Parcourir la source

chore: update translations

0xJacky il y a 2 ans
Parent
commit
b16536b1f0

+ 106 - 45
frontend/src/language/en/app.po

@@ -9,11 +9,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgstr "About"
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgstr ""
 
@@ -24,6 +24,7 @@ msgstr "Action"
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgstr ""
 
@@ -54,7 +55,7 @@ msgstr "Advance Mode"
 msgid "Are you sure you want to delete?"
 msgstr "Are you sure you want to remove this directive?"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgstr "Are you sure you want to remove this directive?"
 
@@ -63,6 +64,16 @@ msgstr "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this location?"
 msgstr "Are you sure you want to remove this directive?"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
@@ -88,9 +99,9 @@ msgstr "Auto-renewal disabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgstr "Back"
@@ -139,19 +150,24 @@ msgstr "Certificate is valid"
 msgid "Certificate Status"
 msgstr "Certificate Status"
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 #, fuzzy
 msgid "Certification"
 msgstr "Certificate is valid"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgstr "Comments"
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+#, fuzzy
+msgid "Config Templates"
+msgstr "Configurations"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgstr "Configuration Name"
 
@@ -163,7 +179,7 @@ msgstr "Configurations"
 msgid "Configure SSL"
 msgstr "Configure SSL"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
@@ -177,7 +193,7 @@ msgstr "CPU Status"
 msgid "CPU:"
 msgstr "CPU:"
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgstr "Create Another"
 
@@ -189,6 +205,15 @@ msgstr "Created at"
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
@@ -215,6 +240,16 @@ msgstr ""
 msgid "Delete site: %{site_name}"
 msgstr ""
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgstr "Development Mode"
@@ -255,7 +290,7 @@ msgstr "Disk IO"
 msgid "Domain"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgstr "Domain Config Created Successfully"
 
@@ -263,7 +298,7 @@ msgstr "Domain Config Created Successfully"
 msgid "Edit %{n}"
 msgstr "Edit %{n}"
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgstr "Edit Configuration"
 
@@ -279,7 +314,7 @@ msgstr "Email (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "Enable auto-renewal failed for %{name}"
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgstr "Enable failed"
 
@@ -295,16 +330,16 @@ msgstr "Enable TLS"
 msgid "Enabled"
 msgstr "Enabled"
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgstr "Enabled successfully"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Encrypt website with Let's Encrypt"
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgstr ""
 
@@ -347,6 +382,20 @@ msgstr ""
 msgid "Finished"
 msgstr "Finished"
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+#, fuzzy
+msgid "Format error %{msg}"
+msgstr "Save error %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+#, fuzzy
+msgid "Format successfully"
+msgstr "Saved successfully"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
@@ -372,7 +421,7 @@ msgstr ""
 msgid "HTTP Port"
 msgstr ""
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgstr "Install"
 
@@ -417,7 +466,7 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgstr "Login"
 
@@ -429,7 +478,7 @@ msgstr "Login successful"
 msgid "Logout successful"
 msgstr "Logout successful"
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -437,7 +486,7 @@ msgstr ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgstr "Manage Configs"
 
@@ -467,10 +516,16 @@ msgstr "Memory and Storage"
 msgid "Modify"
 msgstr "Modify Config"
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgstr "Modify Config"
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+#, fuzzy
+msgid "Multi-line Directive"
+msgstr "Single Directive"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
@@ -492,7 +547,7 @@ msgstr "Network Total Receive"
 msgid "Network Total Send"
 msgstr "Network Total Send"
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "Next"
 
@@ -504,18 +559,18 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgstr ""
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgstr "No"
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgstr "Not Found"
 
@@ -523,7 +578,7 @@ msgstr "Not Found"
 msgid "Not Valid Before: %{date}"
 msgstr "Not Valid Before: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
@@ -577,7 +632,7 @@ msgstr "Please input your password!"
 msgid "Please input your username!"
 msgstr "Please input your username!"
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgstr ""
 
@@ -625,23 +680,23 @@ msgstr ""
 msgid "Run Mode"
 msgstr "Advance Mode"
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgstr "Save"
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgstr "Save Directive"
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgstr "Save error %{msg}"
@@ -657,7 +712,7 @@ msgstr "Saved successfully"
 msgid "Save Successfully"
 msgstr "Saved successfully"
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
@@ -676,7 +731,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:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -691,7 +746,7 @@ msgstr "Server Info"
 msgid "server_name not found in directives"
 msgstr "server_name not found in directives"
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "server_name parameter is required"
 
@@ -700,7 +755,7 @@ msgstr "server_name parameter is required"
 msgid "Single Directive"
 msgstr "Single Directive"
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 #, fuzzy
 msgid "Site Logs"
 msgstr "Sites List"
@@ -750,7 +805,7 @@ msgstr "Swap"
 msgid "Table"
 msgstr "Enabled"
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgstr "Terminal"
 
@@ -758,7 +813,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
@@ -808,7 +863,13 @@ msgstr "Username (*)"
 msgid "Using HTTP01 challenge provider"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "Warning"
 
@@ -825,7 +886,7 @@ msgstr ""
 msgid "Writing certificate to disk"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgstr "Yes"

+ 107 - 51
frontend/src/language/messages.pot

@@ -2,11 +2,11 @@ msgid ""
 msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgstr ""
 
-#: src/routes/index.ts:119
+#: src/routes/index.ts:109
 #: src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgstr ""
@@ -20,6 +20,7 @@ msgstr ""
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgstr ""
 
@@ -51,7 +52,7 @@ msgstr ""
 msgid "Are you sure you want to delete?"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgstr ""
 
@@ -59,6 +60,16 @@ msgstr ""
 msgid "Are you sure you want to remove this location?"
 msgstr ""
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
@@ -84,11 +95,11 @@ msgstr ""
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 
-#: src/views/config/Config.vue:14
-#: src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25
+#: src/views/config/Config.vue:16
+#: src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27
 #: src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55
+#: src/views/config/ConfigEdit.vue:64
 #: src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
@@ -138,19 +149,23 @@ msgstr ""
 msgid "Certificate Status"
 msgstr ""
 
-#: src/routes/index.ts:97
+#: src/routes/index.ts:87
 #: src/views/cert/Cert.vue:2
 msgid "Certification"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+msgid "Config Templates"
+msgstr ""
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgstr ""
 
@@ -162,7 +177,7 @@ msgstr ""
 msgid "Configure SSL"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
@@ -176,7 +191,7 @@ msgstr ""
 msgid "CPU:"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgstr ""
 
@@ -188,6 +203,15 @@ msgstr ""
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
@@ -214,6 +238,16 @@ msgstr ""
 msgid "Delete site: %{site_name}"
 msgstr ""
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7
 #: src/views/other/About.vue:8
 msgid "Development Mode"
@@ -260,7 +294,7 @@ msgstr ""
 msgid "Domain"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgstr ""
 
@@ -269,7 +303,7 @@ msgstr ""
 msgid "Edit %{n}"
 msgstr ""
 
-#: src/routes/index.ts:89
+#: src/routes/index.ts:79
 #: src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgstr ""
@@ -286,7 +320,7 @@ msgstr ""
 msgid "Enable auto-renewal failed for %{name}"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgstr ""
 
@@ -306,17 +340,17 @@ msgstr ""
 msgid "Enabled"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:46
+#: src/views/domain/DomainAdd.vue:47
 #: src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
-#: src/routes/index.ts:123
+#: src/routes/index.ts:113
 #: src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgstr ""
@@ -364,6 +398,18 @@ msgstr ""
 msgid "Finished"
 msgstr ""
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+msgid "Format error %{msg}"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:50
+msgid "Format successfully"
+msgstr ""
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
@@ -389,7 +435,7 @@ msgstr ""
 msgid "HTTP Port"
 msgstr ""
 
-#: src/routes/index.ts:154
+#: src/routes/index.ts:144
 #: src/views/other/Install.vue:128
 msgid "Install"
 msgstr ""
@@ -433,7 +479,7 @@ msgstr ""
 msgid "Locations"
 msgstr ""
 
-#: src/routes/index.ts:160
+#: src/routes/index.ts:150
 #: src/views/other/Login.vue:103
 msgid "Login"
 msgstr ""
@@ -446,12 +492,11 @@ msgstr ""
 msgid "Logout successful"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate."
 msgstr ""
 
 #: src/routes/index.ts:70
-#: src/routes/index.ts:79
 msgid "Manage Configs"
 msgstr ""
 
@@ -482,10 +527,15 @@ msgstr ""
 msgid "Modify"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgstr ""
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+msgid "Multi-line Directive"
+msgstr ""
+
 #: src/views/cert/Cert.vue:16
 #: src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36
@@ -509,7 +559,7 @@ msgstr ""
 msgid "Network Total Send"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr ""
 
@@ -521,20 +571,20 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgstr ""
 
-#: src/routes/index.ts:113
+#: src/routes/index.ts:103
 #: src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgstr ""
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgstr ""
 
-#: src/routes/index.ts:166
-#: src/routes/index.ts:168
+#: src/routes/index.ts:156
+#: src/routes/index.ts:158
 msgid "Not Found"
 msgstr ""
 
@@ -542,7 +592,7 @@ msgstr ""
 msgid "Not Valid Before: %{date}"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid "Note: The server_name in the current configuration must be the domain name you need to get the certificate."
 msgstr ""
 
@@ -596,7 +646,7 @@ msgstr ""
 msgid "Please input your username!"
 msgstr ""
 
-#: src/routes/index.ts:136
+#: src/routes/index.ts:126
 #: src/views/preference/Preference.vue:2
 msgid "Preference"
 msgstr ""
@@ -644,25 +694,25 @@ msgstr ""
 msgid "Run Mode"
 msgstr ""
 
-#: src/views/config/ConfigEdit.vue:58
+#: src/views/config/ConfigEdit.vue:70
 #: src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgstr ""
 
-#: src/views/config/ConfigEdit.vue:42
-#: src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43
+#: src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgstr ""
@@ -676,8 +726,8 @@ msgstr ""
 msgid "Save Successfully"
 msgstr ""
 
-#: src/views/config/ConfigEdit.vue:40
-#: src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41
+#: src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
@@ -697,7 +747,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:28
+#: src/views/config/ConfigEdit.vue:29
 #: src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62
 #: src/views/domain/DomainEdit.vue:74
@@ -716,8 +766,8 @@ msgstr ""
 msgid "server_name not found in directives"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:195
-#: src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196
+#: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr ""
 
@@ -726,7 +776,7 @@ msgstr ""
 msgid "Single Directive"
 msgstr ""
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgstr ""
 
@@ -770,7 +820,7 @@ msgstr ""
 msgid "Table"
 msgstr ""
 
-#: src/routes/index.ts:105
+#: src/routes/index.ts:95
 #: src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgstr ""
@@ -779,7 +829,7 @@ msgstr ""
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid "The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued."
 msgstr ""
 
@@ -827,8 +877,14 @@ msgstr ""
 msgid "Using HTTP01 challenge provider"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:26
-#: src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27
+#: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr ""
 
@@ -846,7 +902,7 @@ msgstr ""
 msgid "Writing certificate to disk"
 msgstr ""
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgstr ""

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
frontend/src/language/translations.json


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


+ 102 - 45
frontend/src/language/zh_CN/app.po

@@ -12,11 +12,11 @@ msgstr ""
 "Generated-By: easygettext\n"
 "X-Generator: Poedit 3.2.2\n"
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgstr "关于"
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgstr "访问日志"
 
@@ -27,6 +27,7 @@ msgstr "操作"
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgstr "添加"
 
@@ -56,7 +57,7 @@ msgstr "高级模式"
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgstr "您确定要删除这条指令?"
 
@@ -64,6 +65,16 @@ msgstr "您确定要删除这条指令?"
 msgid "Are you sure you want to remove this location?"
 msgstr "您确定要删除这个 Location?"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr "作者"
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
@@ -89,9 +100,9 @@ msgstr "成功关闭 %{name} 自动续签"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgstr "返回"
@@ -138,18 +149,22 @@ msgstr "此证书有效"
 msgid "Certificate Status"
 msgstr "证书状态"
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 msgid "Certification"
 msgstr "证书"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgstr "注释"
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+msgid "Config Templates"
+msgstr "配置"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgstr "配置名称"
 
@@ -161,7 +176,7 @@ msgstr "配置"
 msgid "Configure SSL"
 msgstr "配置 SSL"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
@@ -175,7 +190,7 @@ msgstr "CPU 状态"
 msgid "CPU:"
 msgstr "CPU:"
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgstr "再创建一个"
 
@@ -187,6 +202,15 @@ msgstr "创建时间"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "正在创建客户端用于与 CA 服务器通信"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr "自定义"
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
@@ -213,6 +237,16 @@ msgstr "删除 ID: %{id}"
 msgid "Delete site: %{site_name}"
 msgstr "删除站点: %{site_name}"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr "描述"
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgstr "开发模式"
@@ -253,7 +287,7 @@ msgstr "磁盘 IO"
 msgid "Domain"
 msgstr "域名"
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgstr "域名配置文件创建成功"
 
@@ -261,7 +295,7 @@ msgstr "域名配置文件创建成功"
 msgid "Edit %{n}"
 msgstr "编辑 %{n}"
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgstr "编辑配置"
 
@@ -277,7 +311,7 @@ msgstr "邮箱 (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "启用 %{name} 自动续签失败"
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgstr "启用失败"
 
@@ -293,16 +327,16 @@ msgstr "启用 TLS"
 msgid "Enabled"
 msgstr "启用"
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgstr "启用成功"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 对网站进行加密"
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgstr "错误日志"
 
@@ -345,6 +379,18 @@ msgstr "过滤"
 msgid "Finished"
 msgstr "完成"
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr "代码格式化"
+
+#: src/views/config/ConfigEdit.vue:52
+msgid "Format error %{msg}"
+msgstr "保存错误 %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+msgid "Format successfully"
+msgstr "保存成功"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
@@ -370,7 +416,7 @@ msgstr "HTTP Challenge 监听端口"
 msgid "HTTP Port"
 msgstr "HTTP 监听端口"
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgstr "安装"
 
@@ -413,7 +459,7 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgstr "登录"
 
@@ -425,7 +471,7 @@ msgstr "登录成功"
 msgid "Logout successful"
 msgstr "登出成功"
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -433,7 +479,7 @@ msgstr ""
 "在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 "
 "HTTPChallengePort (默认: 9180)"
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgstr "配置管理"
 
@@ -462,10 +508,15 @@ msgstr "内存与存储"
 msgid "Modify"
 msgstr "修改"
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgstr "修改配置文件"
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+msgid "Multi-line Directive"
+msgstr "单行指令"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
@@ -487,7 +538,7 @@ msgstr "下载流量"
 msgid "Network Total Send"
 msgstr "上传流量"
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "下一步"
 
@@ -499,18 +550,18 @@ msgstr "Nginx 访问日志路径"
 msgid "Nginx Error Log Path"
 msgstr "Nginx 错误日志路径"
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgstr "Nginx 日志"
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgstr "取消"
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgstr "找不到页面"
 
@@ -518,7 +569,7 @@ msgstr "找不到页面"
 msgid "Not Valid Before: %{date}"
 msgstr "此前无效: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
@@ -570,7 +621,7 @@ msgstr "请输入您的密码!"
 msgid "Please input your username!"
 msgstr "请输入您的用户名!"
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgstr "偏好设置"
 
@@ -616,23 +667,23 @@ msgstr "重置"
 msgid "Run Mode"
 msgstr "运行模式"
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgstr "保存"
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgstr "保存指令"
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgstr "保存错误 %{msg}"
@@ -646,7 +697,7 @@ msgstr "保存成功"
 msgid "Save Successfully"
 msgstr "保存成功"
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
@@ -665,7 +716,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:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -680,7 +731,7 @@ msgstr "服务器信息"
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "必须为 server_name 指令指明参数"
 
@@ -689,7 +740,7 @@ msgstr "必须为 server_name 指令指明参数"
 msgid "Single Directive"
 msgstr "单行指令"
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgstr "站点列表"
 
@@ -733,7 +784,7 @@ msgstr "Swap"
 msgid "Table"
 msgstr "列表"
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgstr "终端"
 
@@ -741,7 +792,7 @@ msgstr "终端"
 msgid "Terminal Start Command"
 msgstr "终端启动命令"
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
@@ -789,7 +840,13 @@ msgstr "用户名 (*)"
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 challenge provider"
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr "查看"
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "警告"
 
@@ -806,7 +863,7 @@ msgstr "正在将证书私钥写入磁盘"
 msgid "Writing certificate to disk"
 msgstr "正在将证书写入磁盘"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgstr "是的"

+ 106 - 45
frontend/src/language/zh_TW/app.po

@@ -13,11 +13,11 @@ msgstr ""
 "Generated-By: easygettext\n"
 "X-Generator: Poedit 3.2.2\n"
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgstr "關於"
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgstr "訪問日誌"
 
@@ -28,6 +28,7 @@ msgstr "操作"
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgstr "新增"
 
@@ -57,7 +58,7 @@ msgstr "高階模式"
 msgid "Are you sure you want to delete?"
 msgstr "你確定你要刪除?"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgstr "您確定要刪除這條指令?"
 
@@ -65,6 +66,16 @@ msgstr "您確定要刪除這條指令?"
 msgid "Are you sure you want to remove this location?"
 msgstr "您確定要刪除此 Location 嗎?"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
@@ -91,9 +102,9 @@ msgstr "已關閉 %{name} 自動續簽"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 自動續簽"
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgstr "返回"
@@ -140,19 +151,24 @@ msgstr "此憑證有效"
 msgid "Certificate Status"
 msgstr "憑證狀態"
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 #, fuzzy
 msgid "Certification"
 msgstr "此憑證有效"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgstr "註釋"
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+#, fuzzy
+msgid "Config Templates"
+msgstr "配置"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgstr "配置名稱"
 
@@ -164,7 +180,7 @@ msgstr "配置"
 msgid "Configure SSL"
 msgstr "配置 SSL"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
@@ -178,7 +194,7 @@ msgstr "中央處理器狀態"
 msgid "CPU:"
 msgstr "中央處理器:"
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgstr "再創建一個"
 
@@ -190,6 +206,15 @@ msgstr "建立時間"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "創建客戶端方便與CA服務器通信"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
@@ -216,6 +241,16 @@ msgstr "刪除 ID: %{id}"
 msgid "Delete site: %{site_name}"
 msgstr "刪除站點:%{site_name}"
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgstr "開發模式"
@@ -256,7 +291,7 @@ msgstr "磁碟 IO"
 msgid "Domain"
 msgstr ""
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgstr "域名配置文件創建成功"
 
@@ -264,7 +299,7 @@ msgstr "域名配置文件創建成功"
 msgid "Edit %{n}"
 msgstr "編輯 %{n}"
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgstr "編輯配置"
 
@@ -280,7 +315,7 @@ msgstr "郵箱 (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "啟用 %{name} 自動續簽失敗"
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgstr "啟用失敗"
 
@@ -296,16 +331,16 @@ msgstr "啟用 TLS"
 msgid "Enabled"
 msgstr "啟用"
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgstr "啟用成功"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 對網站進行加密"
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgstr "錯誤日志"
 
@@ -348,6 +383,20 @@ msgstr "篩選"
 msgid "Finished"
 msgstr "完成"
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+#, fuzzy
+msgid "Format error %{msg}"
+msgstr "儲存錯誤 %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+#, fuzzy
+msgid "Format successfully"
+msgstr "保存成功"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
@@ -375,7 +424,7 @@ msgstr "HTTP 監聽埠"
 msgid "HTTP Port"
 msgstr "HTTP 監聽埠"
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgstr "安裝"
 
@@ -418,7 +467,7 @@ msgstr "Location"
 msgid "Locations"
 msgstr "Locations"
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgstr "登入"
 
@@ -430,7 +479,7 @@ msgstr "登入成功"
 msgid "Logout successful"
 msgstr "登出成功"
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -438,7 +487,7 @@ msgstr ""
 "在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 "
 "HTTPChallengePort (預設: 9180)"
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgstr "配置管理"
 
@@ -467,10 +516,16 @@ msgstr "記憶體和存儲"
 msgid "Modify"
 msgstr "修改"
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgstr "修改配置"
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+#, fuzzy
+msgid "Multi-line Directive"
+msgstr "單行指令"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
@@ -492,7 +547,7 @@ msgstr "下載流量"
 msgid "Network Total Send"
 msgstr "上傳流量"
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "下一步"
 
@@ -506,18 +561,18 @@ msgstr "訪問日誌"
 msgid "Nginx Error Log Path"
 msgstr "Nginx 日誌"
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgstr "Nginx 日誌"
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgstr "取消"
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgstr "找不到頁面"
 
@@ -525,7 +580,7 @@ msgstr "找不到頁面"
 msgid "Not Valid Before: %{date}"
 msgstr "此前無效: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
@@ -577,7 +632,7 @@ msgstr "請輸入您的密碼!"
 msgid "Please input your username!"
 msgstr "請輸入您的使用者名稱!"
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgstr "設定"
 
@@ -624,23 +679,23 @@ msgstr "重設"
 msgid "Run Mode"
 msgstr "高階模式"
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgstr "儲存"
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgstr "儲存指令"
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgstr "儲存錯誤 %{msg}"
@@ -654,7 +709,7 @@ msgstr "保存成功"
 msgid "Save Successfully"
 msgstr "保存成功"
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
@@ -673,7 +728,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:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -688,7 +743,7 @@ msgstr "伺服器資訊"
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "必須為 server_name 指令指明參數"
 
@@ -697,7 +752,7 @@ msgstr "必須為 server_name 指令指明參數"
 msgid "Single Directive"
 msgstr "單行指令"
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgstr "網站日誌"
 
@@ -745,7 +800,7 @@ msgstr "交換空間"
 msgid "Table"
 msgstr "表格"
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgstr "終端"
 
@@ -753,7 +808,7 @@ msgstr "終端"
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
@@ -802,7 +857,13 @@ msgstr "使用者名稱 (*)"
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 挑戰提供者"
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "警告"
 
@@ -819,7 +880,7 @@ msgstr "將證書私鑰寫入磁盤"
 msgid "Writing certificate to disk"
 msgstr "將證書寫入磁盤"
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgstr "是的"

+ 1 - 1
frontend/src/views/domain/ngx_conf/ConfigTemplate.vue

@@ -68,7 +68,7 @@ async function add() {
                     <a-list-item>
                         <a-card size="small" :title="item.name">
                             <template #extra>
-                                <a-button type="link" @click="view(item.filename)">View</a-button>
+                                <a-button type="link" @click="view(item.filename)">{{ $gettext('View') }}</a-button>
                             </template>
                             <p>{{ $gettext('Author') }}: {{ item.author }}</p>
                             <p>{{ $gettext('Description') }}: {{ trans_description(item) }}</p>

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff