Quellcode durchsuchen

refactor: system processsing status pub/sub

Jacky vor 6 Tagen
Ursprung
Commit
9ee84dd138
50 geänderte Dateien mit 2238 neuen und 2305 gelöschten Zeilen
  1. 0 8
      api/index/router.go
  2. 0 50
      api/index/sse.go
  3. 66 0
      api/system/processing.go
  4. 1 0
      api/system/router.go
  5. 4 0
      app/components.d.ts
  6. 0 17
      app/src/api/cache_index.ts
  7. 0 3
      app/src/components/EnvGroupTabs/EnvGroupTabs.vue
  8. 1 1
      app/src/components/NginxControl/NginxControl.vue
  9. 47 0
      app/src/components/ProcessingStatus/ProcessingStatus.vue
  10. 3 0
      app/src/components/ProcessingStatus/index.ts
  11. 0 49
      app/src/composables/useIndexStatus.ts
  12. 5 3
      app/src/composables/useSSE.ts
  13. 130 129
      app/src/language/ar/app.po
  14. 130 129
      app/src/language/de_DE/app.po
  15. 122 129
      app/src/language/en/app.po
  16. 131 130
      app/src/language/es/app.po
  17. 135 130
      app/src/language/fr_FR/app.po
  18. 126 129
      app/src/language/ja_JP/app.po
  19. 130 129
      app/src/language/ko_KR/app.po
  20. 123 130
      app/src/language/messages.pot
  21. 131 129
      app/src/language/pt_PT/app.po
  22. 130 129
      app/src/language/ru_RU/app.po
  23. 130 129
      app/src/language/tr_TR/app.po
  24. 125 129
      app/src/language/uk_UA/app.po
  25. 130 129
      app/src/language/vi_VN/app.po
  26. 146 141
      app/src/language/zh_CN/app.po
  27. 139 130
      app/src/language/zh_TW/app.po
  28. 0 3
      app/src/layouts/BaseLayout.vue
  29. 3 0
      app/src/layouts/HeaderLayout.vue
  30. 2 0
      app/src/pinia/index.ts
  31. 13 3
      app/src/pinia/moudule/global.ts
  32. 8 0
      app/src/views/certificate/components/RenewCert.vue
  33. 1 4
      app/src/views/dashboard/NginxDashBoard.vue
  34. 0 23
      app/src/views/nginx_log/NginxLogList.vue
  35. 8 1
      app/src/views/site/site_edit/components/Cert/IssueCert.vue
  36. 1 15
      app/src/views/site/site_list/SiteList.vue
  37. 1 11
      app/src/views/stream/StreamList.vue
  38. 2 0
      internal/cert/issue.go
  39. 112 0
      internal/cert/mutex.go
  40. 2 0
      internal/cert/revoke.go
  41. 0 2
      router/routers.go
  42. 0 17
      src/language/ar/app.po
  43. 0 17
      src/language/de_DE/app.po
  44. 0 17
      src/language/es/app.po
  45. 0 17
      src/language/fr_FR/app.po
  46. 0 17
      src/language/ko_KR/app.po
  47. 0 17
      src/language/ru_RU/app.po
  48. 0 17
      src/language/tr_TR/app.po
  49. 0 21
      src/language/uk_UA/app.po
  50. 0 21
      src/language/vi_VN/app.po

+ 0 - 8
api/index/router.go

@@ -1,8 +0,0 @@
-package index
-
-import "github.com/gin-gonic/gin"
-
-// InitRouter registers all the index related routes
-func InitRouter(r *gin.RouterGroup) {
-	r.GET("index/status", GetIndexStatus)
-}

+ 0 - 50
api/index/sse.go

@@ -1,50 +0,0 @@
-package index
-
-import (
-	"io"
-	"time"
-
-	"github.com/0xJacky/Nginx-UI/api"
-	"github.com/0xJacky/Nginx-UI/internal/cache"
-	"github.com/gin-gonic/gin"
-)
-
-// GetIndexStatus is an SSE endpoint that sends real-time index status updates
-func GetIndexStatus(c *gin.Context) {
-	api.SetSSEHeaders(c)
-	notify := c.Writer.CloseNotify()
-
-	// Subscribe to scanner status changes
-	statusChan := cache.SubscribeScanningStatus()
-
-	// Ensure we unsubscribe when the handler exits
-	defer cache.UnsubscribeScanningStatus(statusChan)
-
-	// Main event loop
-	for {
-		select {
-		case status, ok := <-statusChan:
-			// If channel closed, exit
-			if !ok {
-				return
-			}
-
-			// Send status update
-			c.Stream(func(w io.Writer) bool {
-				c.SSEvent("message", gin.H{
-					"scanning": status,
-				})
-				return false
-			})
-		case <-time.After(30 * time.Second):
-			// Send heartbeat to keep connection alive
-			c.Stream(func(w io.Writer) bool {
-				c.SSEvent("heartbeat", "")
-				return false
-			})
-		case <-notify:
-			// Client disconnected
-			return
-		}
-	}
-}

+ 66 - 0
api/system/processing.go

@@ -0,0 +1,66 @@
+package system
+
+import (
+	"time"
+
+	"io"
+
+	"github.com/0xJacky/Nginx-UI/api"
+	"github.com/0xJacky/Nginx-UI/internal/cache"
+	"github.com/0xJacky/Nginx-UI/internal/cert"
+	"github.com/gin-gonic/gin"
+)
+
+type ProcessingStatus struct {
+	IndexScanning      bool `json:"index_scanning"`
+	AutoCertProcessing bool `json:"auto_cert_processing"`
+}
+
+// GetProcessingStatus is an SSE endpoint that sends real-time processing status updates
+func GetProcessingStatus(c *gin.Context) {
+	api.SetSSEHeaders(c)
+	notify := c.Writer.CloseNotify()
+
+	indexScanning := cache.SubscribeScanningStatus()
+	defer cache.UnsubscribeScanningStatus(indexScanning)
+	autoCert := cert.SubscribeProcessingStatus()
+	defer cert.UnsubscribeProcessingStatus(autoCert)
+
+	// Track current status
+	status := ProcessingStatus{
+		IndexScanning:      false,
+		AutoCertProcessing: false,
+	}
+
+	sendStatus := func() {
+		c.Stream(func(w io.Writer) bool {
+			c.SSEvent("message", status)
+			return false
+		})
+	}
+
+	for {
+		select {
+		case indexStatus, ok := <-indexScanning:
+			if !ok {
+				return
+			}
+			status.IndexScanning = indexStatus
+			sendStatus()
+		case certStatus, ok := <-autoCert:
+			if !ok {
+				return
+			}
+			status.AutoCertProcessing = certStatus
+			sendStatus()
+		case <-time.After(30 * time.Second):
+			c.Stream(func(w io.Writer) bool {
+				c.SSEvent("heartbeat", "")
+				return false
+			})
+		case <-notify:
+			// Client disconnected
+			return
+		}
+	}
+}

+ 1 - 0
api/system/router.go

@@ -24,6 +24,7 @@ func InitPrivateRouter(r *gin.RouterGroup) {
 	r.GET("upgrade/current", GetCurrentVersion)
 
 	r.GET("system/backup", CreateBackup)
+	r.GET("system/processing", GetProcessingStatus)
 }
 
 func InitSelfCheckRouter(r *gin.RouterGroup) {

+ 4 - 0
app/components.d.ts

@@ -74,6 +74,7 @@ declare module 'vue' {
     AUploadDragger: typeof import('ant-design-vue/es')['UploadDragger']
     AutoCertFormAutoCertForm: typeof import('./src/components/AutoCertForm/AutoCertForm.vue')['default']
     AutoCertFormDNSChallenge: typeof import('./src/components/AutoCertForm/DNSChallenge.vue')['default']
+    AutoCertStatusAutoCertStatus: typeof import('./src/components/ProcessingStatus/ProcessingStatus.vue')['default']
     BreadcrumbBreadcrumb: typeof import('./src/components/Breadcrumb/Breadcrumb.vue')['default']
     CertInfoCertInfo: typeof import('./src/components/CertInfo/CertInfo.vue')['default']
     ChartAreaChart: typeof import('./src/components/Chart/AreaChart.vue')['default']
@@ -103,6 +104,9 @@ declare module 'vue' {
     NotificationNotification: typeof import('./src/components/Notification/Notification.vue')['default']
     OTPInputOTPInput: typeof import('./src/components/OTPInput/OTPInput.vue')['default']
     PageHeaderPageHeader: typeof import('./src/components/PageHeader/PageHeader.vue')['default']
+    ProcessingStatusAutoCertStatus: typeof import('./src/components/ProcessingStatus/ProcessingStatus.vue')['default']
+    ProcessingStatusProcessing: typeof import('./src/components/ProcessingStatus/ProcessingStatus.vue')['default']
+    ProcessingStatusProcessingStatus: typeof import('./src/components/ProcessingStatus/ProcessingStatus.vue')['default']
     ReactiveFromNowReactiveFromNow: typeof import('./src/components/ReactiveFromNow/ReactiveFromNow.vue')['default']
     RouterLink: typeof import('vue-router')['RouterLink']
     RouterView: typeof import('vue-router')['RouterView']

+ 0 - 17
app/src/api/cache_index.ts

@@ -1,17 +0,0 @@
-import { useUserStore } from '@/pinia'
-import { SSE } from 'sse.js'
-
-const cache_index = {
-  index_status() {
-    const { token } = useUserStore()
-    const url = `/api/index/status`
-
-    return new SSE(url, {
-      headers: {
-        Authorization: token,
-      },
-    })
-  },
-}
-
-export default cache_index

+ 0 - 3
app/src/components/EnvGroupTabs/EnvGroupTabs.vue

@@ -3,7 +3,6 @@ import type { EnvGroup } from '@/api/env_group'
 import type { Environment } from '@/api/environment'
 import nodeApi from '@/api/node'
 import { useSSE } from '@/composables/useSSE'
-import { useUserStore } from '@/pinia'
 import { message } from 'ant-design-vue'
 
 const props = defineProps<{
@@ -11,7 +10,6 @@ const props = defineProps<{
 }>()
 
 const modelValue = defineModel<string | number>('activeKey')
-const { token } = storeToRefs(useUserStore())
 
 const environments = ref<Environment[]>([])
 const environmentsMap = ref<Record<number, Environment>>({})
@@ -37,7 +35,6 @@ watch(modelValue, newVal => {
 function connectSSE() {
   connect({
     url: 'api/environments/enabled',
-    token: token.value,
     onMessage: data => {
       environments.value = data
       environmentsMap.value = environments.value.reduce((acc, node) => {

+ 1 - 1
app/src/components/NginxControl/NginxControl.vue

@@ -1,7 +1,7 @@
 <script setup lang="ts">
 import ngx from '@/api/ngx'
 import { NginxStatus } from '@/constants'
-import { useGlobalStore } from '@/pinia/moudule/global'
+import { useGlobalStore } from '@/pinia'
 import { logLevel } from '@/views/config/constants'
 import { ReloadOutlined } from '@ant-design/icons-vue'
 import { message } from 'ant-design-vue'

+ 47 - 0
app/src/components/ProcessingStatus/ProcessingStatus.vue

@@ -0,0 +1,47 @@
+<script setup lang="tsx">
+import { useSSE } from '@/composables/useSSE'
+import { useGlobalStore } from '@/pinia'
+import { SyncOutlined } from '@ant-design/icons-vue'
+
+const { connect } = useSSE()
+
+const globalStore = useGlobalStore()
+const { processingStatus } = storeToRefs(globalStore)
+
+connect({
+  url: '/api/system/processing',
+  onMessage: data => {
+    processingStatus.value = data
+  },
+})
+
+const isProcessing = computed(() => {
+  return Object.values(processingStatus.value).some(v => v)
+})
+</script>
+
+<template>
+  <div v-if="isProcessing">
+    <APopover>
+      <template #content>
+        <div>
+          <div>
+            <ABadge
+              v-if="processingStatus.index_scanning"
+              status="processing"
+              :text="$gettext('Indexing...')"
+            />
+          </div>
+          <div>
+            <ABadge
+              v-if="processingStatus.auto_cert_processing"
+              status="processing"
+              :text="$gettext('AutoCert is running...')"
+            />
+          </div>
+        </div>
+      </template>
+      <SyncOutlined spin />
+    </APopover>
+  </div>
+</template>

+ 3 - 0
app/src/components/ProcessingStatus/index.ts

@@ -0,0 +1,3 @@
+import ProcessingStatus from './ProcessingStatus.vue'
+
+export default ProcessingStatus

+ 0 - 49
app/src/composables/useIndexStatus.ts

@@ -1,49 +0,0 @@
-import cacheIndex from '@/api/cache_index'
-import { SSE } from 'sse.js'
-import { useSSE } from './useSSE'
-
-/**
- * Composable for monitoring cache index status
- * Provides a way to track indexing/scanning status through SSE
- */
-
-export interface IndexStatus {
-  isScanning: Ref<boolean>
-}
-
-/**
- * Setup SSE connection to monitor indexing status
- */
-export function setupIndexStatus() {
-  const { connect, disconnect, sseInstance } = useSSE()
-
-  const isScanning = ref(false)
-
-  disconnect()
-
-  const sse = cacheIndex.index_status()
-
-  if (sse instanceof SSE) {
-    connect({
-      url: '', // Not needed as we already have the SSE instance
-      token: '', // Not needed as we already have the SSE instance
-      onMessage: data => {
-        isScanning.value = data.scanning
-      },
-      onError: () => {
-        // Reconnection is handled by useSSE
-      },
-    })
-
-    // Manually assign the SSE instance since we're using a pre-created one
-    sseInstance.value = sse
-  }
-
-  provide('indexStatus', {
-    isScanning,
-  })
-}
-
-export function useIndexStatus(): IndexStatus {
-  return inject<IndexStatus>('indexStatus')!
-}

+ 5 - 3
app/src/composables/useSSE.ts

@@ -1,9 +1,12 @@
 import type { SSEvent } from 'sse.js'
+import { useUserStore } from '@/pinia'
 import { SSE } from 'sse.js'
 
+const userStore = useUserStore()
+const { token } = storeToRefs(userStore)
+
 export interface SSEOptions {
   url: string
-  token: string
   // eslint-disable-next-line ts/no-explicit-any
   onMessage?: (data: any) => void
   onError?: () => void
@@ -26,7 +29,6 @@ export function useSSE() {
 
     const {
       url,
-      token,
       onMessage,
       onError,
       parseData = true,
@@ -35,7 +37,7 @@ export function useSSE() {
 
     const sse = new SSE(url, {
       headers: {
-        Authorization: token,
+        Authorization: token.value,
       },
     })
 

+ 130 - 129
app/src/language/ar/app.po

@@ -13,96 +13,96 @@ msgstr ""
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
 "X-Generator: Weblate 5.6.2\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] مستخدم ACME: %{name}، البريد الإلكتروني: %{email}، دليل CA: "
 "%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] يتم إنشاء نسخة احتياطية من الشهادة الحالية لإلغائها لاحقًا"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "تم المسح بنجاح"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "تم إعادة تشغيل Nginx بنجاح"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr "[Nginx UI] تم استخدام الشهادة للخادم، إعادة تحميل شهادة TLS للخادم"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "يؤدي إنشاء العميل إلى تسهيل الاتصال بخادم CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "تم تنظيف متغيرات البيئة"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] تم الانتهاء"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "تم إصدار الشهادة بنجاح"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] الحصول على الشهادة"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] التحضير لإلغاء الشهادة"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] إعداد تكوينات ليغو"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] إعادة تحميل nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] اكتمال الإلغاء"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] إلغاء الشهادة"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] إبطال الشهادة القديمة"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] تعيين موفر تحدي DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "تعيين متغيرات البيئة"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] تعيين موفر تحدي HTTP01"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] كتابة مفتاح الشهادة الخاص إلى القرص"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] كتابة الشهادة على القرص"
 
@@ -118,7 +118,7 @@ msgstr "إعدادات المصادقة الثنائية"
 msgid "About"
 msgstr "عن"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "سجلات الدخول"
@@ -143,11 +143,11 @@ msgstr "مستخدم ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "إجراء"
@@ -167,7 +167,7 @@ msgstr "النسبة الفعلية للعامل إلى المُهيأ"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "إضافة"
 
@@ -194,11 +194,11 @@ msgstr "أضف مكان"
 msgid "Add Site"
 msgstr "أضف موقع"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "أضف Stream"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "تمت الإضافة بنجاح"
 
@@ -303,8 +303,8 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العنصر نها
 msgid "Are you sure you want to delete this item?"
 msgstr "هل أنت متأكد أنك تريد حذف هذا العنصر؟"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "هل أنت متأكد أنك تريد الحذف؟"
 
@@ -389,14 +389,20 @@ msgstr "تم تعطيل التجديد التلقائي لـ‎%{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "تم تمكين التجديد التلقائي لـ‏%{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "هذا العنصر في الشهادة التلقائية غير صالح، يرجى إزالته."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"إعادة التشغيل التلقائي\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"تمت الفهرسة تلقائيًا من تكوينات الموقع والدفق.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -558,7 +564,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -575,7 +581,7 @@ msgstr "حظر تغيير كلمة مرور root في العرض التوضيح
 msgid "Cannot compare: Missing content"
 msgstr "لا يمكن المقارنة: المحتوى المفقود"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "لا يمكن الحصول على بيانات الأداء في هذه الحالة"
 
@@ -624,7 +630,7 @@ msgstr "انتهت صلاحية الشهادة"
 msgid "Certificate Expiring Soon"
 msgstr "شهادة على وشك الانتهاء"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "خطأ في فك تشفير الشهادة"
@@ -651,7 +657,7 @@ msgstr "الفاصل الزمني لتجديد الشهادة"
 msgid "Certificate renewed successfully"
 msgstr "تم المسح بنجاح"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "تمت إزالة الشهادة بنجاح"
@@ -728,48 +734,48 @@ msgstr ""
 "تحقق مما إذا كان HTTPS ممكّنًا. استخدام HTTP خارج localhost غير آمن ويمنع "
 "استخدام ميزات Passkeys والحافظة."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل conf.d."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل conf.d."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل conf.d."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -778,7 +784,7 @@ msgstr ""
 "تحقق مما إذا كانت الدلائل sites-available و sites-enabled موجودة ضمن دليل "
 "تكوين nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -933,7 +939,7 @@ msgstr "تكوين SSL"
 msgid "Connected"
 msgstr "متصل"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "خطأ في الاتصال، جاري محاولة إعادة الاتصال..."
 
@@ -1113,8 +1119,8 @@ msgstr "حدد اسم منطقة الذاكرة المشتركة والحجم،
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "حذف"
 
@@ -1156,7 +1162,7 @@ msgstr "فشل نشر {conf_name}% إلى {node_name}%"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "حذف الموقع: ‎%{site_name}"
 
@@ -1168,7 +1174,7 @@ msgstr "فشل حذف الدفق %{name} من %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "تم حذف الدفق %{name} من %{node} بنجاح"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "حذف البث: ‎%{stream_name}"
 
@@ -1243,7 +1249,7 @@ msgstr ""
 msgid "disable"
 msgstr "تعطيل"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "تعطيل"
 
@@ -1318,13 +1324,13 @@ msgstr "تم تعطيل الموقع %{site} على %{node} بنجاح"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "معطل"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "تم التعطيل بنجاح"
 
@@ -1367,7 +1373,7 @@ msgstr "هل تريد تعطيل هذا البث؟"
 msgid "Do you want to enable this stream?"
 msgstr "هل تريد تفعيل هذا البث؟"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "هل تريد تفعيل TLS؟"
@@ -1384,7 +1390,7 @@ msgstr "هل تريد إزالة هذا المصدر؟"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1434,9 +1440,9 @@ msgstr ""
 "الويب غير HTTPS، إلا عند التشغيل على localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "مكرر"
 
@@ -1481,7 +1487,7 @@ msgstr "البريد الإلكتروني (*)"
 msgid "enable"
 msgstr "تفعيل"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "تفعيل"
 
@@ -1572,7 +1578,7 @@ msgstr "فشل تفعيل %{conf_name} في %{node_name}"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "تم تفعيل الموقع %{site} على %{node} بنجاح"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1595,18 +1601,18 @@ msgstr "تفعيل TOTP"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "مفعل"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "تم التفعيل بنجاح"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "تشفير الموقع باستخدام Let's Encrypt"
 
@@ -1629,7 +1635,7 @@ msgstr "خطأ"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "سجلات الأخطاء"
@@ -1827,14 +1833,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "فشل في الحصول على الشهادة"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "فشل في الحصول على الشهادة"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "فشل في تعطيل %{msg}"
 
@@ -1845,7 +1851,7 @@ msgstr "فشل في تعطيل %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "فشل في التفعيل %{msg}"
 
@@ -1999,7 +2005,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "فشل في الحصول على الشهادة"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "فشل في الحصول على الشهادة"
@@ -2111,7 +2117,7 @@ msgstr "تم الاسترداد بنجاح"
 msgid "Generating private key for registering account"
 msgstr "توليد مفتاح خاص لتسجيل الحساب"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "فشل التسجيل"
@@ -2194,12 +2200,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "إذا تُرك فارغًا، سيتم استخدام دليل CA الافتراضي."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2248,13 +2248,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2438,7 +2432,7 @@ msgstr "مخصص"
 msgid "Last checked at"
 msgstr "آخر فحص في"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "آخر استخدام في"
@@ -2519,7 +2513,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2541,14 +2535,14 @@ msgstr "أماكن"
 msgid "Log"
 msgstr "سجل"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "قائمة"
@@ -2561,7 +2555,7 @@ msgstr "تسجيل الدخول"
 msgid "Login successful"
 msgstr "تم تسجيل الدخول بنجاح"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "تم تسجيل الخروج بنجاح"
 
@@ -2614,11 +2608,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "إدارة التكوينات"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "إدارة المواقع"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "إدارة التدفقات"
 
@@ -2776,18 +2770,18 @@ msgstr "توجيه متعدد الأسطر"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "اسم"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2839,7 +2833,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "مسار سجل الوصول لـ Nginx"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "مسار سجل الوصول لـ Nginx"
@@ -2870,12 +2864,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "قائمة السماح لمجلد سجلات Nginx"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "مجلد تكوينات Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "خطأ في تحليل تكوين Nginx"
@@ -2917,16 +2911,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "مسار سجل أخطاء Nginx"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "مسار سجل أخطاء Nginx"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx لا يعمل"
 
@@ -2935,7 +2929,7 @@ msgstr "Nginx لا يعمل"
 msgid "Nginx is not running in another container"
 msgstr "Nginx لا يعمل"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 #, fuzzy
 msgid "Nginx is running"
 msgstr "Nginx لا يعمل"
@@ -2957,7 +2951,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "مسار PID لـ Nginx"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "مسار PID لـ Nginx"
@@ -3024,17 +3018,17 @@ msgid ""
 "few seconds."
 msgstr "خطأ في تحليل تكوين Nginx"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "أمر إعادة تشغيل Nginx"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل streams-enabled."
@@ -3053,8 +3047,8 @@ msgstr "تحقق مما إذا كان ملف nginx.conf يتضمن دليل stre
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "لا"
 
@@ -3064,7 +3058,7 @@ msgstr "لا"
 msgid "No Action"
 msgstr "إجراء"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3080,7 +3074,7 @@ msgstr "اسم العقدة"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "بيئة"
@@ -3211,12 +3205,12 @@ msgstr "حسنًا"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "حسنًا"
@@ -3341,7 +3335,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "مسار"
 
@@ -3366,7 +3360,7 @@ msgstr "خطأ في تنفيذ ترقية النواة"
 msgid "Performance"
 msgstr "نفذ"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3387,7 +3381,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3806,8 +3800,8 @@ msgstr "إعادة التسمية بنجاح"
 msgid "Renamed successfully"
 msgstr "تمت إعادة التسمية بنجاح"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "تجديد الشهادة"
 
@@ -3819,7 +3813,7 @@ msgstr "خطأ في تجديد الشهادة"
 msgid "Renew Certificate Success"
 msgstr "تجديد الشهادة بنجاح"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "تم التجديد بنجاح"
@@ -4205,7 +4199,7 @@ msgstr "سجلات الموقع"
 msgid "Site not found"
 msgstr "لم يتم العثور على الملف"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "مجلد"
@@ -4304,7 +4298,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "الحالة"
 
@@ -4327,7 +4321,7 @@ msgstr "معطل"
 msgid "Stream not found"
 msgstr "لم يتم العثور على الملف"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "مجلد"
@@ -4649,7 +4643,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr "يجب أن يحتوي هذا الحقل على حروف وأحرف يونيكود وأرقام و-_. فقط."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4731,7 +4725,7 @@ msgstr ""
 "لضمان الأمان، لا يمكن إضافة تكوين Webauthn من خلال واجهة المستخدم. يرجى "
 "تكوين ما يلي يدويًا في ملف التكوين app.ini وإعادة تشغيل Nginx UI."
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4754,7 +4748,7 @@ msgstr ""
 "نهاية API متوافقة مع OpenAI، لذا قم فقط بتعيين baseUrl إلىAPI المحلية الخاصة "
 "بك."
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "فشل التفعيل"
@@ -4821,7 +4815,7 @@ msgid "Two-factor authentication required"
 msgstr "يتطلب المصادقة الثنائية"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4847,7 +4841,7 @@ msgstr "تم التحديث بنجاح"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "محدث في"
 
@@ -4944,7 +4938,7 @@ msgid "Version"
 msgstr "إصدار"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "عرض"
@@ -5063,7 +5057,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "مساحة العمل"
@@ -5142,6 +5136,13 @@ msgstr ""
 msgid "Your passkeys"
 msgstr "مفاتيح المرور الخاصة بك"
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "هذا العنصر في الشهادة التلقائية غير صالح، يرجى إزالته."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ 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: `-"

+ 130 - 129
app/src/language/de_DE/app.po

@@ -9,97 +9,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] ACME-Benutzer: %{name}, E-Mail: %{email}, CA-Verzeichnis: %{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] Aktuelles Zertifikat wird für spätere Widerrufung gesichert"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Erfolgreich deaktiviert"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Speichern erfolgreich"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "Er"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Umgebungsvariablen gesäubert"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Abgeschlossen"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Aktivieren erfolgreich"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Zertifikat wird abgerufen"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Vorbereitung auf den Widerruf des Zertifikats"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Vorbereiten der Lego-Konfigurationen"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Nginx wird neu geladen"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Widerruf abgeschlossen"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Zertifikat wird widerrufen"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Altes Zertifikat wird widerrufen"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] DNS01-Herausforderungsanbieter wird eingerichtet"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Setze Umgebungsvariablen"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] HTTP01-Herausforderungsanbieter wird eingerichtet"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Schreibe privaten Zertifikatsschlüssel auf die Festplatte"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Zertifikat wird auf die Festplatte geschrieben"
 
@@ -115,7 +115,7 @@ msgstr "2FA-Einstellungen"
 msgid "About"
 msgstr "Über"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Zugriffslog"
@@ -141,11 +141,11 @@ msgstr "Benutzername"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Aktion"
@@ -165,7 +165,7 @@ msgstr "Tatsächliches Verhältnis von Arbeitern zu konfigurierten"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Hinzufügen"
 
@@ -193,12 +193,12 @@ msgstr "Ort hinzufügen"
 msgid "Add Site"
 msgstr "Seite hinzufügen"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 #, fuzzy
 msgid "Add Stream"
 msgstr "Seite hinzufügen"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 #, fuzzy
 msgid "Added successfully"
 msgstr "Speichern erfolgreich"
@@ -312,8 +312,8 @@ msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
@@ -403,14 +403,20 @@ msgstr "Automatische Verlängerung deaktiviert für %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Automatische Verlängerung aktiviert für %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Automatischer Neustart\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"Automatisch aus Site- und Stream-Konfigurationen indiziert.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -579,7 +585,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -596,7 +602,7 @@ msgstr "Verhindere das Ändern des Root-Passworts in der Demo"
 msgid "Cannot compare: Missing content"
 msgstr "Kann nicht vergleichen: Fehlende Inhalte"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "In diesem Zustand können Leistungsdaten nicht erhalten"
 
@@ -645,7 +651,7 @@ msgstr "Zertifikat abgelaufen"
 msgid "Certificate Expiring Soon"
 msgstr "Zertifikat läuft bald ab"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Fehler beim Dekodieren des Zertifikats"
@@ -673,7 +679,7 @@ msgstr "Zeitifikat ist gültig"
 msgid "Certificate renewed successfully"
 msgstr "Erfolgreich deaktiviert"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Zertifikat erfolgreich entfernt"
@@ -749,50 +755,50 @@ msgstr ""
 "von localhost ist unsicher und verhindert die Nutzung von Passkeys und "
 "Zwischenablage-Funktionen."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Überprüfen Sie, ob die nginx.conf das conf.d-Verzeichnis enthält."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Überprüfen Sie, ob die nginx.conf das conf.d-Verzeichnis enthält."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Überprüfen Sie, ob die nginx.conf das conf.d-Verzeichnis enthält."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr ""
 "Überprüfen Sie, ob die nginx.conf das Verzeichnis sites-enabled enthält."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr ""
 "Überprüfen Sie, ob die nginx.conf das Verzeichnis streams-enabled enthält."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -801,7 +807,7 @@ msgstr ""
 "Überprüfen Sie, ob die Verzeichnisse sites-available und sites-enabled im "
 "nginx-Konfigurationsverzeichnis enthalten sind."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -960,7 +966,7 @@ msgstr "SSL konfigurieren"
 msgid "Connected"
 msgstr "Verbunden"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Verbindungsfehler, versuche erneut zu verbinden..."
 
@@ -1150,8 +1156,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Löschen"
 
@@ -1195,7 +1201,7 @@ msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Speichern erfolgreich"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Seite löschen: %{site_name}"
 
@@ -1207,7 +1213,7 @@ msgstr "Löschen des Streams %{name} von %{node} fehlgeschlagen"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Stream %{name} wurde erfolgreich von %{node} gelöscht"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Stream löschen: %{stream_name}"
 
@@ -1283,7 +1289,7 @@ msgstr ""
 msgid "disable"
 msgstr "Deaktiviert"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 #, fuzzy
 msgid "Disable"
 msgstr "Deaktiviert"
@@ -1361,13 +1367,13 @@ msgstr "Speichern erfolgreich"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Deaktiviert"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Erfolgreich deaktiviert"
 
@@ -1414,7 +1420,7 @@ msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 msgid "Do you want to enable this stream?"
 msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 #, fuzzy
 msgid "Do you want to enable TLS?"
@@ -1434,7 +1440,7 @@ msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1483,9 +1489,9 @@ msgstr ""
 "werden."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Duplizieren"
 
@@ -1533,7 +1539,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Aktivieren"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 #, fuzzy
 msgid "Enable"
 msgstr "Aktivieren"
@@ -1628,7 +1634,7 @@ msgstr "Aktivieren von %{conf_name} in %{node_name} fehlgeschlagen"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Erfolgreich gespeichert"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1652,18 +1658,18 @@ msgstr "Aktiviere TLS"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Aktiviert"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Erfolgreich aktiviert"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Webseite mit Let's Encrypt verschlüsseln"
 
@@ -1687,7 +1693,7 @@ msgstr "Fehler"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Feherlogs"
@@ -1886,14 +1892,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Zertifikat ist gültig"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Zertifikat ist gültig"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Deaktivierung von %{msg} fehlgeschlagen"
 
@@ -1904,7 +1910,7 @@ msgstr "Deaktivierung von %{msg} fehlgeschlagen"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Aktiviern von %{msg} fehlgeschlagen"
 
@@ -2054,7 +2060,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Zertifikat ist gültig"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Zertifikat ist gültig"
@@ -2170,7 +2176,7 @@ msgstr "Speichern erfolgreich"
 msgid "Generating private key for registering account"
 msgstr "Generiere privaten Schlüssel zur Registrierung des Kontos"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Aktivieren fehlgeschlagen"
@@ -2251,12 +2257,6 @@ msgstr "ICP-Nummer"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Wenn leer, wird das Standard-CA-Verzeichnis verwendet."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2309,13 +2309,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2502,7 +2496,7 @@ msgstr "Benutzerdefiniert"
 msgid "Last checked at"
 msgstr "Zuletzt überprüft am"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Erstellt am"
@@ -2590,7 +2584,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2614,14 +2608,14 @@ msgstr "Orte"
 msgid "Log"
 msgstr "Login"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2634,7 +2628,7 @@ msgstr "Login"
 msgid "Login successful"
 msgstr "Login erfolgreich"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Logout erfolgreich"
 
@@ -2689,11 +2683,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Verwalte Konfigurationen"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Verwalte Seiten"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Verwalte Seiten"
@@ -2858,18 +2852,18 @@ msgstr "Einzelne Anweisung"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Name"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2923,7 +2917,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr "Nginx Zugriffslog-Pfad"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Nginx Zugriffslog-Pfad"
@@ -2954,12 +2948,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Nginx-Log-Verzeichnis-Whitelist"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Name der Konfiguration"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Name der Konfiguration"
@@ -3003,16 +2997,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Nginx Fehlerlog-Pfad"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Nginx Fehlerlog-Pfad"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx läuft nicht"
 
@@ -3021,7 +3015,7 @@ msgstr "Nginx läuft nicht"
 msgid "Nginx is not running in another container"
 msgstr "Nginx läuft nicht"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 #, fuzzy
 msgid "Nginx is running"
 msgstr "Nginx läuft nicht"
@@ -3043,7 +3037,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Nginx PID-Pfad"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Nginx PID-Pfad"
@@ -3112,18 +3106,18 @@ msgid ""
 "few seconds."
 msgstr "Name der Konfiguration"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Beffehl zum Neustarten von Nginx"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr ""
 "Überprüfen Sie, ob die nginx.conf das Verzeichnis sites-enabled enthält."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr ""
@@ -3143,8 +3137,8 @@ msgstr ""
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "Nein"
 
@@ -3154,7 +3148,7 @@ msgstr "Nein"
 msgid "No Action"
 msgstr "Aktion"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3170,7 +3164,7 @@ msgstr "Benuztername"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Umgebung"
@@ -3306,12 +3300,12 @@ msgstr "OK"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -3438,7 +3432,7 @@ msgstr "Passwort darf nicht länger als 20 Zeichen sein"
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Pfad"
 
@@ -3463,7 +3457,7 @@ msgstr "Führe Core-Upgrade-Fehler aus"
 msgid "Performance"
 msgstr "Ausführen"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3484,7 +3478,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3932,8 +3926,8 @@ msgstr "Aktivierung erfolgreich"
 msgid "Renamed successfully"
 msgstr "Aktivierung erfolgreich"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 #, fuzzy
 msgid "Renew Certificate"
 msgstr "Zertifikat ist gültig"
@@ -3948,7 +3942,7 @@ msgstr "Zertifikat ist gültig"
 msgid "Renew Certificate Success"
 msgstr "Zertifikat ist gültig"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 #, fuzzy
 msgid "Renew successfully"
@@ -4341,7 +4335,7 @@ msgstr "Liste der Seiten"
 msgid "Site not found"
 msgstr "File Not Found"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Anweisung"
@@ -4444,7 +4438,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Status"
 
@@ -4467,7 +4461,7 @@ msgstr "Deaktiviert"
 msgid "Stream not found"
 msgstr "File Not Found"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Anweisung"
@@ -4798,7 +4792,7 @@ msgid ""
 msgstr ""
 "Dieses Feld sollte nur Buchstaben, Unicode-Zeichen, Zahlen und -_ enthalten."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4884,7 +4878,7 @@ msgstr ""
 "folgenden Einstellungen manuell in der app.ini-Konfigurationsdatei und "
 "starte das Nginx UI neu."
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4905,7 +4899,7 @@ msgstr ""
 "oder lmdeploy. Sie bieten einen OpenAI-kompatiblen API-Endpunkt, also setze "
 "die baseUrl auf deine lokale API."
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Aktivieren fehlgeschlagen"
@@ -4968,7 +4962,7 @@ msgid "Two-factor authentication required"
 msgstr "Zwei-Faktor-Authentifizierung erforderlich"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4995,7 +4989,7 @@ msgstr "Speichern erfolgreich"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Aktualisiert am"
 
@@ -5096,7 +5090,7 @@ msgid "Version"
 msgstr "Version"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Anzeigen"
@@ -5220,7 +5214,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Arbeitsplatz"
@@ -5301,6 +5295,13 @@ msgstr ""
 msgid "Your passkeys"
 msgstr "Deine Passkeys"
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr "\"Automatisch aus Site- und Stream-Konfigurationen indiziert.\""
+
 #~ 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: `-"

+ 122 - 129
app/src/language/en/app.po

@@ -1,85 +1,85 @@
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr ""
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr ""
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr ""
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr ""
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr ""
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr ""
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr ""
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr ""
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr ""
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr ""
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr ""
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr ""
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr ""
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr ""
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 msgid "[Nginx UI] Setting environment variables"
 msgstr ""
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr ""
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr ""
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr ""
 
@@ -95,7 +95,7 @@ msgstr ""
 msgid "About"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr ""
 
@@ -119,11 +119,11 @@ msgstr ""
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr ""
@@ -143,7 +143,7 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr ""
 
@@ -170,11 +170,11 @@ msgstr ""
 msgid "Add Site"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr ""
 
@@ -274,8 +274,8 @@ msgstr ""
 msgid "Are you sure you want to delete this item?"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr ""
 
@@ -357,12 +357,17 @@ msgstr ""
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 
-#: src/components/SystemRestore/SystemRestoreContent.vue:332
-msgid "Automatic Restart"
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+msgid "AutoCert is running, please wait..."
+msgstr ""
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
+#: src/components/SystemRestore/SystemRestoreContent.vue:332
+msgid "Automatic Restart"
 msgstr ""
 
 #: src/views/certificate/CertificateEditor.vue:259
@@ -518,7 +523,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -534,7 +539,7 @@ msgstr ""
 msgid "Cannot compare: Missing content"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr ""
 
@@ -582,7 +587,7 @@ msgstr ""
 msgid "Certificate Expiring Soon"
 msgstr ""
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 msgid "Certificate not found: %{error}"
 msgstr ""
 
@@ -607,7 +612,7 @@ msgstr ""
 msgid "Certificate renewed successfully"
 msgstr ""
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 msgid "Certificate revoked successfully"
 msgstr ""
 
@@ -671,49 +676,49 @@ msgid ""
 "prevents using Passkeys and clipboard features"
 msgstr ""
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 msgid "Check if the nginx configuration directory exists"
 msgstr ""
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 msgid "Check if the nginx configuration entry file exists"
 msgstr ""
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr ""
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
 "nginx configuration directory"
 msgstr ""
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
 "nginx configuration directory"
@@ -858,7 +863,7 @@ msgstr ""
 msgid "Connected"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr ""
 
@@ -1030,8 +1035,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr ""
 
@@ -1068,7 +1073,7 @@ msgstr ""
 msgid "Delete site %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -1080,7 +1085,7 @@ msgstr ""
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "disable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr ""
 
@@ -1218,13 +1223,13 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr ""
 
@@ -1266,7 +1271,7 @@ msgstr ""
 msgid "Do you want to enable this stream?"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr ""
@@ -1283,7 +1288,7 @@ msgstr ""
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1326,9 +1331,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr ""
 
@@ -1371,7 +1376,7 @@ msgstr ""
 msgid "enable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr ""
 
@@ -1451,7 +1456,7 @@ msgstr ""
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1474,18 +1479,18 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
@@ -1508,7 +1513,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr ""
 
@@ -1683,13 +1688,13 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr ""
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr ""
 
@@ -1699,7 +1704,7 @@ msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -1827,7 +1832,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr ""
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 msgid "Failed to revoke certificate: %{error}"
 msgstr ""
 
@@ -1931,7 +1936,7 @@ msgstr ""
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr ""
 
@@ -2010,12 +2015,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2057,13 +2056,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2236,7 +2229,7 @@ msgstr ""
 msgid "Last checked at"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr ""
 
@@ -2314,7 +2307,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2336,14 +2329,14 @@ msgstr ""
 msgid "Log"
 msgstr ""
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2355,7 +2348,7 @@ msgstr ""
 msgid "Login successful"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr ""
 
@@ -2398,11 +2391,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr ""
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr ""
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr ""
 
@@ -2555,18 +2548,18 @@ msgstr ""
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2617,7 +2610,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 msgid "Nginx access log path exists"
 msgstr ""
 
@@ -2645,11 +2638,11 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr ""
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 msgid "Nginx configuration directory exists"
 msgstr ""
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 msgid "Nginx configuration entry file exists"
 msgstr ""
 
@@ -2687,15 +2680,15 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 msgid "Nginx error log path exists"
 msgstr ""
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2703,7 +2696,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2724,7 +2717,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr ""
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 msgid "Nginx PID path exists"
 msgstr ""
 
@@ -2784,15 +2777,15 @@ msgid ""
 "few seconds."
 msgstr ""
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 msgid "Nginx.conf includes conf.d directory"
 msgstr ""
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr ""
 
@@ -2810,8 +2803,8 @@ msgstr ""
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr ""
 
@@ -2820,7 +2813,7 @@ msgstr ""
 msgid "No Action"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -2835,7 +2828,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr ""
 
@@ -2957,12 +2950,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -3081,7 +3074,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr ""
 
@@ -3105,7 +3098,7 @@ msgstr ""
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3125,7 +3118,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3520,8 +3513,8 @@ msgstr ""
 msgid "Renamed successfully"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr ""
 
@@ -3533,7 +3526,7 @@ msgstr ""
 msgid "Renew Certificate Success"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr ""
@@ -3891,7 +3884,7 @@ msgstr ""
 msgid "Site not found"
 msgstr ""
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 msgid "Sites directory exists"
 msgstr ""
 
@@ -3983,7 +3976,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr ""
 
@@ -4004,7 +3997,7 @@ msgstr ""
 msgid "Stream not found"
 msgstr ""
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 msgid "Streams directory exists"
 msgstr ""
 
@@ -4297,7 +4290,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4375,7 +4368,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4391,7 +4384,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr ""
 
@@ -4451,7 +4444,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4477,7 +4470,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr ""
 
@@ -4573,7 +4566,7 @@ msgid "Version"
 msgstr ""
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr ""
@@ -4681,7 +4674,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr ""

+ 131 - 130
app/src/language/es/app.po

@@ -16,100 +16,100 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.6.2\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] Usuario ACME: %{name}, Correo electrónico: %{email}, Directorio "
 "CA: %{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] Haciendo copia de seguridad del certificado actual para su "
 "posterior revocación"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Limpiado exitoso"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx reiniciado con éxito"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "La creación de un cliente facilita la comunicación con el servidor CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Variables de entorno limpiadas"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Finalizado"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Certificado emitido con éxito"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Obteniendo certificado"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Preparándose para la revocación del certificado"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Preparando configuraciones de lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Recargando nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Revocación completada"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Revocando certificado"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Revocando certificado antiguo"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] Configurando el proveedor de desafío DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Configuración de variables de entorno"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] Configurando el proveedor de desafío HTTP01"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Escribiendo la clave privada del certificado en el disco"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Escribiendo certificado en el disco"
 
@@ -125,7 +125,7 @@ msgstr "Configuración de 2FA"
 msgid "About"
 msgstr "Acerca de"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Logs de acceso"
@@ -150,11 +150,11 @@ msgstr "Usuario ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Acción"
@@ -174,7 +174,7 @@ msgstr "Proporción real de trabajadores a configurados"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Agregar"
 
@@ -201,11 +201,11 @@ msgstr "Agregar Ubicación"
 msgid "Add Site"
 msgstr "Agregar Sitio"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Agregar Stream"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "Agregado exitoso"
 
@@ -312,8 +312,8 @@ msgstr "¿Está seguro de que desea eliminar este elemento de forma permanente?"
 msgid "Are you sure you want to delete this item?"
 msgstr "¿Está seguro de que quiere borrar este elemento?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "¿Está seguro de que quiere borrar?"
 
@@ -398,15 +398,20 @@ msgstr "Renovación automática deshabilitada por %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Renovación automática habilitada por %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Reinicio Automático\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr ""
-"\"Indexado automáticamente desde configuraciones de sitio y transmisión.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -573,7 +578,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -590,7 +595,7 @@ msgstr "Prohibir cambiar la contraseña de root en la demostración"
 msgid "Cannot compare: Missing content"
 msgstr "No se puede comparar: faltando contenido"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "No se puede obtener datos de rendimiento en este estado"
 
@@ -641,7 +646,7 @@ msgstr "Certificado caducado"
 msgid "Certificate Expiring Soon"
 msgstr "Certificado a punto de expirar"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Error de decodificación del certificado"
@@ -668,7 +673,7 @@ msgstr "Intervalo de renovación del Certificado"
 msgid "Certificate renewed successfully"
 msgstr "Limpiado exitoso"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Certificado eliminado correctamente"
@@ -737,49 +742,49 @@ msgstr ""
 "Verifica si HTTPS está habilitado. Usar HTTP fuera de localhost es inseguro "
 "e impide el uso de Passkeys y funciones del portapapeles."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Verifique si el archivo nginx.conf incluye el directorio conf.d."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Verifique si el archivo nginx.conf incluye el directorio conf.d."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Verifique si el archivo nginx.conf incluye el directorio conf.d."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Verifica si el archivo nginx.conf incluye el directorio sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr ""
 "Verifique si el archivo nginx.conf incluye el directorio streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -788,7 +793,7 @@ msgstr ""
 "Verifique si los directorios sites-available y sites-enabled están dentro "
 "del directorio de configuración de nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -944,7 +949,7 @@ msgstr "Configurar SSL"
 msgid "Connected"
 msgstr "Conectado"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Error de conexión, intentando reconectar..."
 
@@ -1131,8 +1136,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Eliminar"
 
@@ -1174,7 +1179,7 @@ msgstr "Falló el desplegado de %{conf_name} a %{node_name}"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Duplicado con éxito de %{conf_name} a %{node_name}"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Eliminar sitio: %{site_name}"
 
@@ -1186,7 +1191,7 @@ msgstr "Error al eliminar el flujo %{name} de %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Se eliminó el flujo %{name} de %{node} correctamente"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Eliminar stream: %{site_name}"
 
@@ -1261,7 +1266,7 @@ msgstr ""
 msgid "disable"
 msgstr "Desactivar"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "Desactivar"
 
@@ -1336,13 +1341,13 @@ msgstr "Habilitado exitoso de %{conf_name} en %{node_name}"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Desactivado"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Desactivado con éxito"
 
@@ -1385,7 +1390,7 @@ msgstr "¿Quieres deshabilitar esta transmisión?"
 msgid "Do you want to enable this stream?"
 msgstr "¿Quieres habilitar esta transmisión?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "¿Quieres habilitar TLS?"
@@ -1402,7 +1407,7 @@ msgstr "¿Quieres eliminar esta transmisión?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1451,9 +1456,9 @@ msgstr ""
 "ejecutan en el host local."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Duplicar"
 
@@ -1498,7 +1503,7 @@ msgstr "Correo (*)"
 msgid "enable"
 msgstr "Habilitar"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "Habilitar"
 
@@ -1591,7 +1596,7 @@ msgstr "Falló el habilitado de %{conf_name} en %{node_name}"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Habilitado exitoso de %{conf_name} en %{node_name}"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1615,18 +1620,18 @@ msgstr "Habilitar TLS"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Habilitado"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Habilitado con éxito"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Encriptar sitio web con Let's Encrypt"
 
@@ -1649,7 +1654,7 @@ msgstr "Error"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Logs de error"
@@ -1846,14 +1851,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Falla al obtener el certificado"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Falla al obtener el certificado"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Error al deshabilitar %{msg}"
 
@@ -1864,7 +1869,7 @@ msgstr "Error al deshabilitar %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Error al habilitar %{msg}"
 
@@ -2014,7 +2019,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Falla al obtener el certificado"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Falla al obtener el certificado"
@@ -2128,7 +2133,7 @@ msgstr "Recuperado con éxito"
 msgid "Generating private key for registering account"
 msgstr "Generando clave privada para registrar cuenta"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Fallo en el registro"
@@ -2211,12 +2216,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Si se deja en blanco, se utilizará el directorio CA predeterminado."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2267,13 +2266,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2454,7 +2447,7 @@ msgstr "Personalizado"
 msgid "Last checked at"
 msgstr "Comprobado por última vez el"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Comprobado por última vez el"
@@ -2537,7 +2530,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2559,14 +2552,14 @@ msgstr "Ubicaciones"
 msgid "Log"
 msgstr "Registro"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Lista"
@@ -2579,7 +2572,7 @@ msgstr "Acceso"
 msgid "Login successful"
 msgstr "Acceso exitoso"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Cierre de sesión exitoso"
 
@@ -2633,11 +2626,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Administrar configuraciones"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Administrar sitios"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "Administrar Transmisiones"
 
@@ -2795,18 +2788,18 @@ msgstr "Directiva multilínea"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Nombre"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2858,7 +2851,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Ruta de registro de acceso de Nginx"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Ruta de registro de acceso de Nginx"
@@ -2889,12 +2882,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Lista blanca de directorios de registro de Nginx"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Error de análisis de configuración de Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Error de análisis de configuración de Nginx"
@@ -2937,16 +2930,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Ruta de registro de errores de Nginx"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Ruta de registro de errores de Nginx"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx no se está ejecutando"
 
@@ -2955,7 +2948,7 @@ msgstr "Nginx no se está ejecutando"
 msgid "Nginx is not running in another container"
 msgstr "Nginx no se está ejecutando"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 #, fuzzy
 msgid "Nginx is running"
 msgstr "Nginx no se está ejecutando"
@@ -2978,7 +2971,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Ruta de registro de errores de Nginx"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Ruta de registro de errores de Nginx"
@@ -3046,17 +3039,17 @@ msgid ""
 "few seconds."
 msgstr "Error de análisis de configuración de Nginx"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Comando de inicio de terminal"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Verifica si el archivo nginx.conf incluye el directorio sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr ""
@@ -3076,8 +3069,8 @@ msgstr ""
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "No"
 
@@ -3087,7 +3080,7 @@ msgstr "No"
 msgid "No Action"
 msgstr "Acción"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3103,7 +3096,7 @@ msgstr "Nuevo nombre"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Entorno"
@@ -3236,12 +3229,12 @@ msgstr "Ok"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -3367,7 +3360,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Ruta"
 
@@ -3392,7 +3385,7 @@ msgstr "Error al ejecutar la actualización del kernel"
 msgid "Performance"
 msgstr "Realizar"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3413,7 +3406,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3851,8 +3844,8 @@ msgstr "Renombrado con éxito"
 msgid "Renamed successfully"
 msgstr "Renombrado con éxito"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "Renovar Certificado"
 
@@ -3864,7 +3857,7 @@ msgstr "Error al renovar el Certificado"
 msgid "Renew Certificate Success"
 msgstr "Renovado de Certificado exitoso"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "Renovado con éxito"
@@ -4254,7 +4247,7 @@ msgstr "Registros del sitio"
 msgid "Site not found"
 msgstr "Archivo no Encontrado"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Directorio"
@@ -4351,7 +4344,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Estado"
 
@@ -4374,7 +4367,7 @@ msgstr "Certificado automático"
 msgid "Stream not found"
 msgstr "Archivo no Encontrado"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Directorio"
@@ -4707,7 +4700,7 @@ msgstr ""
 "El nombre del modelo solo debe contener letras, unicode, números, guiones, "
 "rayas y puntos."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4792,7 +4785,7 @@ msgstr ""
 "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:33
+#: 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 "
@@ -4816,7 +4809,7 @@ msgstr ""
 "Estos proporcionan un API endpoint compatible con OpenAI, por lo que solo "
 "debe configurar la baseUrl en su API local."
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Falló la habilitación"
@@ -4879,7 +4872,7 @@ msgid "Two-factor authentication required"
 msgstr "Se requiere autenticación de dos factores"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4906,7 +4899,7 @@ msgstr "Actualización exitosa"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Actualizado a"
 
@@ -5003,7 +4996,7 @@ msgid "Version"
 msgstr "Versión"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Ver"
@@ -5125,7 +5118,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Espacio de trabajo"
@@ -5206,6 +5199,14 @@ msgstr ""
 msgid "Your passkeys"
 msgstr "Sus llaves de acceso"
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ 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.\""
+
 #~ 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: `-"

+ 135 - 130
app/src/language/fr_FR/app.po

@@ -14,99 +14,99 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.9.2\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] Utilisateur ACME : %{name}, Email : %{email}, Répertoire CA : "
 "%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] Sauvegarde du certificat actuel pour une révocation ultérieure"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Désactivé avec succès"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx a redémarré avec succès"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "La création du client facilite la communication avec le serveur CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Définition des variables d'environnement"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Terminé"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Certificat délivré avec succès"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Obtention du certificat"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Préparation de la révocation du certificat"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Préparation des configurations lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Rechargement de nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Révocation terminée"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Révoquer le certificat"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Révoquer l'ancien certificat"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] Configuration du fournisseur de défi DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Définition des variables d'environnement"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] Configuration du fournisseur de défi HTTP01"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Écriture de la clé privée du certificat sur le disque"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Écriture du certificat sur le disque"
 
@@ -122,7 +122,7 @@ msgstr "Options 2FA"
 msgid "About"
 msgstr "À propos"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Journaux d'accès"
@@ -148,11 +148,11 @@ msgstr "Nom d'utilisateur"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Action"
@@ -172,7 +172,7 @@ msgstr "Ratio réel des travailleurs par rapport à la configuration"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Ajouter"
 
@@ -200,12 +200,12 @@ msgstr "Ajouter une localisation"
 msgid "Add Site"
 msgstr "Ajouter un site"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 #, fuzzy
 msgid "Add Stream"
 msgstr "Ajouter un site"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 #, fuzzy
 msgid "Added successfully"
 msgstr "Mis à jour avec succés"
@@ -320,8 +320,8 @@ msgstr "Etes-vous sûr que vous voulez supprimer ?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Etes-vous sûr que vous voulez supprimer ?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "Etes-vous sûr que vous voulez supprimer ?"
 
@@ -409,15 +409,22 @@ msgstr "Renouvellement automatique désactivé pour %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Renouvellement automatique activé pour %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr ""
+"Cet élément de certification automatique n'est pas valide, veuillez le "
+"supprimer."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Redémarrage Automatique\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr ""
-"\"Indexé automatiquement à partir des configurations de site et de flux.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -585,7 +592,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -602,7 +609,7 @@ msgstr "Interdire la modification du mot de passe root dans la démo"
 msgid "Cannot compare: Missing content"
 msgstr "Impossible de comparer: contenu manquant"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Impossible d'obtenir des données de performance dans cet état"
 
@@ -651,7 +658,7 @@ msgstr "Certificat expiré"
 msgid "Certificate Expiring Soon"
 msgstr "Certificat expirant bientôt"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Erreur de décodage du certificat"
@@ -679,7 +686,7 @@ msgstr "Le certificat est valide"
 msgid "Certificate renewed successfully"
 msgstr "Désactivé avec succès"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Certificat supprimé avec succès"
@@ -754,48 +761,48 @@ msgstr ""
 "est non sécurisée et empêche l'utilisation des fonctionnalités Passkeys et "
 "presse-papiers."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -804,7 +811,7 @@ msgstr ""
 "Vérifie si les répertoires sites-available et sites-enabled sont dans le "
 "répertoire de configuration nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -965,7 +972,7 @@ msgstr "Configurer SSL"
 msgid "Connected"
 msgstr "Connecté"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Erreur de connexion, tentative de reconnexion..."
 
@@ -1155,8 +1162,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Supprimer"
 
@@ -1200,7 +1207,7 @@ msgstr "Dupliqué avec succès"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Dupliqué avec succès"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Supprimer le site : %{site_name}"
 
@@ -1212,7 +1219,7 @@ msgstr "Échec de la suppression du flux %{name} de %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Le flux %{name} a été supprimé de %{node} avec succès"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 #, fuzzy
 msgid "Delete stream: %{stream_name}"
 msgstr "Supprimer le site : %{site_name}"
@@ -1291,7 +1298,7 @@ msgstr ""
 msgid "disable"
 msgstr "Désactivé"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 #, fuzzy
 msgid "Disable"
 msgstr "Désactivé"
@@ -1369,13 +1376,13 @@ msgstr "Dupliqué avec succès"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Désactivé"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Désactivé avec succès"
 
@@ -1421,7 +1428,7 @@ msgstr "Voulez-vous désactiver ce site ?"
 msgid "Do you want to enable this stream?"
 msgstr "Voulez-vous activer ce site ?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "Voulez-vous activer TLS ?"
@@ -1439,7 +1446,7 @@ msgstr "Voulez-vous supprimer ce serveur ?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1490,9 +1497,9 @@ msgstr ""
 "exécuté sur localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Dupliquer"
 
@@ -1540,7 +1547,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Activé"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 #, fuzzy
 msgid "Enable"
 msgstr "Activé"
@@ -1635,7 +1642,7 @@ msgstr "Dupliqué avec succès"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Dupliqué avec succès"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1659,18 +1666,18 @@ msgstr "Activer TLS"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Activé"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Activé avec succès"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Crypter le site Web avec Let's Encrypt"
 
@@ -1695,7 +1702,7 @@ msgstr "Erreur"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Journaux d'erreurs"
@@ -1895,14 +1902,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Obtenir un certificat"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Obtenir un certificat"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Impossible de désactiver %{msg}"
 
@@ -1913,7 +1920,7 @@ msgstr "Impossible de désactiver %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Impossible d'activer %{msg}"
 
@@ -2069,7 +2076,7 @@ msgstr "Erreur lecture nginx.conf"
 msgid "Failed to revoke certificate"
 msgstr "Obtenir un certificat"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Obtenir un certificat"
@@ -2184,7 +2191,7 @@ msgstr "Enregistré avec succès"
 msgid "Generating private key for registering account"
 msgstr "Génération de clé privée pour l'enregistrement du compte"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Enregistrement de l'utilisateur"
@@ -2267,12 +2274,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Si vide, le répertoire CA sera utilisé."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 #, fuzzy
 msgid ""
@@ -2328,13 +2329,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2521,7 +2516,7 @@ msgstr "Custom"
 msgid "Last checked at"
 msgstr "Dernière vérification le"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Dernière vérification le"
@@ -2609,7 +2604,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2635,14 +2630,14 @@ msgstr "Localisations"
 msgid "Log"
 msgstr "Connexion"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2655,7 +2650,7 @@ msgstr "Connexion"
 msgid "Login successful"
 msgstr "Connexion réussie"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Déconnexion réussie"
 
@@ -2703,11 +2698,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Gérer les configurations"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Gérer les sites"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Gérer les sites"
@@ -2870,18 +2865,18 @@ msgstr "Directive multiligne"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Nom"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2936,7 +2931,7 @@ msgstr "Journal Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Chemin du journal d'accès Nginx"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Chemin du journal d'accès Nginx"
@@ -2967,12 +2962,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Erreur d'analyse de configuration Nginx"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Erreur d'analyse de configuration Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Erreur d'analyse de configuration Nginx"
@@ -3015,16 +3010,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Chemin du journal des erreurs Nginx"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Chemin du journal des erreurs Nginx"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -3032,7 +3027,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -3055,7 +3050,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Chemin du journal des erreurs Nginx"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Chemin du journal des erreurs Nginx"
@@ -3123,17 +3118,17 @@ msgid ""
 "few seconds."
 msgstr "Erreur d'analyse de configuration Nginx"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "Vérifie si le nginx.conf inclus le répertoire streams-enabled."
@@ -3152,8 +3147,8 @@ msgstr "Vérifie si le nginx.conf inclus le répertoire streams-enabled."
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "Non"
 
@@ -3163,7 +3158,7 @@ msgstr "Non"
 msgid "No Action"
 msgstr "Action"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3179,7 +3174,7 @@ msgstr "Nom d'utilisateur"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Commentaires"
@@ -3309,12 +3304,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -3435,7 +3430,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Chemin"
 
@@ -3459,7 +3454,7 @@ msgstr "Erreur lors de la mise a niveau du core"
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3480,7 +3475,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3922,8 +3917,8 @@ msgstr "Activé avec succès"
 msgid "Renamed successfully"
 msgstr "Activé avec succès"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 #, fuzzy
 msgid "Renew Certificate"
 msgstr "Changer de certificat"
@@ -3938,7 +3933,7 @@ msgstr "Changer de certificat"
 msgid "Renew Certificate Success"
 msgstr "Changer de certificat"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 #, fuzzy
 msgid "Renew successfully"
@@ -4328,7 +4323,7 @@ msgstr "Journaux du site"
 msgid "Site not found"
 msgstr "Fichier introuvable"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Directive"
@@ -4431,7 +4426,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Statut"
 
@@ -4454,7 +4449,7 @@ msgstr "Auto Cert"
 msgid "Stream not found"
 msgstr "Fichier introuvable"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Directive"
@@ -4783,7 +4778,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4862,7 +4857,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4882,7 +4877,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Échec de l'activation"
@@ -4943,7 +4938,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4970,7 +4965,7 @@ msgstr "Mis à jour avec succés"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Mis à jour le"
 
@@ -5070,7 +5065,7 @@ msgid "Version"
 msgstr "Version actuelle"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Voir"
@@ -5184,7 +5179,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Espace de travail"
@@ -5263,6 +5258,16 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr ""
+#~ "Cet élément de certification automatique n'est pas valide, veuillez le "
+#~ "supprimer."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr ""
+#~ "\"Indexé automatiquement à partir des configurations de site et de flux.\""
+
 #~ 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: `-"

+ 126 - 129
app/src/language/ja_JP/app.po

@@ -13,97 +13,97 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.6.2\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] ACME ユーザー: %{name}、メール: %{email}、CA ディレクトリ: "
 "%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] 現在の証明書を後で失効させるためにバックアップ中"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "正常に削除しました"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "証明書の削除に成功しました"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 "[Nginx UI] サーバーで証明書が使用されました、サーバーのTLS証明書を再読み込み"
 "中"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "[Nginx UI] CA サーバーとの通信を容易にするクライアントを作成中"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "環境変数を削除する"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] 完了しました"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "証明書の削除に成功しました"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] 証明書を取得中"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] 証明書の失効準備中"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Lego 設定の準備中"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Nginx を再読み込み中"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] 失効が完了しました"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] 証明書を失効中"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] 古い証明書を失効中"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] DNS01 チャレンジプロバイダーを設定中"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "環境変数を削除する"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] HTTP01 チャレンジプロバイダーの設定"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] 証明書の秘密鍵をディスクに書き込んでいます"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] 証明書をディスクに書き込み中"
 
@@ -119,7 +119,7 @@ msgstr "ニ要素認証設定"
 msgid "About"
 msgstr "Nginx UI について"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "アクセスログ"
@@ -144,11 +144,11 @@ msgstr "ACMEユーザー"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "操作"
@@ -168,7 +168,7 @@ msgstr "実際のワーカー数と設定値の比率"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "追加"
 
@@ -195,11 +195,11 @@ msgstr "Locationを追加"
 msgid "Add Site"
 msgstr "サイトを追加"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Streamを追加"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "正常に追加されました"
 
@@ -305,8 +305,8 @@ msgstr "このアイテムを完全に削除してもよろしいですか?"
 msgid "Are you sure you want to delete this item?"
 msgstr "このアイテムを削除してもよろしいですか?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "削除してもよろしいですか?"
 
@@ -391,14 +391,19 @@ msgstr "%{name}の自動更新が無効になっています"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "%{name}の自動更新が有効になっています"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+msgid "AutoCert is running, please wait..."
+msgstr ""
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "自動再起動"
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "「サイトおよびストリーム設定から自動的にインデックス化されました。」"
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -560,7 +565,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -576,7 +581,7 @@ msgstr "デモモードで初期ユーザーパスワードを変更できませ
 msgid "Cannot compare: Missing content"
 msgstr "比較できません:不足しているコンテンツ"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "この状態でパフォーマンスデータを取得できません"
 
@@ -624,7 +629,7 @@ msgstr "証明書の有効期限が切れました"
 msgid "Certificate Expiring Soon"
 msgstr "証明書の有効期限が近づいています"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "証明書のデコードエラー"
@@ -651,7 +656,7 @@ msgstr "証明書更新間隔"
 msgid "Certificate renewed successfully"
 msgstr "正常に削除しました"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "証明書の削除に成功しました"
@@ -718,48 +723,48 @@ msgstr ""
 "HTTPS が有効かどうかを確認します。localhost 以外で HTTP を使用すると安全では"
 "なく、Passkeys やクリップボード機能の使用が妨げられます。"
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "nginx.conf に conf.d ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "nginx.conf に conf.d ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "nginx.conf に conf.d ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "nginx.conf に sites-enabled ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "nginx.conf に streams-enabled ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -768,7 +773,7 @@ msgstr ""
 "sites-available と sites-enabled ディレクトリが nginx の設定ディレクトリ配下"
 "にあるか確認します。"
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -922,7 +927,7 @@ msgstr "SSLを設定する"
 msgid "Connected"
 msgstr "接続済み"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "接続エラー、再接続を試みています..."
 
@@ -1101,8 +1106,8 @@ msgstr "共有メモリゾーンの名前とサイズを定義します(例: p
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "削除"
 
@@ -1140,7 +1145,7 @@ msgstr "サイト %{name} を %{node} から削除できませんでした"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "サイト %{name} を %{node} から正常に削除しました"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "サイトを削除しました: %{site_name}"
 
@@ -1152,7 +1157,7 @@ msgstr "%{node} からのストリーム %{name} の削除に失敗しました"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "ストリーム %{name} を %{node} から削除しました"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "ストリームを削除: %{stream_name}"
 
@@ -1226,7 +1231,7 @@ msgstr ""
 msgid "disable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr ""
 
@@ -1291,13 +1296,13 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr ""
 
@@ -1340,7 +1345,7 @@ msgstr ""
 msgid "Do you want to enable this stream?"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr ""
@@ -1357,7 +1362,7 @@ msgstr ""
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1400,9 +1405,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr ""
 
@@ -1445,7 +1450,7 @@ msgstr ""
 msgid "enable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr ""
 
@@ -1525,7 +1530,7 @@ msgstr ""
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1548,18 +1553,18 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
@@ -1582,7 +1587,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr ""
 
@@ -1757,13 +1762,13 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr ""
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr ""
 
@@ -1773,7 +1778,7 @@ msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -1901,7 +1906,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr ""
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 msgid "Failed to revoke certificate: %{error}"
 msgstr ""
 
@@ -2006,7 +2011,7 @@ msgstr "正常に削除しました"
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr ""
 
@@ -2086,12 +2091,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2133,13 +2132,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2313,7 +2306,7 @@ msgstr "カスタム"
 msgid "Last checked at"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr ""
 
@@ -2394,7 +2387,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2416,14 +2409,14 @@ msgstr ""
 msgid "Log"
 msgstr ""
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2435,7 +2428,7 @@ msgstr ""
 msgid "Login successful"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "ログアウトしました"
 
@@ -2479,11 +2472,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "設定管理"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "サイト管理"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr ""
 
@@ -2639,18 +2632,18 @@ msgstr ""
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2701,7 +2694,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 msgid "Nginx access log path exists"
 msgstr ""
 
@@ -2729,12 +2722,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr ""
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "設定"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "設定"
@@ -2775,15 +2768,15 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 msgid "Nginx error log path exists"
 msgstr ""
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2791,7 +2784,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2812,7 +2805,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr ""
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 msgid "Nginx PID path exists"
 msgstr ""
 
@@ -2872,17 +2865,17 @@ msgid ""
 "few seconds."
 msgstr ""
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "nginx.conf に conf.d ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "nginx.conf に sites-enabled ディレクトリが含まれているか確認します。"
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "nginx.conf に streams-enabled ディレクトリが含まれているか確認します。"
@@ -2901,8 +2894,8 @@ msgstr "nginx.conf に streams-enabled ディレクトリが含まれている
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr ""
 
@@ -2912,7 +2905,7 @@ msgstr ""
 msgid "No Action"
 msgstr "操作"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -2927,7 +2920,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr ""
 
@@ -3049,12 +3042,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -3174,7 +3167,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr ""
 
@@ -3198,7 +3191,7 @@ msgstr ""
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3219,7 +3212,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3618,8 +3611,8 @@ msgstr ""
 msgid "Renamed successfully"
 msgstr "正常に削除しました"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr ""
 
@@ -3631,7 +3624,7 @@ msgstr ""
 msgid "Renew Certificate Success"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "証明書の更新に成功しました"
@@ -3993,7 +3986,7 @@ msgstr ""
 msgid "Site not found"
 msgstr ""
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "ディレクトリ"
@@ -4086,7 +4079,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "ステータス"
 
@@ -4107,7 +4100,7 @@ msgstr ""
 msgid "Stream not found"
 msgstr ""
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "ディレクトリ"
@@ -4405,7 +4398,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4483,7 +4476,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4499,7 +4492,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr ""
 
@@ -4558,7 +4551,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4585,7 +4578,7 @@ msgstr "正常に作成されました"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr ""
 
@@ -4681,7 +4674,7 @@ msgid "Version"
 msgstr "バージョン"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "ビュー"
@@ -4790,7 +4783,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr ""
@@ -4869,6 +4862,10 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ 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: `-"

+ 130 - 129
app/src/language/ko_KR/app.po

@@ -14,96 +14,96 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Weblate 5.10.4\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] ACME 사용자: %{name}, 이메일: %{email}, CA 디렉터리: %{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] 현재 인증서를 나중에 취소하기 위해 백업 중"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "성공적으로 제거됨"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx가 성공적으로 재시작됨"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 "[Nginx UI] 서버에 인증서가 사용되었습니다, 서버 TLS 인증서 다시 불러오는 중"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "클라이언트 생성은 CA 서버와의 통신을 용이하게 합니다"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "환경 변수 설정"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] 완료됨"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "성공적으로 활성화됨"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] 인증서 획득 중"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] 인증서 해지 준비 중"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] 레고 구성 준비 중"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Nginx 다시 로드 중"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] 해지 완료"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] 인증서 취소 중"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] 이전 인증서 취소 중"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] DNS01 챌린지 공급자 설정 중"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "환경 변수 설정"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] HTTP01 챌린지 공급자 설정 중"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] 인증서 개인 키를 디스크에 기록 중"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] 인증서를 디스크에 작성 중"
 
@@ -119,7 +119,7 @@ msgstr "2FA 설정"
 msgid "About"
 msgstr "대하여"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "접근 로그"
@@ -144,11 +144,11 @@ msgstr "ACME 사용자"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "작업"
@@ -168,7 +168,7 @@ msgstr "실제 작업자 대 구성 비율"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "추가"
 
@@ -195,11 +195,11 @@ msgstr "위치 추가"
 msgid "Add Site"
 msgstr "사이트 추가"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "스트림 추가"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "성공적으로 추가됨"
 
@@ -301,8 +301,8 @@ msgstr "이 항목을 영구적으로 삭제하시겠습니까?"
 msgid "Are you sure you want to delete this item?"
 msgstr "이 항목을 삭제하시겠습니까?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "정말 삭제하시겠습니까?"
 
@@ -384,14 +384,20 @@ msgstr "%{name}에 대한 자동 갱신 비활성화됨"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "%{name}에 대한 자동 갱신 활성화됨"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"자동 재시작\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"사이트 및 스트림 구성에서 자동으로 인덱싱되었습니다.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -552,7 +558,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -569,7 +575,7 @@ msgstr "데모에서 루트 비밀번호 변경 금지"
 msgid "Cannot compare: Missing content"
 msgstr "비교할 수 없습니다 : 내용 누락"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "이 상태에서 성능 데이터를 얻을 수 없습니다"
 
@@ -618,7 +624,7 @@ msgstr "인증서 만료됨"
 msgid "Certificate Expiring Soon"
 msgstr "인증서 만료 임박"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "인증서 디코드 오류"
@@ -645,7 +651,7 @@ msgstr "인증서 갱신 간격"
 msgid "Certificate renewed successfully"
 msgstr "성공적으로 제거됨"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "인증서가 성공적으로 제거되었습니다"
@@ -716,48 +722,48 @@ msgstr ""
 "HTTPS가 활성화되었는지 확인하세요. localhost 외부에서 HTTP를 사용하는 것은 안"
 "전하지 않으며 Passkeys 및 클립보드 기능 사용을 방해요."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "nginx.conf에 conf.d 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "nginx.conf에 conf.d 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "nginx.conf에 conf.d 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "nginx.conf에 sites-enabled 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "nginx.conf에 streams-enabled 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -766,7 +772,7 @@ msgstr ""
 "sites-available 및 sites-enabled 디렉터리가 nginx 구성 디렉터리 아래에 있는"
 "지 확인합니다."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -921,7 +927,7 @@ msgstr "SSL 구성하기"
 msgid "Connected"
 msgstr "연결됨"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "연결 오류, 다시 연결 시도 중..."
 
@@ -1102,8 +1108,8 @@ msgstr "공유 메모리 영역 이름과 크기를 정의합니다(예: proxy_c
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "삭제"
 
@@ -1147,7 +1153,7 @@ msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "사이트 삭제: %{site_name}"
 
@@ -1159,7 +1165,7 @@ msgstr "%{node}에서 스트림 %{name} 삭제 실패"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "스트림 %{name}을(를) %{node}에서 성공적으로 삭제했습니다"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "스트림 삭제: %{stream_name}"
 
@@ -1234,7 +1240,7 @@ msgstr ""
 msgid "disable"
 msgstr "비활성화"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "비활성화"
 
@@ -1311,13 +1317,13 @@ msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "비활성화됨"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "성공적으로 비활성화됨"
 
@@ -1360,7 +1366,7 @@ msgstr "이 스트림을 비활성화하시겠습니까?"
 msgid "Do you want to enable this stream?"
 msgstr "이 스트림을 활성화하시겠습니까?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "TLS를 활성화하시겠습니까?"
@@ -1377,7 +1383,7 @@ msgstr "이 업스트림을 제거하시겠습니까?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1422,9 +1428,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "복제"
 
@@ -1470,7 +1476,7 @@ msgstr "이메일 (*)"
 msgid "enable"
 msgstr "활성화"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "활성화"
 
@@ -1564,7 +1570,7 @@ msgstr "%{node_name}에서 %{conf_name} 활성화 실패"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1588,18 +1594,18 @@ msgstr "TLS 활성화"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "활성화됨"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "성공적으로 활성화됨"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Let's Encrypt로 웹사이트 암호화"
 
@@ -1623,7 +1629,7 @@ msgstr "오류"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "오류 로그"
@@ -1822,14 +1828,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "인증서 획득 실패"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "인증서 획득 실패"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "%{msg} 비활성화 실패"
 
@@ -1840,7 +1846,7 @@ msgstr "%{msg} 비활성화 실패"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "%{msg} 활성화 실패"
 
@@ -1990,7 +1996,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "인증서 획득 실패"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "인증서 획득 실패"
@@ -2102,7 +2108,7 @@ msgstr "성공적으로 제거됨"
 msgid "Generating private key for registering account"
 msgstr "계정 등록을 위한 개인 키 생성 중"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "사용자 등록 중"
@@ -2186,12 +2192,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2234,13 +2234,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2425,7 +2419,7 @@ msgstr "사용자 정의"
 msgid "Last checked at"
 msgstr "마지막 확인 시간"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "마지막 확인 시간"
@@ -2513,7 +2507,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2537,14 +2531,14 @@ msgstr "위치들"
 msgid "Log"
 msgstr "로그인"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2556,7 +2550,7 @@ msgstr "로그인"
 msgid "Login successful"
 msgstr "로그인 성공"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "로그아웃 성공"
 
@@ -2609,11 +2603,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "구성 관리"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "사이트 관리"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 #, fuzzy
 msgid "Manage Streams"
 msgstr "스트림 관리"
@@ -2778,18 +2772,18 @@ msgstr "단일 지시문"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "이름"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2843,7 +2837,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx 접근 로그 경로"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Nginx 접근 로그 경로"
@@ -2874,12 +2868,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Nginx 구성 오류름"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Nginx 구성 오류름"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Nginx 구성 오류름"
@@ -2923,16 +2917,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Nginx 오류 로그 경로"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Nginx 오류 로그 경로"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2940,7 +2934,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2962,7 +2956,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Nginx 오류 로그 경로"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Nginx 오류 로그 경로"
@@ -3031,17 +3025,17 @@ msgid ""
 "few seconds."
 msgstr "Nginx 구성 오류름"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "터미널 시작 명령"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "nginx.conf에 sites-enabled 디렉터리가 포함되어 있는지 확인하세요."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "nginx.conf에 streams-enabled 디렉터리가 포함되어 있는지 확인하세요."
@@ -3060,8 +3054,8 @@ msgstr "nginx.conf에 streams-enabled 디렉터리가 포함되어 있는지 확
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "아니요"
 
@@ -3071,7 +3065,7 @@ msgstr "아니요"
 msgid "No Action"
 msgstr "작업"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3087,7 +3081,7 @@ msgstr "이름 변경"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "환경"
@@ -3218,12 +3212,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "확인"
@@ -3345,7 +3339,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "경로"
 
@@ -3369,7 +3363,7 @@ msgstr "핵심 업그레이드 오류 수행"
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3390,7 +3384,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3830,8 +3824,8 @@ msgstr "성공적으로 갱신됨"
 msgid "Renamed successfully"
 msgstr "성공적으로 갱신됨"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 #, fuzzy
 msgid "Renew Certificate"
 msgstr "인증서 갱신"
@@ -3846,7 +3840,7 @@ msgstr "인증서 갱신 오류"
 msgid "Renew Certificate Success"
 msgstr "인증서 갱신 성공"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 #, fuzzy
 msgid "Renew successfully"
@@ -4236,7 +4230,7 @@ msgstr "사이트 로그"
 msgid "Site not found"
 msgstr "파일을 찾을 수 없음"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "디렉토리"
@@ -4338,7 +4332,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "상태"
 
@@ -4361,7 +4355,7 @@ msgstr "비활성화됨"
 msgid "Stream not found"
 msgstr "파일을 찾을 수 없음"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "디렉토리"
@@ -4685,7 +4679,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4763,7 +4757,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4782,7 +4776,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "활성화 실패"
@@ -4843,7 +4837,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4870,7 +4864,7 @@ msgstr "성공적으로 저장되었습니다"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "업데이트됨"
 
@@ -4972,7 +4966,7 @@ msgid "Version"
 msgstr "현재 버전"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "보기"
@@ -5089,7 +5083,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "작업 공간"
@@ -5168,6 +5162,13 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ 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: `-"

+ 123 - 130
app/src/language/messages.pot

@@ -2,87 +2,87 @@ msgid ""
 msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr ""
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr ""
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr ""
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr ""
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr ""
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr ""
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr ""
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr ""
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr ""
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr ""
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr ""
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr ""
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr ""
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr ""
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 msgid "[Nginx UI] Setting environment variables"
 msgstr ""
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr ""
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr ""
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr ""
 
@@ -98,7 +98,7 @@ msgstr ""
 msgid "About"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr ""
 
@@ -123,12 +123,12 @@ msgstr ""
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
 #: src/views/site/site_list/columns.tsx:120
-#: src/views/stream/StreamList.vue:76
+#: src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr ""
@@ -148,7 +148,7 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr ""
 
@@ -177,11 +177,11 @@ msgstr ""
 msgid "Add Site"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr ""
 
@@ -281,8 +281,8 @@ msgstr ""
 msgid "Are you sure you want to delete this item?"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr ""
 
@@ -364,12 +364,17 @@ msgstr ""
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 
-#: src/components/SystemRestore/SystemRestoreContent.vue:332
-msgid "Automatic Restart"
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+msgid "AutoCert is running, please wait..."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:332
+msgid "Automatic Restart"
 msgstr ""
 
 #: src/views/certificate/CertificateEditor.vue:259
@@ -525,7 +530,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -541,7 +546,7 @@ msgstr ""
 msgid "Cannot compare: Missing content"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr ""
 
@@ -589,7 +594,7 @@ msgstr ""
 msgid "Certificate Expiring Soon"
 msgstr ""
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 msgid "Certificate not found: %{error}"
 msgstr ""
 
@@ -614,7 +619,7 @@ msgstr ""
 msgid "Certificate renewed successfully"
 msgstr ""
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 msgid "Certificate revoked successfully"
 msgstr ""
 
@@ -676,47 +681,47 @@ msgstr ""
 msgid "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and prevents using Passkeys and clipboard features"
 msgstr ""
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 msgid "Check if the nginx configuration directory exists"
 msgstr ""
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 msgid "Check if the nginx configuration entry file exists"
 msgstr ""
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr ""
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 msgid "Check if the sites-available and sites-enabled directories are under the nginx configuration directory"
 msgstr ""
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 msgid "Check if the streams-available and streams-enabled directories are under the nginx configuration directory"
 msgstr ""
 
@@ -859,7 +864,7 @@ msgstr ""
 msgid "Connected"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr ""
 
@@ -1030,8 +1035,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr ""
 
@@ -1070,7 +1075,7 @@ msgstr ""
 msgid "Delete site %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -1082,7 +1087,7 @@ msgstr ""
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr ""
 
@@ -1156,7 +1161,7 @@ msgstr ""
 msgid "disable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr ""
 
@@ -1223,14 +1228,14 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60
+#: src/views/stream/StreamList.vue:58
 #: src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr ""
 
@@ -1272,7 +1277,7 @@ msgstr ""
 msgid "Do you want to enable this stream?"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr ""
@@ -1289,7 +1294,7 @@ msgstr ""
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1330,9 +1335,9 @@ msgid "Due to the security policies of some browsers, you cannot use passkeys on
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr ""
 
@@ -1376,7 +1381,7 @@ msgstr ""
 msgid "enable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr ""
 
@@ -1458,7 +1463,7 @@ msgstr ""
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1481,7 +1486,7 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56
+#: src/views/stream/StreamList.vue:54
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr ""
@@ -1489,11 +1494,11 @@ msgstr ""
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
@@ -1517,7 +1522,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr ""
 
@@ -1692,13 +1697,13 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr ""
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr ""
 
@@ -1708,7 +1713,7 @@ msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -1836,7 +1841,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr ""
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 msgid "Failed to revoke certificate: %{error}"
 msgstr ""
 
@@ -1939,7 +1944,7 @@ msgstr ""
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr ""
 
@@ -2018,10 +2023,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid "If logs are not indexed, please check if the log file is under the directory in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid "If the number of login failed attempts from a ip reach the max attempts in ban threshold minutes, the ip will be banned for a period of time."
 msgstr ""
@@ -2055,15 +2056,7 @@ msgstr ""
 msgid "Includes master process, worker processes, cache processes, and other Nginx processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87
-#: src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84
-#: src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2233,7 +2226,7 @@ msgstr ""
 msgid "Last checked at"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr ""
 
@@ -2311,7 +2304,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2333,12 +2326,12 @@ msgstr ""
 msgid "Log"
 msgstr ""
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
 #: src/routes/modules/nginx_log.ts:39
-#: src/views/nginx_log/NginxLogList.vue:67
+#: src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2352,7 +2345,7 @@ msgstr ""
 msgid "Login successful"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr ""
 
@@ -2390,12 +2383,12 @@ msgid "Manage Configs"
 msgstr ""
 
 #: src/routes/modules/sites.ts:10
-#: src/views/site/site_list/SiteList.vue:80
+#: src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr ""
 
 #: src/routes/modules/streams.ts:10
-#: src/views/stream/StreamList.vue:179
+#: src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr ""
 
@@ -2550,19 +2543,19 @@ msgstr ""
 #: src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22
-#: src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20
+#: src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2614,7 +2607,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 msgid "Nginx access log path exists"
 msgstr ""
 
@@ -2642,11 +2635,11 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr ""
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 msgid "Nginx configuration directory exists"
 msgstr ""
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 msgid "Nginx configuration entry file exists"
 msgstr ""
 
@@ -2684,15 +2677,15 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 msgid "Nginx error log path exists"
 msgstr ""
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2700,7 +2693,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2722,7 +2715,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr ""
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 msgid "Nginx PID path exists"
 msgstr ""
 
@@ -2782,15 +2775,15 @@ msgstr ""
 msgid "Nginx UI configuration has been restored and will restart automatically in a few seconds."
 msgstr ""
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 msgid "Nginx.conf includes conf.d directory"
 msgstr ""
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr ""
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr ""
 
@@ -2808,8 +2801,8 @@ msgstr ""
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr ""
 
@@ -2818,7 +2811,7 @@ msgstr ""
 msgid "No Action"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -2833,7 +2826,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr ""
 
@@ -2951,12 +2944,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -3074,7 +3067,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr ""
 
@@ -3099,7 +3092,7 @@ msgstr ""
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3119,7 +3112,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid "Please enable the stub_status module to get request statistics, connection count, etc."
 msgstr ""
 
@@ -3501,8 +3494,8 @@ msgstr ""
 msgid "Renamed successfully"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr ""
 
@@ -3514,7 +3507,7 @@ msgstr ""
 msgid "Renew Certificate Success"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr ""
@@ -3864,7 +3857,7 @@ msgstr ""
 msgid "Site not found"
 msgstr ""
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 msgid "Sites directory exists"
 msgstr ""
 
@@ -3958,7 +3951,7 @@ msgstr ""
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
 #: src/views/site/site_list/columns.tsx:90
-#: src/views/stream/StreamList.vue:49
+#: src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr ""
 
@@ -3979,7 +3972,7 @@ msgstr ""
 msgid "Stream not found"
 msgstr ""
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 msgid "Streams directory exists"
 msgstr ""
 
@@ -4252,7 +4245,7 @@ msgstr ""
 msgid "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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 ""
 
@@ -4312,7 +4305,7 @@ msgstr ""
 msgid "To ensure security, Webauthn configuration cannot be added through the UI. Please manually configure the following in the app.ini configuration file and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: src/views/site/site_edit/components/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 continue?"
 msgstr ""
@@ -4321,7 +4314,7 @@ msgstr ""
 msgid "To use a local large model, deploy it with ollama, vllm or lmdeploy. They provide an OpenAI-compatible API endpoint, so just set the baseUrl to your local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr ""
 
@@ -4379,7 +4372,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4406,7 +4399,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69
+#: src/views/stream/StreamList.vue:67
 #: src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr ""
@@ -4505,7 +4498,7 @@ msgid "Version"
 msgstr ""
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr ""
@@ -4600,7 +4593,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61
+#: src/layouts/HeaderLayout.vue:62
 #: src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"

+ 131 - 129
app/src/language/pt_PT/app.po

@@ -12,99 +12,99 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.6.2\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] Utilizador ACME: %{name}, Email: %{email}, Diretório CA: %{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] A fazer cópia de segurança do certificado atual para posterior "
 "revogação"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Limpo com sucesso"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx reiniciado com sucesso"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "Criar cliente facilita comunicação com o servidor CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Variáveis de ambiente limpas"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Concluído"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Certificado emitido com sucesso"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] A obter certificado"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Preparando para a revogação do certificado"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] A preparar configurações do lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] A recarregar o nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Revogação concluída"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Revogar certificado"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Revogar certificado antigo"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] A configurar o fornecedor de desafio DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Definindo variáveis de ambiente"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] A configurar o fornecedor de desafio HTTP01"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] A gravar a chave privada do certificado no disco"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] A escrever o certificado no disco"
 
@@ -120,7 +120,7 @@ msgstr "Definições 2FA"
 msgid "About"
 msgstr "Sobre"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Logs de Acesso"
@@ -145,11 +145,11 @@ msgstr "Utilizador ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Acção"
@@ -169,7 +169,7 @@ msgstr "Rácio real de workers para configurado"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Adicionar"
 
@@ -196,11 +196,11 @@ msgstr "Adicionar Local"
 msgid "Add Site"
 msgstr "Adicionar Site"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Adicionar Stream"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "Adicionado com sucesso"
 
@@ -307,8 +307,8 @@ msgstr "Tem certeza que pretende eliminar este item permanentemente?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Tem certeza que pretende eliminar este item?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "Tem certeza que pretende eliminar?"
 
@@ -393,14 +393,20 @@ msgstr "Renovação automatica desactivada para %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Renovação automática activada para %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Este item Auto Cert é inválido, por favor remova-o."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "Reinício Automático"
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "Indexado automaticamente a partir das configurações de site e stream."
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -564,7 +570,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -581,7 +587,7 @@ msgstr "Proibir a alteração da password root na demonstração"
 msgid "Cannot compare: Missing content"
 msgstr "Não posso comparar: conteúdo ausente"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Não é possível obter dados de desempenho neste estado"
 
@@ -632,7 +638,7 @@ msgstr "Certificado expirado"
 msgid "Certificate Expiring Soon"
 msgstr "Certificado a expirar em breve"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Erro de descodificação do certificado"
@@ -659,7 +665,7 @@ msgstr "Intervalo de Renovação do Certificado"
 msgid "Certificate renewed successfully"
 msgstr "Limpo com sucesso"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Certificado removido com sucesso"
@@ -728,48 +734,48 @@ msgstr ""
 "Verifique se o HTTPS está ativado. Usar HTTP fora do localhost é inseguro e "
 "impede a utilização de Passkeys e funcionalidades da área de transferência."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Verifique se o nginx.conf inclui o diretório conf.d."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Verifique se o nginx.conf inclui o diretório conf.d."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Verifique se o nginx.conf inclui o diretório conf.d."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Verifique se o nginx.conf inclui o diretório sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "Verifique se o nginx.conf inclui o diretório streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -778,7 +784,7 @@ msgstr ""
 "Verifique se os diretórios sites-available e sites-enabled estão no "
 "diretório de configuração do nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -932,7 +938,7 @@ msgstr "Configurar SSL"
 msgid "Connected"
 msgstr "Conectado"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Erro de conexão, tentando reconectar..."
 
@@ -1122,8 +1128,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Eliminar"
 
@@ -1167,7 +1173,7 @@ msgstr "Deploy %{conf_name} para %{node_name} falhou"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "%{conf_name} duplicado para %{node_name} com sucesso"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Eliminar site: %{site_name}"
 
@@ -1179,7 +1185,7 @@ msgstr "Falha ao eliminar o fluxo %{name} de %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "O fluxo %{name} foi eliminado de %{node} com sucesso"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Eliminar stream: %{stream_name}"
 
@@ -1254,7 +1260,7 @@ msgstr ""
 msgid "disable"
 msgstr "Desabilitar"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "Desabilitar"
 
@@ -1329,13 +1335,13 @@ msgstr "%{conf_name} duplicado para %{node_name} com sucesso"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Desativado"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Desactivado com sucesso"
 
@@ -1378,7 +1384,7 @@ msgstr "Desactivar este stream?"
 msgid "Do you want to enable this stream?"
 msgstr "Activar este stream?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "Activar TLS?"
@@ -1395,7 +1401,7 @@ msgstr "Remover este upstream?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1440,9 +1446,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Duplicado"
 
@@ -1487,7 +1493,7 @@ msgstr "E-mail (*)"
 msgid "enable"
 msgstr "Activar"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "Activar"
 
@@ -1579,7 +1585,7 @@ msgstr "Activação de %{conf_name} em %{node_name} falhou"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Activação de %{conf_name} em %{node_name} sucedida"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1603,18 +1609,18 @@ msgstr "Activar TLS"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Activado"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Activado com sucesso"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Encriptar website com Let's Encrypt"
 
@@ -1637,7 +1643,7 @@ msgstr "Erro"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Logs de Erro"
@@ -1822,14 +1828,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Obtenção de Certificado Falhou"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Obtenção de Certificado Falhou"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Falha ao desactivar %{msg}"
 
@@ -1840,7 +1846,7 @@ msgstr "Falha ao desactivar %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Falha ao Activar %{msg}"
 
@@ -1987,7 +1993,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Obtenção de Certificado Falhou"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Obtenção de Certificado Falhou"
@@ -2097,7 +2103,7 @@ msgstr "Recuperado com sucesso"
 msgid "Generating private key for registering account"
 msgstr "Gerar chave privada para registo de conta"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Registo falhou"
@@ -2181,12 +2187,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Se for deixado em branco, será utilizado o diretório CA padrão."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2236,13 +2236,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2422,7 +2416,7 @@ msgstr "Personalizado"
 msgid "Last checked at"
 msgstr "Última verificação em"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Última verificação em"
@@ -2506,7 +2500,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2528,14 +2522,14 @@ msgstr "Localizações"
 msgid "Log"
 msgstr "Log"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Lista"
@@ -2548,7 +2542,7 @@ msgstr "Autenticar"
 msgid "Login successful"
 msgstr "Autenticado com sucesso"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Log-out com sucesso"
 
@@ -2601,11 +2595,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Gerir Configurações"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Gerir Sites"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "Gerir Streams"
 
@@ -2761,18 +2755,18 @@ msgstr "Diretiva Multilinha"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Nome"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2824,7 +2818,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Caminho para Logs de Acesso do Nginx"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Caminho para Logs de Acesso do Nginx"
@@ -2853,12 +2847,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr ""
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Erro na análise de configuração do Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Erro na análise de configuração do Nginx"
@@ -2901,16 +2895,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Caminho para Logs de Erro do Nginx"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Caminho para Logs de Erro do Nginx"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2918,7 +2912,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2940,7 +2934,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Caminho para Logs de Erro do Nginx"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Caminho para Logs de Erro do Nginx"
@@ -3003,17 +2997,17 @@ msgid ""
 "few seconds."
 msgstr ""
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Verifique se o nginx.conf inclui o diretório conf.d."
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Verifique se o nginx.conf inclui o diretório sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "Verifique se o nginx.conf inclui o diretório streams-enabled."
@@ -3032,8 +3026,8 @@ msgstr "Verifique se o nginx.conf inclui o diretório streams-enabled."
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "Não"
 
@@ -3043,7 +3037,7 @@ msgstr "Não"
 msgid "No Action"
 msgstr "Acção"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3058,7 +3052,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr ""
 
@@ -3185,12 +3179,12 @@ msgstr "Ok"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -3313,7 +3307,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Caminho"
 
@@ -3338,7 +3332,7 @@ msgstr "Erro ao efectuar actualização do core"
 msgid "Performance"
 msgstr "Realizar"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3359,7 +3353,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3802,8 +3796,8 @@ msgstr "Renomeado com sucesso"
 msgid "Renamed successfully"
 msgstr "Renomeado com sucesso"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "Renovar Certificado"
 
@@ -3815,7 +3809,7 @@ msgstr "Erro ao Renovar Certificado"
 msgid "Renew Certificate Success"
 msgstr "Certificado Renovado com Sucesso"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "Renovado com Sucesso"
@@ -4203,7 +4197,7 @@ msgstr "Logs do Site"
 msgid "Site not found"
 msgstr "Ficheiro não encontrado"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Directório"
@@ -4299,7 +4293,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Estado"
 
@@ -4321,7 +4315,7 @@ msgstr ""
 msgid "Stream not found"
 msgstr "Ficheiro não encontrado"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Directório"
@@ -4658,7 +4652,7 @@ msgstr ""
 "O nome do modelo deve conter apenas letras, unicode, números, hífens, "
 "travessões e pontos."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4739,7 +4733,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4759,7 +4753,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Activação falhou"
@@ -4822,7 +4816,7 @@ msgid "Two-factor authentication required"
 msgstr "Autenticação de dois fatores necessária"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4849,7 +4843,7 @@ msgstr "Actualizado com sucesso"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Actualizado em"
 
@@ -4946,7 +4940,7 @@ msgid "Version"
 msgstr "Versão"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Ver"
@@ -5060,7 +5054,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr ""
@@ -5139,6 +5133,14 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ 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."
+
 #~ 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: `-"

+ 130 - 129
app/src/language/ru_RU/app.po

@@ -16,98 +16,98 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 3.5\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] Пользователь ACME: %{name}, Email: %{email}, Каталог CA: %{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] Резервное копирование текущего сертификата для последующего отзыва"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Сертификат успешно продлен"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx успешно перезапущен"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 "[Nginx UI] Сертификат использовался для сервера, перезагрузка TLS-"
 "сертификата сервера"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "Создание клиента облегчает связь с сервером CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Переменные окружения очищены"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Завершено"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Сертификат успешно выдан"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Получение сертификата"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Подготовка к отзыву сертификата"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Подготовка конфигураций lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Перезагрузка nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Отзыв завершен"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Отзыв сертификата"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Отзыв старого сертификата"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] Настройка провайдера проверки DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Настройка переменных сред"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] Настройка провайдера HTTP01-проверки"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Запись закрытого ключа сертификата на диск"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Запись сертификата на диск"
 
@@ -123,7 +123,7 @@ msgstr "Настройки 2FA"
 msgid "About"
 msgstr "О проекте"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Журналы доступа"
@@ -148,11 +148,11 @@ msgstr "Пользователь ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Действие"
@@ -172,7 +172,7 @@ msgstr "Фактическое соотношение рабочих к наст
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Добавить"
 
@@ -199,11 +199,11 @@ msgstr "Добавить Location"
 msgid "Add Site"
 msgstr "Добавить Сайт"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Добавить поток"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "Добавлено успешно"
 
@@ -305,8 +305,8 @@ msgstr "Вы уверены, что хотите удалить этот эле
 msgid "Are you sure you want to delete this item?"
 msgstr "Вы уверены, что хотите удалить этот элемент?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "Вы уверены, что хотите удалить?"
 
@@ -390,14 +390,20 @@ msgstr "Автообновление отключено для %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Автообновление включено для %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Этот элемент автосертификата недействителен, удалите его.."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Автоматическая перезагрузка\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"Автоматически проиндексировано из конфигураций сайта и потока.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -561,7 +567,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -577,7 +583,7 @@ msgstr "Невозможно изменить пароль начального
 msgid "Cannot compare: Missing content"
 msgstr "Невозможно сравнить: отсутствующий контент"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Не может получить данные о производительности в этом состоянии"
 
@@ -626,7 +632,7 @@ msgstr "Сертификат истёк"
 msgid "Certificate Expiring Soon"
 msgstr "Сертификат скоро истекает"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Ошибка декодирования сертификата"
@@ -652,7 +658,7 @@ msgstr "Интервал обновления сертификата"
 msgid "Certificate renewed successfully"
 msgstr "Сертификат успешно продлен"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Сертификат успешно удален"
@@ -721,48 +727,48 @@ msgstr ""
 "Проверьте, включён ли HTTPS. Использование HTTP вне localhost небезопасно и "
 "блокирует функции Passkeys и буфера обмена."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Проверьте, включает ли файл nginx.conf каталог conf.d."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Проверьте, включает ли файл nginx.conf каталог conf.d."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Проверьте, включает ли файл nginx.conf каталог conf.d."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Проверьте, включает ли файл nginx.conf каталог sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "Проверьте, включает ли файл nginx.conf каталог streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -771,7 +777,7 @@ msgstr ""
 "Проверьте, находятся ли каталоги sites-available и sites-enabled в каталоге "
 "конфигурации nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -928,7 +934,7 @@ msgstr "Настроить SSL"
 msgid "Connected"
 msgstr "Подключено"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Ошибка соединения, попытка переподключения..."
 
@@ -1110,8 +1116,8 @@ msgstr "Определите имя и размер зоны общей памя
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Удалить"
 
@@ -1154,7 +1160,7 @@ msgstr "Не удалось развернуть %{conf_name} на %{node_name}"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Сайт %{name} успешно удалён с %{node}"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Удалить сайт: %{site_name}"
 
@@ -1166,7 +1172,7 @@ msgstr "Не удалось удалить поток %{name} с %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Поток %{name} успешно удален с %{node}"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Удалить поток: %{stream_name}"
 
@@ -1241,7 +1247,7 @@ msgstr ""
 msgid "disable"
 msgstr "Отключить"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "Отключить"
 
@@ -1318,13 +1324,13 @@ msgstr "Включение %{conf_name} in %{node_name} успешно"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Отключено"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Отключено успешно"
 
@@ -1367,7 +1373,7 @@ msgstr "Вы хотите отключить этот поток?"
 msgid "Do you want to enable this stream?"
 msgstr "Хотите включить этот поток?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 #, fuzzy
 msgid "Do you want to enable TLS?"
@@ -1385,7 +1391,7 @@ msgstr "Хотите удалить этот сервер?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1433,9 +1439,9 @@ msgstr ""
 "запускаются на localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Дублировать"
 
@@ -1480,7 +1486,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Включить"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "Включить"
 
@@ -1571,7 +1577,7 @@ msgstr "Включение %{conf_name} in %{node_name} нипалучилася
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Поток %{name} успешно включён на %{node}"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1594,18 +1600,18 @@ msgstr "Включить TOTP"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Включено"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Активировано успешно"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Использовать для сайта Let's Encrypt"
 
@@ -1628,7 +1634,7 @@ msgstr "Ошибка"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Ошибка логирования"
@@ -1825,14 +1831,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Не удалось получить сертификат"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Не удалось получить сертификат"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Не удалось отключить %{msg}"
 
@@ -1843,7 +1849,7 @@ msgstr "Не удалось отключить %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Не удалось включить %{msg}"
 
@@ -1993,7 +1999,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Не удалось получить сертификат"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Не удалось получить сертификат"
@@ -2107,7 +2113,7 @@ msgstr "Коды восстановления успешно сгенериро
 msgid "Generating private key for registering account"
 msgstr "Генерация приватного ключа для регистрации учетной записи"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Регистрация не удалась"
@@ -2190,12 +2196,6 @@ msgstr "ICP номер"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Если оставить пустым, будет использоваться каталог CA по умолчанию."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2246,13 +2246,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2431,7 +2425,7 @@ msgstr "Пользовательский"
 msgid "Last checked at"
 msgstr "Последняя проверка в"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Последняя проверка в"
@@ -2514,7 +2508,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2536,14 +2530,14 @@ msgstr "Локации"
 msgid "Log"
 msgstr "Журнал"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Список"
@@ -2556,7 +2550,7 @@ msgstr "Логин"
 msgid "Login successful"
 msgstr "Авторизация успешна"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Выход выполнен успешно"
 
@@ -2609,11 +2603,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Конфигурации"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Сайты"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "Управление потоками"
 
@@ -2771,18 +2765,18 @@ msgstr "Многострочная директива"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Имя"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2834,7 +2828,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Путь для Nginx Access Log"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Путь для Nginx Access Log"
@@ -2865,12 +2859,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Белый список директорий для логов Nginx"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Ошибка разбора конфигурации Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Ошибка разбора конфигурации Nginx"
@@ -2913,16 +2907,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Путь для Nginx Error Log"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Путь для Nginx Error Log"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx не работает"
 
@@ -2931,7 +2925,7 @@ msgstr "Nginx не работает"
 msgid "Nginx is not running in another container"
 msgstr "Nginx не работает"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 #, fuzzy
 msgid "Nginx is running"
 msgstr "Nginx не работает"
@@ -2954,7 +2948,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Путь для Nginx Error Log"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Путь для Nginx Error Log"
@@ -3021,17 +3015,17 @@ msgid ""
 "few seconds."
 msgstr "Ошибка разбора конфигурации Nginx"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Терминальная команда запуска"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Проверьте, включает ли файл nginx.conf каталог sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "Проверьте, включает ли файл nginx.conf каталог streams-enabled."
@@ -3050,8 +3044,8 @@ msgstr "Проверьте, включает ли файл nginx.conf катал
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "Нет"
 
@@ -3061,7 +3055,7 @@ msgstr "Нет"
 msgid "No Action"
 msgstr "Действие"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3077,7 +3071,7 @@ msgstr "Имя узла"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Окружение"
@@ -3208,12 +3202,12 @@ msgstr "Ок"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "ОК"
@@ -3334,7 +3328,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Путь"
 
@@ -3359,7 +3353,7 @@ msgstr "Ошибка обновления ядра"
 msgid "Performance"
 msgstr "Выполнить"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3380,7 +3374,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3813,8 +3807,8 @@ msgstr "Переименовано успешно"
 msgid "Renamed successfully"
 msgstr "Переименовано успешно"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "Обновить сертификат"
 
@@ -3826,7 +3820,7 @@ msgstr "Ошибка обновления сертификата"
 msgid "Renew Certificate Success"
 msgstr "Успешное обновление сертификата"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "Успешно обновлено"
@@ -4213,7 +4207,7 @@ msgstr "Журналы сайта"
 msgid "Site not found"
 msgstr "Файл не найден"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Каталог"
@@ -4310,7 +4304,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Статус"
 
@@ -4333,7 +4327,7 @@ msgstr "Авто Сертификат"
 msgid "Stream not found"
 msgstr "Файл не найден"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Каталог"
@@ -4665,7 +4659,7 @@ msgstr ""
 "Имя модели должно содержать только буквы, юникод, цифры, дефисы, тире и "
 "точки."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4747,7 +4741,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4767,7 +4761,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Не удалось включить"
@@ -4830,7 +4824,7 @@ msgid "Two-factor authentication required"
 msgstr "Требуется двухфакторная аутентификация"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4857,7 +4851,7 @@ msgstr "Успешно обновлено"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Обновлено в"
 
@@ -4954,7 +4948,7 @@ msgid "Version"
 msgstr "Версия"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Просмотр"
@@ -5070,7 +5064,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Рабочее пространство"
@@ -5149,6 +5143,13 @@ msgstr "Ваши старые коды больше не будут работа
 msgid "Your passkeys"
 msgstr ""
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "Этот элемент автосертификата недействителен, удалите его.."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ 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: `-"

+ 130 - 129
app/src/language/tr_TR/app.po

@@ -14,98 +14,98 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.10.4\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 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}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] Geçerli sertifika daha sonra iptal edilmek üzere yedekleniyor"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Başarıyla temizlendi"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx başarıyla yeniden başlatıldı"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "İstemci oluşturmak, CA sunucusuyla iletişimi kolaylaştırır"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Ortam değişkenleri temizlendi"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Tamamlandı"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Sertifika başarıyla yayınlandı"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Sertifika alınıyor"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Sertifika iptali için hazırlanıyor"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Lego yapılandırmaları hazırlanıyor"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Nginx yeniden yükleniyor"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] İptal tamamlandı"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Sertifika iptal ediliyor"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Eski sertifika iptal ediliyor"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] DNS01 meydan okuma sağlayıcısı ayarlanıyor"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Ortam değişkenlerini ayarlama"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] HTTP01 meydan okuma sağlayıcısı ayarlanıyor"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Sertifika özel anahtarı diske yazılıyor"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Sertifika diske yazılıyor"
 
@@ -121,7 +121,7 @@ msgstr "2FA Ayarları"
 msgid "About"
 msgstr "Hakkında"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr "Erişim Kayıtları"
 
@@ -145,11 +145,11 @@ msgstr "ACME Kullanıcısı"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Eylem"
@@ -169,7 +169,7 @@ msgstr "Gerçek çalışanın yapılandırılmışa oranı"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Ekle"
 
@@ -196,11 +196,11 @@ msgstr "Konum ekle"
 msgid "Add Site"
 msgstr "Site Ekle"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Akış Ekle"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "Başarıyla eklendi"
 
@@ -301,8 +301,8 @@ msgstr "Bu öğeyi kalıcı olarak silmek istediğinizden emin misiniz?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Bu öğeyi silmek istediğinizden emin misiniz?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "Silmek istediğine emin misin?"
 
@@ -387,14 +387,20 @@ msgstr "Otomatik yenileme %{name} için devre dışı"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Otomatik yenileme %{name} için etkinleştirildi"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Bu Otomatik Sertifika öğesi geçersizdir, lütfen kaldırın."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Otomatik Yeniden Başlatma\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"Site ve akış yapılandırmalarından otomatik olarak dizinlendi.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -557,7 +563,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -574,7 +580,7 @@ msgstr "Demoda kök parolasını değiştirmeyi yasakla"
 msgid "Cannot compare: Missing content"
 msgstr "Karşılaştırılamaz: Eksik İçerik"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Bu durumda performans verileri alamıyorum"
 
@@ -623,7 +629,7 @@ msgstr "Sertifikanın süresi doldu"
 msgid "Certificate Expiring Soon"
 msgstr "Sertifika Yakında Sona Eriyor"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Sertifika çözme hatası"
@@ -650,7 +656,7 @@ msgstr "Sertifika Yenileme Aralığı"
 msgid "Certificate renewed successfully"
 msgstr "Başarıyla temizlendi"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Sertifika başarıyla kaldırıldı"
@@ -720,55 +726,55 @@ msgstr ""
 "kullanmak güvensizdir ve Passkeys ile panosu özelliklerini kullanmayı "
 "engeller."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr ""
 "nginx.conf dosyasının conf.d dizinini içerip içermediğini kontrol edin."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr ""
 "nginx.conf dosyasının conf.d dizinini içerip içermediğini kontrol edin."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr ""
 "nginx.conf dosyasının conf.d dizinini içerip içermediğini kontrol edin."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 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."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr ""
 "nginx.conf dosyasının streams-enabled dizinini içerip içermediğini kontrol "
 "edin."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -777,7 +783,7 @@ msgstr ""
 "sites-available ve sites-enabled dizinlerinin nginx yapılandırma dizini "
 "altında olup olmadığını kontrol edin."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -932,7 +938,7 @@ msgstr "SSL'yi Yapılandırma"
 msgid "Connected"
 msgstr "Bağlandı"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Bağlantı hatası, yeniden bağlanılmaya çalışılıyor..."
 
@@ -1116,8 +1122,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Sil"
 
@@ -1162,7 +1168,7 @@ msgstr ""
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Siteyi sil: %{site_name}"
 
@@ -1174,7 +1180,7 @@ msgstr "%{node} üzerindeki %{name} akışı silinemedi"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "%{name} akışı %{node} üzerinden başarıyla silindi"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Akışı sil: %{stream_name}"
 
@@ -1249,7 +1255,7 @@ msgstr ""
 msgid "disable"
 msgstr "Devre Dışı"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "Devre Dışı"
 
@@ -1338,13 +1344,13 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Devre dışı"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Başarıyla devre dışı bırakıldı"
 
@@ -1387,7 +1393,7 @@ msgstr "Bu akışı devre dışı bırakmak istiyor musunuz?"
 msgid "Do you want to enable this stream?"
 msgstr "Bu akışı etkinleştirmek istiyor musunuz?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "TLS'yi etkinleştirmek istiyor musunuz?"
@@ -1404,7 +1410,7 @@ msgstr "Bu upstream'i kaldırmak istiyor musunuz?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1453,9 +1459,9 @@ msgstr ""
 "kullanamazsınız."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Kopyala"
 
@@ -1500,7 +1506,7 @@ msgstr "E-posta(*)"
 msgid "enable"
 msgstr "Etkinleştir"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "Etkinleştir"
 
@@ -1605,7 +1611,7 @@ msgstr ""
 "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı "
 "oldu"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1628,18 +1634,18 @@ msgstr "TOTP'yi Etkinleştir"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Etkin"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Başarıyla etkinleştirildi"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Let's Encrypt ile web sitesini şifreleyin"
 
@@ -1662,7 +1668,7 @@ msgstr "Hata"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Hata Günlükleri"
@@ -1859,14 +1865,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Sertifika alınamadı"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Sertifika alınamadı"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Devre dışı bırakılamadı %{msg}"
 
@@ -1877,7 +1883,7 @@ msgstr "Devre dışı bırakılamadı %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Etkinleştirilemedi %{msg}"
 
@@ -2027,7 +2033,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Sertifika alınamadı"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Sertifika alınamadı"
@@ -2141,7 +2147,7 @@ msgstr "Başarıyla Kurtarıldı"
 msgid "Generating private key for registering account"
 msgstr "Hesap kaydı için özel anahtar oluşturuluyor"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Kayıt başarısız"
@@ -2224,12 +2230,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Boş bırakılırsa, varsayılan CA Dir kullanılır."
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2281,13 +2281,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2468,7 +2462,7 @@ msgstr "Özelleştirilmiş"
 msgid "Last checked at"
 msgstr "En son şu tarihte kontrol edildi"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "En son kullanıldığı zaman"
@@ -2550,7 +2544,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2572,14 +2566,14 @@ msgstr "Konumlar"
 msgid "Log"
 msgstr "Günlük"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2592,7 +2586,7 @@ msgstr "Giriş"
 msgid "Login successful"
 msgstr "Giriş Başarılı"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Çıkış başarılı"
 
@@ -2647,12 +2641,12 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Yapılandırmaları Yönet"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 #, fuzzy
 msgid "Manage Sites"
 msgstr "Siteleri Yönet"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Akışları Yönet"
@@ -2823,19 +2817,19 @@ msgstr "Çok Hatlı Direktif"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 #, fuzzy
 msgid "Name"
 msgstr "İsim"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2897,7 +2891,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx Erişim Günlüğü Yolu"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Nginx Erişim Günlüğü Yolu"
@@ -2928,12 +2922,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
@@ -2979,16 +2973,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Nginx Hata Günlüğü Yolu"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Nginx Hata Günlüğü Yolu"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 #, fuzzy
 msgid "Nginx is not running"
 msgstr "Nginx çalışmıyor"
@@ -2998,7 +2992,7 @@ msgstr "Nginx çalışmıyor"
 msgid "Nginx is not running in another container"
 msgstr "Nginx çalışmıyor"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 #, fuzzy
 msgid "Nginx is running"
 msgstr "Nginx çalışmıyor"
@@ -3022,7 +3016,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Nginx Hata Günlüğü Yolu"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Nginx Hata Günlüğü Yolu"
@@ -3091,19 +3085,19 @@ msgid ""
 "few seconds."
 msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Terminal Başlatma Komutu"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr ""
 "nginx.conf dosyasının sites-enabled dizinini içerip içermediğini kontrol "
 "edin."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr ""
@@ -3124,8 +3118,8 @@ msgstr ""
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 #, fuzzy
 msgid "No"
 msgstr "Hayır"
@@ -3136,7 +3130,7 @@ msgstr "Hayır"
 msgid "No Action"
 msgstr "Eylem"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3152,7 +3146,7 @@ msgstr "Yeni Ad"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Ortam"
@@ -3295,12 +3289,12 @@ msgstr "Tamam"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 #, fuzzy
 msgid "OK"
@@ -3440,7 +3434,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 #, fuzzy
 msgid "Path"
 msgstr "Yol"
@@ -3468,7 +3462,7 @@ msgstr "Çekirdek yükseltme hatası gerçekleştirin"
 msgid "Performance"
 msgstr "Uygula"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3490,7 +3484,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3978,8 +3972,8 @@ msgstr "Yeniden adlandırma başarıyla"
 msgid "Renamed successfully"
 msgstr "Yeniden adlandırma başarıyla"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 #, fuzzy
 msgid "Renew Certificate"
 msgstr "Sertifika Yenileme"
@@ -3994,7 +3988,7 @@ msgstr "Sertifika Yenileme Hatası"
 msgid "Renew Certificate Success"
 msgstr "Sertifika Yenileme Başarısı"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 #, fuzzy
 msgid "Renew successfully"
@@ -4413,7 +4407,7 @@ msgstr "Site Günlükleri"
 msgid "Site not found"
 msgstr "Dosya bulunamadı"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Dizin"
@@ -4517,7 +4511,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 #, fuzzy
 msgid "Status"
 msgstr "Durum"
@@ -4543,7 +4537,7 @@ msgstr "Devre dışı"
 msgid "Stream not found"
 msgstr "Dosya bulunamadı"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Dizin"
@@ -4902,7 +4896,7 @@ msgid ""
 msgstr ""
 "Model adı yalnızca harf, unicode, sayı, tire, çizgi ve nokta içermelidir."
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4992,7 +4986,7 @@ msgstr ""
 "eklenemez. Lütfen app.ini yapılandırma dosyasında aşağıdakileri manuel "
 "olarak yapılandırın ve Nginx UI'yi yeniden başlatın."
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:34
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15
 #, fuzzy
 msgid ""
@@ -5017,7 +5011,7 @@ msgstr ""
 "uyumlu bir API uç noktası sağlarlar, bu nedenle baseUrl'yi yerel API'nize "
 "ayarlamanız yeterlidir."
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Etkinleştirme başarısız"
@@ -5085,7 +5079,7 @@ msgid "Two-factor authentication required"
 msgstr "İki faktörlü kimlik doğrulama gerekiyor"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 #, fuzzy
@@ -5113,7 +5107,7 @@ msgstr "Güncellendi"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 #, fuzzy
 msgid "Updated at"
 msgstr "Güncelleme"
@@ -5226,7 +5220,7 @@ msgid "Version"
 msgstr "Versiyon"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 #, fuzzy
 msgid "View"
@@ -5352,7 +5346,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Çalışma alanı"
@@ -5441,6 +5435,13 @@ msgstr ""
 msgid "Your passkeys"
 msgstr "Geçiş anahtarlarınız"
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "Bu Otomatik Sertifika öğesi geçersizdir, lütfen kaldırın."
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr "\"Site ve akış yapılandırmalarından otomatik olarak dizinlendi.\""
+
 #~ 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: `-"

+ 125 - 129
app/src/language/uk_UA/app.po

@@ -14,99 +14,99 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 5.11\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr ""
 "[Nginx UI] Користувач ACME: %{name}, Електронна пошта: %{email}, Каталог CA: "
 "%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr ""
 "[Nginx UI] Резервне копіювання поточного сертифіката для подальшого "
 "відкликання"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Сертифікат успішно поновлено"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Сертифікат успішно видалено"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr ""
 "[Nginx UI] Сертифікат використовувався для сервера, перезавантаження TLS-"
 "сертифіката сервера"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "[Nginx UI] Створення клієнта для спрощення зв’язку з сервером CA"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Змінні навколишнього середовища очищення"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Завершено"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Сертифікат успішно видалено"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Отримання сертифіката"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Підготовка до відкликання сертифіката"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Підготовка конфігурацій lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Перезавантаження nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Відкликання завершено"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Відкликання сертифіката"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Відкликання старого сертифіката"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] Налаштування провайдера виклику DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Змінні навколишнього середовища очищення"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] Налаштування провайдера HTTP01-виклику"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Запис приватного ключа сертифіката на диск"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Запис сертифіката на диск"
 
@@ -122,7 +122,7 @@ msgstr "2FA Налаштування"
 msgid "About"
 msgstr "Про программу"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr "Логи доступу"
 
@@ -146,11 +146,11 @@ msgstr "ACME Логін"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Дія"
@@ -170,7 +170,7 @@ msgstr "Фактичне співвідношення робочих до нал
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Додати"
 
@@ -197,11 +197,11 @@ msgstr "Додати локацію"
 msgid "Add Site"
 msgstr "Додати сайт"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "Додати стрім"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "Успішно додано"
 
@@ -302,8 +302,8 @@ msgstr "Ви впевнені, що хочете остаточно видали
 msgid "Are you sure you want to delete this item?"
 msgstr "Ви впевнені, що хочете видалити цей елемент?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "Ви впевнені, що хочете видалити?"
 
@@ -389,14 +389,19 @@ msgstr "Автоматичне відновлення вимкнено на %{na
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Автоматичне відновлення увімкнено для %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+msgid "AutoCert is running, please wait..."
+msgstr ""
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Автоматичний перезапуск\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"Автоматично проіндексовано з конфігурацій сайту та потоку.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -555,7 +560,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -572,7 +577,7 @@ msgstr ""
 msgid "Cannot compare: Missing content"
 msgstr "Не вдається порівняти: відсутній вміст"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Не вдається отримати дані про ефективність у цьому стані"
 
@@ -620,7 +625,7 @@ msgstr "Термін дії сертифіката закінчився"
 msgid "Certificate Expiring Soon"
 msgstr "Сертифікат незабаром закінчується"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Помилка декодування сертифіката"
@@ -646,7 +651,7 @@ msgstr "Інтервал оновлення сертифіката"
 msgid "Certificate renewed successfully"
 msgstr "Сертифікат успішно поновлено"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Сертифікат успішно видалено"
@@ -718,48 +723,48 @@ msgstr ""
 "Перевірте, чи ввімкнено HTTPS. Використання HTTP поза localhost є "
 "небезпечним і блокує функції Passkeys та буфера обміну."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Перевірте, чи файл nginx.conf містить каталог conf.d."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Перевірте, чи файл nginx.conf містить каталог conf.d."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Перевірте, чи файл nginx.conf містить каталог conf.d."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Перевірте, чи включає файл nginx.conf каталог sites-enabled."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "Перевірте, чи включає файл nginx.conf каталог streams-enabled."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -768,7 +773,7 @@ msgstr ""
 "Перевірте, чи знаходяться каталоги sites-available та sites-enabled у "
 "каталозі конфігурації nginx."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -918,7 +923,7 @@ msgstr "Налаштувати SSL"
 msgid "Connected"
 msgstr "Підключено"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Помилка з'єднання, спроба повторного підключення..."
 
@@ -1133,8 +1138,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Видалити"
 
@@ -1171,7 +1176,7 @@ msgstr "Не вдалося видалити сайт %{name} з %{node}"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Сайт %{name} успішно видалено з %{node}"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Сайт видалено: %{site_name}"
 
@@ -1183,7 +1188,7 @@ msgstr "Не вдалося видалити потік %{name} з %{node}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Потік %{name} успішно видалено з %{node}"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "Видалити потік: %{stream_name}"
 
@@ -1292,7 +1297,7 @@ msgstr ""
 msgid "disable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr ""
 
@@ -1357,13 +1362,13 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr ""
 
@@ -1405,7 +1410,7 @@ msgstr ""
 msgid "Do you want to enable this stream?"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr ""
@@ -1422,7 +1427,7 @@ msgstr ""
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1466,9 +1471,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr ""
 
@@ -1511,7 +1516,7 @@ msgstr ""
 msgid "enable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr ""
 
@@ -1591,7 +1596,7 @@ msgstr ""
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1614,18 +1619,18 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
@@ -1648,7 +1653,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr ""
 
@@ -1823,13 +1828,13 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr ""
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr ""
 
@@ -1839,7 +1844,7 @@ msgstr ""
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -1967,7 +1972,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr ""
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 msgid "Failed to revoke certificate: %{error}"
 msgstr ""
 
@@ -2071,7 +2076,7 @@ msgstr ""
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr ""
 
@@ -2150,12 +2155,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2197,13 +2196,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2376,7 +2369,7 @@ msgstr ""
 msgid "Last checked at"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr ""
 
@@ -2454,7 +2447,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2476,14 +2469,14 @@ msgstr ""
 msgid "Log"
 msgstr ""
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2495,7 +2488,7 @@ msgstr ""
 msgid "Login successful"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Вихід успішний"
 
@@ -2538,11 +2531,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr ""
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr ""
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr ""
 
@@ -2695,18 +2688,18 @@ msgstr ""
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2757,7 +2750,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 msgid "Nginx access log path exists"
 msgstr ""
 
@@ -2785,12 +2778,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr ""
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Історія конфігурації"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 msgid "Nginx configuration entry file exists"
 msgstr ""
 
@@ -2828,15 +2821,15 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 msgid "Nginx error log path exists"
 msgstr ""
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2844,7 +2837,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2865,7 +2858,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr ""
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 msgid "Nginx PID path exists"
 msgstr ""
 
@@ -2925,17 +2918,17 @@ msgid ""
 "few seconds."
 msgstr ""
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Перевірте, чи файл nginx.conf містить каталог conf.d."
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Перевірте, чи включає файл nginx.conf каталог sites-enabled."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "Перевірте, чи включає файл nginx.conf каталог streams-enabled."
@@ -2954,8 +2947,8 @@ msgstr "Перевірте, чи включає файл nginx.conf катало
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr ""
 
@@ -2964,7 +2957,7 @@ msgstr ""
 msgid "No Action"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -2979,7 +2972,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr ""
 
@@ -3101,12 +3094,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -3225,7 +3218,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr ""
 
@@ -3249,7 +3242,7 @@ msgstr ""
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3269,7 +3262,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3664,8 +3657,8 @@ msgstr ""
 msgid "Renamed successfully"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr ""
 
@@ -3677,7 +3670,7 @@ msgstr ""
 msgid "Renew Certificate Success"
 msgstr ""
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "Оновлення успішне"
@@ -4035,7 +4028,7 @@ msgstr ""
 msgid "Site not found"
 msgstr ""
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 msgid "Sites directory exists"
 msgstr ""
 
@@ -4127,7 +4120,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr ""
 
@@ -4148,7 +4141,7 @@ msgstr ""
 msgid "Stream not found"
 msgstr ""
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 msgid "Streams directory exists"
 msgstr ""
 
@@ -4441,7 +4434,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4519,7 +4512,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4535,7 +4528,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr ""
 
@@ -4596,7 +4589,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4622,7 +4615,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr ""
 
@@ -4718,7 +4711,7 @@ msgid "Version"
 msgstr "Версія"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Переглянути"
@@ -4826,7 +4819,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Робоча область"
@@ -4905,6 +4898,9 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ 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: `-"

+ 130 - 129
app/src/language/vi_VN/app.po

@@ -9,97 +9,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 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}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] Đang sao lưu chứng chỉ hiện tại để thu hồi sau này"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "Đã xóa thành công"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Restart Nginx thành công"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 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ủ"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "Tạo client để giao tiếp với CA server"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "Đặt biến môi trường"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] Đã hoàn thành"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "Cấp chứng chỉ thành công"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] Đang lấy chứng chỉ"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] Chuẩn bị thu hồi chứng chỉ"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] Đang chuẩn bị cấu hình lego"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] Đang tải lại nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] Đã hoàn tất thu hồi"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] Đang thu hồi chứng chỉ"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] Đang thu hồi chứng chỉ cũ"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] Đang thiết lập nhà cung cấp thử thách DNS01"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "Đặt biến môi trường"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] Đang thiết lập nhà cung cấp thử thách HTTP01"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] Đang ghi khóa riêng của chứng chỉ vào ổ đĩa"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] Đang ghi chứng chỉ vào ổ đĩa"
 
@@ -115,7 +115,7 @@ msgstr "Cài đặt 2FA"
 msgid "About"
 msgstr "Tác giả"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 #, fuzzy
 msgid "Access Log"
 msgstr "Log truy cập"
@@ -141,11 +141,11 @@ msgstr "Người dùng"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Hành động"
@@ -165,7 +165,7 @@ msgstr "Tỷ lệ công nhân thực tế so với cấu hình"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "Thêm"
 
@@ -193,12 +193,12 @@ msgstr "Thêm Location"
 msgid "Add Site"
 msgstr "Thêm Website"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 #, fuzzy
 msgid "Add Stream"
 msgstr "Thêm Website"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 #, fuzzy
 msgid "Added successfully"
 msgstr "Cập nhật thành công"
@@ -311,8 +311,8 @@ msgstr "Bạn chắc chắn muốn xóa nó "
 msgid "Are you sure you want to delete this item?"
 msgstr "Bạn chắc chắn muốn xóa nó "
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Bạn chắc chắn muốn xóa nó "
@@ -401,14 +401,20 @@ msgstr "Đã tắt tự động gia hạn SSL cho %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Đã bật tự động gia hạn SSL cho %{name}"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"Khởi động lại Tự động\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -573,7 +579,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -590,7 +596,7 @@ msgstr "Cấm thay đổi mật khẩu root trong demo"
 msgid "Cannot compare: Missing content"
 msgstr "Không thể so sánh: Thiếu nội dung"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "Không thể nhận được dữ liệu hiệu suất ở trạng thái này"
 
@@ -639,7 +645,7 @@ msgstr "Chứng chỉ đã hết hạn"
 msgid "Certificate Expiring Soon"
 msgstr "Chứng chỉ sắp hết hạn"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "Lỗi giải mã chứng chỉ"
@@ -667,7 +673,7 @@ msgstr "Chứng chỉ SSL hợp lệ"
 msgid "Certificate renewed successfully"
 msgstr "Đã xóa thành công"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "Đã xóa chứng chỉ thành công"
@@ -742,48 +748,48 @@ msgstr ""
 "Kiểm tra xem HTTPS đã được bật chưa. 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 cùng khay nhớ tạm."
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục conf.d không."
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục conf.d không."
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục conf.d không."
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục sites-enabled không."
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục streams-enabled không."
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -792,7 +798,7 @@ msgstr ""
 "Kiểm tra xem các thư mục sites-available và sites-enabled có nằm trong thư "
 "mục cấu hình nginx hay không."
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -949,7 +955,7 @@ msgstr "Cấu hình SSL"
 msgid "Connected"
 msgstr "Đã kết nối"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "Lỗi kết nối, đang thử kết nối lại..."
 
@@ -1132,8 +1138,8 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "Xoá"
 
@@ -1177,7 +1183,7 @@ msgstr "Triển khai %{conf_name} tới %{node_name} thất bại"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "Xoá trang web: %{site_name}"
 
@@ -1189,7 +1195,7 @@ msgstr "Xóa luồng %{name} từ %{node} thất bại"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Đã xóa luồng %{name} từ %{node} thành công"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 #, fuzzy
 msgid "Delete stream: %{stream_name}"
 msgstr "Xoá trang web: %{site_name}"
@@ -1266,7 +1272,7 @@ msgstr ""
 msgid "disable"
 msgstr "Tắt"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 #, fuzzy
 msgid "Disable"
 msgstr "Tắt"
@@ -1344,13 +1350,13 @@ msgstr "Đã bật %{conf_name} trên %{node_name}"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Đã tắt"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "Đã tắt thành công"
 
@@ -1395,7 +1401,7 @@ msgstr "Bạn muốn tắt trang web này ?"
 msgid "Do you want to enable this stream?"
 msgstr "Bạn muốn bật trang web này ?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 #, fuzzy
 msgid "Do you want to enable TLS?"
@@ -1415,7 +1421,7 @@ msgstr "Bạn muốn xóa máy chủ này ?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1461,9 +1467,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "Nhân bản"
 
@@ -1511,7 +1517,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Đã bật"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 #, fuzzy
 msgid "Enable"
 msgstr "Đã bật"
@@ -1606,7 +1612,7 @@ msgstr "Không thể bật %{conf_name} trên %{node_name}"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "Đã bật %{conf_name} trên %{node_name}"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1630,18 +1636,18 @@ msgstr "Bật TLS"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Đã bật"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "Đã bật"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Bảo mật trang web với Let's Encrypt"
 
@@ -1666,7 +1672,7 @@ msgstr "Lỗi"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 #, fuzzy
 msgid "Error Log"
 msgstr "Log lỗi"
@@ -1865,14 +1871,14 @@ msgstr ""
 msgid "Failed to delete certificate"
 msgstr "Nhận chứng chỉ"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "Nhận chứng chỉ"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "Không thể tắt %{msg}"
 
@@ -1883,7 +1889,7 @@ msgstr "Không thể tắt %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "Không thể bật %{msg}"
 
@@ -2033,7 +2039,7 @@ msgstr ""
 msgid "Failed to revoke certificate"
 msgstr "Nhận chứng chỉ"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "Nhận chứng chỉ"
@@ -2146,7 +2152,7 @@ msgstr "Xoá thành công"
 msgid "Generating private key for registering account"
 msgstr "Tạo khóa riêng để đăng ký tài khoản"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 #, fuzzy
 msgid "Get data failed"
 msgstr "Đăng ký người dùng"
@@ -2228,12 +2234,6 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2277,13 +2277,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr ""
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr ""
 
@@ -2469,7 +2463,7 @@ msgstr "Tuỳ chỉnh"
 msgid "Last checked at"
 msgstr "Kiểm tra lần cuối lúc"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 #, fuzzy
 msgid "Last update"
 msgstr "Kiểm tra lần cuối lúc"
@@ -2556,7 +2550,7 @@ msgstr ""
 msgid "Loader Threshold"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr ""
 
@@ -2580,14 +2574,14 @@ msgstr "Locations"
 msgid "Log"
 msgstr "Log"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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."
 msgstr ""
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr ""
 
@@ -2599,7 +2593,7 @@ msgstr "Đăng nhập"
 msgid "Login successful"
 msgstr "Đăng nhập thành công"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "Đã đăng xuất"
 
@@ -2647,11 +2641,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Quản lý cấu hình"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "Quản lý Website"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Quản lý Website"
@@ -2815,18 +2809,18 @@ msgstr "Single Directive"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "Tên"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2880,7 +2874,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr "Vị trí lưu log truy cập (Access log) của Nginx"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Vị trí lưu log truy cập (Access log) của Nginx"
@@ -2911,12 +2905,12 @@ msgstr ""
 msgid "Nginx config directory is not set"
 msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
@@ -2959,16 +2953,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Vị trí lưu log lỗi (Error log) của Nginx"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Vị trí lưu log lỗi (Error log) của Nginx"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr ""
 
@@ -2976,7 +2970,7 @@ msgstr ""
 msgid "Nginx is not running in another container"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr ""
 
@@ -2998,7 +2992,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Vị trí lưu log lỗi (Error log) của Nginx"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Vị trí lưu log lỗi (Error log) của Nginx"
@@ -3065,17 +3059,17 @@ msgid ""
 "few seconds."
 msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục sites-enabled không."
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục streams-enabled không."
@@ -3094,8 +3088,8 @@ msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục streams-enabled
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "Không"
 
@@ -3105,7 +3099,7 @@ msgstr "Không"
 msgid "No Action"
 msgstr "Hành động"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -3121,7 +3115,7 @@ msgstr "Username"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 #, fuzzy
 msgid "Node Group"
 msgstr "Environment"
@@ -3252,12 +3246,12 @@ msgstr ""
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -3379,7 +3373,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "Đường dẫn"
 
@@ -3403,7 +3397,7 @@ msgstr "Nâng cấp core không thành công"
 msgid "Performance"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr ""
 
@@ -3424,7 +3418,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3862,8 +3856,8 @@ msgstr "Gia hạn chứng chỉ SSL"
 msgid "Renamed successfully"
 msgstr "Gia hạn chứng chỉ SSL"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 #, fuzzy
 msgid "Renew Certificate"
 msgstr "Gia hạn chứng chỉ SSL"
@@ -3878,7 +3872,7 @@ msgstr "Gia hạn chứng chỉ SSL thất bại"
 msgid "Renew Certificate Success"
 msgstr "Gia hạn chứng chỉ SSL thành công"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 #, fuzzy
 msgid "Renew successfully"
@@ -4269,7 +4263,7 @@ msgstr "Logs"
 msgid "Site not found"
 msgstr "Không tìm thấy tệp tin"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "Thư mục"
@@ -4367,7 +4361,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "Trạng thái"
 
@@ -4390,7 +4384,7 @@ msgstr "Đã tắt"
 msgid "Stream not found"
 msgstr "Không tìm thấy tệp tin"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Thư mục"
@@ -4709,7 +4703,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4787,7 +4781,7 @@ msgid ""
 "and restart Nginx UI."
 msgstr ""
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4807,7 +4801,7 @@ msgid ""
 "local API."
 msgstr ""
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 #, fuzzy
 msgid "Toggle failed"
 msgstr "Bật không thành công"
@@ -4868,7 +4862,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4895,7 +4889,7 @@ msgstr "Cập nhật thành công"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Ngày cập nhật"
 
@@ -4997,7 +4991,7 @@ msgid "Version"
 msgstr "Phiên bản hiện tại"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "Xem"
@@ -5114,7 +5108,7 @@ msgstr ""
 msgid "Workers"
 msgstr ""
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "Không gian làm việc"
@@ -5193,6 +5187,13 @@ msgstr ""
 msgid "Your passkeys"
 msgstr ""
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\""
+
 #~ 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: `-"

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

@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2025-04-27 15:40+0800\n"
+"PO-Revision-Date: 2025-04-27 17:25+0800\n"
 "Last-Translator: 0xJacky <me@jackyu.cn>\n"
 "Language-Team: Chinese (Simplified Han script) <https://weblate.nginxui.com/"
 "projects/nginx-ui/frontend/zh_Hans/>\n"
@@ -15,88 +15,88 @@ msgstr ""
 "X-Generator: Poedit 3.6\n"
 "Generated-By: easygettext\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr "[Nginx UI] ACME 用户:%{name},邮箱:%{email},CA 目录:%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] 正在备份当前证书以便后续撤销"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "[Nginx UI] 证书更新成功"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "[Nginx UI] 证书成功撤销"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr "[Nginx UI] 证书已用于服务器,正在重新加载服务器 TLS 证书"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "[Nginx UI] 正在创建客户端用于与 CA 服务器通信"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "[Nginx UI] 环境变量已清理"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] 已完成"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "[Nginx UI] 证书申请成功"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] 正在获取证书"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] 准备撤销证书"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] 正在准备 lego 配置"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] 重新加载 Nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] 吊销完成"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] 正在撤销证书"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] 正在撤销旧证书"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] 正在设置 DNS01 验证提供程序"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 msgid "[Nginx UI] Setting environment variables"
 msgstr "[Nginx UI] 正在设置环境变量"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] 正在设置 HTTP01 验证提供程序"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] 正在将证书私钥写入磁盘"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] 正在将证书写入磁盘"
 
@@ -112,7 +112,7 @@ msgstr "2FA 设置"
 msgid "About"
 msgstr "关于"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr "访问日志"
 
@@ -136,11 +136,11 @@ msgstr "ACME 用户"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "操作"
@@ -160,7 +160,7 @@ msgstr "实际工作进程与配置比例"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "添加"
 
@@ -187,11 +187,11 @@ msgstr "添加 Location"
 msgid "Add Site"
 msgstr "添加站点"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "添加 Stream"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "添加成功"
 
@@ -291,8 +291,8 @@ msgstr "您确定要永久删除此项目吗?"
 msgid "Are you sure you want to delete this item?"
 msgstr "你确定要删除这个项目吗?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 
@@ -374,14 +374,19 @@ msgstr "成功关闭 %{name} 自动续签"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+msgid "AutoCert is running, please wait..."
+msgstr "AutoCert 正在运行,请稍候..."
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr "AutoCert 正在运行..."
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"自动重启\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "自动从站点和流配置中索引。"
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -537,7 +542,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -553,7 +558,7 @@ msgstr "不可在 Demo 中修改初始用户的密码"
 msgid "Cannot compare: Missing content"
 msgstr "无法比较:内容缺失"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "在此状态下无法获取性能数据"
 
@@ -601,7 +606,7 @@ msgstr "证书已过期"
 msgid "Certificate Expiring Soon"
 msgstr "证书即将过期"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 msgid "Certificate not found: %{error}"
 msgstr "未找到证书:%{error}"
 
@@ -626,7 +631,7 @@ msgstr "证书续期间隔"
 msgid "Certificate renewed successfully"
 msgstr "证书更新成功"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 msgid "Certificate revoked successfully"
 msgstr "证书撤销成功"
 
@@ -690,49 +695,49 @@ msgstr ""
 "检查是否启用了 HTTPS。在本地主机之外使用 HTTP 是不安全的,这也会导致无法使用 "
 "Passkey 和剪贴板功能"
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr "检查 docker socket 是否存在。"
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr "检查 Nginx 访问日志路径是否存在"
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 msgid "Check if the nginx configuration directory exists"
 msgstr "检查 Nginx 配置目录是否存在"
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 msgid "Check if the nginx configuration entry file exists"
 msgstr "检查 nginx 配置入口文件是否存在"
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr "检查 Nginx 错误日志路径是否存在"
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr "检查 Nginx PID 路径是否存在"
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "检查 nginx.conf 是否包含 conf.d 目录"
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "检查 nginx.conf 是否包含 sites-enabled 目录"
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "检查 nginx.conf 是否包含 streams-enabled 的目录"
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
 "nginx configuration directory"
 msgstr "检查 sites-available 和 sites-enabled 目录是否位于 Nginx 配置目录下"
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
 "nginx configuration directory"
@@ -877,7 +882,7 @@ msgstr "配置 SSL"
 msgid "Connected"
 msgstr "已连接"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "连接错误,正在尝试重新连接..."
 
@@ -1050,8 +1055,8 @@ msgstr "定义共享内存区名称和大小,例如 proxy_cache:10m"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "删除"
 
@@ -1088,7 +1093,7 @@ msgstr "部署 %{name} 到 %{node} 失败"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "成功从 %{node} 中删除站点 %{name}"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "删除站点: %{site_name}"
 
@@ -1100,7 +1105,7 @@ msgstr "从 %{node} 删除 Stream %{name} 失败"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "已成功从 %{node} 删除 Stream %{name}"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "删除 Stream: %{stream_name}"
 
@@ -1173,7 +1178,7 @@ msgstr "存储缓存文件的目录路径"
 msgid "disable"
 msgstr "禁用"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "禁用"
 
@@ -1238,13 +1243,13 @@ msgstr "在 %{node} 上禁用 %{name} 成功"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "禁用"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "禁用成功"
 
@@ -1286,7 +1291,7 @@ msgstr "你想停用这个 Stream 吗?"
 msgid "Do you want to enable this stream?"
 msgstr "你想启用这个 Stream 吗?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "你想启用 TLS 吗?"
@@ -1303,7 +1308,7 @@ msgstr "你想删除这个 Upstream 吗?"
 msgid "Docker client not initialized"
 msgstr "Docker 客户端未初始化"
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr "Docker Socket 存在"
 
@@ -1347,9 +1352,9 @@ msgstr ""
 "使用 Passkey。"
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "复制"
 
@@ -1392,7 +1397,7 @@ msgstr "邮箱 (*)"
 msgid "enable"
 msgstr "启用"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "启用"
 
@@ -1472,7 +1477,7 @@ msgstr "在 %{node} 中启用 %{name} 失败"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "在 %{node} 上启用 %{name} 成功"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr "启用 stub_status 模块"
 
@@ -1495,18 +1500,18 @@ msgstr "启用 TOTP"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "启用"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "启用成功"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 对网站进行加密"
 
@@ -1529,7 +1534,7 @@ msgstr "错误"
 msgid "Error initializing diff viewer"
 msgstr "差异查看器初始化出错"
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr "错误日志"
 
@@ -1704,13 +1709,13 @@ msgstr "解密 Nginx UI 目录失败:{0}"
 msgid "Failed to delete certificate"
 msgstr "删除证书失败"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "从数据库中删除证书失败:%{error}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "禁用失败 %{msg}"
 
@@ -1720,7 +1725,7 @@ msgstr "停用维护模式失败 %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "启用失败 %{msg}"
 
@@ -1848,7 +1853,7 @@ msgstr "恢复 Nginx UI 文件失败:{0}"
 msgid "Failed to revoke certificate"
 msgstr "证书撤销失败"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 msgid "Failed to revoke certificate: %{error}"
 msgstr "撤销证书失败:%{error}"
 
@@ -1952,7 +1957,7 @@ msgstr "成功生成恢复代码"
 msgid "Generating private key for registering account"
 msgstr "正在生成私钥用于注册账户"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr "获取数据失败"
 
@@ -2031,13 +2036,6 @@ msgstr "ICP备案号"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "如果留空,则使用默认 CA Dir。"
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-"如果日志未被索引,请检查日志文件是否位于 Nginx.LogDirWhiteList 中的目录下。"
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2081,13 +2079,7 @@ msgid ""
 "processes"
 msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程"
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr "已索引"
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr "索引中..."
 
@@ -2261,7 +2253,7 @@ msgstr "Lark 自定义"
 msgid "Last checked at"
 msgstr "最后检查时间"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr "上次更新"
 
@@ -2339,7 +2331,7 @@ msgstr "加载器睡眠"
 msgid "Loader Threshold"
 msgstr "加载器阈值"
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr "正在加载数据..."
 
@@ -2361,7 +2353,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "日志"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 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-"
@@ -2370,7 +2362,7 @@ msgstr ""
 "日志文件 %{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:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr "日志列表"
 
@@ -2382,7 +2374,7 @@ msgstr "登录"
 msgid "Login successful"
 msgstr "登录成功"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "登出成功"
 
@@ -2431,11 +2423,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "配置管理"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "网站管理"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "管理 Stream"
 
@@ -2588,18 +2580,18 @@ msgstr "多行指令"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "名称"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr "需要启用 stub_status 模块"
 
@@ -2650,7 +2642,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx 访问日志路径"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 msgid "Nginx access log path exists"
 msgstr "存在 Nginx 访问日志路径"
 
@@ -2678,11 +2670,11 @@ msgstr "Nginx Conf 中未引用 stream-enabled"
 msgid "Nginx config directory is not set"
 msgstr "未设置 Nginx 配置目录"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 msgid "Nginx configuration directory exists"
 msgstr "Nginx 配置目录存在"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 msgid "Nginx configuration entry file exists"
 msgstr "存在 Nginx 配置入口文件"
 
@@ -2720,15 +2712,15 @@ msgstr "Nginx CPU 使用率"
 msgid "Nginx Error Log Path"
 msgstr "Nginx 错误日志路径"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 msgid "Nginx error log path exists"
 msgstr "存在 Nginx 错误日志路径"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx 未启动"
 
@@ -2736,7 +2728,7 @@ msgstr "Nginx 未启动"
 msgid "Nginx is not running in another container"
 msgstr "Nginx 未在另一个容器中运行"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr "Nginx 正在运行"
 
@@ -2757,7 +2749,7 @@ msgstr "Nginx 内存使用量"
 msgid "Nginx PID Path"
 msgstr "Nginx PID 路径"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 msgid "Nginx PID path exists"
 msgstr "Nginx PID 路径存在"
 
@@ -2817,15 +2809,15 @@ msgid ""
 "few seconds."
 msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 msgid "Nginx.conf includes conf.d directory"
 msgstr "Nginx.conf 包括 conf.d 目录"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "Nginx.conf 包含 sites-enabled 目录"
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "检查 nginx.conf 是否包含 streams-enabled 的目录"
 
@@ -2843,8 +2835,8 @@ msgstr "检查 nginx.conf 是否包含 streams-enabled 的目录"
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "取消"
 
@@ -2853,7 +2845,7 @@ msgstr "取消"
 msgid "No Action"
 msgstr "无操作"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr "没有数据"
 
@@ -2868,7 +2860,7 @@ msgstr "节点"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr "节点组"
 
@@ -2990,12 +2982,12 @@ msgstr "确定"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "确定"
@@ -3116,7 +3108,7 @@ msgstr "密码长度不能超过 20 个字符"
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "路径"
 
@@ -3140,7 +3132,7 @@ msgstr "执行核心升级错误"
 msgid "Performance"
 msgstr "性能"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr "性能指标"
 
@@ -3160,7 +3152,7 @@ msgstr "PID 路径不存在"
 msgid "Plain text is empty"
 msgstr "原文为空"
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3559,8 +3551,8 @@ msgstr "重命名成功"
 msgid "Renamed successfully"
 msgstr "重命名成功"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "更新证书"
 
@@ -3572,7 +3564,7 @@ msgstr "证书续期错误"
 msgid "Renew Certificate Success"
 msgstr "证书续期成功"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "更新成功"
@@ -3882,19 +3874,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:64
 msgid "Setup your Nginx UI"
@@ -3936,7 +3928,7 @@ msgstr "站点列表"
 msgid "Site not found"
 msgstr "网站未找到"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 msgid "Sites directory exists"
 msgstr "网站目录存在"
 
@@ -4028,7 +4020,7 @@ msgstr "开始还原"
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "状态"
 
@@ -4049,7 +4041,7 @@ msgstr "Stream 已启用"
 msgid "Stream not found"
 msgstr "Stream 未找到"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 msgid "Streams directory exists"
 msgstr "Streams 目录存在"
 
@@ -4350,7 +4342,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr "该字段只能包含字母、unicode 字符、数字和 -_。"
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4432,7 +4424,7 @@ msgstr ""
 "为确保安全,Webauthn 配置不能通过用户界面添加。请在 app.ini 配置文件中手动配"
 "置以下内容,并重启 Nginx UI 服务。"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4452,7 +4444,7 @@ msgstr ""
 "要使用本地大型模型,可使用 ollama、vllm 或 lmdeploy 进行部署。它们提供了与 "
 "OpenAI 兼容的 API 端点,因此只需将 baseUrl 设置为本地 API 即可。"
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr "切换失败"
 
@@ -4511,7 +4503,7 @@ msgid "Two-factor authentication required"
 msgstr "需要两步验证"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4537,7 +4529,7 @@ msgstr "更新成功"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "修改时间"
 
@@ -4633,7 +4625,7 @@ msgid "Version"
 msgstr "版本"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "查看"
@@ -4748,7 +4740,7 @@ msgstr "工作进程"
 msgid "Workers"
 msgstr "Workers"
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 msgid "Workspace"
 msgstr "工作区"
@@ -4828,6 +4820,19 @@ msgstr "您的旧代码将不再有效。"
 msgid "Your passkeys"
 msgstr "你的 Passkeys"
 
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr "自动从站点和流配置中索引。"
+
+#~ msgid ""
+#~ "If logs are not indexed, please check if the log file is under the "
+#~ "directory in Nginx.LogDirWhiteList."
+#~ msgstr ""
+#~ "如果日志未被索引,请检查日志文件是否位于 Nginx.LogDirWhiteList 中的目录"
+#~ "下。"
+
+#~ msgid "Indexed"
+#~ msgstr "已索引"
+
 #~ msgid "Log file %{log_path} is not a regular file. "
 #~ msgstr "日志文件 %{log_path} 不是常规文件。"
 
@@ -4954,8 +4959,8 @@ msgstr "你的 Passkeys"
 #~ msgstr "请将远程 Nginx UI 升级到最新版本"
 
 #~ msgid ""
-#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %"
-#~ "{resp}"
+#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: "
+#~ "%{resp}"
 #~ msgstr ""
 #~ "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,响应:%{resp}"
 

+ 139 - 130
app/src/language/zh_TW/app.po

@@ -19,94 +19,94 @@ msgstr ""
 "X-Generator: Weblate 5.10.4\n"
 "Generated-By: easygettext\n"
 
-#: src/language/generate.ts:47
+#: src/language/generate.ts:21
 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
 msgstr "[Nginx UI] ACME 使用者:%{name},電子郵件:%{email},CA 目錄:%{caDir}"
 
-#: src/language/generate.ts:49
+#: src/language/generate.ts:32
 msgid "[Nginx UI] Backing up current certificate for later revocation"
 msgstr "[Nginx UI] 正在備份當前憑證以便後續撤銷"
 
-#: src/language/generate.ts:6
+#: src/language/generate.ts:48
 #, fuzzy
 msgid "[Nginx UI] Certificate renewed successfully"
 msgstr "憑證更新成功"
 
-#: src/language/generate.ts:37
+#: src/language/generate.ts:44
 #, fuzzy
 msgid "[Nginx UI] Certificate successfully revoked"
 msgstr "Nginx 重啟成功"
 
-#: src/language/generate.ts:13
+#: src/language/generate.ts:9
 msgid ""
 "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
 msgstr "[Nginx UI] 憑證已用於伺服器,正在重新載入伺服器 TLS 憑證"
 
-#: src/language/generate.ts:35
+#: src/language/generate.ts:22
 #, fuzzy
 msgid "[Nginx UI] Creating client facilitates communication with the CA server"
 msgstr "建立客戶端方便與 CA 伺服器通訊"
 
-#: src/language/generate.ts:36
+#: src/language/generate.ts:23
 #, fuzzy
 msgid "[Nginx UI] Environment variables cleaned"
 msgstr "環境變數已清理"
 
-#: src/language/generate.ts:28
+#: src/language/generate.ts:27
 msgid "[Nginx UI] Finished"
 msgstr "[Nginx UI] 已完成"
 
-#: src/language/generate.ts:25
+#: src/language/generate.ts:13
 #, fuzzy
 msgid "[Nginx UI] Issued certificate successfully"
 msgstr "憑證簽發成功"
 
-#: src/language/generate.ts:50
+#: src/language/generate.ts:41
 msgid "[Nginx UI] Obtaining certificate"
 msgstr "[Nginx UI] 正在取得憑證"
 
-#: src/language/generate.ts:22
+#: src/language/generate.ts:35
 msgid "[Nginx UI] Preparing for certificate revocation"
 msgstr "[Nginx UI] 準備撤銷憑證"
 
-#: src/language/generate.ts:46
+#: src/language/generate.ts:20
 msgid "[Nginx UI] Preparing lego configurations"
 msgstr "[Nginx UI] 正在準備 lego 配置"
 
-#: src/language/generate.ts:19
+#: src/language/generate.ts:8
 msgid "[Nginx UI] Reloading nginx"
 msgstr "[Nginx UI] 重新載入 Nginx"
 
-#: src/language/generate.ts:14
+#: src/language/generate.ts:43
 msgid "[Nginx UI] Revocation completed"
 msgstr "[Nginx UI] 撤銷完成"
 
-#: src/language/generate.ts:4
+#: src/language/generate.ts:10
 msgid "[Nginx UI] Revoking certificate"
 msgstr "[Nginx UI] 正在撤銷證書"
 
-#: src/language/generate.ts:29
+#: src/language/generate.ts:28
 msgid "[Nginx UI] Revoking old certificate"
 msgstr "[Nginx UI] 正在撤銷舊憑證"
 
-#: src/language/generate.ts:18
+#: src/language/generate.ts:15
 msgid "[Nginx UI] Setting DNS01 challenge provider"
 msgstr "[Nginx UI] 正在設定 DNS01 驗證提供者"
 
-#: src/language/generate.ts:27
+#: src/language/generate.ts:47
 #, fuzzy
 msgid "[Nginx UI] Setting environment variables"
 msgstr "設定環境變數中"
 
-#: src/language/generate.ts:48
+#: src/language/generate.ts:7
 msgid "[Nginx UI] Setting HTTP01 challenge provider"
 msgstr "[Nginx UI] 正在設定 HTTP01 驗證提供者"
 
-#: src/language/generate.ts:12
+#: src/language/generate.ts:24
 msgid "[Nginx UI] Writing certificate private key to disk"
 msgstr "[Nginx UI] 正在將證書私鑰寫入磁碟"
 
-#: src/language/generate.ts:51
+#: src/language/generate.ts:42
 msgid "[Nginx UI] Writing certificate to disk"
 msgstr "[Nginx UI] 正在將憑證寫入磁碟"
 
@@ -122,7 +122,7 @@ msgstr "多重要素驗證設定"
 msgid "About"
 msgstr "關於"
 
-#: src/views/nginx_log/NginxLogList.vue:26
+#: src/views/nginx_log/NginxLogList.vue:23
 msgid "Access Log"
 msgstr "存取日誌"
 
@@ -146,11 +146,11 @@ msgstr "ACME 使用者"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/nginx_log/NginxLogList.vue:46
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/preference/tabs/AuthSettings.vue:30
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "操作"
@@ -170,7 +170,7 @@ msgstr "實際工作進程與配置比例"
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
 #: src/views/preference/tabs/CertSettings.vue:45
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
-#: src/views/stream/StreamList.vue:182
+#: src/views/stream/StreamList.vue:178
 msgid "Add"
 msgstr "新增"
 
@@ -197,11 +197,11 @@ msgstr "新增 Location"
 msgid "Add Site"
 msgstr "新增網站"
 
-#: src/views/stream/StreamList.vue:255
+#: src/views/stream/StreamList.vue:245
 msgid "Add Stream"
 msgstr "新增 Stream"
 
-#: src/views/stream/StreamList.vue:160
+#: src/views/stream/StreamList.vue:158
 msgid "Added successfully"
 msgstr "新增成功"
 
@@ -301,8 +301,8 @@ msgstr "您確定要永久刪除此項目嗎?"
 msgid "Are you sure you want to delete this item?"
 msgstr "您確定要刪除此項目嗎?"
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:108
+#: src/views/stream/StreamList.vue:229
 msgid "Are you sure you want to delete?"
 msgstr "您確定要刪除嗎?"
 
@@ -384,14 +384,20 @@ msgstr "已關閉 %{name} 的自動續簽"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 的自動續簽"
 
+#: src/views/certificate/components/RenewCert.vue:49
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
+#, fuzzy
+msgid "AutoCert is running, please wait..."
+msgstr "此自動憑證項目無效,請將其移除。"
+
+#: src/components/ProcessingStatus/ProcessingStatus.vue:39
+msgid "AutoCert is running..."
+msgstr ""
+
 #: src/components/SystemRestore/SystemRestoreContent.vue:332
 msgid "Automatic Restart"
 msgstr "\"自動重啟\""
 
-#: src/views/nginx_log/NginxLogList.vue:79
-msgid "Automatically indexed from site and stream configurations."
-msgstr "\"自動從站點和流配置中索引。\""
-
 #: src/views/certificate/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
@@ -547,7 +553,7 @@ msgstr ""
 #: src/components/StdDesign/StdDetail/StdDetail.vue:101
 #: src/views/preference/components/AuthSettings/Passkey.vue:141
 #: src/views/site/components/SiteStatusSegmented.vue:97
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
@@ -563,7 +569,7 @@ msgstr "無法在示範模式下更改初始使用者密碼"
 msgid "Cannot compare: Missing content"
 msgstr "無法比較:缺少內容"
 
-#: src/views/dashboard/NginxDashBoard.vue:132
+#: src/views/dashboard/NginxDashBoard.vue:129
 msgid "Cannot get performance data in this state"
 msgstr "目前狀態無法取得效能資料"
 
@@ -611,7 +617,7 @@ msgstr "憑證已過期"
 msgid "Certificate Expiring Soon"
 msgstr "憑證即將到期"
 
-#: src/language/generate.ts:33
+#: src/language/generate.ts:19
 #, fuzzy
 msgid "Certificate not found: %{error}"
 msgstr "證書解碼錯誤"
@@ -637,7 +643,7 @@ msgstr "憑證更新間隔"
 msgid "Certificate renewed successfully"
 msgstr "憑證更新成功"
 
-#: src/language/generate.ts:11
+#: src/language/generate.ts:39
 #, fuzzy
 msgid "Certificate revoked successfully"
 msgstr "憑證已成功移除"
@@ -704,48 +710,48 @@ msgstr ""
 "檢查是否啟用了 HTTPS。在本機主機之外使用 HTTP 是不安全的,並且會阻止使用通行"
 "證和剪貼簿功能。"
 
-#: src/language/generate.ts:40
+#: src/language/generate.ts:38
 msgid "Check if the docker socket exists."
 msgstr ""
 
-#: src/language/generate.ts:20
+#: src/language/generate.ts:18
 msgid "Check if the nginx access log path exists"
 msgstr ""
 
-#: src/language/generate.ts:44
+#: src/language/generate.ts:29
 #, fuzzy
 msgid "Check if the nginx configuration directory exists"
 msgstr "請確認 nginx.conf 是否有包含 conf.d 資料夾。"
 
-#: src/language/generate.ts:9
+#: src/language/generate.ts:33
 #, fuzzy
 msgid "Check if the nginx configuration entry file exists"
 msgstr "請確認 nginx.conf 是否有包含 conf.d 資料夾。"
 
-#: src/language/generate.ts:32
+#: src/language/generate.ts:31
 msgid "Check if the nginx error log path exists"
 msgstr ""
 
-#: src/language/generate.ts:24
+#: src/language/generate.ts:5
 msgid "Check if the nginx PID path exists"
 msgstr ""
 
-#: src/language/generate.ts:43
+#: src/language/generate.ts:26
 #, fuzzy
 msgid "Check if the nginx.conf includes the conf.d directory"
 msgstr "請確認 nginx.conf 是否有包含 conf.d 資料夾。"
 
-#: src/language/generate.ts:23
+#: src/language/generate.ts:16
 #, fuzzy
 msgid "Check if the nginx.conf includes the sites-enabled directory"
 msgstr "請確認 nginx.conf 是否有包含 sites-enabled 資料夾。"
 
-#: src/language/generate.ts:5
+#: src/language/generate.ts:46
 #, fuzzy
 msgid "Check if the nginx.conf includes the streams-enabled directory"
 msgstr "請確認 nginx.conf 是否有包含 streams-enabled 資料夾。"
 
-#: src/language/generate.ts:30
+#: src/language/generate.ts:49
 #, fuzzy
 msgid ""
 "Check if the sites-available and sites-enabled directories are under the "
@@ -753,7 +759,7 @@ msgid ""
 msgstr ""
 "請確認 sites-available 和 sites-enabled 資料夾是否位於 Nginx 設定資料夾內。"
 
-#: src/language/generate.ts:38
+#: src/language/generate.ts:51
 #, fuzzy
 msgid ""
 "Check if the streams-available and streams-enabled directories are under the "
@@ -904,7 +910,7 @@ msgstr "設定 SSL"
 msgid "Connected"
 msgstr "已連線"
 
-#: src/views/dashboard/NginxDashBoard.vue:85
+#: src/views/dashboard/NginxDashBoard.vue:82
 msgid "Connection error, trying to reconnect..."
 msgstr "連線錯誤,正在嘗試重新連線..."
 
@@ -1077,8 +1083,8 @@ msgstr "定義共享記憶體區域名稱和大小,例如 proxy_cache:10m"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/StreamList.vue:238
 msgid "Delete"
 msgstr "刪除"
 
@@ -1115,7 +1121,7 @@ msgstr "從 %{node} 刪除網站 %{name} 失敗"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "成功從 %{node} 移除站點 %{name}"
 
-#: src/views/site/site_list/SiteList.vue:53
+#: src/views/site/site_list/SiteList.vue:49
 msgid "Delete site: %{site_name}"
 msgstr "刪除網站:%{site_name}"
 
@@ -1127,7 +1133,7 @@ msgstr "從 %{node} 刪除串流 %{name} 失敗"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "已成功從 %{node} 刪除串流 %{name}"
 
-#: src/views/stream/StreamList.vue:109
+#: src/views/stream/StreamList.vue:107
 msgid "Delete stream: %{stream_name}"
 msgstr "刪除 Stream:%{stream_name}"
 
@@ -1201,7 +1207,7 @@ msgstr "快取檔案儲存路徑"
 msgid "disable"
 msgstr "停用"
 
-#: src/views/stream/StreamList.vue:219
+#: src/views/stream/StreamList.vue:209
 msgid "Disable"
 msgstr "停用"
 
@@ -1266,13 +1272,13 @@ msgstr "已成功從 %{node} 停用串流 %{name}"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "停用"
 
 #: src/views/site/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightPanel/Basic.vue:34
-#: src/views/stream/StreamList.vue:98
+#: src/views/stream/StreamList.vue:96
 msgid "Disabled successfully"
 msgstr "成功停用"
 
@@ -1314,7 +1320,7 @@ msgstr "您要停用此 Stream 嗎?"
 msgid "Do you want to enable this stream?"
 msgstr "您要啟用此 Stream 嗎?"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
 msgid "Do you want to enable TLS?"
 msgstr "您想啟用 TLS 嗎?"
@@ -1331,7 +1337,7 @@ msgstr "您要移除這個 Upstream 嗎?"
 msgid "Docker client not initialized"
 msgstr ""
 
-#: src/language/generate.ts:10
+#: src/language/generate.ts:37
 msgid "Docker socket exists"
 msgstr ""
 
@@ -1375,9 +1381,9 @@ msgstr ""
 "通行金鑰。"
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:117
+#: src/views/site/site_list/SiteList.vue:103
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:234
+#: src/views/stream/StreamList.vue:224
 msgid "Duplicate"
 msgstr "複製"
 
@@ -1420,7 +1426,7 @@ msgstr "電子郵件 (*)"
 msgid "enable"
 msgstr "啟用"
 
-#: src/views/stream/StreamList.vue:227
+#: src/views/stream/StreamList.vue:217
 msgid "Enable"
 msgstr "啟用"
 
@@ -1500,7 +1506,7 @@ msgstr "在 %{node} 上啟用串流 %{name} 失敗"
 msgid "Enable stream %{name} on %{node} successfully"
 msgstr "在 %{node} 上成功啟用串流 %{name}"
 
-#: src/views/dashboard/NginxDashBoard.vue:150
+#: src/views/dashboard/NginxDashBoard.vue:147
 msgid "Enable stub_status module"
 msgstr ""
 
@@ -1523,18 +1529,18 @@ msgstr "啟用 TOTP"
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/StreamList.vue:54 src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "已啟用"
 
 #: src/views/site/components/SiteStatusSegmented.vue:27
 #: src/views/site/site_add/SiteAdd.vue:32
 #: src/views/stream/components/RightPanel/Basic.vue:25
-#: src/views/stream/StreamList.vue:88
+#: src/views/stream/StreamList.vue:86
 msgid "Enabled successfully"
 msgstr "成功啟用"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 對網站進行加密"
 
@@ -1557,7 +1563,7 @@ msgstr "錯誤"
 msgid "Error initializing diff viewer"
 msgstr "初始化差異檢視器時發生錯誤"
 
-#: src/views/nginx_log/NginxLogList.vue:27
+#: src/views/nginx_log/NginxLogList.vue:24
 msgid "Error Log"
 msgstr "錯誤日誌"
 
@@ -1735,14 +1741,14 @@ msgstr "解密 Nginx UI 目錄失敗:{0}"
 msgid "Failed to delete certificate"
 msgstr "憑證刪除失敗"
 
-#: src/language/generate.ts:26
+#: src/language/generate.ts:34
 #, fuzzy
 msgid "Failed to delete certificate from database: %{error}"
 msgstr "憑證刪除失敗"
 
 #: src/views/site/components/SiteStatusSegmented.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:37
-#: src/views/stream/StreamList.vue:102
+#: src/views/stream/StreamList.vue:100
 msgid "Failed to disable %{msg}"
 msgstr "停用 %{msg} 失敗"
 
@@ -1752,7 +1758,7 @@ msgstr "無法停用維護模式 %{msg}"
 
 #: src/views/site/components/SiteStatusSegmented.vue:33
 #: src/views/stream/components/RightPanel/Basic.vue:28
-#: src/views/stream/StreamList.vue:92
+#: src/views/stream/StreamList.vue:90
 msgid "Failed to enable %{msg}"
 msgstr "啟用 %{msg} 失敗"
 
@@ -1886,7 +1892,7 @@ msgstr "還原 Nginx UI 檔案失敗:{0}"
 msgid "Failed to revoke certificate"
 msgstr "撤銷憑證失敗"
 
-#: src/language/generate.ts:17
+#: src/language/generate.ts:14
 #, fuzzy
 msgid "Failed to revoke certificate: %{error}"
 msgstr "撤銷憑證失敗"
@@ -1992,7 +1998,7 @@ msgstr "成功生成復原代碼"
 msgid "Generating private key for registering account"
 msgstr "產生註冊帳號的私鑰"
 
-#: src/views/dashboard/NginxDashBoard.vue:141
+#: src/views/dashboard/NginxDashBoard.vue:138
 msgid "Get data failed"
 msgstr "取得資料失敗"
 
@@ -2071,13 +2077,6 @@ msgstr "ICP 編號"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "如果留空,將使用預設的 CA Dir。"
 
-#: src/views/nginx_log/NginxLogList.vue:81
-msgid ""
-"If logs are not indexed, please check if the log file is under the directory "
-"in Nginx.LogDirWhiteList."
-msgstr ""
-"如果日誌未被索引,請檢查日誌檔案是否位於 Nginx 的 LogDirWhiteList 目錄下。"
-
 #: src/views/preference/tabs/AuthSettings.vue:145
 msgid ""
 "If the number of login failed attempts from a ip reach the max attempts in "
@@ -2121,13 +2120,7 @@ msgid ""
 "processes"
 msgstr "包含 Master 行程、工作行程、快取行程,以及其他 Nginx 行程"
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
-msgid "Indexed"
-msgstr "已建立索引"
-
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/components/ProcessingStatus/ProcessingStatus.vue:32
 msgid "Indexing..."
 msgstr "建立索引中..."
 
@@ -2302,7 +2295,7 @@ msgstr "Lark 自訂"
 msgid "Last checked at"
 msgstr "上次檢查時間"
 
-#: src/views/dashboard/NginxDashBoard.vue:116
+#: src/views/dashboard/NginxDashBoard.vue:113
 msgid "Last update"
 msgstr "最後更新時間"
 
@@ -2382,7 +2375,7 @@ msgstr "載入器休眠時間"
 msgid "Loader Threshold"
 msgstr "載入器門檻值"
 
-#: src/views/dashboard/NginxDashBoard.vue:178
+#: src/views/dashboard/NginxDashBoard.vue:175
 msgid "Loading data..."
 msgstr "資料載入中…"
 
@@ -2404,7 +2397,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "日誌"
 
-#: src/language/generate.ts:34
+#: src/language/generate.ts:40
 #, fuzzy
 msgid ""
 "Log file %{log_path} is not a regular file. If you are using nginx-ui in "
@@ -2414,7 +2407,7 @@ msgstr ""
 "Settings.NginxLogSettings.ErrorLogPath 為空,請參考 https://nginxui.com/"
 "guide/config-nginx.html 了解更多資訊"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64
 msgid "Log List"
 msgstr "日誌列表"
 
@@ -2426,7 +2419,7 @@ msgstr "登入"
 msgid "Login successful"
 msgstr "登入成功"
 
-#: src/layouts/HeaderLayout.vue:21
+#: src/layouts/HeaderLayout.vue:22
 msgid "Logout successful"
 msgstr "登出成功"
 
@@ -2474,11 +2467,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "管理設定"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:76
 msgid "Manage Sites"
 msgstr "管理網站"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
 msgid "Manage Streams"
 msgstr "管理 Stream"
 
@@ -2631,18 +2624,18 @@ msgstr "多行指令"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/nginx_log/NginxLogList.vue:30
 #: src/views/preference/components/AuthSettings/AddPasskey.vue:75
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:35
 #: src/views/site/site_list/columns.tsx:18
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightPanel/Basic.vue:69
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:250
 msgid "Name"
 msgstr "名稱"
 
-#: src/views/dashboard/NginxDashBoard.vue:173
+#: src/views/dashboard/NginxDashBoard.vue:170
 msgid "Need to enable the stub_status module"
 msgstr ""
 
@@ -2693,7 +2686,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx 存取日誌路徑"
 
-#: src/language/generate.ts:16
+#: src/language/generate.ts:6
 #, fuzzy
 msgid "Nginx access log path exists"
 msgstr "Nginx 存取日誌路徑"
@@ -2723,12 +2716,12 @@ msgstr "Nginx 設定檔未包含 stream-enabled"
 msgid "Nginx config directory is not set"
 msgstr "Nginx 設定目錄未設定"
 
-#: src/language/generate.ts:31
+#: src/language/generate.ts:4
 #, fuzzy
 msgid "Nginx configuration directory exists"
 msgstr "Nginx 設定目錄"
 
-#: src/language/generate.ts:15
+#: src/language/generate.ts:17
 #, fuzzy
 msgid "Nginx configuration entry file exists"
 msgstr "Nginx 設定已恢復"
@@ -2768,16 +2761,16 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr "Nginx 錯誤日誌路徑"
 
-#: src/language/generate.ts:21
+#: src/language/generate.ts:12
 #, fuzzy
 msgid "Nginx error log path exists"
 msgstr "Nginx 錯誤日誌路徑"
 
 #: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
 #: src/composables/useNginxPerformance.ts:43
-#: src/views/dashboard/NginxDashBoard.vue:112
-#: src/views/dashboard/NginxDashBoard.vue:131
-#: src/views/dashboard/NginxDashBoard.vue:80
+#: src/views/dashboard/NginxDashBoard.vue:109
+#: src/views/dashboard/NginxDashBoard.vue:128
+#: src/views/dashboard/NginxDashBoard.vue:77
 msgid "Nginx is not running"
 msgstr "Nginx 未執行"
 
@@ -2786,7 +2779,7 @@ msgstr "Nginx 未執行"
 msgid "Nginx is not running in another container"
 msgstr "Nginx 未執行"
 
-#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:109
 msgid "Nginx is running"
 msgstr "Nginx 執行中"
 
@@ -2807,7 +2800,7 @@ msgstr ""
 msgid "Nginx PID Path"
 msgstr "Nginx PID 路徑"
 
-#: src/language/generate.ts:45
+#: src/language/generate.ts:30
 #, fuzzy
 msgid "Nginx PID path exists"
 msgstr "Nginx PID 路徑"
@@ -2870,17 +2863,17 @@ msgid ""
 "few seconds."
 msgstr "Nginx UI 設定已恢復,將在幾秒後自動重新啟動。"
 
-#: src/language/generate.ts:8
+#: src/language/generate.ts:25
 #, fuzzy
 msgid "Nginx.conf includes conf.d directory"
 msgstr "請確認 nginx.conf 是否有包含 conf.d 資料夾。"
 
-#: src/language/generate.ts:42
+#: src/language/generate.ts:36
 #, fuzzy
 msgid "Nginx.conf includes sites-enabled directory"
 msgstr "請確認 nginx.conf 是否有包含 sites-enabled 資料夾。"
 
-#: src/language/generate.ts:39
+#: src/language/generate.ts:45
 #, fuzzy
 msgid "Nginx.conf includes streams-enabled directory"
 msgstr "請確認 nginx.conf 是否有包含 streams-enabled 資料夾。"
@@ -2899,8 +2892,8 @@ msgstr "請確認 nginx.conf 是否有包含 streams-enabled 資料夾。"
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:106
+#: src/views/stream/StreamList.vue:227
 msgid "No"
 msgstr "取消"
 
@@ -2909,7 +2902,7 @@ msgstr "取消"
 msgid "No Action"
 msgstr "無行動"
 
-#: src/views/dashboard/NginxDashBoard.vue:180
+#: src/views/dashboard/NginxDashBoard.vue:177
 msgid "No data"
 msgstr ""
 
@@ -2924,7 +2917,7 @@ msgstr "節點"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:66
 #: src/views/stream/components/RightPanel/Basic.vue:77
-#: src/views/stream/StreamList.vue:32
+#: src/views/stream/StreamList.vue:30
 msgid "Node Group"
 msgstr "節點群組"
 
@@ -3046,12 +3039,12 @@ msgstr "確定"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
 #: src/views/notification/Notification.vue:38
 #: src/views/site/components/SiteStatusSegmented.vue:96
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
-#: src/views/site/site_list/SiteList.vue:121
+#: src/views/site/site_list/SiteList.vue:107
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
+#: src/views/stream/StreamList.vue:228
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "確定"
@@ -3172,7 +3165,7 @@ msgstr "密碼長度不能超過 20 個字元"
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/nginx_log/NginxLogList.vue:38
 msgid "Path"
 msgstr "路徑"
 
@@ -3196,7 +3189,7 @@ msgstr "執行核心升級錯誤"
 msgid "Performance"
 msgstr "效能"
 
-#: src/views/dashboard/NginxDashBoard.vue:185
+#: src/views/dashboard/NginxDashBoard.vue:182
 msgid "Performance Metrics"
 msgstr "效能指標"
 
@@ -3216,7 +3209,7 @@ msgstr ""
 msgid "Plain text is empty"
 msgstr "純文字為空"
 
-#: src/views/dashboard/NginxDashBoard.vue:174
+#: src/views/dashboard/NginxDashBoard.vue:171
 msgid ""
 "Please enable the stub_status module to get request statistics, connection "
 "count, etc."
@@ -3615,8 +3608,8 @@ msgstr "重新命名成功"
 msgid "Renamed successfully"
 msgstr "重新命名成功"
 
-#: src/views/certificate/components/RenewCert.vue:41
-#: src/views/certificate/components/RenewCert.vue:45
+#: src/views/certificate/components/RenewCert.vue:46
+#: src/views/certificate/components/RenewCert.vue:53
 msgid "Renew Certificate"
 msgstr "更換憑證"
 
@@ -3628,7 +3621,7 @@ msgstr "更新憑證錯誤"
 msgid "Renew Certificate Success"
 msgstr "更新憑證成功"
 
-#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/RenewCert.vue:28
 #: src/views/certificate/components/WildcardCertificate.vue:46
 msgid "Renew successfully"
 msgstr "更新成功"
@@ -3992,7 +3985,7 @@ msgstr "網站日誌"
 msgid "Site not found"
 msgstr "站點未找到"
 
-#: src/language/generate.ts:7
+#: src/language/generate.ts:11
 #, fuzzy
 msgid "Sites directory exists"
 msgstr "sites-enabled 資料夾不存在"
@@ -4085,7 +4078,7 @@ msgstr "開始恢復"
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:28
-#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:47
 msgid "Status"
 msgstr "狀態"
 
@@ -4106,7 +4099,7 @@ msgstr "串流已啟用"
 msgid "Stream not found"
 msgstr "串流未找到"
 
-#: src/language/generate.ts:41
+#: src/language/generate.ts:50
 #, fuzzy
 msgid "Streams directory exists"
 msgstr "Streams 資料夾"
@@ -4411,7 +4404,7 @@ msgid ""
 "This field should only contain letters, unicode characters, numbers, and -_."
 msgstr "此欄位僅能包含字母、Unicode 字元、數字、連字號、破折號和底線。"
 
-#: src/views/dashboard/NginxDashBoard.vue:153
+#: 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"
@@ -4492,7 +4485,7 @@ msgstr ""
 "為確保安全性,Webauthn 設定無法透過 UI 新增。請在 app.ini 設定檔中手動設定以"
 "下內容,並重新啟動 Nginx UI。"
 
-#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: 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 "
@@ -4512,7 +4505,7 @@ msgstr ""
 "要使用本機大型語言模型,請使用 ollama、vllm 或 lmdeploy 部署。它們提供與 "
 "OpenAI 相容的 API 端點,因此只需將 baseUrl 設定為您的本機 API。"
 
-#: src/views/dashboard/NginxDashBoard.vue:57
+#: src/views/dashboard/NginxDashBoard.vue:55
 msgid "Toggle failed"
 msgstr "切換失敗"
 
@@ -4571,7 +4564,7 @@ msgid "Two-factor authentication required"
 msgstr "需要多重因素驗證"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/nginx_log/NginxLogList.vue:14
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4597,7 +4590,7 @@ msgstr "更新成功"
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:83
 #: src/views/stream/components/RightPanel/Basic.vue:73
-#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "更新時間"
 
@@ -4693,7 +4686,7 @@ msgid "Version"
 msgstr "版本"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/nginx_log/NginxLogList.vue:74
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
 msgid "View"
 msgstr "檢視"
@@ -4810,7 +4803,7 @@ msgstr "worker 行程"
 msgid "Workers"
 msgstr "worker"
 
-#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
 #: src/views/workspace/WorkSpace.vue:52
 #, fuzzy
 msgid "Workspace"
@@ -4891,6 +4884,22 @@ msgstr "您的舊代碼將不再有效。"
 msgid "Your passkeys"
 msgstr "您的通行金鑰"
 
+#, fuzzy
+#~ msgid "AutoCert is running, please wait"
+#~ msgstr "此自動憑證項目無效,請將其移除。"
+
+#~ msgid "Automatically indexed from site and stream configurations."
+#~ msgstr "\"自動從站點和流配置中索引。\""
+
+#~ msgid ""
+#~ "If logs are not indexed, please check if the log file is under the "
+#~ "directory in Nginx.LogDirWhiteList."
+#~ msgstr ""
+#~ "如果日誌未被索引,請檢查日誌檔案是否位於 Nginx 的 LogDirWhiteList 目錄下。"
+
+#~ msgid "Indexed"
+#~ 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: `-"

+ 0 - 3
app/src/layouts/BaseLayout.vue

@@ -1,7 +1,6 @@
 <script setup lang="ts">
 import settings from '@/api/settings'
 import PageHeader from '@/components/PageHeader/PageHeader.vue'
-import { setupIndexStatus } from '@/composables/useIndexStatus'
 import { useSettingsStore } from '@/pinia'
 import { throttle } from 'lodash'
 import { storeToRefs } from 'pinia'
@@ -42,8 +41,6 @@ settings.get_server_name().then(r => {
   server_name.value = r.name
 })
 
-setupIndexStatus()
-
 const breadList = ref([])
 
 provide('breadList', breadList)

+ 3 - 0
app/src/layouts/HeaderLayout.vue

@@ -2,6 +2,7 @@
 import auth from '@/api/auth'
 import NginxControl from '@/components/NginxControl'
 import Notification from '@/components/Notification'
+import ProcessingStatus from '@/components/ProcessingStatus'
 import { SelfCheckHeaderBanner } from '@/components/SelfCheck'
 import SetLanguage from '@/components/SetLanguage'
 import SwitchAppearance from '@/components/SwitchAppearance'
@@ -64,6 +65,8 @@ const { width: userWrapperWidth } = useElementSize(userWrapperRef)
         </RouterLink>
       </div>
 
+      <ProcessingStatus />
+
       <Notification :header-ref="headerRef" />
 
       <NginxControl />

+ 2 - 0
app/src/pinia/index.ts

@@ -1,7 +1,9 @@
+import { useGlobalStore } from './moudule/global'
 import { useSettingsStore } from './moudule/settings'
 import { useUserStore } from './moudule/user'
 
 export {
+  useGlobalStore,
   useSettingsStore,
   useUserStore,
 }

+ 13 - 3
app/src/pinia/moudule/global.ts

@@ -1,12 +1,22 @@
 import type { NginxStatus } from '@/constants'
 import { defineStore } from 'pinia'
 
+interface ProcessingStatus {
+  index_scanning: boolean
+  auto_cert_processing: boolean
+}
+
+type NginxStatusType = NginxStatus.Reloading | NginxStatus.Restarting | NginxStatus.Running | NginxStatus.Stopped
+
 export const useGlobalStore = defineStore('global', () => {
-  const nginxStatus:
-  Ref<NginxStatus.Reloading | NginxStatus.Restarting | NginxStatus.Running | NginxStatus.Stopped>
-      = ref(0)
+  const nginxStatus: Ref<NginxStatusType> = ref(0)
 
+  const processingStatus = ref<ProcessingStatus>({
+    index_scanning: false,
+    auto_cert_processing: false,
+  })
   return {
     nginxStatus,
+    processingStatus,
   }
 })

+ 8 - 0
app/src/views/certificate/components/RenewCert.vue

@@ -1,5 +1,6 @@
 <script setup lang="ts">
 import type { AutoCertOptions } from '@/api/auto_cert'
+import { useGlobalStore } from '@/pinia'
 import ObtainCertLive from '@/views/site/site_edit/components/Cert/ObtainCertLive.vue'
 import { message } from 'ant-design-vue'
 
@@ -28,6 +29,9 @@ async function issueCert() {
     emit('renewed')
   })
 }
+
+const globalStore = useGlobalStore()
+const { processingStatus } = storeToRefs(globalStore)
 </script>
 
 <template>
@@ -36,10 +40,14 @@ async function issueCert() {
       type="primary"
       ghost
       class="mb-6"
+      :disabled="processingStatus.auto_cert_processing"
       @click="issueCert"
     >
       {{ $gettext('Renew Certificate') }}
     </AButton>
+    <span v-if="processingStatus.auto_cert_processing" class="ml-4">
+      {{ $gettext('AutoCert is running, please wait...') }}
+    </span>
     <AModal
       v-model:open="modalVisible"
       :title="$gettext('Renew Certificate')"

+ 1 - 4
app/src/views/dashboard/NginxDashBoard.vue

@@ -3,8 +3,7 @@ import ngx from '@/api/ngx'
 import { useNginxPerformance } from '@/composables/useNginxPerformance'
 import { useSSE } from '@/composables/useSSE'
 import { NginxStatus } from '@/constants'
-import { useUserStore } from '@/pinia'
-import { useGlobalStore } from '@/pinia/moudule/global'
+import { useGlobalStore } from '@/pinia'
 import { ClockCircleOutlined, ReloadOutlined } from '@ant-design/icons-vue'
 import ConnectionMetricsCard from './components/ConnectionMetricsCard.vue'
 import ParamsOptimization from './components/ParamsOptimization.vue'
@@ -16,7 +15,6 @@ import ResourceUsageCard from './components/ResourceUsageCard.vue'
 // Global state
 const global = useGlobalStore()
 const { nginxStatus: status } = storeToRefs(global)
-const { token } = storeToRefs(useUserStore())
 
 // Use performance data composable
 const {
@@ -68,7 +66,6 @@ function connectSSE() {
 
   connect({
     url: 'api/nginx/detail_status/stream',
-    token: token.value,
     onMessage: data => {
       loading.value = false
 

+ 0 - 23
app/src/views/nginx_log/NginxLogList.vue

@@ -4,12 +4,9 @@ import type { Column } from '@/components/StdDesign/types'
 import nginxLog from '@/api/nginx_log'
 import StdCurd from '@/components/StdDesign/StdDataDisplay/StdCurd.vue'
 import { input, select } from '@/components/StdDesign/StdDataEntry'
-import { useIndexStatus } from '@/composables/useIndexStatus'
-import { CheckCircleOutlined, LoadingOutlined } from '@ant-design/icons-vue'
 import { Tag } from 'ant-design-vue'
 
 const router = useRouter()
-const { isScanning } = useIndexStatus()
 const stdCurdRef = ref()
 
 const columns: Column[] = [
@@ -72,26 +69,6 @@ function viewLog(record: { type: string, path: string }) {
     disable-view
     disable-modify
   >
-    <template #extra>
-      <APopover placement="bottomRight">
-        <template #content>
-          <div>
-            {{ $gettext('Automatically indexed from site and stream configurations.') }}
-            <br>
-            {{ $gettext('If logs are not indexed, please check if the log file is under the directory in Nginx.LogDirWhiteList.') }}
-          </div>
-        </template>
-        <div class="flex items-center cursor-pointer">
-          <template v-if="isScanning">
-            <LoadingOutlined class="mr-2" spin />{{ $gettext('Indexing...') }}
-          </template>
-          <template v-else>
-            <CheckCircleOutlined class="mr-2" />{{ $gettext('Indexed') }}
-          </template>
-        </div>
-      </APopover>
-    </template>
-
     <template #actions="{ record }">
       <AButton type="link" size="small" @click="viewLog(record)">
         {{ $gettext('View') }}

+ 8 - 1
app/src/views/site/site_edit/components/Cert/IssueCert.vue

@@ -1,5 +1,6 @@
 <script setup lang="ts">
 import template from '@/api/template'
+import { useGlobalStore } from '@/pinia'
 import { useSiteEditorStore } from '@/views/site/site_edit/components/SiteEditor/store'
 import { Modal } from 'ant-design-vue'
 import ObtainCert from './ObtainCert.vue'
@@ -56,6 +57,9 @@ async function onchange() {
     },
   })
 }
+
+const globalStore = useGlobalStore()
+const { processingStatus } = storeToRefs(globalStore)
 </script>
 
 <template>
@@ -73,9 +77,12 @@ async function onchange() {
         <ASwitch
           :loading="issuingCert"
           :checked="autoCert"
-          :disabled="noServerName"
+          :disabled="noServerName || processingStatus.auto_cert_processing"
           @change="onchange"
         />
+        <span v-if="processingStatus.auto_cert_processing" class="ml-4">
+          {{ $gettext('AutoCert is running, please wait...') }}
+        </span>
       </AFormItem>
     </div>
   </div>

+ 1 - 15
app/src/views/site/site_list/SiteList.vue

@@ -4,15 +4,13 @@ import type { Site } from '@/api/site'
 import type { Column } from '@/components/StdDesign/types'
 import env_group from '@/api/env_group'
 import site from '@/api/site'
-import EnvGroupTabs from '@/components/EnvGroupTabs/EnvGroupTabs.vue'
+import EnvGroupTabs from '@/components/EnvGroupTabs'
 import StdBatchEdit from '@/components/StdDesign/StdDataDisplay/StdBatchEdit.vue'
 import StdTable from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
-import { useIndexStatus } from '@/composables/useIndexStatus'
 import { ConfigStatus } from '@/constants'
 import InspectConfig from '@/views/config/InspectConfig.vue'
 import columns from '@/views/site/site_list/columns'
 import SiteDuplicate from '@/views/site/site_list/SiteDuplicate.vue'
-import { CheckCircleOutlined, LoadingOutlined } from '@ant-design/icons-vue'
 import { message } from 'ant-design-vue'
 
 const route = useRoute()
@@ -24,8 +22,6 @@ const inspectConfig = ref()
 const envGroupId = ref(Number.parseInt(route.query.env_group_id as string) || 0)
 const envGroups = ref([]) as Ref<EnvGroup[]>
 
-const { isScanning } = useIndexStatus()
-
 watch(route, () => {
   inspectConfig.value?.test()
 })
@@ -78,16 +74,6 @@ function handleBatchUpdated() {
 
 <template>
   <ACard :title="$gettext('Manage Sites')">
-    <template #extra>
-      <div class="flex items-center cursor-default">
-        <template v-if="isScanning">
-          <LoadingOutlined class="mr-2" spin />{{ $gettext('Indexing...') }}
-        </template>
-        <template v-else>
-          <CheckCircleOutlined class="mr-2" />{{ $gettext('Indexed') }}
-        </template>
-      </div>
-    </template>
     <InspectConfig ref="inspectConfig" />
 
     <EnvGroupTabs v-model:active-key="envGroupId" :env-groups="envGroups" />

+ 1 - 11
app/src/views/stream/StreamList.vue

@@ -5,17 +5,15 @@ import type { CustomRender } from '@/components/StdDesign/StdDataDisplay/StdTabl
 import type { Column, JSXElements } from '@/components/StdDesign/types'
 import env_group from '@/api/env_group'
 import stream from '@/api/stream'
-import EnvGroupTabs from '@/components/EnvGroupTabs/EnvGroupTabs.vue'
+import EnvGroupTabs from '@/components/EnvGroupTabs'
 import StdBatchEdit from '@/components/StdDesign/StdDataDisplay/StdBatchEdit.vue'
 import StdTable from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
 import { actualValueRender, datetime } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
 import { input, selector } from '@/components/StdDesign/StdDataEntry'
-import { useIndexStatus } from '@/composables/useIndexStatus'
 import { ConfigStatus } from '@/constants'
 import InspectConfig from '@/views/config/InspectConfig.vue'
 import envGroupColumns from '@/views/environments/group/columns'
 import StreamDuplicate from '@/views/stream/components/StreamDuplicate.vue'
-import { CheckCircleOutlined, LoadingOutlined } from '@ant-design/icons-vue'
 import { Badge, message } from 'ant-design-vue'
 
 const columns: Column[] = [{
@@ -171,8 +169,6 @@ function handleBatchUpdated() {
   table.value?.get_list()
   table.value?.resetSelection()
 }
-
-const { isScanning } = useIndexStatus()
 </script>
 
 <template>
@@ -180,12 +176,6 @@ const { isScanning } = useIndexStatus()
     <template #extra>
       <div class="flex items-center cursor-default">
         <a class="mr-4" @click="add">{{ $gettext('Add') }}</a>
-        <template v-if="isScanning">
-          <LoadingOutlined class="mr-2" spin />{{ $gettext('Indexing...') }}
-        </template>
-        <template v-else>
-          <CheckCircleOutlined class="mr-2" />{{ $gettext('Indexed') }}
-        </template>
       </div>
     </template>
 

+ 2 - 0
internal/cert/issue.go

@@ -29,6 +29,8 @@ const (
 )
 
 func IssueCert(payload *ConfigPayload, certLogger *Logger, errChan chan error) {
+	lock()
+	defer unlock()
 	defer func() {
 		if err := recover(); err != nil {
 			buf := make([]byte, 1024)

+ 112 - 0
internal/cert/mutex.go

@@ -0,0 +1,112 @@
+package cert
+
+import (
+	"sync"
+)
+
+var (
+	// mutex is used to control access to certificate operations
+	mutex sync.Mutex
+
+	// statusChan is the channel to broadcast certificate status changes
+	statusChan chan bool
+
+	// subscribers is a map of channels that are subscribed to certificate status changes
+	subscribers map[chan bool]struct{}
+
+	// subscriberMux protects the subscribers map from concurrent access
+	subscriberMux sync.RWMutex
+
+	// isProcessing indicates whether a certificate operation is in progress
+	isProcessing bool
+
+	// processingMutex protects the isProcessing flag
+	processingMutex sync.RWMutex
+)
+
+func init() {
+	// Initialize channels and maps
+	statusChan = make(chan bool, 10) // Buffer to prevent blocking
+	subscribers = make(map[chan bool]struct{})
+
+	// Start broadcasting goroutine
+	go broadcastStatus()
+}
+
+// broadcastStatus listens for status changes and broadcasts to all subscribers
+func broadcastStatus() {
+	for status := range statusChan {
+		subscriberMux.RLock()
+		for ch := range subscribers {
+			// Non-blocking send to prevent slow subscribers from blocking others
+			select {
+			case ch <- status:
+			default:
+				// Skip if channel buffer is full
+			}
+		}
+		subscriberMux.RUnlock()
+	}
+}
+
+// SubscribeProcessingStatus allows a client to subscribe to certificate processing status changes
+func SubscribeProcessingStatus() chan bool {
+	ch := make(chan bool, 5) // Buffer to prevent blocking
+
+	// Add to subscribers
+	subscriberMux.Lock()
+	subscribers[ch] = struct{}{}
+	subscriberMux.Unlock()
+
+	// Send current status immediately
+	processingMutex.RLock()
+	currentStatus := isProcessing
+	processingMutex.RUnlock()
+
+	// Non-blocking send
+	select {
+	case ch <- currentStatus:
+	default:
+	}
+
+	return ch
+}
+
+// UnsubscribeProcessingStatus removes a subscriber from receiving status updates
+func UnsubscribeProcessingStatus(ch chan bool) {
+	subscriberMux.Lock()
+	delete(subscribers, ch)
+	subscriberMux.Unlock()
+
+	// Close the channel so the client knows it's unsubscribed
+	close(ch)
+}
+
+// lock acquires the certificate mutex
+func lock() {
+	mutex.Lock()
+	setProcessingStatus(true)
+}
+
+// unlock releases the certificate mutex
+func unlock() {
+	setProcessingStatus(false)
+	mutex.Unlock()
+}
+
+// IsProcessing returns whether a certificate operation is currently in progress
+func IsProcessing() bool {
+	processingMutex.RLock()
+	defer processingMutex.RUnlock()
+	return isProcessing
+}
+
+// setProcessingStatus updates the processing status and broadcasts the change
+func setProcessingStatus(status bool) {
+	processingMutex.Lock()
+	if isProcessing != status {
+		isProcessing = status
+		statusChan <- status
+	}
+	processingMutex.Unlock()
+}

+ 2 - 0
internal/cert/revoke.go

@@ -17,6 +17,8 @@ import (
 
 // RevokeCert revokes a certificate and provides log messages through channels
 func RevokeCert(payload *ConfigPayload, certLogger *Logger, logChan chan string, errChan chan error) {
+	lock()
+	defer unlock()
 	defer func() {
 		if err := recover(); err != nil {
 			buf := make([]byte, 1024)

+ 0 - 2
router/routers.go

@@ -11,7 +11,6 @@ import (
 	"github.com/0xJacky/Nginx-UI/api/config"
 	"github.com/0xJacky/Nginx-UI/api/crypto"
 	"github.com/0xJacky/Nginx-UI/api/external_notify"
-	"github.com/0xJacky/Nginx-UI/api/index"
 	"github.com/0xJacky/Nginx-UI/api/nginx"
 	nginxLog "github.com/0xJacky/Nginx-UI/api/nginx_log"
 	"github.com/0xJacky/Nginx-UI/api/notification"
@@ -88,7 +87,6 @@ func InitRouter() {
 			{
 				terminal.InitRouter(o)
 			}
-			index.InitRouter(w)
 			nginxLog.InitRouter(w)
 			upstream.InitRouter(w)
 			system.InitWebSocketRouter(w)

+ 0 - 17
src/language/ar/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:40.428Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:40.428Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: ar\n"
-"Language: ar\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "فترة مهلة الاتصال"

+ 0 - 17
src/language/de_DE/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:39.386Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:39.386Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: de_DE\n"
-"Language: de_DE\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Verbindungszeitüberschreitungszeit"

+ 0 - 17
src/language/es/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:40.301Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:40.301Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: es\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Período de tiempo de espera de conexión"

+ 0 - 17
src/language/fr_FR/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:40.103Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:40.103Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: fr_FR\n"
-"Language: fr_FR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Période de délai de connexion"

+ 0 - 17
src/language/ko_KR/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:39.385Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:39.385Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: ko_KR\n"
-"Language: ko_KR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "연결 시간 초과 기간"

+ 0 - 17
src/language/ru_RU/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:40.100Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:40.100Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: ru_RU\n"
-"Language: ru_RU\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Период времени ожидания подключения"

+ 0 - 17
src/language/tr_TR/app.po

@@ -1,17 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:40.453Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:40.453Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: tr_TR\n"
-"Language: tr_TR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Bağlantı Zaman Aşımı Dönemi"

+ 0 - 21
src/language/uk_UA/app.po

@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:28.112Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:28.112Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: uk_UA\n"
-"Language: uk_UA\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/terminal/Terminal.vue:142
-msgid "Connection lost, please refresh the page."
-msgstr "З'єднання, будь ласка, оновіть сторінку."
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Період очікування підключення"

+ 0 - 21
src/language/vi_VN/app.po

@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-23T02:47:28.124Z\n"
-"PO-Revision-Date: 2025-04-23T02:47:28.124Z\n"
-"Last-Translator: I18n Gettext Extension\n"
-"Language-Team: vi_VN\n"
-"Language: vi_VN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/views/terminal/Terminal.vue:142
-msgid "Connection lost, please refresh the page."
-msgstr "Kết nối bị mất, xin vui lòng làm mới trang."
-
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
-msgid "Connection timeout period"
-msgstr "Thời gian chờ kết nối"