Browse Source

dispose xterm after console unmounted

0xJacky 2 years ago
parent
commit
a512b36226

+ 18 - 18
frontend/src/language/en/app.po

@@ -42,7 +42,7 @@ msgstr "Add Site"
 msgid "Advance Mode"
 msgid "Advance Mode"
 msgstr "Advance Mode"
 msgstr "Advance Mode"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:39
+#: src/components/StdDataDisplay/StdTable.vue:41
 #: src/views/domain/DomainList.vue:27
 #: src/views/domain/DomainList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Are you sure you want to delete ?"
 msgid "Are you sure you want to delete ?"
@@ -60,11 +60,11 @@ msgstr "Auto-renewal disabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 
 
-#: src/views/domain/DomainEdit.vue:157
+#: src/views/domain/DomainEdit.vue:158
 msgid "Back"
 msgid "Back"
 msgstr "Back"
 msgstr "Back"
 
 
-#: src/views/other/Error.vue:11
+#: src/views/other/Error.vue:12
 #, fuzzy
 #, fuzzy
 msgid "Back Home"
 msgid "Back Home"
 msgstr "Back"
 msgstr "Back"
@@ -101,7 +101,7 @@ msgstr "Certificate Status"
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:141
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:145
 msgid "Comments"
 msgid "Comments"
 msgstr "Comments"
 msgstr "Comments"
 
 
@@ -146,7 +146,7 @@ msgstr "Dashboard"
 msgid "Database (Optional, default: database)"
 msgid "Database (Optional, default: database)"
 msgstr "Database (Optional, default: database)"
 msgstr "Database (Optional, default: database)"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:216
+#: src/components/StdDataDisplay/StdTable.vue:218
 #: src/views/domain/DomainList.vue:111
 #: src/views/domain/DomainList.vue:111
 msgid "Delete"
 msgid "Delete"
 msgstr ""
 msgstr ""
@@ -292,11 +292,11 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:108 src/views/other/Login.vue:92
+#: src/routes/index.ts:108 src/views/other/Login.vue:99
 msgid "Login"
 msgid "Login"
 msgstr "Login"
 msgstr "Login"
 
 
-#: src/views/other/Login.vue:45
+#: src/views/other/Login.vue:52
 msgid "Login successful"
 msgid "Login successful"
 msgstr "Login successful"
 msgstr "Login successful"
 
 
@@ -333,11 +333,11 @@ msgid "Memory and Storage"
 msgstr "Memory and Storage"
 msgstr "Memory and Storage"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:24
 #: src/components/StdDataDisplay/StdCurd.vue:24
-#: src/components/StdDataDisplay/StdTable.vue:14
-#: src/components/StdDataDisplay/StdTable.vue:15
-#: src/components/StdDataDisplay/StdTable.vue:19
-#: src/components/StdDataDisplay/StdTable.vue:29
+#: src/components/StdDataDisplay/StdTable.vue:16
+#: src/components/StdDataDisplay/StdTable.vue:17
+#: src/components/StdDataDisplay/StdTable.vue:21
 #: src/components/StdDataDisplay/StdTable.vue:31
 #: src/components/StdDataDisplay/StdTable.vue:31
+#: src/components/StdDataDisplay/StdTable.vue:33
 #, fuzzy
 #, fuzzy
 msgid "Modify"
 msgid "Modify"
 msgstr "Modify Config"
 msgstr "Modify Config"
@@ -370,7 +370,7 @@ msgstr "Network Total Send"
 msgid "Next"
 msgid "Next"
 msgstr "Next"
 msgstr "Next"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:37
+#: src/components/StdDataDisplay/StdTable.vue:39
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 msgid "No"
 msgid "No"
@@ -393,7 +393,7 @@ msgstr ""
 "you need to get the certificate."
 "you need to get the certificate."
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:27
 #: src/components/StdDataDisplay/StdCurd.vue:27
-#: src/components/StdDataDisplay/StdTable.vue:38
+#: src/components/StdDataDisplay/StdTable.vue:40
 #: src/views/domain/DomainList.vue:26
 #: src/views/domain/DomainList.vue:26
 msgid "OK"
 msgid "OK"
 msgstr ""
 msgstr ""
@@ -423,11 +423,11 @@ msgstr "Path"
 msgid "Please input your E-mail!"
 msgid "Please input your E-mail!"
 msgstr "Please input your E-mail!"
 msgstr "Please input your E-mail!"
 
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:34
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
 msgid "Please input your password!"
 msgid "Please input your password!"
 msgstr "Please input your password!"
 msgstr "Please input your password!"
 
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:28
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "Please input your username!"
 msgstr "Please input your username!"
 
 
@@ -443,11 +443,11 @@ msgstr "Reads"
 msgid "Receive"
 msgid "Receive"
 msgstr "Receive"
 msgstr "Receive"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:186
+#: src/components/StdDataDisplay/StdTable.vue:187
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:160
+#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:161
 msgid "Save"
 msgid "Save"
 msgstr "Save"
 msgstr "Save"
 
 
@@ -482,7 +482,7 @@ msgstr "Send"
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
-#: src/views/other/Install.vue:71 src/views/other/Login.vue:49
+#: src/views/other/Install.vue:71 src/views/other/Login.vue:56
 msgid "Server error"
 msgid "Server error"
 msgstr "Server error"
 msgstr "Server error"
 
 

+ 18 - 18
frontend/src/language/messages.pot

@@ -37,7 +37,7 @@ msgstr ""
 msgid "Advance Mode"
 msgid "Advance Mode"
 msgstr ""
 msgstr ""
 
 
-#: src/components/StdDataDisplay/StdTable.vue:39
+#: src/components/StdDataDisplay/StdTable.vue:41
 #: src/views/domain/DomainList.vue:27
 #: src/views/domain/DomainList.vue:27
 msgid "Are you sure you want to delete ?"
 msgid "Are you sure you want to delete ?"
 msgstr ""
 msgstr ""
@@ -54,11 +54,11 @@ msgstr ""
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainEdit.vue:157
+#: src/views/domain/DomainEdit.vue:158
 msgid "Back"
 msgid "Back"
 msgstr ""
 msgstr ""
 
 
-#: src/views/other/Error.vue:11
+#: src/views/other/Error.vue:12
 msgid "Back Home"
 msgid "Back Home"
 msgstr ""
 msgstr ""
 
 
@@ -94,7 +94,7 @@ msgstr ""
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:141
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:145
 msgid "Comments"
 msgid "Comments"
 msgstr ""
 msgstr ""
 
 
@@ -139,7 +139,7 @@ msgstr ""
 msgid "Database (Optional, default: database)"
 msgid "Database (Optional, default: database)"
 msgstr ""
 msgstr ""
 
 
-#: src/components/StdDataDisplay/StdTable.vue:216
+#: src/components/StdDataDisplay/StdTable.vue:218
 #: src/views/domain/DomainList.vue:111
 #: src/views/domain/DomainList.vue:111
 msgid "Delete"
 msgid "Delete"
 msgstr ""
 msgstr ""
@@ -296,11 +296,11 @@ msgid "Locations"
 msgstr ""
 msgstr ""
 
 
 #: src/routes/index.ts:108
 #: src/routes/index.ts:108
-#: src/views/other/Login.vue:92
+#: src/views/other/Login.vue:99
 msgid "Login"
 msgid "Login"
 msgstr ""
 msgstr ""
 
 
-#: src/views/other/Login.vue:45
+#: src/views/other/Login.vue:52
 msgid "Login successful"
 msgid "Login successful"
 msgstr ""
 msgstr ""
 
 
@@ -335,11 +335,11 @@ msgid "Memory and Storage"
 msgstr ""
 msgstr ""
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:24
 #: src/components/StdDataDisplay/StdCurd.vue:24
-#: src/components/StdDataDisplay/StdTable.vue:14
-#: src/components/StdDataDisplay/StdTable.vue:15
-#: src/components/StdDataDisplay/StdTable.vue:19
-#: src/components/StdDataDisplay/StdTable.vue:29
+#: src/components/StdDataDisplay/StdTable.vue:16
+#: src/components/StdDataDisplay/StdTable.vue:17
+#: src/components/StdDataDisplay/StdTable.vue:21
 #: src/components/StdDataDisplay/StdTable.vue:31
 #: src/components/StdDataDisplay/StdTable.vue:31
+#: src/components/StdDataDisplay/StdTable.vue:33
 msgid "Modify"
 msgid "Modify"
 msgstr ""
 msgstr ""
 
 
@@ -372,7 +372,7 @@ msgstr ""
 msgid "Next"
 msgid "Next"
 msgstr ""
 msgstr ""
 
 
-#: src/components/StdDataDisplay/StdTable.vue:37
+#: src/components/StdDataDisplay/StdTable.vue:39
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 msgid "No"
 msgid "No"
@@ -392,7 +392,7 @@ msgid "Note: The server_name in the current configuration must be the domain nam
 msgstr ""
 msgstr ""
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:27
 #: src/components/StdDataDisplay/StdCurd.vue:27
-#: src/components/StdDataDisplay/StdTable.vue:38
+#: src/components/StdDataDisplay/StdTable.vue:40
 #: src/views/domain/DomainList.vue:26
 #: src/views/domain/DomainList.vue:26
 msgid "OK"
 msgid "OK"
 msgstr ""
 msgstr ""
@@ -424,12 +424,12 @@ msgid "Please input your E-mail!"
 msgstr ""
 msgstr ""
 
 
 #: src/views/other/Install.vue:48
 #: src/views/other/Install.vue:48
-#: src/views/other/Login.vue:34
+#: src/views/other/Login.vue:41
 msgid "Please input your password!"
 msgid "Please input your password!"
 msgstr ""
 msgstr ""
 
 
 #: src/views/other/Install.vue:42
 #: src/views/other/Install.vue:42
-#: src/views/other/Login.vue:28
+#: src/views/other/Login.vue:35
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr ""
 msgstr ""
 
 
@@ -446,12 +446,12 @@ msgstr ""
 msgid "Receive"
 msgid "Receive"
 msgstr ""
 msgstr ""
 
 
-#: src/components/StdDataDisplay/StdTable.vue:186
+#: src/components/StdDataDisplay/StdTable.vue:187
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
 #: src/views/config/ConfigEdit.vue:52
 #: src/views/config/ConfigEdit.vue:52
-#: src/views/domain/DomainEdit.vue:160
+#: src/views/domain/DomainEdit.vue:161
 msgid "Save"
 msgid "Save"
 msgstr ""
 msgstr ""
 
 
@@ -492,7 +492,7 @@ msgstr ""
 #: src/views/domain/DomainEdit.vue:83
 #: src/views/domain/DomainEdit.vue:83
 #: src/views/domain/DomainList.vue:78
 #: src/views/domain/DomainList.vue:78
 #: src/views/other/Install.vue:71
 #: src/views/other/Install.vue:71
-#: src/views/other/Login.vue:49
+#: src/views/other/Login.vue:56
 msgid "Server error"
 msgid "Server error"
 msgstr ""
 msgstr ""
 
 

+ 18 - 18
frontend/src/language/zh_CN/app.po

@@ -45,7 +45,7 @@ msgstr "添加站点"
 msgid "Advance Mode"
 msgid "Advance Mode"
 msgstr "高级模式"
 msgstr "高级模式"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:39
+#: src/components/StdDataDisplay/StdTable.vue:41
 #: src/views/domain/DomainList.vue:27
 #: src/views/domain/DomainList.vue:27
 msgid "Are you sure you want to delete ?"
 msgid "Are you sure you want to delete ?"
 msgstr "您确定要删除吗?"
 msgstr "您确定要删除吗?"
@@ -62,11 +62,11 @@ msgstr "成功关闭 %{name} 自动续签"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 msgstr "成功启用 %{name} 自动续签"
 
 
-#: src/views/domain/DomainEdit.vue:157
+#: src/views/domain/DomainEdit.vue:158
 msgid "Back"
 msgid "Back"
 msgstr "返回"
 msgstr "返回"
 
 
-#: src/views/other/Error.vue:11
+#: src/views/other/Error.vue:12
 msgid "Back Home"
 msgid "Back Home"
 msgstr "返回首页"
 msgstr "返回首页"
 
 
@@ -102,7 +102,7 @@ msgstr "证书状态"
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:141
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:145
 msgid "Comments"
 msgid "Comments"
 msgstr "注释"
 msgstr "注释"
 
 
@@ -147,7 +147,7 @@ msgstr "仪表盘"
 msgid "Database (Optional, default: database)"
 msgid "Database (Optional, default: database)"
 msgstr "数据库 (可选,默认: database)"
 msgstr "数据库 (可选,默认: database)"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:216
+#: src/components/StdDataDisplay/StdTable.vue:218
 #: src/views/domain/DomainList.vue:111
 #: src/views/domain/DomainList.vue:111
 msgid "Delete"
 msgid "Delete"
 msgstr "删除"
 msgstr "删除"
@@ -292,11 +292,11 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:108 src/views/other/Login.vue:92
+#: src/routes/index.ts:108 src/views/other/Login.vue:99
 msgid "Login"
 msgid "Login"
 msgstr "登录"
 msgstr "登录"
 
 
-#: src/views/other/Login.vue:45
+#: src/views/other/Login.vue:52
 msgid "Login successful"
 msgid "Login successful"
 msgstr "登录成功"
 msgstr "登录成功"
 
 
@@ -333,11 +333,11 @@ msgid "Memory and Storage"
 msgstr "内存与存储"
 msgstr "内存与存储"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:24
 #: src/components/StdDataDisplay/StdCurd.vue:24
-#: src/components/StdDataDisplay/StdTable.vue:14
-#: src/components/StdDataDisplay/StdTable.vue:15
-#: src/components/StdDataDisplay/StdTable.vue:19
-#: src/components/StdDataDisplay/StdTable.vue:29
+#: src/components/StdDataDisplay/StdTable.vue:16
+#: src/components/StdDataDisplay/StdTable.vue:17
+#: src/components/StdDataDisplay/StdTable.vue:21
 #: src/components/StdDataDisplay/StdTable.vue:31
 #: src/components/StdDataDisplay/StdTable.vue:31
+#: src/components/StdDataDisplay/StdTable.vue:33
 msgid "Modify"
 msgid "Modify"
 msgstr "修改"
 msgstr "修改"
 
 
@@ -369,7 +369,7 @@ msgstr "上传流量"
 msgid "Next"
 msgid "Next"
 msgstr "下一步"
 msgstr "下一步"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:37
+#: src/components/StdDataDisplay/StdTable.vue:39
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 msgid "No"
 msgid "No"
@@ -390,7 +390,7 @@ msgid ""
 msgstr "注意:当前配置中的 server_name 必须为需要申请证书的域名。"
 msgstr "注意:当前配置中的 server_name 必须为需要申请证书的域名。"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:27
 #: src/components/StdDataDisplay/StdCurd.vue:27
-#: src/components/StdDataDisplay/StdTable.vue:38
+#: src/components/StdDataDisplay/StdTable.vue:40
 #: src/views/domain/DomainList.vue:26
 #: src/views/domain/DomainList.vue:26
 msgid "OK"
 msgid "OK"
 msgstr "确定"
 msgstr "确定"
@@ -420,11 +420,11 @@ msgstr "路径"
 msgid "Please input your E-mail!"
 msgid "Please input your E-mail!"
 msgstr "请输入您的邮箱!"
 msgstr "请输入您的邮箱!"
 
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:34
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
 msgid "Please input your password!"
 msgid "Please input your password!"
 msgstr "请输入您的密码!"
 msgstr "请输入您的密码!"
 
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:28
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "请输入您的用户名!"
 msgstr "请输入您的用户名!"
 
 
@@ -440,11 +440,11 @@ msgstr "读"
 msgid "Receive"
 msgid "Receive"
 msgstr "下载"
 msgstr "下载"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:186
+#: src/components/StdDataDisplay/StdTable.vue:187
 msgid "Reset"
 msgid "Reset"
 msgstr "重置"
 msgstr "重置"
 
 
-#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:160
+#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:161
 msgid "Save"
 msgid "Save"
 msgstr "保存"
 msgstr "保存"
 
 
@@ -478,7 +478,7 @@ msgstr "上传"
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
-#: src/views/other/Install.vue:71 src/views/other/Login.vue:49
+#: src/views/other/Install.vue:71 src/views/other/Login.vue:56
 msgid "Server error"
 msgid "Server error"
 msgstr "服务器错误"
 msgstr "服务器错误"
 
 

+ 18 - 18
frontend/src/language/zh_TW/app.po

@@ -46,7 +46,7 @@ msgstr "新增站點"
 msgid "Advance Mode"
 msgid "Advance Mode"
 msgstr "高階模式"
 msgstr "高階模式"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:39
+#: src/components/StdDataDisplay/StdTable.vue:41
 #: src/views/domain/DomainList.vue:27
 #: src/views/domain/DomainList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Are you sure you want to delete ?"
 msgid "Are you sure you want to delete ?"
@@ -64,11 +64,11 @@ msgstr "已關閉 %{name} 自動續簽"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 自動續簽"
 msgstr "已啟用 %{name} 自動續簽"
 
 
-#: src/views/domain/DomainEdit.vue:157
+#: src/views/domain/DomainEdit.vue:158
 msgid "Back"
 msgid "Back"
 msgstr "返回"
 msgstr "返回"
 
 
-#: src/views/other/Error.vue:11
+#: src/views/other/Error.vue:12
 #, fuzzy
 #, fuzzy
 msgid "Back Home"
 msgid "Back Home"
 msgstr "返回"
 msgstr "返回"
@@ -105,7 +105,7 @@ msgstr "憑證狀態"
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:29
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
 #: src/views/domain/ngx_conf/LocationEditor.vue:7
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:141
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:145
 msgid "Comments"
 msgid "Comments"
 msgstr "註釋"
 msgstr "註釋"
 
 
@@ -150,7 +150,7 @@ msgstr "儀表盤"
 msgid "Database (Optional, default: database)"
 msgid "Database (Optional, default: database)"
 msgstr "資料庫 (可選,預設: database)"
 msgstr "資料庫 (可選,預設: database)"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:216
+#: src/components/StdDataDisplay/StdTable.vue:218
 #: src/views/domain/DomainList.vue:111
 #: src/views/domain/DomainList.vue:111
 msgid "Delete"
 msgid "Delete"
 msgstr ""
 msgstr ""
@@ -297,11 +297,11 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:108 src/views/other/Login.vue:92
+#: src/routes/index.ts:108 src/views/other/Login.vue:99
 msgid "Login"
 msgid "Login"
 msgstr "登入"
 msgstr "登入"
 
 
-#: src/views/other/Login.vue:45
+#: src/views/other/Login.vue:52
 msgid "Login successful"
 msgid "Login successful"
 msgstr "登入成功"
 msgstr "登入成功"
 
 
@@ -339,11 +339,11 @@ msgid "Memory and Storage"
 msgstr "記憶體和存儲"
 msgstr "記憶體和存儲"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:24
 #: src/components/StdDataDisplay/StdCurd.vue:24
-#: src/components/StdDataDisplay/StdTable.vue:14
-#: src/components/StdDataDisplay/StdTable.vue:15
-#: src/components/StdDataDisplay/StdTable.vue:19
-#: src/components/StdDataDisplay/StdTable.vue:29
+#: src/components/StdDataDisplay/StdTable.vue:16
+#: src/components/StdDataDisplay/StdTable.vue:17
+#: src/components/StdDataDisplay/StdTable.vue:21
 #: src/components/StdDataDisplay/StdTable.vue:31
 #: src/components/StdDataDisplay/StdTable.vue:31
+#: src/components/StdDataDisplay/StdTable.vue:33
 #, fuzzy
 #, fuzzy
 msgid "Modify"
 msgid "Modify"
 msgstr "修改配置"
 msgstr "修改配置"
@@ -376,7 +376,7 @@ msgstr "上傳流量"
 msgid "Next"
 msgid "Next"
 msgstr "下一步"
 msgstr "下一步"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:37
+#: src/components/StdDataDisplay/StdTable.vue:39
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/DomainList.vue:25
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 #: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:17
 msgid "No"
 msgid "No"
@@ -398,7 +398,7 @@ msgid ""
 msgstr "注意:當前配置中的 server_name 必須為需要申請憑證的域名。"
 msgstr "注意:當前配置中的 server_name 必須為需要申請憑證的域名。"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:27
 #: src/components/StdDataDisplay/StdCurd.vue:27
-#: src/components/StdDataDisplay/StdTable.vue:38
+#: src/components/StdDataDisplay/StdTable.vue:40
 #: src/views/domain/DomainList.vue:26
 #: src/views/domain/DomainList.vue:26
 msgid "OK"
 msgid "OK"
 msgstr "確定"
 msgstr "確定"
@@ -428,11 +428,11 @@ msgstr "路徑"
 msgid "Please input your E-mail!"
 msgid "Please input your E-mail!"
 msgstr "請輸入您的郵箱!"
 msgstr "請輸入您的郵箱!"
 
 
-#: src/views/other/Install.vue:48 src/views/other/Login.vue:34
+#: src/views/other/Install.vue:48 src/views/other/Login.vue:41
 msgid "Please input your password!"
 msgid "Please input your password!"
 msgstr "請輸入您的密碼!"
 msgstr "請輸入您的密碼!"
 
 
-#: src/views/other/Install.vue:42 src/views/other/Login.vue:28
+#: src/views/other/Install.vue:42 src/views/other/Login.vue:35
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "請輸入您的使用者名稱!"
 msgstr "請輸入您的使用者名稱!"
 
 
@@ -448,11 +448,11 @@ msgstr "讀"
 msgid "Receive"
 msgid "Receive"
 msgstr "下載"
 msgstr "下載"
 
 
-#: src/components/StdDataDisplay/StdTable.vue:186
+#: src/components/StdDataDisplay/StdTable.vue:187
 msgid "Reset"
 msgid "Reset"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:160
+#: src/views/config/ConfigEdit.vue:52 src/views/domain/DomainEdit.vue:161
 msgid "Save"
 msgid "Save"
 msgstr "儲存"
 msgstr "儲存"
 
 
@@ -487,7 +487,7 @@ msgstr "上傳"
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/config/ConfigEdit.vue:22 src/views/domain/DomainEdit.vue:44
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:56 src/views/domain/DomainEdit.vue:65
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:78
-#: src/views/other/Install.vue:71 src/views/other/Login.vue:49
+#: src/views/other/Install.vue:71 src/views/other/Login.vue:56
 msgid "Server error"
 msgid "Server error"
 msgstr "伺服器錯誤"
 msgstr "伺服器錯誤"
 
 

+ 1 - 1
frontend/src/version.json

@@ -1 +1 @@
-{"version":"1.5.0","build_id":29,"total_build":99}
+{"version":"1.5.0","build_id":32,"total_build":102}

+ 4 - 1
frontend/src/views/pty/Terminal.vue

@@ -5,6 +5,9 @@ import {FitAddon} from 'xterm-addon-fit'
 import {onMounted, onUnmounted} from 'vue'
 import {onMounted, onUnmounted} from 'vue'
 import _ from 'lodash'
 import _ from 'lodash'
 import ws from '@/lib/websocket'
 import ws from '@/lib/websocket'
+import {useGettext} from 'vue3-gettext'
+
+const {$gettext} = useGettext()
 
 
 let term: Terminal | null
 let term: Terminal | null
 let ping: null | NodeJS.Timer
 let ping: null | NodeJS.Timer
@@ -43,7 +46,6 @@ function initTerm() {
     })
     })
 
 
     term.loadAddon(fitAddon)
     term.loadAddon(fitAddon)
-    // this.fitAddon = fitAddon
     term.open(document.getElementById('terminal')!)
     term.open(document.getElementById('terminal')!)
     setTimeout(() => {
     setTimeout(() => {
         fitAddon.fit()
         fitAddon.fit()
@@ -83,6 +85,7 @@ function wsOnOpen() {
 onUnmounted(() => {
 onUnmounted(() => {
     window.removeEventListener('resize', fit)
     window.removeEventListener('resize', fit)
     clearInterval(ping!)
     clearInterval(ping!)
+    term?.dispose()
     ping = null
     ping = null
     websocket.close()
     websocket.close()
 })
 })

+ 1 - 1
frontend/version.json

@@ -1 +1 @@
-{"version":"1.5.0","build_id":29,"total_build":99}
+{"version":"1.5.0","build_id":32,"total_build":102}