Parcourir la source

fix: buttons disappear when monica opened #195

0xJacky il y a 1 an
Parent
commit
91817a3a32

+ 1 - 1
.air.toml

@@ -15,7 +15,7 @@ full_bin = "APP_ENV=dev APP_USER=air ./tmp/main"
 # Watch these filename extensions.
 include_ext = ["go", "tpl", "tmpl", "html", "toml"]
 # Ignore these filename extensions or directories.
-exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules", "upload", "docs", "resources", "frontend/src", ".idea"]
+exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules", "upload", "docs", "resources", .ts", ".vue", ".tsx", ".idea"]
 # Watch these directories if you specified.
 include_dir = ["frontend/src/language"]
 # Exclude files.

+ 7 - 3
frontend/index.html

@@ -5,9 +5,13 @@
 	<link href="/favicon.ico" rel="icon">
 	<meta content="width=device-width,initial-scale=1.0,user-scalable=0" name="viewport">
 	<style type="text/css">
-            #app {
-                height: 100%;
-            }
+    body {
+      height: auto !important;
+      min-height: 100%;
+    }
+    #app {
+      height: 100%;
+    }
 	</style>
 	<title><%- title %></title>
 </head>

+ 18 - 25
frontend/src/components/FooterToolbar/FooterToolBar.vue

@@ -1,30 +1,23 @@
+<script setup lang="ts">
+defineProps<{
+  prefixCls?: string
+  extra?: string | object
+}>()
+</script>
+
 <template>
-  <div class="ant-pro-footer-toolbar">
-    <div style="float: left">
-      <slot name="extra">{{ extra }}</slot>
-    </div>
-    <div style="float: right">
-      <slot></slot>
+  <teleport to="body">
+    <div class="ant-pro-footer-toolbar" ref="refToolBar">
+      <div style="float: left">
+        <slot name="extra">{{ extra }}</slot>
+      </div>
+      <div style="float: right">
+        <slot></slot>
+      </div>
     </div>
-  </div>
+  </teleport>
 </template>
 
-<script>
-export default {
-  name: 'FooterToolBar',
-  props: {
-    prefixCls: {
-      type: String,
-      default: 'ant-pro-footer-toolbar'
-    },
-    extra: {
-      type: [String, Object],
-      default: ''
-    }
-  }
-}
-</script>
-
 <style lang="less" scoped>
 .dark {
   .ant-pro-footer-toolbar {
@@ -34,11 +27,11 @@ export default {
 }
 
 .ant-pro-footer-toolbar {
-  position: fixed;
+  position: sticky;
   width: 100%;
+  height: 56px;
   bottom: 0;
   right: 0;
-  height: 56px;
   line-height: 56px;
   box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03);
   background: #ffffff8c;

+ 0 - 3
frontend/src/components/FooterToolbar/index.js

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

+ 3 - 0
frontend/src/components/FooterToolbar/index.ts

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

+ 46 - 40
frontend/src/language/en/app.po

@@ -18,7 +18,7 @@ msgid "Access Logs"
 msgstr ""
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "Action"
@@ -48,7 +48,7 @@ msgstr "Add Site"
 msgid "Additional"
 msgstr "Add Location"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "Advance Mode"
 
@@ -74,7 +74,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "Are you sure you want to remove this directive?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Are you sure you want to remove this directive?"
@@ -126,7 +126,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "Back"
 
@@ -146,7 +146,7 @@ msgstr "Base information"
 msgid "Basic"
 msgstr "Basic Mode"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "Basic Mode"
 
@@ -325,7 +325,7 @@ msgid "Database (Optional, default: database)"
 msgstr "Database (Optional, default: database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr ""
@@ -334,7 +334,7 @@ msgstr ""
 msgid "Delete ID: %{id}"
 msgstr ""
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -365,10 +365,6 @@ msgstr ""
 msgid "Development Mode"
 msgstr "Development Mode"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr ""
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "Directive"
@@ -377,7 +373,12 @@ msgstr "Directive"
 msgid "Directives"
 msgstr "Directives"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+#, fuzzy
+msgid "Directory"
+msgstr "Directive"
+
+#: src/views/domain/DomainList.vue:35
 #, fuzzy
 msgid "Disable"
 msgstr "Disabled"
@@ -387,12 +388,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "Disable auto-renewal failed for %{name}"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "Disabled"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "Disabled successfully"
 
@@ -465,7 +466,7 @@ msgid "Dry run mode enabled"
 msgstr ""
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr ""
 
@@ -489,7 +490,7 @@ msgstr "Saved successfully"
 msgid "Duplicate to local successfully"
 msgstr "Saved successfully"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "Edit %{n}"
 
@@ -505,7 +506,7 @@ msgstr "Edit Site"
 msgid "Email (*)"
 msgstr "Email (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 #, fuzzy
 msgid "Enable"
 msgstr "Enabled"
@@ -538,13 +539,13 @@ msgstr "Enable TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "Enabled"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "Enabled successfully"
 
@@ -583,12 +584,12 @@ msgid "Export"
 msgstr ""
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "Failed to disable %{msg}"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "Failed to enable %{msg}"
 
@@ -596,7 +597,7 @@ msgstr "Failed to enable %{msg}"
 msgid "Failed to get certificate information"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 
@@ -755,11 +756,11 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "Login"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "Login successful"
 
@@ -780,7 +781,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Manage Configs"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "Manage Sites"
 
@@ -816,7 +817,7 @@ msgstr "Single Directive"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "Name"
 
@@ -853,7 +854,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 #, fuzzy
 msgid "Nginx Configuration Parse Error"
 msgstr "Configuration Name"
@@ -882,7 +883,7 @@ msgstr "Saved successfully"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -928,7 +929,7 @@ msgstr ""
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -966,7 +967,7 @@ msgstr ""
 msgid "Params"
 msgstr "Params"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "Password"
 
@@ -1013,11 +1014,11 @@ msgstr ""
 msgid "Please input your E-mail!"
 msgstr "Please input your E-mail!"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "Please input your password!"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "Please input your username!"
 
@@ -1120,7 +1121,7 @@ msgid "Running"
 msgstr ""
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1147,7 +1148,7 @@ msgid "Save Successfully"
 msgstr "Saved successfully"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "Saved successfully"
@@ -1167,7 +1168,7 @@ msgstr "Send"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1223,12 +1224,17 @@ msgstr "Certificate Status"
 msgid "SSL Certification Key Content"
 msgstr "Certificate Status"
 
+#: src/views/other/Login.vue:141
+#, fuzzy
+msgid "SSO Login"
+msgstr "Login"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 #, fuzzy
 msgid "Stable"
 msgstr "Enabled"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "Status"
 
@@ -1248,11 +1254,11 @@ msgstr "Subject Name: %{name}"
 msgid "Swap"
 msgstr "Swap"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1326,7 +1332,7 @@ msgstr ""
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "Updated at"
@@ -1363,7 +1369,7 @@ msgstr ""
 msgid "User"
 msgstr "Username"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "Username"
 

+ 49 - 40
frontend/src/language/es/app.po

@@ -23,7 +23,7 @@ msgid "Access Logs"
 msgstr "Registros de acceso"
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "Acción"
@@ -52,7 +52,7 @@ msgstr "Agregar Sitio"
 msgid "Additional"
 msgstr "Adicional"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "Modo avanzado"
 
@@ -77,7 +77,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "¿Está seguro de que desea borrar el registro del chat?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 msgid "Are you sure you want to delete?"
 msgstr "¿Está seguro de que quiere borrar?"
 
@@ -129,7 +129,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "Renovación automática habilitada por %{name}"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "Volver"
 
@@ -147,7 +147,7 @@ msgstr "Información general"
 msgid "Basic"
 msgstr "Básico"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "Modo Básico"
 
@@ -320,7 +320,7 @@ msgid "Database (Optional, default: database)"
 msgstr "Base de datos (Opcional, default: database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr "Eliminar"
@@ -329,7 +329,7 @@ msgstr "Eliminar"
 msgid "Delete ID: %{id}"
 msgstr "Eliminar ID: %{id}"
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr "Eliminar sitio: %{site_name}"
 
@@ -359,10 +359,6 @@ msgstr "Descripción"
 msgid "Development Mode"
 msgstr "Modo de desarrollo"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr "Dir"
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "Directiva"
@@ -371,7 +367,12 @@ msgstr "Directiva"
 msgid "Directives"
 msgstr "Directivas"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+#, fuzzy
+msgid "Directory"
+msgstr "Directiva"
+
+#: src/views/domain/DomainList.vue:35
 #, fuzzy
 msgid "Disable"
 msgstr "Desactivado"
@@ -381,12 +382,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "No se pudo desactivar la renovación automática por %{name}"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "Desactivado"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "Desactivado con éxito"
 
@@ -456,7 +457,7 @@ msgid "Dry run mode enabled"
 msgstr "Modo de ejecución de prueba habilitado"
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr "Duplicar"
 
@@ -476,7 +477,7 @@ msgstr "Duplicado con éxito"
 msgid "Duplicate to local successfully"
 msgstr "Duplicado con éxito a local"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "Editar %{n}"
 
@@ -492,7 +493,7 @@ msgstr "Editar Sitio"
 msgid "Email (*)"
 msgstr "Correo (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 #, fuzzy
 msgid "Enable"
 msgstr "Habilitado"
@@ -524,13 +525,13 @@ msgstr "Habilitar TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "Habilitado"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "Habilitado con éxito"
 
@@ -568,12 +569,12 @@ msgid "Export"
 msgstr "Exportar"
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "Error al deshabilitar %{msg}"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "Error al habilitar %{msg}"
 
@@ -581,7 +582,7 @@ msgstr "Error al habilitar %{msg}"
 msgid "Failed to get certificate information"
 msgstr "No se pudo obtener la información del certificado"
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 "No se pudo guardar, se detectó un error(es) de sintaxis en la configuración."
@@ -736,11 +737,11 @@ msgstr "Ubicación"
 msgid "Locations"
 msgstr "Ubicaciones"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "Acceso"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "Acceso exitoso"
 
@@ -760,7 +761,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Administrar configuraciones"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "Administrar sitios"
 
@@ -794,7 +795,7 @@ msgstr "Directiva multilínea"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "Nombre"
 
@@ -831,7 +832,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Ruta de registro de acceso de Nginx"
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 msgid "Nginx Configuration Parse Error"
 msgstr "Error de análisis de configuración de Nginx"
 
@@ -857,7 +858,7 @@ msgstr "Nginx reiniciado con éxito"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -902,7 +903,7 @@ msgstr "Desconectado"
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -939,7 +940,7 @@ msgstr "Sobrescribir archivo existente"
 msgid "Params"
 msgstr "Parámetros"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "Contraseña"
 
@@ -996,11 +997,11 @@ msgstr ""
 msgid "Please input your E-mail!"
 msgstr "¡Por favor ingrese su correo electrónico!"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "¡Por favor ingrese su contraseña!"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "¡Por favor ingrese su nombre de usuario!"
 
@@ -1100,7 +1101,7 @@ msgid "Running"
 msgstr "Corriendo"
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1125,7 +1126,7 @@ msgid "Save Successfully"
 msgstr "Guardado con éxito"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "Guardado con éxito"
@@ -1145,7 +1146,7 @@ msgstr "Enviado"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1196,11 +1197,16 @@ msgstr "Contenido de certificado SSL"
 msgid "SSL Certification Key Content"
 msgstr "Contenido de la llave del certificado SSL"
 
+#: src/views/other/Login.vue:141
+#, fuzzy
+msgid "SSO Login"
+msgstr "Acceso"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 msgid "Stable"
 msgstr "Estable"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "Estado"
 
@@ -1220,11 +1226,11 @@ msgstr "Nombre del asunto: %{name}"
 msgid "Swap"
 msgstr "Swap"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1300,7 +1306,7 @@ msgstr "Tipo"
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "Actualizado a"
@@ -1334,7 +1340,7 @@ msgstr "URL"
 msgid "User"
 msgstr "Usuario"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "Nombre de usuario"
 
@@ -1399,6 +1405,9 @@ msgctxt "Project"
 msgid "License"
 msgstr "Licencia"
 
+#~ msgid "Dir"
+#~ msgstr "Dir"
+
 #~ msgid "Auto"
 #~ msgstr "Automático"
 

+ 49 - 40
frontend/src/language/fr_FR/app.po

@@ -20,7 +20,7 @@ msgid "Access Logs"
 msgstr "Journaux d'accès"
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "Action"
@@ -50,7 +50,7 @@ msgstr "Ajouter un site"
 msgid "Additional"
 msgstr "Supplémentaire"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "Mode avancé"
 
@@ -76,7 +76,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "Voulez-vous vraiment effacer l'historique du chat ?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 msgid "Are you sure you want to delete?"
 msgstr "Etes-vous sûr que vous voulez supprimer ?"
 
@@ -130,7 +130,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "Renouvellement automatique activé pour %{name}"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "Retour"
 
@@ -148,7 +148,7 @@ msgstr "Information générale"
 msgid "Basic"
 msgstr "Basique"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "Mode simple"
 
@@ -322,7 +322,7 @@ msgid "Database (Optional, default: database)"
 msgstr "Base de données (Facultatif, par défaut : database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr "Supprimer"
@@ -331,7 +331,7 @@ msgstr "Supprimer"
 msgid "Delete ID: %{id}"
 msgstr "Supprimer l'identifiant : %{id}"
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr "Supprimer le site : %{site_name}"
 
@@ -362,10 +362,6 @@ msgstr "Description"
 msgid "Development Mode"
 msgstr "Mode développement"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr "Répertoire"
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "Directive"
@@ -374,7 +370,12 @@ msgstr "Directive"
 msgid "Directives"
 msgstr "Directives"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+#, fuzzy
+msgid "Directory"
+msgstr "Directive"
+
+#: src/views/domain/DomainList.vue:35
 #, fuzzy
 msgid "Disable"
 msgstr "Désactivé"
@@ -384,12 +385,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "La désactivation du renouvellement automatique a échoué pour %{name}"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "Désactivé"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "Désactivé avec succès"
 
@@ -460,7 +461,7 @@ msgid "Dry run mode enabled"
 msgstr ""
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr "Dupliquer"
 
@@ -484,7 +485,7 @@ msgstr "Dupliqué avec succès"
 msgid "Duplicate to local successfully"
 msgstr "Dupliqué avec succès"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "Modifier %{n}"
 
@@ -500,7 +501,7 @@ msgstr "Modifier le site"
 msgid "Email (*)"
 msgstr "Email (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 #, fuzzy
 msgid "Enable"
 msgstr "Activé"
@@ -533,13 +534,13 @@ msgstr "Activer TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "Activé"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "Activé avec succès"
 
@@ -578,12 +579,12 @@ msgid "Export"
 msgstr "Exporter"
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "Impossible de désactiver %{msg}"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "Impossible d'activer %{msg}"
 
@@ -591,7 +592,7 @@ msgstr "Impossible d'activer %{msg}"
 msgid "Failed to get certificate information"
 msgstr "Échec de l'obtention des informations sur le certificat"
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 "Échec de l'enregistrement, une ou plusieurs erreurs de syntaxe ont été "
@@ -750,11 +751,11 @@ msgstr "Localisation"
 msgid "Locations"
 msgstr "Localisations"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "Connexion"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "Connexion réussie"
 
@@ -775,7 +776,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Gérer les configurations"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "Gérer les sites"
 
@@ -809,7 +810,7 @@ msgstr "Directive multiligne"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "Nom"
 
@@ -847,7 +848,7 @@ msgstr "Journal Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Chemin du journal d'accès Nginx"
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 msgid "Nginx Configuration Parse Error"
 msgstr "Erreur d'analyse de configuration Nginx"
 
@@ -873,7 +874,7 @@ msgstr "Nginx a redémarré avec succès"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -919,7 +920,7 @@ msgstr ""
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -956,7 +957,7 @@ msgstr ""
 msgid "Params"
 msgstr "Paramètres"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "Mot de passe"
 
@@ -1015,11 +1016,11 @@ msgstr ""
 msgid "Please input your E-mail!"
 msgstr "Veuillez saisir votre e-mail !"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "Veuillez saisir votre mot de passe !"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "Veuillez saisir votre nom d'utilisateur !"
 
@@ -1122,7 +1123,7 @@ msgid "Running"
 msgstr "En cours d'éxécution"
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1147,7 +1148,7 @@ msgid "Save Successfully"
 msgstr "Sauvegarde Réussie"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "Enregistré avec succès"
@@ -1167,7 +1168,7 @@ msgstr "Envoyer"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1218,12 +1219,17 @@ msgstr "Contenu de la certification SSL"
 msgid "SSL Certification Key Content"
 msgstr "Contenu de la clé de certification SSL"
 
+#: src/views/other/Login.vue:141
+#, fuzzy
+msgid "SSO Login"
+msgstr "Connexion"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 #, fuzzy
 msgid "Stable"
 msgstr "Tableau"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "Statut"
 
@@ -1244,11 +1250,11 @@ msgstr "Nom du sujet : %{name}"
 msgid "Swap"
 msgstr "Échanger"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1327,7 +1333,7 @@ msgstr "Type"
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "Mis à jour le"
@@ -1362,7 +1368,7 @@ msgstr ""
 msgid "User"
 msgstr "Nom d'utilisateur"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "Nom d'utilisateur"
 
@@ -1427,6 +1433,9 @@ msgctxt "Project"
 msgid "License"
 msgstr "Licence"
 
+#~ msgid "Dir"
+#~ msgstr "Répertoire"
+
 #~ msgid "Auto"
 #~ msgstr "Auto"
 

+ 47 - 42
frontend/src/language/messages.pot

@@ -14,7 +14,7 @@ msgstr ""
 #: src/views/cert/Cert.vue:74
 #: src/views/cert/DNSCredential.vue:31
 #: src/views/config/config.ts:35
-#: src/views/domain/DomainList.vue:47
+#: src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94
 #: src/views/user/User.vue:43
 msgid "Action"
@@ -45,7 +45,7 @@ msgstr ""
 msgid "Additional"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr ""
 
@@ -70,7 +70,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr ""
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 msgid "Are you sure you want to delete?"
 msgstr ""
 
@@ -122,7 +122,7 @@ msgstr ""
 
 #: src/views/config/Config.vue:71
 #: src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225
+#: src/views/domain/DomainEdit.vue:224
 #: src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
 msgid "Basic"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr ""
 
@@ -316,7 +316,7 @@ msgid "Database (Optional, default: database)"
 msgstr ""
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr ""
@@ -325,7 +325,7 @@ msgstr ""
 msgid "Delete ID: %{id}"
 msgstr ""
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -355,10 +355,6 @@ msgstr ""
 msgid "Development Mode"
 msgstr ""
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr ""
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr ""
@@ -367,7 +363,11 @@ msgstr ""
 msgid "Directives"
 msgstr ""
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+msgid "Directory"
+msgstr ""
+
+#: src/views/domain/DomainList.vue:35
 msgid "Disable"
 msgstr ""
 
@@ -377,13 +377,13 @@ msgstr ""
 
 #: src/views/cert/Cert.vue:47
 #: src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172
-#: src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171
+#: src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr ""
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr ""
 
@@ -452,7 +452,7 @@ msgid "Dry run mode enabled"
 msgstr ""
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr ""
 
@@ -472,7 +472,7 @@ msgstr ""
 msgid "Duplicate to local successfully"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr ""
 
@@ -489,7 +489,7 @@ msgstr ""
 msgid "Email (*)"
 msgstr ""
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 msgid "Enable"
 msgstr ""
 
@@ -521,15 +521,15 @@ msgstr ""
 #: src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169
-#: src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168
+#: src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr ""
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
 #: src/views/domain/DomainAdd.vue:49
-#: src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr ""
 
@@ -569,12 +569,12 @@ msgid "Export"
 msgstr ""
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr ""
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -582,7 +582,7 @@ msgstr ""
 msgid "Failed to get certificate information"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 
@@ -738,11 +738,12 @@ msgid "Locations"
 msgstr ""
 
 #: src/routes/index.ts:182
-#: src/views/other/Login.vue:104
+#: src/views/other/Login.vue:136
 msgid "Login"
 msgstr ""
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53
+#: src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr ""
 
@@ -759,7 +760,7 @@ msgid "Manage Configs"
 msgstr ""
 
 #: src/routes/index.ts:40
-#: src/views/domain/DomainList.vue:98
+#: src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr ""
 
@@ -796,7 +797,7 @@ msgstr ""
 #: src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15
+#: src/views/domain/DomainList.vue:16
 #: src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr ""
@@ -834,7 +835,7 @@ msgstr ""
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 msgid "Nginx Configuration Parse Error"
 msgstr ""
 
@@ -861,7 +862,7 @@ msgstr ""
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -907,7 +908,7 @@ msgstr ""
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -944,7 +945,7 @@ msgstr ""
 msgid "Params"
 msgstr ""
 
-#: src/views/other/Login.vue:95
+#: src/views/other/Login.vue:127
 #: src/views/user/User.vue:20
 msgid "Password"
 msgstr ""
@@ -984,12 +985,12 @@ msgid "Please input your E-mail!"
 msgstr ""
 
 #: src/views/other/Install.vue:48
-#: src/views/other/Login.vue:41
+#: src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr ""
 
 #: src/views/other/Install.vue:42
-#: src/views/other/Login.vue:35
+#: src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr ""
 
@@ -1092,7 +1093,7 @@ msgstr ""
 
 #: src/components/ChatGPT/ChatGPT.vue:219
 #: src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1119,7 +1120,7 @@ msgstr ""
 
 #: src/views/config/ConfigEdit.vue:55
 #: src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr ""
@@ -1140,7 +1141,7 @@ msgstr ""
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/views/config/ConfigEdit.vue:41
-#: src/views/domain/DomainList.vue:83
+#: src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71
 #: src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
@@ -1192,12 +1193,16 @@ msgstr ""
 msgid "SSL Certification Key Content"
 msgstr ""
 
+#: src/views/other/Login.vue:141
+msgid "SSO Login"
+msgstr ""
+
 #: src/views/system/Upgrade.vue:185
 #: src/views/system/Upgrade.vue:219
 msgid "Stable"
 msgstr ""
 
-#: src/views/domain/DomainList.vue:24
+#: src/views/domain/DomainList.vue:25
 #: src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr ""
@@ -1218,11 +1223,11 @@ msgstr ""
 msgid "Swap"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1284,7 +1289,7 @@ msgstr ""
 #: src/views/config/config.ts:28
 #: src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41
+#: src/views/domain/DomainList.vue:42
 #: src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
@@ -1320,7 +1325,7 @@ msgstr ""
 msgid "User"
 msgstr ""
 
-#: src/views/other/Login.vue:85
+#: src/views/other/Login.vue:117
 #: src/views/user/User.vue:11
 msgid "Username"
 msgstr ""

+ 49 - 40
frontend/src/language/ru_RU/app.po

@@ -18,7 +18,7 @@ msgid "Access Logs"
 msgstr "Журнал доступа"
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "Действие"
@@ -48,7 +48,7 @@ msgstr "Добавть Сайт"
 msgid "Additional"
 msgstr "Дополнительно"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "Расширенный режим"
 
@@ -74,7 +74,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "Вы уверены, что хотите удалить эту директиву?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Вы уверены, что хотите удалить эту директиву?"
@@ -126,7 +126,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "Автообновление включено для %{name}"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "Назад"
 
@@ -146,7 +146,7 @@ msgstr "Основная информация"
 msgid "Basic"
 msgstr "Простой режим"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "Простой режим"
 
@@ -325,7 +325,7 @@ msgid "Database (Optional, default: database)"
 msgstr "База данных (Опционально, по умолчанию: database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr "Удалить"
@@ -334,7 +334,7 @@ msgstr "Удалить"
 msgid "Delete ID: %{id}"
 msgstr "Удалить ID: %{id}"
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -365,10 +365,6 @@ msgstr "Описание"
 msgid "Development Mode"
 msgstr "Режим разработки"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr "Директория"
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "Деректива"
@@ -377,7 +373,12 @@ msgstr "Деректива"
 msgid "Directives"
 msgstr "Дерективы"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+#, fuzzy
+msgid "Directory"
+msgstr "Деректива"
+
+#: src/views/domain/DomainList.vue:35
 #, fuzzy
 msgid "Disable"
 msgstr "Отключено"
@@ -387,12 +388,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "Не удалось отключить автоматическое продление для %{name}"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "Отключено"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "Отключено успешно"
 
@@ -466,7 +467,7 @@ msgid "Dry run mode enabled"
 msgstr "Включен пробный режим"
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr "Дублировать"
 
@@ -490,7 +491,7 @@ msgstr "Продублированно"
 msgid "Duplicate to local successfully"
 msgstr "Saved successfully"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "Редактировать %{n}"
 
@@ -506,7 +507,7 @@ msgstr "Редактировать Сайт"
 msgid "Email (*)"
 msgstr "Email (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 #, fuzzy
 msgid "Enable"
 msgstr "Влючено"
@@ -539,13 +540,13 @@ msgstr "Включить TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "Влючено"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "Активировано успешно"
 
@@ -584,12 +585,12 @@ msgid "Export"
 msgstr "Экспорт"
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "Не удалось отключить %{msg}"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "Не удалось включить %{msg}"
 
@@ -597,7 +598,7 @@ msgstr "Не удалось включить %{msg}"
 msgid "Failed to get certificate information"
 msgstr "Не удалось получить информацию о сертификате"
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации."
 
@@ -756,11 +757,11 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "Логин"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "Авторизация успешна"
 
@@ -781,7 +782,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Конфигурации"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "Сайты"
 
@@ -817,7 +818,7 @@ msgstr "Одиночная директива"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "Имя"
 
@@ -855,7 +856,7 @@ msgstr "Журнал"
 msgid "Nginx Access Log Path"
 msgstr "Путь для Nginx Access Log"
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 #, fuzzy
 msgid "Nginx Configuration Parse Error"
 msgstr "Ошибка синтаксического анализа конфигурации Nginx"
@@ -884,7 +885,7 @@ msgstr "Nginx успешно перезапущен"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -930,7 +931,7 @@ msgstr ""
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -968,7 +969,7 @@ msgstr ""
 msgid "Params"
 msgstr "Параметры"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "Пароль"
 
@@ -1017,11 +1018,11 @@ msgstr ""
 msgid "Please input your E-mail!"
 msgstr "Введите ваш E-mail!"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "Введите ваш пароль!"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "Введите ваше имя пользователя!"
 
@@ -1124,7 +1125,7 @@ msgid "Running"
 msgstr "Выполняется"
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1151,7 +1152,7 @@ msgid "Save Successfully"
 msgstr "Успешно сохранено"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "Успешно сохранено"
@@ -1171,7 +1172,7 @@ msgstr "Отправлено"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1227,12 +1228,17 @@ msgstr "Содержание сертификата SSL"
 msgid "SSL Certification Key Content"
 msgstr "Содержание ключа сертификата SSL"
 
+#: src/views/other/Login.vue:141
+#, fuzzy
+msgid "SSO Login"
+msgstr "Логин"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 #, fuzzy
 msgid "Stable"
 msgstr "Таблица"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "Статус"
 
@@ -1252,11 +1258,11 @@ msgstr "Название темы: %{name}"
 msgid "Swap"
 msgstr "Своп"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1330,7 +1336,7 @@ msgstr "Тип"
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "Обновлено в"
@@ -1367,7 +1373,7 @@ msgstr ""
 msgid "User"
 msgstr "Имя пользователя"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "Имя пользователя"
 
@@ -1430,6 +1436,9 @@ msgctxt "Project"
 msgid "License"
 msgstr "Лицензия"
 
+#~ msgid "Dir"
+#~ msgstr "Директория"
+
 #~ msgid "Dark"
 #~ msgstr "Тёмный"
 

BIN
frontend/src/language/zh_CN/app.mo


+ 47 - 40
frontend/src/language/zh_CN/app.po

@@ -22,7 +22,7 @@ msgid "Access Logs"
 msgstr "访问日志"
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "操作"
@@ -51,7 +51,7 @@ msgstr "添加站点"
 msgid "Additional"
 msgstr "额外选项"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "高级模式"
 
@@ -76,7 +76,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "你确定你要清除聊天记录吗?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 
@@ -126,7 +126,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "返回"
 
@@ -144,7 +144,7 @@ msgstr "基本信息"
 msgid "Basic"
 msgstr "基本"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "基本模式"
 
@@ -317,7 +317,7 @@ msgid "Database (Optional, default: database)"
 msgstr "数据库 (可选,默认: database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr "删除"
@@ -326,7 +326,7 @@ msgstr "删除"
 msgid "Delete ID: %{id}"
 msgstr "删除 ID: %{id}"
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr "删除站点: %{site_name}"
 
@@ -356,10 +356,6 @@ msgstr "描述"
 msgid "Development Mode"
 msgstr "开发模式"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr "目录"
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "指令"
@@ -368,7 +364,11 @@ msgstr "指令"
 msgid "Directives"
 msgstr "指令"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+msgid "Directory"
+msgstr "目录"
+
+#: src/views/domain/DomainList.vue:35
 msgid "Disable"
 msgstr "禁用"
 
@@ -377,12 +377,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "关闭 %{name} 自动续签失败"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "禁用"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "禁用成功"
 
@@ -449,7 +449,7 @@ msgid "Dry run mode enabled"
 msgstr "试运行模式已启动"
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr "复制"
 
@@ -469,7 +469,7 @@ msgstr "复制成功"
 msgid "Duplicate to local successfully"
 msgstr "成功复制到本地"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "编辑 %{n}"
 
@@ -485,7 +485,7 @@ msgstr "编辑站点"
 msgid "Email (*)"
 msgstr "邮箱 (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 msgid "Enable"
 msgstr "启用"
 
@@ -516,13 +516,13 @@ msgstr "启用 TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "启用"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "启用成功"
 
@@ -560,12 +560,12 @@ msgid "Export"
 msgstr "导出"
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "禁用失败 %{msg}"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "启用失败 %{msg}"
 
@@ -573,7 +573,7 @@ msgstr "启用失败 %{msg}"
 msgid "Failed to get certificate information"
 msgstr "获取证书信息失败"
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr "保存失败,在配置中检测到语法错误。"
 
@@ -726,11 +726,11 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "登录"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "登录成功"
 
@@ -750,7 +750,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "配置管理"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "网站管理"
 
@@ -784,7 +784,7 @@ msgstr "单行指令"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "名称"
 
@@ -821,7 +821,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx 访问日志路径"
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 配置解析错误"
 
@@ -847,7 +847,7 @@ msgstr "Nginx 重启成功"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -892,7 +892,7 @@ msgstr "离线"
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -929,7 +929,7 @@ msgstr "覆盖现有文件"
 msgid "Params"
 msgstr "参数"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "密码"
 
@@ -981,11 +981,11 @@ msgstr "请输入名称,这将被用作新配置的文件名!"
 msgid "Please input your E-mail!"
 msgstr "请输入您的邮箱!"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "请输入您的密码!"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "请输入您的用户名!"
 
@@ -1085,7 +1085,7 @@ msgid "Running"
 msgstr "运行中"
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1110,7 +1110,7 @@ msgid "Save Successfully"
 msgstr "保存成功"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "保存成功"
@@ -1130,7 +1130,7 @@ msgstr "上传"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1181,11 +1181,15 @@ msgstr "SSL证书内容"
 msgid "SSL Certification Key Content"
 msgstr "SSL证书密钥内容"
 
+#: src/views/other/Login.vue:141
+msgid "SSO Login"
+msgstr "SSO 登录"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 msgid "Stable"
 msgstr "稳定"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "状态"
 
@@ -1205,11 +1209,11 @@ msgstr "主体名称: %{name}"
 msgid "Swap"
 msgstr "Swap"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr "切换到深色主题"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr "切换到浅色"
 
@@ -1279,7 +1283,7 @@ msgstr "类型"
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "修改时间"
@@ -1313,7 +1317,7 @@ msgstr "URL"
 msgid "User"
 msgstr "用户"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "用户名"
 
@@ -1377,6 +1381,9 @@ msgctxt "Project"
 msgid "License"
 msgstr "开源许可"
 
+#~ msgid "Dir"
+#~ msgstr "目录"
+
 #~ msgid "Auto"
 #~ msgstr "自动"
 

+ 49 - 40
frontend/src/language/zh_TW/app.po

@@ -23,7 +23,7 @@ msgid "Access Logs"
 msgstr "存取日誌"
 
 #: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31
-#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47
+#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48
 #: src/views/environment/Environment.vue:94 src/views/user/User.vue:43
 msgid "Action"
 msgstr "操作"
@@ -52,7 +52,7 @@ msgstr "新增網站"
 msgid "Additional"
 msgstr "其他設定"
 
-#: src/views/domain/DomainEdit.vue:182
+#: src/views/domain/DomainEdit.vue:181
 msgid "Advance Mode"
 msgstr "進階模式"
 
@@ -77,7 +77,7 @@ msgid "Are you sure you want to clear the record of chat?"
 msgstr "您確定要清除聊天記錄嗎?"
 
 #: src/components/StdDataDisplay/StdTable.vue:526
-#: src/views/domain/DomainList.vue:125
+#: src/views/domain/DomainList.vue:136
 msgid "Are you sure you want to delete?"
 msgstr "您確定要刪除嗎?"
 
@@ -127,7 +127,7 @@ msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 的自動續簽"
 
 #: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84
-#: src/views/domain/DomainEdit.vue:225 src/views/nginx_log/NginxLog.vue:161
+#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161
 msgid "Back"
 msgstr "返回"
 
@@ -145,7 +145,7 @@ msgstr "基本資訊"
 msgid "Basic"
 msgstr "基本"
 
-#: src/views/domain/DomainEdit.vue:185
+#: src/views/domain/DomainEdit.vue:184
 msgid "Basic Mode"
 msgstr "基本模式"
 
@@ -318,7 +318,7 @@ msgid "Database (Optional, default: database)"
 msgstr "資料庫 (可選,預設: database)"
 
 #: src/components/StdDataDisplay/StdTable.vue:528
-#: src/views/domain/DomainList.vue:128
+#: src/views/domain/DomainList.vue:139
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:235
 msgid "Delete"
 msgstr "刪除"
@@ -327,7 +327,7 @@ msgstr "刪除"
 msgid "Delete ID: %{id}"
 msgstr "刪除 ID: %{id}"
 
-#: src/views/domain/DomainList.vue:81
+#: src/views/domain/DomainList.vue:82
 msgid "Delete site: %{site_name}"
 msgstr "刪除網站:%{site_name}"
 
@@ -357,10 +357,6 @@ msgstr "描述"
 msgid "Development Mode"
 msgstr "開發模式"
 
-#: src/views/config/config.ts:19
-msgid "Dir"
-msgstr "目錄"
-
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59
 msgid "Directive"
 msgstr "指令"
@@ -369,7 +365,12 @@ msgstr "指令"
 msgid "Directives"
 msgstr "指令"
 
-#: src/views/domain/DomainList.vue:34
+#: src/views/config/config.ts:19
+#, fuzzy
+msgid "Directory"
+msgstr "指令"
+
+#: src/views/domain/DomainList.vue:35
 msgid "Disable"
 msgstr "停用"
 
@@ -378,12 +379,12 @@ msgid "Disable auto-renewal failed for %{name}"
 msgstr "關閉 %{name} 自動續簽失敗"
 
 #: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47
-#: src/views/domain/DomainEdit.vue:172 src/views/domain/DomainList.vue:112
+#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123
 msgid "Disabled"
 msgstr "停用"
 
 #: src/views/domain/components/RightSettings.vue:35
-#: src/views/domain/DomainList.vue:69
+#: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "成功停用"
 
@@ -450,7 +451,7 @@ msgid "Dry run mode enabled"
 msgstr "試運轉模式已啟用"
 
 #: src/views/domain/components/SiteDuplicate.vue:111
-#: src/views/domain/DomainList.vue:119
+#: src/views/domain/DomainList.vue:130
 msgid "Duplicate"
 msgstr "複製"
 
@@ -470,7 +471,7 @@ msgstr "複製成功"
 msgid "Duplicate to local successfully"
 msgstr "成功複製至本機"
 
-#: src/views/domain/DomainEdit.vue:167
+#: src/views/domain/DomainEdit.vue:166
 msgid "Edit %{n}"
 msgstr "編輯 %{n}"
 
@@ -486,7 +487,7 @@ msgstr "編輯網站"
 msgid "Email (*)"
 msgstr "電子郵件 (*)"
 
-#: src/views/domain/DomainList.vue:31
+#: src/views/domain/DomainList.vue:32
 msgid "Enable"
 msgstr "啟用"
 
@@ -517,13 +518,13 @@ msgstr "啟用 TLS"
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44
 #: src/views/domain/components/Deploy.vue:80
 #: src/views/domain/components/RightSettings.vue:65
-#: src/views/domain/DomainEdit.vue:169 src/views/domain/DomainList.vue:115
+#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126
 msgid "Enabled"
 msgstr "已啟用"
 
 #: src/views/domain/components/RightSettings.vue:26
 #: src/views/domain/components/SiteDuplicate.vue:85
-#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:59
+#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "成功啟用"
 
@@ -561,12 +562,12 @@ msgid "Export"
 msgstr "匯出"
 
 #: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:73
+#: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "停用 %{msg} 失敗"
 
 #: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/DomainList.vue:63
+#: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "啟用 %{msg} 失敗"
 
@@ -574,7 +575,7 @@ msgstr "啟用 %{msg} 失敗"
 msgid "Failed to get certificate information"
 msgstr "取得憑證資訊失敗"
 
-#: src/views/domain/DomainEdit.vue:133
+#: src/views/domain/DomainEdit.vue:132
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr "儲存失敗,在設定中檢測到語法錯誤。"
 
@@ -727,11 +728,11 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:182 src/views/other/Login.vue:104
+#: src/routes/index.ts:182 src/views/other/Login.vue:136
 msgid "Login"
 msgstr "登入"
 
-#: src/views/other/Login.vue:52
+#: src/views/other/Login.vue:53 src/views/other/Login.vue:95
 msgid "Login successful"
 msgstr "登入成功"
 
@@ -750,7 +751,7 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "管理設定"
 
-#: src/routes/index.ts:40 src/views/domain/DomainList.vue:98
+#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107
 msgid "Manage Sites"
 msgstr "管理網站"
 
@@ -784,7 +785,7 @@ msgstr "多行指令"
 #: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21
 #: src/views/domain/components/RightSettings.vue:68
 #: src/views/domain/components/SiteDuplicate.vue:114
-#: src/views/domain/DomainList.vue:15 src/views/environment/Environment.vue:13
+#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13
 msgid "Name"
 msgstr "名稱"
 
@@ -821,7 +822,7 @@ msgstr "Nginx"
 msgid "Nginx Access Log Path"
 msgstr "Nginx 存取日誌路徑"
 
-#: src/views/domain/DomainEdit.vue:193
+#: src/views/domain/DomainEdit.vue:192
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 設定解析錯誤"
 
@@ -847,7 +848,7 @@ msgstr "Nginx 重啟成功"
 
 #: src/components/ChatGPT/ChatGPT.vue:234
 #: src/components/StdDataDisplay/StdTable.vue:524
-#: src/views/domain/DomainList.vue:123
+#: src/views/domain/DomainList.vue:134
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62
 #: src/views/domain/ngx_conf/LocationEditor.vue:64
 msgid "No"
@@ -892,7 +893,7 @@ msgstr "離線"
 #: src/views/domain/cert/components/ObtainCert.vue:190
 #: src/views/domain/components/Deploy.vue:25
 #: src/views/domain/components/RightSettings.vue:47
-#: src/views/domain/DomainList.vue:124
+#: src/views/domain/DomainList.vue:135
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:210
 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:36
 msgid "OK"
@@ -929,7 +930,7 @@ msgstr "覆蓋現有檔案"
 msgid "Params"
 msgstr "參數"
 
-#: src/views/other/Login.vue:95 src/views/user/User.vue:20
+#: src/views/other/Login.vue:127 src/views/user/User.vue:20
 msgid "Password"
 msgstr "密碼"
 
@@ -981,11 +982,11 @@ msgstr "請輸入名稱,這將作為新設定的檔名!"
 msgid "Please input your E-mail!"
 msgstr "請輸入您的電子郵件!"
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:42
 msgid "Please input your password!"
 msgstr "請輸入您的密碼!"
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:36
 msgid "Please input your username!"
 msgstr "請輸入您的使用者名稱!"
 
@@ -1085,7 +1086,7 @@ msgid "Running"
 msgstr "執行中"
 
 #: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90
-#: src/views/domain/DomainEdit.vue:228
+#: src/views/domain/DomainEdit.vue:227
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80
 #: src/views/preference/Preference.vue:104
 msgid "Save"
@@ -1110,7 +1111,7 @@ msgid "Save Successfully"
 msgstr "儲存成功"
 
 #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:146
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 msgid "Saved successfully"
 msgstr "儲存成功"
@@ -1130,7 +1131,7 @@ msgstr "傳送"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:83
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
 #: src/views/system/Upgrade.vue:54
 msgid "Server error"
@@ -1181,11 +1182,16 @@ msgstr "SSL 認證內容"
 msgid "SSL Certification Key Content"
 msgstr "SSL 憑證金鑰內容"
 
+#: src/views/other/Login.vue:141
+#, fuzzy
+msgid "SSO Login"
+msgstr "登入"
+
 #: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219
 msgid "Stable"
 msgstr "穩定"
 
-#: src/views/domain/DomainList.vue:24 src/views/environment/Environment.vue:71
+#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71
 msgid "Status"
 msgstr "狀態"
 
@@ -1205,11 +1211,11 @@ msgstr "主體名稱: %{name}"
 msgid "Swap"
 msgstr "交換空間"
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to dark theme"
 msgstr ""
 
-#: src/components/SwitchAppearance/SwitchAppearance.vue:15
+#: src/components/SwitchAppearance/SwitchAppearance.vue:16
 msgid "Switch to light theme"
 msgstr ""
 
@@ -1280,7 +1286,7 @@ msgstr "類型"
 #: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25
 #: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105
 #: src/views/domain/components/RightSettings.vue:71
-#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:88
+#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88
 #: src/views/user/User.vue:37
 msgid "Updated at"
 msgstr "更新時間"
@@ -1314,7 +1320,7 @@ msgstr "URL"
 msgid "User"
 msgstr "使用者名稱"
 
-#: src/views/other/Login.vue:85 src/views/user/User.vue:11
+#: src/views/other/Login.vue:117 src/views/user/User.vue:11
 msgid "Username"
 msgstr "使用者名稱"
 
@@ -1379,6 +1385,9 @@ msgctxt "Project"
 msgid "License"
 msgstr "授權條款"
 
+#~ msgid "Dir"
+#~ msgstr "目錄"
+
 #~ msgid "Auto"
 #~ msgstr "自動"
 

+ 1 - 2
frontend/src/views/domain/DomainEdit.vue

@@ -90,6 +90,7 @@ function init() {
 }
 
 function handle_parse_error(r: any) {
+  console.error(r)
   if (r?.error === 'nginx_config_syntax_error') {
     parse_error_status.value = true
     parse_error_message.value = r.message
@@ -99,8 +100,6 @@ function handle_parse_error(r: any) {
   } else {
     message.error($gettext(r?.message ?? 'Server error'))
   }
-
-  throw r
 }
 
 function on_mode_change(advanced: boolean) {