Added view previous logins.

Ylian Saint-Hilaire committed Feb 26, 2021 at 00:58 UTC 76d93e7d1efcf275d29036b4e07499cb25bf25c1
11 files changed +3685 -2603
MeshCentralServer.njsproj
+1
@@ -194,6 +194,7 @@
194 <Compile Include="public\scripts\meshcentral.js" />
195 <Compile Include="redirserver.js" />
196 <Compile Include="translate\translate.js" />
197 + <Compile Include="ua-parser.js" />
198 <Compile Include="webauthn.js" />
199 <Compile Include="webserver.js" />
200 <Compile Include="winservice.js" />
meshuser.js
+10
@@ -5383,6 +5383,16 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
5383 console.log(command.value);
5384 break;
5385 }
5386 + case 'previousLogins': {
5387 + // TODO: Make a better database call to get filtered data.
5388 + db.GetUserEvents([user._id], domain.id, user._id.split('/')[2], function (err, docs) {
5389 + if (err != null) return;
5390 + var e = [];
5391 + for (var i in docs) { if ((docs[i].msgArgs) && ((docs[i].action == 'authfail') || (docs[i].action == 'login'))) { e.push({ t: docs[i].time, m: docs[i].msgid, a: docs[i].msgArgs }); } }
5392 + try { ws.send(JSON.stringify({ action: 'previousLogins', events: e })); } catch (ex) { }
5393 + });
5394 + break;
5395 + }
5396 default: {
5397 // Unknown user action
5398 console.log('Unknown action from user ' + user.name + ': ' + command.action + '.');
public/images/user-32.png
Binary files /dev/null and b/public/images/user-32.png differ
public/images/user-32x.png
Binary files /dev/null and b/public/images/user-32x.png differ
public/images/user-64.png
Binary files /dev/null and b/public/images/user-64.png differ
public/images/user-64x.png
Binary files /dev/null and b/public/images/user-64x.png differ
translate/translate.json
+2654 -2596
@@ -17,8 +17,8 @@
17 "zh-chs": " + CIRA",
18 "zh-cht": " + CIRA",
19 "xloc": [
20 - "default.handlebars->31->1463",
21 - "default.handlebars->31->1465"
20 + "default.handlebars->31->1469",
21 + "default.handlebars->31->1471"
22 ]
23 },
24 {
@@ -204,7 +204,7 @@
204 "zh-chs": " 可以使用密码提示,但不建议使用。",
205 "zh-cht": " 可以使用密碼提示,但不建議使用。",
206 "xloc": [
207 - "default.handlebars->31->1376"
207 + "default.handlebars->31->1382"
208 ]
209 },
210 {
@@ -224,8 +224,8 @@
224 "zh-chs": " 用户需要先登录到该服务器一次,然后才能将其添加到设备组。",
225 "zh-cht": " 用戶需要先登入到該伺服器一次,然後才能將其新增到裝置群。",
226 "xloc": [
227 - "default.handlebars->31->1540",
228 - "default.handlebars->31->2018"
227 + "default.handlebars->31->1546",
228 + "default.handlebars->31->2028"
229 ]
230 },
231 {
@@ -279,7 +279,7 @@
279 "zh-chs": " 节点",
280 "zh-cht": " 節點",
281 "xloc": [
282 - "default-mobile.handlebars->11->232"
282 + "default-mobile.handlebars->11->238"
283 ]
284 },
285 {
@@ -299,7 +299,7 @@
299 "zh-chs": " 节点",
300 "zh-cht": " 節點",
301 "xloc": [
302 - "default-mobile.handlebars->11->233"
302 + "default-mobile.handlebars->11->239"
303 ]
304 },
305 {
@@ -395,7 +395,7 @@
395 "zh-chs": "(可选的)",
396 "zh-cht": "(可選的)",
397 "xloc": [
398 - "default.handlebars->31->361"
398 + "default.handlebars->31->365"
399 ]
400 },
401 {
@@ -432,8 +432,8 @@
432 "zh-chs": "* 8个字符,1个大写,1个小写,1个数字,1个非字母数字。",
433 "zh-cht": "* 8個字符,1個大寫,1個小寫,1個數字,1個非字母數字。",
434 "xloc": [
435 - "default.handlebars->31->1509",
436 - "default.handlebars->31->327"
435 + "default.handlebars->31->1515",
436 + "default.handlebars->31->331"
437 ]
438 },
439 {
@@ -453,7 +453,7 @@
453 "zh-chs": "*对于BSD,首先运行“ pkg install wget sudo bash ”。",
454 "zh-cht": "*對於BSD,首先運行“ pkg install wget sudo bash ”。",
455 "xloc": [
456 - "default.handlebars->31->401"
456 + "default.handlebars->31->405"
457 ]
458 },
459 {
@@ -507,8 +507,8 @@
507 "zh-chs": ",",
508 "zh-cht": ",",
509 "xloc": [
510 - "default-mobile.handlebars->11->569",
511 - "default.handlebars->31->1611"
510 + "default-mobile.handlebars->11->575",
511 + "default.handlebars->31->1617"
512 ]
513 },
514 {
@@ -528,8 +528,8 @@
528 "zh-chs": ",仅限于Intel&reg;AMT",
529 "zh-cht": ",只適用於Intel&reg;AMT",
530 "xloc": [
531 - "default-mobile.handlebars->11->170",
532 - "default.handlebars->31->226"
531 + "default-mobile.handlebars->11->176",
532 + "default.handlebars->31->230"
533 ]
534 },
535 {
@@ -549,8 +549,8 @@
549 "zh-chs": ",MQTT在线",
550 "zh-cht": ",MQTT在線",
551 "xloc": [
552 - "default-mobile.handlebars->11->486",
553 - "default.handlebars->31->1116"
552 + "default-mobile.handlebars->11->492",
553 + "default.handlebars->31->1120"
554 ]
555 },
556 {
@@ -558,7 +558,7 @@
558 "fr": ", Pas de consentement",
559 "nl": ", Geen toestemming",
560 "xloc": [
561 - "default.handlebars->31->724"
561 + "default.handlebars->31->728"
562 ]
563 },
564 {
@@ -578,7 +578,7 @@
578 "zh-chs": ",提示同意",
579 "zh-cht": ",提示同意",
580 "xloc": [
581 - "default.handlebars->31->725"
581 + "default.handlebars->31->729"
582 ]
583 },
584 {
@@ -598,7 +598,7 @@
598 "zh-chs": ",软体KVM",
599 "zh-cht": ",軟體KVM",
600 "xloc": [
601 - "default.handlebars->31->899",
601 + "default.handlebars->31->903",
602 "desktop.handlebars->3->12"
603 ]
604 },
@@ -607,7 +607,7 @@
607 "fr": ", barre d'outils",
608 "nl": ", Werkbalk",
609 "xloc": [
610 - "default.handlebars->31->726"
610 + "default.handlebars->31->730"
611 ]
612 },
613 {
@@ -615,7 +615,7 @@
615 "nl": ", Alleen kijken",
616 "fr": ", Visualisation seulement",
617 "xloc": [
618 - "default.handlebars->31->723"
618 + "default.handlebars->31->727"
619 ]
620 },
621 {
@@ -635,11 +635,11 @@
635 "zh-chs": ",WebRTC",
636 "zh-cht": ",WebRTC",
637 "xloc": [
638 - "default-mobile.handlebars->11->327",
639 - "default-mobile.handlebars->11->360",
640 - "default.handlebars->31->906",
641 - "default.handlebars->31->967",
642 - "default.handlebars->31->979",
638 + "default-mobile.handlebars->11->333",
639 + "default-mobile.handlebars->11->366",
640 + "default.handlebars->31->910",
641 + "default.handlebars->31->971",
642 + "default.handlebars->31->983",
643 "desktop.handlebars->3->19",
644 "terminal.handlebars->3->9",
645 "xterm.handlebars->9->6"
@@ -762,7 +762,7 @@
762 "zh-chs": ",{0}观看",
763 "zh-cht": ",{0}觀看",
764 "xloc": [
765 - "default.handlebars->31->900",
765 + "default.handlebars->31->904",
766 "desktop.handlebars->3->13"
767 ]
768 },
@@ -825,11 +825,11 @@
825 "zh-chs": "...",
826 "zh-cht": "...",
827 "xloc": [
828 - "default-mobile.handlebars->11->123",
829 - "default-mobile.handlebars->11->362",
830 - "default.handlebars->31->1663",
831 - "default.handlebars->31->2177",
832 - "default.handlebars->31->985"
828 + "default-mobile.handlebars->11->129",
829 + "default-mobile.handlebars->11->368",
830 + "default.handlebars->31->1669",
831 + "default.handlebars->31->2187",
832 + "default.handlebars->31->989"
833 ]
834 },
835 {
@@ -886,7 +886,7 @@
886 "zh-chs": "1个活跃时段",
887 "zh-cht": "1個活躍時段",
888 "xloc": [
889 - "default.handlebars->31->2089"
889 + "default.handlebars->31->2099"
890 ]
891 },
892 {
@@ -906,9 +906,9 @@
906 "zh-chs": "1个字节",
907 "zh-cht": "1個位元組",
908 "xloc": [
909 - "default-mobile.handlebars->11->133",
910 - "default-mobile.handlebars->11->612",
911 - "default.handlebars->31->1687",
909 + "default-mobile.handlebars->11->139",
910 + "default-mobile.handlebars->11->618",
911 + "default.handlebars->31->1693",
912 "download.handlebars->3->1",
913 "download2.handlebars->5->1"
914 ]
@@ -930,7 +930,7 @@
930 "zh-chs": "1条连接",
931 "zh-cht": "1位聯絡文",
932 "xloc": [
933 - "default.handlebars->31->902",
933 + "default.handlebars->31->906",
934 "desktop.handlebars->3->15"
935 ]
936 },
@@ -952,8 +952,8 @@
952 "zh-cht": "1天",
953 "xloc": [
954 "default.handlebars->31->196",
955 - "default.handlebars->31->352",
956 - "default.handlebars->31->366"
955 + "default.handlebars->31->356",
956 + "default.handlebars->31->370"
957 ]
958 },
959 {
@@ -973,7 +973,7 @@
973 "zh-chs": "1组",
974 "zh-cht": "1群",
975 "xloc": [
976 - "default.handlebars->31->2052"
976 + "default.handlebars->31->2062"
977 ]
978 },
979 {
@@ -994,8 +994,8 @@
994 "zh-cht": "1小時",
995 "xloc": [
996 "default.handlebars->31->194",
997 - "default.handlebars->31->350",
998 - "default.handlebars->31->364"
997 + "default.handlebars->31->354",
998 + "default.handlebars->31->368"
999 ]
1000 },
1001 {
@@ -1015,7 +1015,7 @@
1015 "zh-chs": "1分钟",
1016 "zh-cht": "1分鐘",
1017 "xloc": [
1018 - "default.handlebars->31->782"
1018 + "default.handlebars->31->786"
1019 ]
1020 },
1021 {
@@ -1056,8 +1056,8 @@
1056 "zh-cht": "1個月",
1057 "xloc": [
1058 "default.handlebars->31->198",
1059 - "default.handlebars->31->354",
1060 - "default.handlebars->31->368"
1059 + "default.handlebars->31->358",
1060 + "default.handlebars->31->372"
1061 ]
1062 },
1063 {
@@ -1077,7 +1077,7 @@
1077 "zh-chs": "有1个用户没有显示,请使用搜索框查找用户...",
1078 "zh-cht": "有1個用戶沒有顯示,請使用搜尋框搜尋用戶...",
1079 "xloc": [
1080 - "default.handlebars->31->1842"
1080 + "default.handlebars->31->1852"
1081 ]
1082 },
1083 {
@@ -1097,7 +1097,7 @@
1097 "zh-chs": "1个节点",
1098 "zh-cht": "1個節點",
1099 "xloc": [
1100 - "default.handlebars->31->423"
1100 + "default.handlebars->31->427"
1101 ]
1102 },
1103 {
@@ -1137,19 +1137,19 @@
1137 "zh-chs": "1节",
1138 "zh-cht": "1節",
1139 "xloc": [
1140 - "default-mobile.handlebars->11->186",
1141 - "default-mobile.handlebars->11->189",
1140 "default-mobile.handlebars->11->192",
1141 "default-mobile.handlebars->11->195",
1142 "default-mobile.handlebars->11->198",
1143 "default-mobile.handlebars->11->201",
1146 - "default.handlebars->31->1846",
1147 - "default.handlebars->31->272",
1148 - "default.handlebars->31->275",
1149 - "default.handlebars->31->278",
1150 - "default.handlebars->31->281",
1151 - "default.handlebars->31->284",
1152 - "default.handlebars->31->287"
1144 + "default-mobile.handlebars->11->204",
1145 + "default-mobile.handlebars->11->207",
1146 + "default.handlebars->31->1856",
1147 + "default.handlebars->31->276",
1148 + "default.handlebars->31->279",
1149 + "default.handlebars->31->282",
1150 + "default.handlebars->31->285",
1151 + "default.handlebars->31->288",
1152 + "default.handlebars->31->291"
1153 ]
1154 },
1155 {
@@ -1170,8 +1170,8 @@
1170 "zh-cht": "1週",
1171 "xloc": [
1172 "default.handlebars->31->197",
1173 - "default.handlebars->31->353",
1174 - "default.handlebars->31->367"
1173 + "default.handlebars->31->357",
1174 + "default.handlebars->31->371"
1175 ]
1176 },
1177 {
@@ -1275,7 +1275,7 @@
1275 "zh-chs": "10分钟",
1276 "zh-cht": "10分鐘",
1277 "xloc": [
1278 - "default.handlebars->31->784"
1278 + "default.handlebars->31->788"
1279 ]
1280 },
1281 {
@@ -1358,7 +1358,7 @@
1358 "zh-chs": "12小时",
1359 "zh-cht": "12小時",
1360 "xloc": [
1361 - "default.handlebars->31->792"
1361 + "default.handlebars->31->796"
1362 ]
1363 },
1364 {
@@ -1400,7 +1400,7 @@
1400 "zh-chs": "15分钟",
1401 "zh-cht": "15分鐘",
1402 "xloc": [
1403 - "default.handlebars->31->785"
1403 + "default.handlebars->31->789"
1404 ]
1405 },
1406 {
@@ -1420,7 +1420,7 @@
1420 "zh-chs": "16小时",
1421 "zh-cht": "16小時",
1422 "xloc": [
1423 - "default.handlebars->31->793"
1423 + "default.handlebars->31->797"
1424 ]
1425 },
1426 {
@@ -1440,7 +1440,7 @@
1440 "zh-chs": "2天",
1441 "zh-cht": "2天",
1442 "xloc": [
1443 - "default.handlebars->31->795"
1443 + "default.handlebars->31->799"
1444 ]
1445 },
1446 {
@@ -1460,7 +1460,7 @@
1460 "zh-chs": "2小时",
1461 "zh-cht": "2小時",
1462 "xloc": [
1463 - "default.handlebars->31->789"
1463 + "default.handlebars->31->793"
1464 ]
1465 },
1466 {
@@ -1564,7 +1564,7 @@
1564 "zh-chs": "24小时",
1565 "zh-cht": "24小時",
1566 "xloc": [
1567 - "default.handlebars->31->794"
1567 + "default.handlebars->31->798"
1568 ]
1569 },
1570 {
@@ -1626,7 +1626,7 @@
1626 "zh-chs": "2FA备份代码已清除",
1627 "zh-cht": "2FA備份代碼已清除",
1628 "xloc": [
1629 - "default.handlebars->31->1798"
1629 + "default.handlebars->31->1804"
1630 ]
1631 },
1632 {
@@ -1646,8 +1646,8 @@
1646 "zh-chs": "启用第二因素身份验证",
1647 "zh-cht": "啟用第二因素身份驗證",
1648 "xloc": [
1649 - "default.handlebars->31->1859",
1650 - "default.handlebars->31->2074"
1649 + "default.handlebars->31->1869",
1650 + "default.handlebars->31->2084"
1651 ]
1652 },
1653 {
@@ -1683,7 +1683,7 @@
1683 "pt": "3",
1684 "ru": "3",
1685 "xloc": [
1686 - "default-mobile.handlebars->11->388"
1686 + "default-mobile.handlebars->11->394"
1687 ]
1688 },
1689 {
@@ -1766,7 +1766,7 @@
1766 "zh-chs": "30分钟",
1767 "zh-cht": "30分鐘",
1768 "xloc": [
1769 - "default.handlebars->31->786"
1769 + "default.handlebars->31->790"
1770 ]
1771 },
1772 {
@@ -1786,8 +1786,8 @@
1786 "zh-chs": "MeshAgent的32位版本",
1787 "zh-cht": "MeshAgent的32位版本",
1788 "xloc": [
1789 - "default.handlebars->31->391",
1790 - "default.handlebars->31->410"
1789 + "default.handlebars->31->395",
1790 + "default.handlebars->31->414"
1791 ]
1792 },
1793 {
@@ -1829,7 +1829,7 @@
1829 "zh-chs": "4天",
1830 "zh-cht": "4天",
1831 "xloc": [
1832 - "default.handlebars->31->796"
1832 + "default.handlebars->31->800"
1833 ]
1834 },
1835 {
@@ -1849,7 +1849,7 @@
1849 "zh-chs": "4个小时",
1850 "zh-cht": "4個小時",
1851 "xloc": [
1852 - "default.handlebars->31->790"
1852 + "default.handlebars->31->794"
1853 ]
1854 },
1855 {
@@ -1932,7 +1932,7 @@
1932 "zh-chs": "45分钟",
1933 "zh-cht": "45分鐘",
1934 "xloc": [
1935 - "default.handlebars->31->787"
1935 + "default.handlebars->31->791"
1936 ]
1937 },
1938 {
@@ -1972,7 +1972,7 @@
1972 "zh-chs": "5分钟",
1973 "zh-cht": "5分鐘",
1974 "xloc": [
1975 - "default.handlebars->31->783"
1975 + "default.handlebars->31->787"
1976 ]
1977 },
1978 {
@@ -2098,7 +2098,7 @@
2098 "zh-chs": "60分钟",
2099 "zh-cht": "60分鐘",
2100 "xloc": [
2101 - "default.handlebars->31->788"
2101 + "default.handlebars->31->792"
2102 ]
2103 },
2104 {
@@ -2140,7 +2140,7 @@
2140 "zh-chs": "64位版本的macOS Mesh Agent",
2141 "zh-cht": "64位版本的macOS Mesh Agent",
2142 "xloc": [
2143 - "default.handlebars->31->404"
2143 + "default.handlebars->31->408"
2144 ]
2145 },
2146 {
@@ -2160,8 +2160,8 @@
2160 "zh-chs": "MeshAgent的64位版本",
2161 "zh-cht": "MeshAgent的64位版本",
2162 "xloc": [
2163 - "default.handlebars->31->395",
2164 - "default.handlebars->31->413"
2163 + "default.handlebars->31->399",
2164 + "default.handlebars->31->417"
2165 ]
2166 },
2167 {
@@ -2218,7 +2218,7 @@
2218 "zh-chs": "7天电源状态",
2219 "zh-cht": "7天電源狀態",
2220 "xloc": [
2221 - "default.handlebars->31->827"
2221 + "default.handlebars->31->831"
2222 ]
2223 },
2224 {
@@ -2281,9 +2281,9 @@
2281 "zh-chs": "8小時",
2282 "zh-cht": "8小時",
2283 "xloc": [
2284 - "default.handlebars->31->351",
2285 - "default.handlebars->31->365",
2286 - "default.handlebars->31->791"
2284 + "default.handlebars->31->355",
2285 + "default.handlebars->31->369",
2286 + "default.handlebars->31->795"
2287 ]
2288 },
2289 {
@@ -2354,7 +2354,7 @@
2354 "nl": "</div><div><a rel=\\\"noreferrer noopener\\\" target=_blank href=\\\"https://play.google.com/store/apps/details?id=com.meshcentral.agent2\\\"><img style=margin-top:20px;margin-left:5px;cursor:pointer width=40 height=40 src=\\\"images/android-40.png\\\" srcset=\\\"images/android-80.png 2x\\\" /></a></div></div>",
2355 "fr": "</div><div><a rel=\\\"noreferrer noopener\\\" target=_blank href=\\\"https://play.google.com/store/apps/details?id=com.meshcentral.agent2\\\"><img style=margin-top:20px;margin-left:5px;cursor:pointer width=40 height=40 src=\\\"images/android-40.png\\\" srcset=\\\"images/android-80.png 2x\\\" /></a></div></div>",
2356 "xloc": [
2357 - "default.handlebars->31->407"
2357 + "default.handlebars->31->411"
2358 ]
2359 },
2360 {
@@ -2514,9 +2514,9 @@
2514 "zh-chs": "ACM",
2515 "zh-cht": "ACM",
2516 "xloc": [
2517 - "default-mobile.handlebars->11->259",
2518 - "default.handlebars->31->1479",
2519 - "default.handlebars->31->599"
2517 + "default-mobile.handlebars->11->265",
2518 + "default.handlebars->31->1485",
2519 + "default.handlebars->31->603"
2520 ]
2521 },
2522 {
@@ -2570,8 +2570,8 @@
2570 "zh-chs": "AMT",
2571 "zh-cht": "AMT",
2572 "xloc": [
2573 - "default.handlebars->31->262",
2574 - "default.handlebars->31->451"
2573 + "default.handlebars->31->266",
2574 + "default.handlebars->31->455"
2575 ]
2576 },
2577 {
@@ -2684,10 +2684,10 @@
2684 "nl": "Anti-virus",
2685 "fr": "Antivirus",
2686 "xloc": [
2687 - "default-mobile.handlebars->11->398",
2688 - "default-mobile.handlebars->11->400",
2689 - "default.handlebars->31->618",
2690 - "default.handlebars->31->620"
2687 + "default-mobile.handlebars->11->404",
2688 + "default-mobile.handlebars->11->406",
2689 + "default.handlebars->31->622",
2690 + "default.handlebars->31->624"
2691 ]
2692 },
2693 {
@@ -2707,8 +2707,8 @@
2707 "zh-chs": "拒绝访问",
2708 "zh-cht": "拒絕存取",
2709 "xloc": [
2710 - "default-mobile.handlebars->11->487",
2711 - "default.handlebars->31->1117"
2710 + "default-mobile.handlebars->11->493",
2711 + "default.handlebars->31->1121"
2712 ]
2713 },
2714 {
@@ -2750,7 +2750,7 @@
2750 "zh-chs": "访问服务器档案",
2751 "zh-cht": "存取伺服器檔案",
2752 "xloc": [
2753 - "default.handlebars->31->2024"
2753 + "default.handlebars->31->2034"
2754 ]
2755 },
2756 {
@@ -2834,16 +2834,16 @@
2834 "zh-chs": "账户安全",
2835 "zh-cht": "帳號安全",
2836 "xloc": [
2837 - "default-mobile.handlebars->11->108",
2838 - "default-mobile.handlebars->11->110",
2839 - "default-mobile.handlebars->11->234",
2840 - "default-mobile.handlebars->11->236",
2837 + "default-mobile.handlebars->11->114",
2838 + "default-mobile.handlebars->11->116",
2839 + "default-mobile.handlebars->11->240",
2840 + "default-mobile.handlebars->11->242",
2841 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountSecurity->1->0",
2842 - "default.handlebars->31->1385",
2843 - "default.handlebars->31->1387",
2844 - "default.handlebars->31->2291",
2845 - "default.handlebars->31->568",
2846 - "default.handlebars->31->570"
2842 + "default.handlebars->31->1391",
2843 + "default.handlebars->31->1393",
2844 + "default.handlebars->31->2301",
2845 + "default.handlebars->31->572",
2846 + "default.handlebars->31->574"
2847 ]
2848 },
2849 {
@@ -2851,8 +2851,8 @@
2851 "nl": "Account instellingen",
2852 "fr": "Paramètres du compte",
2853 "xloc": [
2854 - "default-mobile.handlebars->11->580",
2855 - "default.handlebars->31->2185"
2854 + "default-mobile.handlebars->11->586",
2855 + "default.handlebars->31->2195"
2856 ]
2857 },
2858 {
@@ -2913,7 +2913,7 @@
2913 "zh-chs": "帐户已更改:{0}",
2914 "zh-cht": "帳戶已更改:{0}",
2915 "xloc": [
2916 - "default.handlebars->31->1771"
2916 + "default.handlebars->31->1777"
2917 ]
2918 },
2919 {
@@ -2933,7 +2933,7 @@
2933 "zh-chs": "创建帐户,电子邮件为{0}",
2934 "zh-cht": "創建帳戶,電子郵件為{0}",
2935 "xloc": [
2936 - "default.handlebars->31->1770"
2936 + "default.handlebars->31->1776"
2937 ]
2938 },
2939 {
@@ -2953,7 +2953,7 @@
2953 "zh-chs": "创建帐户,用户名是{0}",
2954 "zh-cht": "帳戶已創建,用戶名是{0}",
2955 "xloc": [
2956 - "default.handlebars->31->1769"
2956 + "default.handlebars->31->1775"
2957 ]
2958 },
2959 {
@@ -2973,8 +2973,8 @@
2973 "zh-chs": "帐户已被锁定",
2974 "zh-cht": "帳戶已被鎖定",
2975 "xloc": [
2976 - "default.handlebars->31->1861",
2977 - "default.handlebars->31->2021"
2976 + "default.handlebars->31->1871",
2977 + "default.handlebars->31->2031"
2978 ]
2979 },
2980 {
@@ -2994,8 +2994,8 @@
2994 "zh-chs": "达到帐户限制。",
2995 "zh-cht": "達到帳戶限制。",
2996 "xloc": [
2997 - "default-mobile.handlebars->11->592",
2998 - "default.handlebars->31->2197",
2997 + "default-mobile.handlebars->11->598",
2998 + "default.handlebars->31->2207",
2999 "login-mobile.handlebars->5->6",
3000 "login.handlebars->5->6",
3001 "login2.handlebars->7->7"
@@ -3040,7 +3040,13 @@
3040 "zh-chs": "帐号登录",
3041 "zh-cht": "帳號登錄",
3042 "xloc": [
3043 - "default.handlebars->31->1706"
3043 + "default.handlebars->31->1712"
3044 + ]
3045 + },
3046 + {
3047 + "en": "Account login from {0}, {1}, {2}",
3048 + "xloc": [
3049 + "default.handlebars->31->1818"
3050 ]
3051 },
3052 {
@@ -3060,7 +3066,7 @@
3066 "zh-chs": "帐户登出",
3067 "zh-cht": "帳戶登出",
3068 "xloc": [
3063 - "default.handlebars->31->1707"
3069 + "default.handlebars->31->1713"
3070 ]
3071 },
3072 {
@@ -3102,7 +3108,7 @@
3108 "zh-chs": "帐户密码已更改:{0}",
3109 "zh-cht": "帳戶密碼已更改:{0}",
3110 "xloc": [
3105 - "default.handlebars->31->1779"
3111 + "default.handlebars->31->1785"
3112 ]
3113 },
3114 {
@@ -3122,7 +3128,7 @@
3128 "zh-chs": "帐户已删除",
3129 "zh-cht": "帳戶已刪除",
3130 "xloc": [
3125 - "default.handlebars->31->1768"
3131 + "default.handlebars->31->1774"
3132 ]
3133 },
3134 {
@@ -3162,8 +3168,8 @@
3168 "zh-chs": "指令",
3169 "zh-cht": "指令",
3170 "xloc": [
3165 - "default-mobile.handlebars->11->493",
3166 - "default.handlebars->31->1123",
3171 + "default-mobile.handlebars->11->499",
3172 + "default.handlebars->31->1127",
3173 "default.handlebars->container->column_l->p42->p42tbl->1->0->8"
3174 ]
3175 },
@@ -3184,8 +3190,8 @@
3190 "zh-chs": "动作档案",
3191 "zh-cht": "動作檔案",
3192 "xloc": [
3187 - "default.handlebars->31->873",
3188 - "default.handlebars->31->875"
3193 + "default.handlebars->31->877",
3194 + "default.handlebars->31->879"
3195 ]
3196 },
3197 {
@@ -3205,10 +3211,10 @@
3211 "zh-chs": "动作",
3212 "zh-cht": "動作",
3213 "xloc": [
3208 - "default-mobile.handlebars->11->282",
3214 + "default-mobile.handlebars->11->288",
3215 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
3216 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->1",
3211 - "default.handlebars->31->661",
3217 + "default.handlebars->31->665",
3218 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
3219 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
3220 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1"
@@ -3231,7 +3237,7 @@
3237 "zh-chs": "使用FAT格式的USB密钥在管理控制模式(ACM)中激活英特尔&reg;AMT。将setup.bin放在其上,然后使用此键引导一台或多台计算机。",
3238 "zh-cht": "使用FAT格式的USB密鑰在管理控制模式(ACM)中激活英特爾&reg;AMT。將setup.bin放在其上,然後使用此鍵引導一台或多台計算機。",
3239 "xloc": [
3234 - "default.handlebars->31->322"
3240 + "default.handlebars->31->326"
3241 ]
3242 },
3243 {
@@ -3291,7 +3297,7 @@
3297 "zh-chs": "如果ACM失败,则激活到CCM",
3298 "zh-cht": "如果ACM失敗,則激活到CCM",
3299 "xloc": [
3294 - "default.handlebars->31->1500"
3300 + "default.handlebars->31->1506"
3301 ]
3302 },
3303 {
@@ -3311,12 +3317,12 @@
3317 "zh-chs": "已激活",
3318 "zh-cht": "已啟動",
3319 "xloc": [
3314 - "default-mobile.handlebars->11->254",
3315 - "default-mobile.handlebars->11->256",
3316 - "default-mobile.handlebars->11->449",
3317 - "default.handlebars->31->1078",
3318 - "default.handlebars->31->592",
3319 - "default.handlebars->31->594"
3320 + "default-mobile.handlebars->11->260",
3321 + "default-mobile.handlebars->11->262",
3322 + "default-mobile.handlebars->11->455",
3323 + "default.handlebars->31->1082",
3324 + "default.handlebars->31->596",
3325 + "default.handlebars->31->598"
3326 ]
3327 },
3328 {
@@ -3356,7 +3362,7 @@
3362 "zh-chs": "主动设备共享",
3363 "zh-cht": "主動設備共享",
3364 "xloc": [
3359 - "default.handlebars->31->717"
3365 + "default.handlebars->31->721"
3366 ]
3367 },
3368 {
@@ -3381,8 +3387,8 @@
3387 "fr": "Ajouter",
3388 "nl": "Toevoegen",
3389 "xloc": [
3384 - "default-mobile.handlebars->11->353",
3385 - "default.handlebars->31->936"
3390 + "default-mobile.handlebars->11->359",
3391 + "default.handlebars->31->940"
3392 ]
3393 },
3394 {
@@ -3402,8 +3408,8 @@
3408 "zh-chs": "添加代理",
3409 "zh-cht": "新增代理",
3410 "xloc": [
3405 - "default.handlebars->31->1475",
3406 - "default.handlebars->31->305"
3411 + "default.handlebars->31->1481",
3412 + "default.handlebars->31->309"
3413 ]
3414 },
3415 {
@@ -3440,8 +3446,8 @@
3446 "zh-chs": "添加设备",
3447 "zh-cht": "新增裝置",
3448 "xloc": [
3443 - "default.handlebars->31->1998",
3444 - "default.handlebars->31->2124"
3449 + "default.handlebars->31->2008",
3450 + "default.handlebars->31->2134"
3451 ]
3452 },
3453 {
@@ -3461,7 +3467,7 @@
3467 "zh-chs": "添加设备日志",
3468 "zh-cht": "新增裝置日誌",
3469 "xloc": [
3464 - "default.handlebars->31->768"
3470 + "default.handlebars->31->772"
3471 ]
3472 },
3473 {
@@ -3481,10 +3487,10 @@
3487 "zh-chs": "添加设备组",
3488 "zh-cht": "新增裝置群",
3489 "xloc": [
3484 - "default.handlebars->31->1575",
3485 - "default.handlebars->31->1992",
3486 - "default.handlebars->31->2112",
3487 - "default.handlebars->31->242"
3490 + "default.handlebars->31->1581",
3491 + "default.handlebars->31->2002",
3492 + "default.handlebars->31->2122",
3493 + "default.handlebars->31->246"
3494 ]
3495 },
3496 {
@@ -3504,7 +3510,7 @@
3510 "zh-chs": "添加设备组权限",
3511 "zh-cht": "新增裝置群權限",
3512 "xloc": [
3507 - "default.handlebars->31->1572"
3513 + "default.handlebars->31->1578"
3514 ]
3515 },
3516 {
@@ -3524,8 +3530,8 @@
3530 "zh-chs": "添加设备权限",
3531 "zh-cht": "新增裝置權限",
3532 "xloc": [
3527 - "default.handlebars->31->1577",
3528 - "default.handlebars->31->1579"
3533 + "default.handlebars->31->1583",
3534 + "default.handlebars->31->1585"
3535 ]
3536 },
3537 {
@@ -3562,7 +3568,7 @@
3568 "zh-chs": "添加英特尔&reg;AMT设备",
3569 "zh-cht": "新增Intel&reg; AMT裝置",
3570 "xloc": [
3565 - "default.handlebars->31->318"
3571 + "default.handlebars->31->322"
3572 ]
3573 },
3574 {
@@ -3602,7 +3608,7 @@
3608 "zh-chs": "添加本地",
3609 "zh-cht": "新增本地",
3610 "xloc": [
3605 - "default.handlebars->31->299"
3611 + "default.handlebars->31->303"
3612 ]
3613 },
3614 {
@@ -3622,7 +3628,7 @@
3628 "zh-chs": "添加成员身份",
3629 "zh-cht": "新增成員身份",
3630 "xloc": [
3625 - "default.handlebars->31->2144"
3631 + "default.handlebars->31->2154"
3632 ]
3633 },
3634 {
@@ -3642,7 +3648,7 @@
3648 "zh-chs": "添加 Mesh Agent",
3649 "zh-cht": "新增 Mesh Agent",
3650 "xloc": [
3645 - "default.handlebars->31->422"
3651 + "default.handlebars->31->426"
3652 ]
3653 },
3654 {
@@ -3662,8 +3668,8 @@
3668 "zh-chs": "添加安全密钥",
3669 "zh-cht": "新增安全密鑰",
3670 "xloc": [
3665 - "default.handlebars->31->1152",
3666 - "default.handlebars->31->1153",
3671 + "default.handlebars->31->1158",
3672 + "default.handlebars->31->1159",
3673 "default.handlebars->31->164",
3674 "default.handlebars->31->166",
3675 "default.handlebars->31->169",
@@ -3687,8 +3693,8 @@
3693 "zh-chs": "添加用户",
3694 "zh-cht": "新增用戶",
3695 "xloc": [
3690 - "default-mobile.handlebars->11->509",
3691 - "default.handlebars->31->709"
3696 + "default-mobile.handlebars->11->515",
3697 + "default.handlebars->31->713"
3698 ]
3699 },
3700 {
@@ -3708,7 +3714,7 @@
3714 "zh-chs": "添加用户设备权限",
3715 "zh-cht": "新增用戶裝置權限",
3716 "xloc": [
3711 - "default.handlebars->31->1582"
3717 + "default.handlebars->31->1588"
3718 ]
3719 },
3720 {
@@ -3728,10 +3734,10 @@
3734 "zh-chs": "添加用户组",
3735 "zh-cht": "新增用戶群",
3736 "xloc": [
3731 - "default.handlebars->31->1471",
3732 - "default.handlebars->31->1574",
3733 - "default.handlebars->31->2118",
3734 - "default.handlebars->31->710"
3737 + "default.handlebars->31->1477",
3738 + "default.handlebars->31->1580",
3739 + "default.handlebars->31->2128",
3740 + "default.handlebars->31->714"
3741 ]
3742 },
3743 {
@@ -3751,7 +3757,7 @@
3757 "zh-chs": "添加用户组设备权限",
3758 "zh-cht": "新增用戶群裝置權限",
3759 "xloc": [
3754 - "default.handlebars->31->1584"
3760 + "default.handlebars->31->1590"
3761 ]
3762 },
3763 {
@@ -3771,7 +3777,7 @@
3777 "zh-chs": "将用户添加到设备组",
3778 "zh-cht": "將用戶新增到裝置群",
3779 "xloc": [
3774 - "default-mobile.handlebars->11->545"
3780 + "default-mobile.handlebars->11->551"
3781 ]
3782 },
3783 {
@@ -3808,8 +3814,8 @@
3814 "zh-chs": "添加用户",
3815 "zh-cht": "新增用戶",
3816 "xloc": [
3811 - "default.handlebars->31->1470",
3812 - "default.handlebars->31->1987"
3817 + "default.handlebars->31->1476",
3818 + "default.handlebars->31->1997"
3819 ]
3820 },
3821 {
@@ -3829,7 +3835,7 @@
3835 "zh-chs": "将用户添加到设备组",
3836 "zh-cht": "將用戶新增到裝置群",
3837 "xloc": [
3832 - "default.handlebars->31->1571"
3838 + "default.handlebars->31->1577"
3839 ]
3840 },
3841 {
@@ -3849,7 +3855,7 @@
3855 "zh-chs": "将用户添加到用户组",
3856 "zh-cht": "將用戶新增到用戶群",
3857 "xloc": [
3852 - "default.handlebars->31->2020"
3858 + "default.handlebars->31->2030"
3859 ]
3860 },
3861 {
@@ -3889,7 +3895,7 @@
3895 "zh-chs": "通过扫描本地网络添加新的英特尔&reg;AMT计算机。",
3896 "zh-cht": "通過掃描本地網絡新增新的Intel&reg; AMT電腦。",
3897 "xloc": [
3892 - "default.handlebars->31->300"
3898 + "default.handlebars->31->304"
3899 ]
3900 },
3901 {
@@ -3926,7 +3932,7 @@
3932 "zh-chs": "添加位于本地网络上的新英特尔&reg;AMT计算机。",
3933 "zh-cht": "新增位於本地網絡上的新Intel&reg; AMT電腦。",
3934 "xloc": [
3929 - "default.handlebars->31->298"
3935 + "default.handlebars->31->302"
3936 ]
3937 },
3938 {
@@ -3946,7 +3952,7 @@
3952 "zh-chs": "将新的英特尔&reg;AMT设备添加到设备组“{0}”。",
3953 "zh-cht": "將新的Intel&reg; AMT裝置新增到裝置群“{0}”。",
3954 "xloc": [
3949 - "default.handlebars->31->308"
3955 + "default.handlebars->31->312"
3956 ]
3957 },
3958 {
@@ -3966,8 +3972,8 @@
3972 "zh-chs": "通过安装Mesh Agent将新计算机添加到该设备组。",
3973 "zh-cht": "通過安裝Mesh Agent將新電腦新增到該裝置群。",
3974 "xloc": [
3969 - "default.handlebars->31->1474",
3970 - "default.handlebars->31->304"
3975 + "default.handlebars->31->1480",
3976 + "default.handlebars->31->308"
3977 ]
3978 },
3979 {
@@ -3987,7 +3993,7 @@
3993 "zh-chs": "添加标签",
3994 "zh-cht": "新增標籤",
3995 "xloc": [
3990 - "default.handlebars->31->489"
3996 + "default.handlebars->31->493"
3997 ]
3998 },
3999 {
@@ -4007,7 +4013,7 @@
4013 "zh-chs": "通过定期在远程设备上以管理员身份运行MeshCmd,添加,激活和配置Intel&reg;AMT以将“{0}”分组。",
4014 "zh-cht": "通過定期在遠程設備上以管理員身份運行MeshCmd,添加,激活和配置Intel&reg;AMT以將“{0}”分組。",
4015 "xloc": [
4010 - "default.handlebars->31->319"
4016 + "default.handlebars->31->323"
4017 ]
4018 },
4019 {
@@ -4027,7 +4033,7 @@
4033 "zh-chs": "添加了身份验证应用程序",
4034 "zh-cht": "添加了身份驗證應用程序",
4035 "xloc": [
4030 - "default.handlebars->31->1795"
4036 + "default.handlebars->31->1801"
4037 ]
4038 },
4039 {
@@ -4047,7 +4053,7 @@
4053 "zh-chs": "已将设备共享{0}从{1}添加到{2}",
4054 "zh-cht": "已將設備共享{0}從{1}添加到{2}",
4055 "xloc": [
4050 - "default.handlebars->31->1806"
4056 + "default.handlebars->31->1812"
4057 ]
4058 },
4059 {
@@ -4067,8 +4073,8 @@
4073 "zh-chs": "已将设备{0}添加到设备组{1}",
4074 "zh-cht": "已將設備{0}添加到設備組{1}",
4075 "xloc": [
4070 - "default.handlebars->31->1762",
4071 - "default.handlebars->31->1789"
4076 + "default.handlebars->31->1768",
4077 + "default.handlebars->31->1795"
4078 ]
4079 },
4080 {
@@ -4088,7 +4094,7 @@
4094 "zh-chs": "添加了安全密钥",
4095 "zh-cht": "添加了安全密鑰",
4096 "xloc": [
4091 - "default.handlebars->31->1800"
4097 + "default.handlebars->31->1806"
4098 ]
4099 },
4100 {
@@ -4108,7 +4114,7 @@
4114 "zh-chs": "已将用户组{0}添加到设备组{1}",
4115 "zh-cht": "已將用戶組{0}添加到設備組{1}",
4116 "xloc": [
4111 - "default.handlebars->31->1773"
4117 + "default.handlebars->31->1779"
4118 ]
4119 },
4120 {
@@ -4128,8 +4134,8 @@
4134 "zh-chs": "已将用户{0}添加到用户组{1}",
4135 "zh-cht": "已將用戶{0}添加到用戶組{1}",
4136 "xloc": [
4131 - "default.handlebars->31->1776",
4132 - "default.handlebars->31->1785"
4137 + "default.handlebars->31->1782",
4138 + "default.handlebars->31->1791"
4139 ]
4140 },
4141 {
@@ -4149,7 +4155,7 @@
4155 "zh-chs": "地址",
4156 "zh-cht": "地址",
4157 "xloc": [
4152 - "default.handlebars->31->238"
4158 + "default.handlebars->31->242"
4159 ]
4160 },
4161 {
@@ -4189,8 +4195,8 @@
4195 "zh-chs": "管理员控制模式(ACM)",
4196 "zh-cht": "管理員控制模式(ACM)",
4197 "xloc": [
4192 - "default-mobile.handlebars->11->451",
4193 - "default.handlebars->31->1080"
4198 + "default-mobile.handlebars->11->457",
4199 + "default.handlebars->31->1084"
4200 ]
4201 },
4202 {
@@ -4210,8 +4216,8 @@
4216 "zh-chs": "管理员凭证",
4217 "zh-cht": "管理員憑證",
4218 "xloc": [
4213 - "default-mobile.handlebars->11->457",
4214 - "default.handlebars->31->1086"
4219 + "default-mobile.handlebars->11->463",
4220 + "default.handlebars->31->1090"
4221 ]
4222 },
4223 {
@@ -4252,7 +4258,7 @@
4258 "zh-chs": "管理领域",
4259 "zh-cht": "管理領域",
4260 "xloc": [
4255 - "default.handlebars->31->2056"
4261 + "default.handlebars->31->2066"
4262 ]
4263 },
4264 {
@@ -4293,7 +4299,7 @@
4299 "zh-chs": "管理领域",
4300 "zh-cht": "管理領域",
4301 "xloc": [
4296 - "default.handlebars->31->1924"
4302 + "default.handlebars->31->1934"
4303 ]
4304 },
4305 {
@@ -4313,7 +4319,7 @@
4319 "zh-chs": "管理员",
4320 "zh-cht": "管理員",
4321 "xloc": [
4316 - "default.handlebars->31->1853"
4322 + "default.handlebars->31->1863"
4323 ]
4324 },
4325 {
@@ -4333,7 +4339,7 @@
4339 "zh-chs": "南非文",
4340 "zh-cht": "南非文",
4341 "xloc": [
4336 - "default.handlebars->31->1155"
4342 + "default.handlebars->31->1161"
4343 ]
4344 },
4345 {
@@ -4354,14 +4360,14 @@
4360 "zh-cht": "代理",
4361 "xloc": [
4362 "agent-translations.json",
4357 - "default-mobile.handlebars->11->226",
4358 - "default-mobile.handlebars->11->251",
4359 - "default-mobile.handlebars->11->273",
4363 + "default-mobile.handlebars->11->232",
4364 + "default-mobile.handlebars->11->257",
4365 + "default-mobile.handlebars->11->279",
4366 "default-mobile.handlebars->container->page_content->column_l->p10->p10console->consoleTable->1->4->1->1->1->0->p15outputselecttd->p15outputselect->p15outputselect1",
4361 - "default.handlebars->31->1638",
4362 - "default.handlebars->31->1651",
4363 - "default.handlebars->31->258",
4364 - "default.handlebars->31->447",
4367 + "default.handlebars->31->1644",
4368 + "default.handlebars->31->1657",
4369 + "default.handlebars->31->262",
4370 + "default.handlebars->31->451",
4371 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->p15outputselect1"
4372 ]
4373 },
@@ -4382,8 +4388,8 @@
4388 "zh-chs": "代理+英特尔AMT",
4389 "zh-cht": "代理+Intel&reg; AMT",
4390 "xloc": [
4385 - "default.handlebars->31->1640",
4386 - "default.handlebars->31->1653"
4391 + "default.handlebars->31->1646",
4392 + "default.handlebars->31->1659"
4393 ]
4394 },
4395 {
@@ -4424,8 +4430,8 @@
4430 "zh-chs": "代理控制台",
4431 "zh-cht": "代理控制台",
4432 "xloc": [
4427 - "default-mobile.handlebars->11->551",
4428 - "default.handlebars->31->1592"
4433 + "default-mobile.handlebars->11->557",
4434 + "default.handlebars->31->1598"
4435 ]
4436 },
4437 {
@@ -4445,7 +4451,7 @@
4451 "zh-chs": "代理错误计数器",
4452 "zh-cht": "代理錯誤計數器",
4453 "xloc": [
4448 - "default.handlebars->31->2222"
4454 + "default.handlebars->31->2232"
4455 ]
4456 },
4457 {
@@ -4485,8 +4491,8 @@
4491 "zh-chs": "代理消息",
4492 "zh-cht": "代理訊息",
4493 "xloc": [
4488 - "default-mobile.handlebars->11->204",
4489 - "default.handlebars->31->290"
4494 + "default-mobile.handlebars->11->210",
4495 + "default.handlebars->31->294"
4496 ]
4497 },
4498 {
@@ -4506,7 +4512,7 @@
4512 "zh-chs": "代理中继",
4513 "zh-cht": "代理中繼",
4514 "xloc": [
4509 - "default-mobile.handlebars->11->276"
4515 + "default-mobile.handlebars->11->282"
4516 ]
4517 },
4518 {
@@ -4548,7 +4554,7 @@
4554 "zh-chs": "代理时段",
4555 "zh-cht": "代理時段",
4556 "xloc": [
4551 - "default.handlebars->31->2238"
4557 + "default.handlebars->31->2248"
4558 ]
4559 },
4560 {
@@ -4568,8 +4574,8 @@
4574 "zh-chs": "代理标签",
4575 "zh-cht": "代理標籤",
4576 "xloc": [
4571 - "default-mobile.handlebars->11->272",
4572 - "default.handlebars->31->615"
4577 + "default-mobile.handlebars->11->278",
4578 + "default.handlebars->31->619"
4579 ]
4580 },
4581 {
@@ -4589,7 +4595,7 @@
4595 "zh-chs": "代理类型",
4596 "zh-cht": "代理類型",
4597 "xloc": [
4592 - "default.handlebars->31->1649",
4598 + "default.handlebars->31->1655",
4599 "default.handlebars->container->column_l->p21->p21main->1->1->meshOsChartDiv->1"
4600 ]
4601 },
@@ -4610,7 +4616,7 @@
4616 "zh-chs": "代理关闭了与服务器压缩的{0}%代理会话。已发送:{1},已压缩:{2}",
4617 "zh-cht": "代理關閉了與{0}%代理到服務器壓縮的會話。已發送:{1},已壓縮:{2}",
4618 "xloc": [
4613 - "default.handlebars->31->1759"
4619 + "default.handlebars->31->1765"
4620 ]
4621 },
4622 {
@@ -4631,8 +4637,8 @@
4637 "zh-cht": "代理已連接",
4638 "xloc": [
4639 "default.handlebars->31->178",
4634 - "default.handlebars->31->700",
4635 - "default.handlebars->31->701"
4640 + "default.handlebars->31->704",
4641 + "default.handlebars->31->705"
4642 ]
4643 },
4644 {
@@ -4672,8 +4678,8 @@
4678 "zh-chs": "代理离线",
4679 "zh-cht": "代理離線",
4680 "xloc": [
4675 - "default-mobile.handlebars->11->485",
4676 - "default.handlebars->31->1115"
4681 + "default-mobile.handlebars->11->491",
4682 + "default.handlebars->31->1119"
4683 ]
4684 },
4685 {
@@ -4693,8 +4699,8 @@
4699 "zh-chs": "代理在线",
4700 "zh-cht": "代理在線",
4701 "xloc": [
4696 - "default-mobile.handlebars->11->484",
4697 - "default.handlebars->31->1114"
4702 + "default-mobile.handlebars->11->490",
4703 + "default.handlebars->31->1118"
4704 ]
4705 },
4706 {
@@ -4715,7 +4721,7 @@
4721 "zh-cht": "代理在特權降低的遠程設備上運行。",
4722 "xloc": [
4723 "default.handlebars->31->176",
4718 - "default.handlebars->31->698"
4724 + "default.handlebars->31->702"
4725 ]
4726 },
4727 {
@@ -4735,7 +4741,7 @@
4741 "zh-chs": "代理",
4742 "zh-cht": "代理",
4743 "xloc": [
4738 - "default.handlebars->31->2254"
4744 + "default.handlebars->31->2264"
4745 ]
4746 },
4747 {
@@ -4755,7 +4761,7 @@
4761 "zh-chs": "阿尔巴尼亚文",
4762 "zh-cht": "阿爾巴尼亞文",
4763 "xloc": [
4758 - "default.handlebars->31->1156"
4764 + "default.handlebars->31->1162"
4765 ]
4766 },
4767 {
@@ -4775,9 +4781,9 @@
4781 "zh-chs": "所有",
4782 "zh-cht": "所有",
4783 "xloc": [
4778 - "default-mobile.handlebars->11->132",
4779 - "default-mobile.handlebars->11->363",
4780 - "default-mobile.handlebars->11->365",
4784 + "default-mobile.handlebars->11->138",
4785 + "default-mobile.handlebars->11->369",
4786 + "default-mobile.handlebars->11->371",
4787 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar->DevFilterSelect->1"
4788 ]
4789 },
@@ -4798,7 +4804,7 @@
4804 "zh-chs": "全部可用",
4805 "zh-cht": "全部可用",
4806 "xloc": [
4801 - "default.handlebars->31->1816"
4807 + "default.handlebars->31->1826"
4808 ]
4809 },
4810 {
@@ -4818,7 +4824,7 @@
4824 "zh-chs": "所有显示",
4825 "zh-cht": "所有顯示",
4826 "xloc": [
4821 - "default.handlebars->31->961"
4827 + "default.handlebars->31->965"
4828 ]
4829 },
4830 {
@@ -4838,7 +4844,7 @@
4844 "zh-chs": "所有事件",
4845 "zh-cht": "所有事件",
4846 "xloc": [
4841 - "default.handlebars->31->1814"
4847 + "default.handlebars->31->1824"
4848 ]
4849 },
4850 {
@@ -4858,9 +4864,9 @@
4864 "zh-chs": "全部聚焦",
4865 "zh-cht": "全部聚焦",
4866 "xloc": [
4861 - "default.handlebars->31->907",
4862 - "default.handlebars->31->909",
4863 - "default.handlebars->31->910"
4867 + "default.handlebars->31->911",
4868 + "default.handlebars->31->913",
4869 + "default.handlebars->31->914"
4870 ]
4871 },
4872 {
@@ -4880,8 +4886,8 @@
4886 "zh-chs": "允许用户管理此设备组和该组中的设备。",
4887 "zh-cht": "允許用戶管理此裝置群和該群中的裝置。",
4888 "xloc": [
4883 - "default.handlebars->31->1538",
4884 - "default.handlebars->31->2017"
4889 + "default.handlebars->31->1544",
4890 + "default.handlebars->31->2027"
4891 ]
4892 },
4893 {
@@ -4901,7 +4907,7 @@
4907 "zh-chs": "允许用户管理此设备。",
4908 "zh-cht": "允許用戶管理此裝置。",
4909 "xloc": [
4904 - "default.handlebars->31->1539"
4910 + "default.handlebars->31->1545"
4911 ]
4912 },
4913 {
@@ -4938,10 +4944,10 @@
4944 "fr": "Alt",
4945 "nl": "Alt",
4946 "xloc": [
4941 - "default-mobile.handlebars->11->346",
4942 - "default-mobile.handlebars->11->350",
4943 - "default.handlebars->31->929",
4944 - "default.handlebars->31->933"
4947 + "default-mobile.handlebars->11->352",
4948 + "default-mobile.handlebars->11->356",
4949 + "default.handlebars->31->933",
4950 + "default.handlebars->31->937"
4951 ]
4952 },
4953 {
@@ -5003,7 +5009,7 @@
5009 "zh-chs": "备用(F10 = ESC + 0)",
5010 "zh-cht": "備用(F10 = ESC + 0)",
5011 "xloc": [
5006 - "default.handlebars->31->972",
5012 + "default.handlebars->31->976",
5013 "terminal.handlebars->3->19"
5014 ]
5015 },
@@ -5045,10 +5051,10 @@
5051 "zh-chs": "一直通知",
5052 "zh-cht": "一直通知",
5053 "xloc": [
5048 - "default.handlebars->31->1450",
5049 - "default.handlebars->31->1978",
5050 - "default.handlebars->31->2065",
5051 - "default.handlebars->31->643"
5054 + "default.handlebars->31->1456",
5055 + "default.handlebars->31->1988",
5056 + "default.handlebars->31->2075",
5057 + "default.handlebars->31->647"
5058 ]
5059 },
5060 {
@@ -5068,10 +5074,10 @@
5074 "zh-chs": "一直提示",
5075 "zh-cht": "一直提示",
5076 "xloc": [
5071 - "default.handlebars->31->1451",
5072 - "default.handlebars->31->1979",
5073 - "default.handlebars->31->2066",
5074 - "default.handlebars->31->644"
5077 + "default.handlebars->31->1457",
5078 + "default.handlebars->31->1989",
5079 + "default.handlebars->31->2076",
5080 + "default.handlebars->31->648"
5081 ]
5082 },
5083 {
@@ -5188,7 +5194,7 @@
5194 "nl": "Android installatie",
5195 "fr": "Installation pour Android",
5196 "xloc": [
5191 - "default-mobile.handlebars->11->525"
5197 + "default-mobile.handlebars->11->531"
5198 ]
5199 },
5200 {
@@ -5216,8 +5222,8 @@
5222 "en": "Anti-virus not active",
5223 "nl": "Anti-virus niet actief",
5224 "xloc": [
5219 - "default.handlebars->31->1642",
5220 - "default.handlebars->31->1656"
5225 + "default.handlebars->31->1648",
5226 + "default.handlebars->31->1662"
5227 ]
5228 },
5229 {
@@ -5237,8 +5243,8 @@
5243 "zh-chs": "杀毒软件",
5244 "zh-cht": "防毒軟體",
5245 "xloc": [
5240 - "default-mobile.handlebars->11->414",
5241 - "default.handlebars->31->634"
5246 + "default-mobile.handlebars->11->420",
5247 + "default.handlebars->31->638"
5248 ]
5249 },
5250 {
@@ -5258,7 +5264,7 @@
5264 "zh-chs": "任何可支持的",
5265 "zh-cht": "任何可支持的",
5266 "xloc": [
5261 - "default.handlebars->31->345"
5267 + "default.handlebars->31->349"
5268 ]
5269 },
5270 {
@@ -5299,7 +5305,7 @@
5305 "zh-chs": "苹果macOS",
5306 "zh-cht": "蘋果macOS",
5307 "xloc": [
5302 - "default.handlebars->31->379"
5308 + "default.handlebars->31->383"
5309 ]
5310 },
5311 {
@@ -5319,7 +5325,7 @@
5325 "zh-chs": "仅限Apple macOS",
5326 "zh-cht": "僅限Apple macOS",
5327 "xloc": [
5322 - "default.handlebars->31->347"
5328 + "default.handlebars->31->351"
5329 ]
5330 },
5331 {
@@ -5359,7 +5365,7 @@
5365 "zh-chs": "阿拉伯文(阿尔及利亚)",
5366 "zh-cht": "阿拉伯文(阿爾及利亞)",
5367 "xloc": [
5362 - "default.handlebars->31->1158"
5368 + "default.handlebars->31->1164"
5369 ]
5370 },
5371 {
@@ -5379,7 +5385,7 @@
5385 "zh-chs": "阿拉伯文(巴林)",
5386 "zh-cht": "阿拉伯文(巴林)",
5387 "xloc": [
5382 - "default.handlebars->31->1159"
5388 + "default.handlebars->31->1165"
5389 ]
5390 },
5391 {
@@ -5399,7 +5405,7 @@
5405 "zh-chs": "阿拉伯文(埃及)",
5406 "zh-cht": "阿拉伯文(埃及)",
5407 "xloc": [
5402 - "default.handlebars->31->1160"
5408 + "default.handlebars->31->1166"
5409 ]
5410 },
5411 {
@@ -5419,7 +5425,7 @@
5425 "zh-chs": "阿拉伯文(伊拉克)",
5426 "zh-cht": "阿拉伯文(伊拉克)",
5427 "xloc": [
5422 - "default.handlebars->31->1161"
5428 + "default.handlebars->31->1167"
5429 ]
5430 },
5431 {
@@ -5439,7 +5445,7 @@
5445 "zh-chs": "阿拉伯文(约旦)",
5446 "zh-cht": "阿拉伯文(約旦)",
5447 "xloc": [
5442 - "default.handlebars->31->1162"
5448 + "default.handlebars->31->1168"
5449 ]
5450 },
5451 {
@@ -5459,7 +5465,7 @@
5465 "zh-chs": "阿拉伯文(科威特)",
5466 "zh-cht": "阿拉伯文(科威特)",
5467 "xloc": [
5462 - "default.handlebars->31->1163"
5468 + "default.handlebars->31->1169"
5469 ]
5470 },
5471 {
@@ -5479,7 +5485,7 @@
5485 "zh-chs": "阿拉伯文(黎巴嫩)",
5486 "zh-cht": "阿拉伯文(黎巴嫩)",
5487 "xloc": [
5482 - "default.handlebars->31->1164"
5488 + "default.handlebars->31->1170"
5489 ]
5490 },
5491 {
@@ -5499,7 +5505,7 @@
5505 "zh-chs": "阿拉伯文(利比亚)",
5506 "zh-cht": "阿拉伯文(利比亞)",
5507 "xloc": [
5502 - "default.handlebars->31->1165"
5508 + "default.handlebars->31->1171"
5509 ]
5510 },
5511 {
@@ -5519,7 +5525,7 @@
5525 "zh-chs": "阿拉伯文(摩洛哥)",
5526 "zh-cht": "阿拉伯文(摩洛哥)",
5527 "xloc": [
5522 - "default.handlebars->31->1166"
5528 + "default.handlebars->31->1172"
5529 ]
5530 },
5531 {
@@ -5539,7 +5545,7 @@
5545 "zh-chs": "阿拉伯文(阿曼)",
5546 "zh-cht": "阿拉伯文(阿曼)",
5547 "xloc": [
5542 - "default.handlebars->31->1167"
5548 + "default.handlebars->31->1173"
5549 ]
5550 },
5551 {
@@ -5559,7 +5565,7 @@
5565 "zh-chs": "阿拉伯文(卡塔尔)",
5566 "zh-cht": "阿拉伯文(卡塔爾)",
5567 "xloc": [
5562 - "default.handlebars->31->1168"
5568 + "default.handlebars->31->1174"
5569 ]
5570 },
5571 {
@@ -5579,7 +5585,7 @@
5585 "zh-chs": "阿拉伯文(沙特阿拉伯)",
5586 "zh-cht": "阿拉伯文(沙特阿拉伯)",
5587 "xloc": [
5582 - "default.handlebars->31->1169"
5588 + "default.handlebars->31->1175"
5589 ]
5590 },
5591 {
@@ -5599,7 +5605,7 @@
5605 "zh-chs": "阿拉伯文(标准)",
5606 "zh-cht": "阿拉伯文(標準)",
5607 "xloc": [
5602 - "default.handlebars->31->1157"
5608 + "default.handlebars->31->1163"
5609 ]
5610 },
5611 {
@@ -5619,7 +5625,7 @@
5625 "zh-chs": "阿拉伯文(叙利亚)",
5626 "zh-cht": "阿拉伯文(敘利亞)",
5627 "xloc": [
5622 - "default.handlebars->31->1170"
5628 + "default.handlebars->31->1176"
5629 ]
5630 },
5631 {
@@ -5639,7 +5645,7 @@
5645 "zh-chs": "阿拉伯文(突尼斯)",
5646 "zh-cht": "阿拉伯文(突尼斯)",
5647 "xloc": [
5642 - "default.handlebars->31->1171"
5648 + "default.handlebars->31->1177"
5649 ]
5650 },
5651 {
@@ -5659,7 +5665,7 @@
5665 "zh-chs": "阿拉伯文(阿联酋)",
5666 "zh-cht": "阿拉伯文(阿聯酋)",
5667 "xloc": [
5662 - "default.handlebars->31->1172"
5668 + "default.handlebars->31->1178"
5669 ]
5670 },
5671 {
@@ -5679,7 +5685,7 @@
5685 "zh-chs": "阿拉伯文(也门)",
5686 "zh-cht": "阿拉伯文(也門)",
5687 "xloc": [
5682 - "default.handlebars->31->1173"
5688 + "default.handlebars->31->1179"
5689 ]
5690 },
5691 {
@@ -5699,7 +5705,7 @@
5705 "zh-chs": "阿拉贡文",
5706 "zh-cht": "阿拉貢文",
5707 "xloc": [
5702 - "default.handlebars->31->1174"
5708 + "default.handlebars->31->1180"
5709 ]
5710 },
5711 {
@@ -5719,8 +5725,8 @@
5725 "zh-chs": "架构",
5726 "zh-cht": "結構",
5727 "xloc": [
5722 - "default-mobile.handlebars->11->397",
5723 - "default.handlebars->31->1033"
5728 + "default-mobile.handlebars->11->403",
5729 + "default.handlebars->31->1037"
5730 ]
5731 },
5732 {
@@ -5740,7 +5746,7 @@
5746 "zh-chs": "您确定要连接到{0}设备吗?",
5747 "zh-cht": "你確定要連接到{0}裝置嗎?",
5748 "xloc": [
5743 - "default.handlebars->31->293"
5749 + "default.handlebars->31->297"
5750 ]
5751 },
5752 {
@@ -5760,8 +5766,8 @@
5766 "zh-chs": "你确定要删除组{0}吗?删除设备组还将删除该组中有关设备的所有信息。",
5767 "zh-cht": "你確定要刪除群{0}嗎?刪除裝置群還將刪除該群中有關裝置的所有訊息。",
5768 "xloc": [
5763 - "default-mobile.handlebars->11->516",
5764 - "default.handlebars->31->1514"
5769 + "default-mobile.handlebars->11->522",
5770 + "default.handlebars->31->1520"
5771 ]
5772 },
5773 {
@@ -5781,7 +5787,7 @@
5787 "zh-chs": "您确定要删除节点{0}吗?",
5788 "zh-cht": "你確定要刪除節點{0}嗎?",
5789 "xloc": [
5784 - "default.handlebars->31->849"
5790 + "default.handlebars->31->853"
5791 ]
5792 },
5793 {
@@ -5801,7 +5807,7 @@
5807 "zh-chs": "您确定要卸载所选代理吗?",
5808 "zh-cht": "你確定要卸載所選代理嗎?",
5809 "xloc": [
5804 - "default.handlebars->31->838"
5810 + "default.handlebars->31->842"
5811 ]
5812 },
5813 {
@@ -5821,7 +5827,7 @@
5827 "zh-chs": "您确定要卸载所选的{0}代理吗?",
5828 "zh-cht": "你確定要卸載所選的{0}代理嗎?",
5829 "xloc": [
5824 - "default.handlebars->31->837"
5830 + "default.handlebars->31->841"
5831 ]
5832 },
5833 {
@@ -5841,7 +5847,7 @@
5847 "zh-chs": "您确定要{0}插件吗:{1}",
5848 "zh-cht": "你確定要{0}外掛嗎:{1}",
5849 "xloc": [
5844 - "default.handlebars->31->2300"
5850 + "default.handlebars->31->2310"
5851 ]
5852 },
5853 {
@@ -5861,7 +5867,7 @@
5867 "zh-chs": "亚美尼亚文",
5868 "zh-cht": "亞美尼亞文",
5869 "xloc": [
5864 - "default.handlebars->31->1175"
5870 + "default.handlebars->31->1181"
5871 ]
5872 },
5873 {
@@ -5921,7 +5927,7 @@
5927 "zh-chs": "阿萨姆文",
5928 "zh-cht": "阿薩姆文",
5929 "xloc": [
5924 - "default.handlebars->31->1176"
5930 + "default.handlebars->31->1182"
5931 ]
5932 },
5933 {
@@ -5941,7 +5947,7 @@
5947 "zh-chs": "阿斯图里亚斯文",
5948 "zh-cht": "阿斯圖里亞斯文",
5949 "xloc": [
5944 - "default.handlebars->31->1177"
5950 + "default.handlebars->31->1183"
5951 ]
5952 },
5953 {
@@ -5961,7 +5967,7 @@
5967 "zh-chs": "尝试激活英特尔(R)AMT ACM模式",
5968 "zh-cht": "嘗試激活英特爾(R)AMT ACM模式",
5969 "xloc": [
5964 - "default.handlebars->31->1728"
5970 + "default.handlebars->31->1734"
5971 ]
5972 },
5973 {
@@ -5981,7 +5987,7 @@
5987 "zh-chs": "认证软件",
5988 "zh-cht": "認證軟體",
5989 "xloc": [
5984 - "default.handlebars->31->2069"
5990 + "default.handlebars->31->2079"
5991 ]
5992 },
5993 {
@@ -6003,10 +6009,10 @@
6009 "xloc": [
6010 "default-mobile.handlebars->11->60",
6011 "default-mobile.handlebars->11->63",
6006 - "default-mobile.handlebars->11->86",
6007 - "default-mobile.handlebars->11->88",
6008 - "default.handlebars->31->1141",
6009 - "default.handlebars->31->1143",
6012 + "default-mobile.handlebars->11->92",
6013 + "default-mobile.handlebars->11->94",
6014 + "default.handlebars->31->1147",
6015 + "default.handlebars->31->1149",
6016 "default.handlebars->31->140",
6017 "default.handlebars->31->145"
6018 ]
@@ -6088,7 +6094,7 @@
6094 "zh-chs": "自动删除",
6095 "zh-cht": "自動刪除",
6096 "xloc": [
6091 - "default.handlebars->31->1437"
6097 + "default.handlebars->31->1443"
6098 ]
6099 },
6100 {
@@ -6132,7 +6138,7 @@
6138 "zh-chs": "自动下载代理程序核心转储文件:“{0}”",
6139 "zh-cht": "自動下載代理程序核心轉儲文件:“{0}”",
6140 "xloc": [
6135 - "default.handlebars->31->1809"
6141 + "default.handlebars->31->1815"
6142 ]
6143 },
6144 {
@@ -6172,7 +6178,7 @@
6178 "zh-chs": "可用內存",
6179 "zh-cht": "可用內存",
6180 "xloc": [
6175 - "default.handlebars->31->2247"
6181 + "default.handlebars->31->2257"
6182 ]
6183 },
6184 {
@@ -6192,7 +6198,7 @@
6198 "zh-chs": "阿塞拜疆文",
6199 "zh-cht": "阿塞拜疆文",
6200 "xloc": [
6195 - "default.handlebars->31->1178"
6201 + "default.handlebars->31->1184"
6202 ]
6203 },
6204 {
@@ -6200,12 +6206,12 @@
6206 "nl": "Uitgeschakeld",
6207 "fr": "Désactivé",
6208 "xloc": [
6203 - "default-mobile.handlebars->11->401",
6204 - "default-mobile.handlebars->11->405",
6205 - "default-mobile.handlebars->11->409",
6206 - "default.handlebars->31->621",
6209 + "default-mobile.handlebars->11->407",
6210 + "default-mobile.handlebars->11->411",
6211 + "default-mobile.handlebars->11->415",
6212 "default.handlebars->31->625",
6208 - "default.handlebars->31->629"
6213 + "default.handlebars->31->629",
6214 + "default.handlebars->31->633"
6215 ]
6216 },
6217 {
@@ -6225,8 +6231,8 @@
6231 "zh-chs": "的BIOS",
6232 "zh-cht": "的BIOS",
6233 "xloc": [
6228 - "default-mobile.handlebars->11->463",
6229 - "default.handlebars->31->1092"
6234 + "default-mobile.handlebars->11->469",
6235 + "default.handlebars->31->1096"
6236 ]
6237 },
6238 {
@@ -6309,8 +6315,8 @@
6315 "fr": "Backspace",
6316 "nl": "BackSpace",
6317 "xloc": [
6312 - "default-mobile.handlebars->11->330",
6313 - "default.handlebars->31->913"
6318 + "default-mobile.handlebars->11->336",
6319 + "default.handlebars->31->917"
6320 ]
6321 },
6322 {
@@ -6330,7 +6336,7 @@
6336 "zh-chs": "背景与互动",
6337 "zh-cht": "背景與互動",
6338 "xloc": [
6333 - "default.handlebars->31->386"
6339 + "default.handlebars->31->390"
6340 ]
6341 },
6342 {
@@ -6350,10 +6356,10 @@
6356 "zh-chs": "背景与互动",
6357 "zh-cht": "背景與互動",
6358 "xloc": [
6353 - "default.handlebars->31->1621",
6354 - "default.handlebars->31->1628",
6355 - "default.handlebars->31->357",
6356 - "default.handlebars->31->371"
6359 + "default.handlebars->31->1627",
6360 + "default.handlebars->31->1634",
6361 + "default.handlebars->31->361",
6362 + "default.handlebars->31->375"
6363 ]
6364 },
6365 {
@@ -6373,11 +6379,11 @@
6379 "zh-chs": "仅背景",
6380 "zh-cht": "僅背景",
6381 "xloc": [
6376 - "default.handlebars->31->1622",
6377 - "default.handlebars->31->1629",
6378 - "default.handlebars->31->358",
6379 - "default.handlebars->31->372",
6380 - "default.handlebars->31->387"
6382 + "default.handlebars->31->1628",
6383 + "default.handlebars->31->1635",
6384 + "default.handlebars->31->362",
6385 + "default.handlebars->31->376",
6386 + "default.handlebars->31->391"
6387 ]
6388 },
6389 {
@@ -6418,7 +6424,7 @@
6424 "zh-chs": "备用码",
6425 "zh-cht": "備用碼",
6426 "xloc": [
6421 - "default.handlebars->31->2071"
6427 + "default.handlebars->31->2081"
6428 ]
6429 },
6430 {
@@ -6438,7 +6444,7 @@
6444 "zh-chs": "错误的签名",
6445 "zh-cht": "錯誤的簽名",
6446 "xloc": [
6441 - "default.handlebars->31->2229"
6447 + "default.handlebars->31->2239"
6448 ]
6449 },
6450 {
@@ -6458,7 +6464,7 @@
6464 "zh-chs": "错误的网络证书",
6465 "zh-cht": "錯誤的網絡憑證",
6466 "xloc": [
6461 - "default.handlebars->31->2228"
6467 + "default.handlebars->31->2238"
6468 ]
6469 },
6470 {
@@ -6478,7 +6484,7 @@
6484 "zh-chs": "巴斯克",
6485 "zh-cht": "巴斯克",
6486 "xloc": [
6481 - "default.handlebars->31->1179"
6487 + "default.handlebars->31->1185"
6488 ]
6489 },
6490 {
@@ -6498,7 +6504,7 @@
6504 "zh-chs": "批处理文件上传",
6505 "zh-cht": "批處理文件上傳",
6506 "xloc": [
6501 - "default.handlebars->31->505"
6507 + "default.handlebars->31->509"
6508 ]
6509 },
6510 {
@@ -6538,7 +6544,7 @@
6544 "zh-chs": "将{0}个文件批量上传到文件夹{1}",
6545 "zh-cht": "將{0}個文件批量上傳到文件夾{1}",
6546 "xloc": [
6541 - "default.handlebars->31->1808"
6547 + "default.handlebars->31->1814"
6548 ]
6549 },
6550 {
@@ -6558,7 +6564,7 @@
6564 "zh-chs": "白俄罗斯文",
6565 "zh-cht": "白俄羅斯文",
6566 "xloc": [
6561 - "default.handlebars->31->1181"
6567 + "default.handlebars->31->1187"
6568 ]
6569 },
6570 {
@@ -6578,7 +6584,7 @@
6584 "zh-chs": "孟加拉",
6585 "zh-cht": "孟加拉",
6586 "xloc": [
6581 - "default.handlebars->31->1182"
6587 + "default.handlebars->31->1188"
6588 ]
6589 },
6590 {
@@ -6609,8 +6615,8 @@
6615 "nl": "Bootloader",
6616 "fr": "Chargeur de démarrage",
6617 "xloc": [
6612 - "default-mobile.handlebars->11->427",
6613 - "default.handlebars->31->1046"
6618 + "default-mobile.handlebars->11->433",
6619 + "default.handlebars->31->1050"
6620 ]
6621 },
6622 {
@@ -6630,7 +6636,7 @@
6636 "zh-chs": "波斯尼亚文",
6637 "zh-cht": "波斯尼亞文",
6638 "xloc": [
6633 - "default.handlebars->31->1183"
6639 + "default.handlebars->31->1189"
6640 ]
6641 },
6642 {
@@ -6650,7 +6656,7 @@
6656 "zh-chs": "布列塔尼",
6657 "zh-cht": "布列塔尼",
6658 "xloc": [
6653 - "default.handlebars->31->1184"
6659 + "default.handlebars->31->1190"
6660 ]
6661 },
6662 {
@@ -6670,7 +6676,7 @@
6676 "zh-chs": "广播",
6677 "zh-cht": "廣播",
6678 "xloc": [
6673 - "default.handlebars->31->1985",
6679 + "default.handlebars->31->1995",
6680 "default.handlebars->container->column_l->p4->3->1->0->3->1"
6681 ]
6682 },
@@ -6691,7 +6697,7 @@
6697 "zh-chs": "广播消息",
6698 "zh-cht": "廣播消息",
6699 "xloc": [
6694 - "default.handlebars->31->1906"
6700 + "default.handlebars->31->1916"
6701 ]
6702 },
6703 {
@@ -6711,14 +6717,14 @@
6717 "zh-chs": "向所有连接的用户广播消息。",
6718 "zh-cht": "向所有連接的用戶廣播消息。",
6719 "xloc": [
6714 - "default.handlebars->31->1901"
6720 + "default.handlebars->31->1911"
6721 ]
6722 },
6723 {
6724 "en": "Browser default",
6725 "nl": "Browser standaard",
6726 "xloc": [
6721 - "default-mobile.handlebars->11->74",
6727 + "default-mobile.handlebars->11->80",
6728 "default.handlebars->31->58"
6729 ]
6730 },
@@ -6739,7 +6745,7 @@
6745 "zh-chs": "保加利亚文",
6746 "zh-cht": "保加利亞文",
6747 "xloc": [
6742 - "default.handlebars->31->1180"
6748 + "default.handlebars->31->1186"
6749 ]
6750 },
6751 {
@@ -6759,7 +6765,7 @@
6765 "zh-chs": "缅甸文",
6766 "zh-cht": "緬甸文",
6767 "xloc": [
6762 - "default.handlebars->31->1185"
6768 + "default.handlebars->31->1191"
6769 ]
6770 },
6771 {
@@ -6779,8 +6785,8 @@
6785 "zh-chs": "CCM",
6786 "zh-cht": "CCM",
6787 "xloc": [
6782 - "default-mobile.handlebars->11->258",
6783 - "default.handlebars->31->597"
6788 + "default-mobile.handlebars->11->264",
6789 + "default.handlebars->31->601"
6790 ]
6791 },
6792 {
@@ -6800,7 +6806,7 @@
6806 "zh-chs": "CCM模式",
6807 "zh-cht": "CCM模式",
6808 "xloc": [
6803 - "default.handlebars->31->1497"
6809 + "default.handlebars->31->1503"
6810 ]
6811 },
6812 {
@@ -6820,9 +6826,9 @@
6826 "zh-chs": "CIRA",
6827 "zh-cht": "CIRA",
6828 "xloc": [
6823 - "default-mobile.handlebars->11->227",
6824 - "default.handlebars->31->260",
6825 - "default.handlebars->31->449"
6829 + "default-mobile.handlebars->11->233",
6830 + "default.handlebars->31->264",
6831 + "default.handlebars->31->453"
6832 ]
6833 },
6834 {
@@ -6842,7 +6848,7 @@
6848 "zh-chs": "CIRA服务器",
6849 "zh-cht": "CIRA伺服器",
6850 "xloc": [
6845 - "default.handlebars->31->2286"
6851 + "default.handlebars->31->2296"
6852 ]
6853 },
6854 {
@@ -6862,7 +6868,7 @@
6868 "zh-chs": "CIRA服务器命令",
6869 "zh-cht": "CIRA伺服器指令",
6870 "xloc": [
6865 - "default.handlebars->31->2287"
6871 + "default.handlebars->31->2297"
6872 ]
6873 },
6874 {
@@ -6882,7 +6888,7 @@
6888 "zh-chs": "CIRA设置",
6889 "zh-cht": "CIRA設置",
6890 "xloc": [
6885 - "default.handlebars->31->1505"
6891 + "default.handlebars->31->1511"
6892 ]
6893 },
6894 {
@@ -6902,8 +6908,8 @@
6908 "zh-chs": "CPU",
6909 "zh-cht": "CPU",
6910 "xloc": [
6905 - "default-mobile.handlebars->11->469",
6906 - "default.handlebars->31->1098"
6911 + "default-mobile.handlebars->11->475",
6912 + "default.handlebars->31->1102"
6913 ]
6914 },
6915 {
@@ -6923,7 +6929,7 @@
6929 "zh-chs": "CPU负载",
6930 "zh-cht": "CPU負載",
6931 "xloc": [
6926 - "default.handlebars->31->2243"
6932 + "default.handlebars->31->2253"
6933 ]
6934 },
6935 {
@@ -6943,7 +6949,7 @@
6949 "zh-chs": "最近15分钟的CPU负载",
6950 "zh-cht": "最近15分鐘的CPU負載",
6951 "xloc": [
6946 - "default.handlebars->31->2246"
6952 + "default.handlebars->31->2256"
6953 ]
6954 },
6955 {
@@ -6963,7 +6969,7 @@
6969 "zh-chs": "最近5分钟的CPU负载",
6970 "zh-cht": "最近5分鐘的CPU負載",
6971 "xloc": [
6966 - "default.handlebars->31->2245"
6972 + "default.handlebars->31->2255"
6973 ]
6974 },
6975 {
@@ -6983,7 +6989,7 @@
6989 "zh-chs": "最近一分钟的CPU负载",
6990 "zh-cht": "最近一分鐘的CPU負載",
6991 "xloc": [
6986 - "default.handlebars->31->2244"
6992 + "default.handlebars->31->2254"
6993 ]
6994 },
6995 {
@@ -7003,8 +7009,8 @@
7009 "zh-chs": "CR+LF",
7010 "zh-cht": "CR+LF",
7011 "xloc": [
7006 - "default.handlebars->31->965",
7007 - "default.handlebars->31->974",
7012 + "default.handlebars->31->969",
7013 + "default.handlebars->31->978",
7014 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
7015 "terminal.handlebars->3->21",
7016 "terminal.handlebars->3->7",
@@ -7028,7 +7034,7 @@
7034 "zh-chs": "CSV",
7035 "zh-cht": "CSV",
7036 "xloc": [
7031 - "default.handlebars->31->1824"
7037 + "default.handlebars->31->1834"
7038 ]
7039 },
7040 {
@@ -7048,9 +7054,9 @@
7054 "zh-chs": "CSV格式",
7055 "zh-cht": "CSV格式",
7056 "xloc": [
7051 - "default.handlebars->31->1828",
7052 - "default.handlebars->31->1893",
7053 - "default.handlebars->31->509"
7057 + "default.handlebars->31->1838",
7058 + "default.handlebars->31->1903",
7059 + "default.handlebars->31->513"
7060 ]
7061 },
7062 {
@@ -7087,7 +7093,7 @@
7093 "zh-chs": "呼叫错误",
7094 "zh-cht": "呼叫錯誤",
7095 "xloc": [
7090 - "default.handlebars->31->2301"
7096 + "default.handlebars->31->2311"
7097 ]
7098 },
7099 {
@@ -7108,9 +7114,9 @@
7114 "zh-cht": "取消",
7115 "xloc": [
7116 "agent-translations.json",
7111 - "default-mobile.handlebars->11->97",
7117 + "default-mobile.handlebars->11->103",
7118 "default-mobile.handlebars->dialog->idx_dlgButtonBar",
7113 - "default.handlebars->31->1415",
7119 + "default.handlebars->31->1421",
7120 "default.handlebars->container->dialog->idx_dlgButtonBar",
7121 "desktop.handlebars->p11->dialog->idx_dlgButtonBar",
7122 "login-mobile.handlebars->dialog->idx_dlgButtonBar",
@@ -7138,12 +7144,12 @@
7144 "zh-chs": "容量",
7145 "zh-cht": "容量",
7146 "xloc": [
7141 - "default-mobile.handlebars->11->474",
7142 - "default-mobile.handlebars->11->479",
7143 - "default-mobile.handlebars->11->481",
7144 - "default.handlebars->31->1103",
7145 - "default.handlebars->31->1108",
7146 - "default.handlebars->31->1110"
7147 + "default-mobile.handlebars->11->480",
7148 + "default-mobile.handlebars->11->485",
7149 + "default-mobile.handlebars->11->487",
7150 + "default.handlebars->31->1107",
7151 + "default.handlebars->31->1112",
7152 + "default.handlebars->31->1114"
7153 ]
7154 },
7155 {
@@ -7163,8 +7169,8 @@
7169 "zh-chs": "容量/速度",
7170 "zh-cht": "容量/速度",
7171 "xloc": [
7166 - "default-mobile.handlebars->11->472",
7167 - "default.handlebars->31->1101"
7172 + "default-mobile.handlebars->11->478",
7173 + "default.handlebars->31->1105"
7174 ]
7175 },
7176 {
@@ -7184,7 +7190,7 @@
7190 "zh-chs": "加泰罗尼亚文",
7191 "zh-cht": "加泰羅尼亞文",
7192 "xloc": [
7187 - "default.handlebars->31->1186"
7193 + "default.handlebars->31->1192"
7194 ]
7195 },
7196 {
@@ -7204,7 +7210,7 @@
7210 "zh-chs": "在这里为中心显示地图",
7211 "zh-cht": "在這裡為中心顯示地圖",
7212 "xloc": [
7207 - "default.handlebars->31->559"
7213 + "default.handlebars->31->563"
7214 ]
7215 },
7216 {
@@ -7224,7 +7230,7 @@
7230 "zh-chs": "查莫罗",
7231 "zh-cht": "查莫羅",
7232 "xloc": [
7227 - "default.handlebars->31->1187"
7233 + "default.handlebars->31->1193"
7234 ]
7235 },
7236 {
@@ -7266,7 +7272,7 @@
7272 "zh-chs": "更改{0}的电邮",
7273 "zh-cht": "更改{0}的電郵",
7274 "xloc": [
7269 - "default.handlebars->31->2101"
7275 + "default.handlebars->31->2111"
7276 ]
7277 },
7278 {
@@ -7286,9 +7292,9 @@
7292 "zh-chs": "更改组",
7293 "zh-cht": "更改群",
7294 "xloc": [
7289 - "default.handlebars->31->674",
7290 - "default.handlebars->31->846",
7291 - "default.handlebars->31->847"
7295 + "default.handlebars->31->678",
7296 + "default.handlebars->31->850",
7297 + "default.handlebars->31->851"
7298 ]
7299 },
7300 {
@@ -7308,9 +7314,9 @@
7314 "zh-chs": "更改密码",
7315 "zh-cht": "更改密碼",
7316 "xloc": [
7311 - "default-mobile.handlebars->11->105",
7312 - "default.handlebars->31->1382",
7313 - "default.handlebars->31->2088"
7317 + "default-mobile.handlebars->11->111",
7318 + "default.handlebars->31->1388",
7319 + "default.handlebars->31->2098"
7320 ]
7321 },
7322 {
@@ -7330,7 +7336,7 @@
7336 "zh-chs": "更改{0}的密码",
7337 "zh-cht": "更改{0}的密碼",
7338 "xloc": [
7333 - "default.handlebars->31->2108"
7339 + "default.handlebars->31->2118"
7340 ]
7341 },
7342 {
@@ -7350,7 +7356,7 @@
7356 "zh-chs": "更改{0}的真实名称",
7357 "zh-cht": "更改{0}的真實名稱",
7358 "xloc": [
7353 - "default.handlebars->31->2096"
7359 + "default.handlebars->31->2106"
7360 ]
7361 },
7362 {
@@ -7432,7 +7438,7 @@
7438 "zh-chs": "更改该用户的密码",
7439 "zh-cht": "更改該用戶的密碼",
7440 "xloc": [
7435 - "default.handlebars->31->2087"
7441 + "default.handlebars->31->2097"
7442 ]
7443 },
7444 {
@@ -7472,7 +7478,7 @@
7478 "zh-chs": "在此处更改您的帐户电邮地址。",
7479 "zh-cht": "在此處更改你的帳戶電郵地址。",
7480 "xloc": [
7475 - "default.handlebars->31->1369"
7481 + "default.handlebars->31->1375"
7482 ]
7483 },
7484 {
@@ -7492,7 +7498,7 @@
7498 "zh-chs": "在下面的框中两次输入旧密码和新密码,以更改帐户密码。",
7499 "zh-cht": "在下面的框中兩次輸入舊密碼和新密碼,以更改帳戶密碼。",
7500 "xloc": [
7495 - "default.handlebars->31->1375"
7501 + "default.handlebars->31->1381"
7502 ]
7503 },
7504 {
@@ -7512,7 +7518,7 @@
7518 "zh-chs": "更改帐户凭据",
7519 "zh-cht": "帳戶憑證已更改",
7520 "xloc": [
7515 - "default.handlebars->31->1780"
7521 + "default.handlebars->31->1786"
7522 ]
7523 },
7524 {
@@ -7532,7 +7538,7 @@
7538 "zh-chs": "{1}组中的设备{0}已更改:{2}",
7539 "zh-cht": "{1}組中的設備{0}已更改:{2}",
7540 "xloc": [
7535 - "default.handlebars->31->1764"
7541 + "default.handlebars->31->1770"
7542 ]
7543 },
7544 {
@@ -7552,7 +7558,7 @@
7558 "zh-chs": "语言从{1}更改为{2}",
7559 "zh-cht": "語言從{1}更改為{2}",
7560 "xloc": [
7555 - "default.handlebars->31->1708"
7561 + "default.handlebars->31->1714"
7562 ]
7563 },
7564 {
@@ -7572,8 +7578,8 @@
7578 "zh-chs": "已更改{0}的用户设备权限",
7579 "zh-cht": "已更改{0}的用戶設備權限",
7580 "xloc": [
7575 - "default.handlebars->31->1766",
7576 - "default.handlebars->31->1787"
7581 + "default.handlebars->31->1772",
7582 + "default.handlebars->31->1793"
7583 ]
7584 },
7585 {
@@ -7593,7 +7599,7 @@
7599 "zh-chs": "更改语言将需要刷新页面。",
7600 "zh-cht": "更改語言將需要刷新頁面。",
7601 "xloc": [
7596 - "default.handlebars->31->1354"
7602 + "default.handlebars->31->1360"
7603 ]
7604 },
7605 {
@@ -7613,12 +7619,12 @@
7619 "zh-chs": "聊天",
7620 "zh-cht": "聊天",
7621 "xloc": [
7616 - "default.handlebars->31->1845",
7617 - "default.handlebars->31->2083",
7618 - "default.handlebars->31->2084",
7619 - "default.handlebars->31->669",
7620 - "default.handlebars->31->741",
7621 - "default.handlebars->31->763"
7622 + "default.handlebars->31->1855",
7623 + "default.handlebars->31->2093",
7624 + "default.handlebars->31->2094",
7625 + "default.handlebars->31->673",
7626 + "default.handlebars->31->745",
7627 + "default.handlebars->31->767"
7628 ]
7629 },
7630 {
@@ -7638,10 +7644,10 @@
7644 "zh-chs": "聊天并通知",
7645 "zh-cht": "聊天並通知",
7646 "xloc": [
7641 - "default-mobile.handlebars->11->541",
7642 - "default-mobile.handlebars->11->561",
7643 - "default.handlebars->31->1567",
7644 - "default.handlebars->31->1603"
7647 + "default-mobile.handlebars->11->547",
7648 + "default-mobile.handlebars->11->567",
7649 + "default.handlebars->31->1573",
7650 + "default.handlebars->31->1609"
7651 ]
7652 },
7653 {
@@ -7649,8 +7655,8 @@
7655 "nl": "Chatverzoek, klik hier om te accepteren.",
7656 "fr": "Demande de discussion, cliquez ici pour accepter.",
7657 "xloc": [
7652 - "default-mobile.handlebars->11->593",
7653 - "default.handlebars->31->2198"
7658 + "default-mobile.handlebars->11->599",
7659 + "default.handlebars->31->2208"
7660 ]
7661 },
7662 {
@@ -7690,7 +7696,7 @@
7696 "zh-chs": "车臣",
7697 "zh-cht": "車臣",
7698 "xloc": [
7693 - "default.handlebars->31->1188"
7699 + "default.handlebars->31->1194"
7700 ]
7701 },
7702 {
@@ -7790,8 +7796,8 @@
7796 "zh-chs": "检查...",
7797 "zh-cht": "檢查...",
7798 "xloc": [
7793 - "default.handlebars->31->1154",
7794 - "default.handlebars->31->2295"
7799 + "default.handlebars->31->1160",
7800 + "default.handlebars->31->2305"
7801 ]
7802 },
7803 {
@@ -7811,7 +7817,7 @@
7817 "zh-chs": "中文",
7818 "zh-cht": "中文",
7819 "xloc": [
7814 - "default.handlebars->31->1189"
7820 + "default.handlebars->31->1195"
7821 ]
7822 },
7823 {
@@ -7831,7 +7837,7 @@
7837 "zh-chs": "中文(香港)",
7838 "zh-cht": "中文(香港)",
7839 "xloc": [
7834 - "default.handlebars->31->1190"
7840 + "default.handlebars->31->1196"
7841 ]
7842 },
7843 {
@@ -7851,7 +7857,7 @@
7857 "zh-chs": "中文(中国)",
7858 "zh-cht": "中文(中國)",
7859 "xloc": [
7854 - "default.handlebars->31->1191"
7860 + "default.handlebars->31->1197"
7861 ]
7862 },
7863 {
@@ -7871,7 +7877,7 @@
7877 "zh-chs": "简体中文",
7878 "zh-cht": "簡體中文",
7879 "xloc": [
7874 - "default.handlebars->31->1351"
7880 + "default.handlebars->31->1357"
7881 ]
7882 },
7883 {
@@ -7891,7 +7897,7 @@
7897 "zh-chs": "中文(新加坡)",
7898 "zh-cht": "中文(新加坡)",
7899 "xloc": [
7894 - "default.handlebars->31->1192"
7900 + "default.handlebars->31->1198"
7901 ]
7902 },
7903 {
@@ -7911,7 +7917,7 @@
7917 "zh-chs": "中文(台湾)",
7918 "zh-cht": "中文(台灣)",
7919 "xloc": [
7914 - "default.handlebars->31->1193"
7920 + "default.handlebars->31->1199"
7921 ]
7922 },
7923 {
@@ -7931,7 +7937,7 @@
7937 "zh-chs": "繁体中文",
7938 "zh-cht": "繁體中文",
7939 "xloc": [
7934 - "default.handlebars->31->1352"
7940 + "default.handlebars->31->1358"
7941 ]
7942 },
7943 {
@@ -7972,7 +7978,7 @@
7978 "zh-chs": "楚瓦什",
7979 "zh-cht": "楚瓦什",
7980 "xloc": [
7975 - "default.handlebars->31->1194"
7981 + "default.handlebars->31->1200"
7982 ]
7983 },
7984 {
@@ -8009,18 +8015,18 @@
8015 "zh-chs": "清除",
8016 "zh-cht": "清除",
8017 "xloc": [
8012 - "default-mobile.handlebars->11->147",
8013 - "default-mobile.handlebars->11->381",
8014 - "default-mobile.handlebars->11->383",
8015 - "default-mobile.handlebars->11->385",
8018 + "default-mobile.handlebars->11->153",
8019 "default-mobile.handlebars->11->387",
8020 + "default-mobile.handlebars->11->389",
8021 + "default-mobile.handlebars->11->391",
8022 + "default-mobile.handlebars->11->393",
8023 "default-mobile.handlebars->11->70",
8024 "default-mobile.handlebars->container->page_content->column_l->p10->p10console->consoleTable->1->4->1->1->1->0->5",
8019 - "default.handlebars->31->1010",
8020 - "default.handlebars->31->1012",
8025 "default.handlebars->31->1014",
8026 "default.handlebars->31->1016",
8023 - "default.handlebars->31->1702",
8027 + "default.handlebars->31->1018",
8028 + "default.handlebars->31->1020",
8029 + "default.handlebars->31->1708",
8030 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7",
8031 "default.handlebars->container->column_l->p41->3->1",
8032 "messenger.handlebars->xbottom->1->1->0->5"
@@ -8063,8 +8069,8 @@
8069 "zh-chs": "全部清除",
8070 "zh-cht": "全部清除",
8071 "xloc": [
8066 - "default-mobile.handlebars->11->576",
8067 - "default.handlebars->31->2181"
8072 + "default-mobile.handlebars->11->582",
8073 + "default.handlebars->31->2191"
8074 ]
8075 },
8076 {
@@ -8084,8 +8090,8 @@
8090 "zh-chs": "清除搜索过滤器",
8091 "zh-cht": "清除搜索過濾器",
8092 "xloc": [
8087 - "default-mobile.handlebars->11->177",
8088 - "default.handlebars->31->232"
8093 + "default-mobile.handlebars->11->183",
8094 + "default.handlebars->31->236"
8095 ]
8096 },
8097 {
@@ -8105,8 +8111,8 @@
8111 "zh-chs": "清除核心",
8112 "zh-cht": "清除核心",
8113 "xloc": [
8108 - "default-mobile.handlebars->11->495",
8109 - "default.handlebars->31->1125"
8114 + "default-mobile.handlebars->11->501",
8115 + "default.handlebars->31->1129"
8116 ]
8117 },
8118 {
@@ -8146,8 +8152,8 @@
8152 "zh-chs": "清除此通知",
8153 "zh-cht": "清除此通知",
8154 "xloc": [
8149 - "default-mobile.handlebars->11->575",
8150 - "default.handlebars->31->2180"
8155 + "default-mobile.handlebars->11->581",
8156 + "default.handlebars->31->2190"
8157 ]
8158 },
8159 {
@@ -8207,8 +8213,8 @@
8213 "zh-chs": "单击此处编辑设备组名称",
8214 "zh-cht": "單擊此處編輯裝置群名稱",
8215 "xloc": [
8210 - "default.handlebars->31->1426",
8211 - "default.handlebars->31->1647"
8216 + "default.handlebars->31->1432",
8217 + "default.handlebars->31->1653"
8218 ]
8219 },
8220 {
@@ -8228,7 +8234,7 @@
8234 "zh-chs": "单击此处编辑服务器端设备名称",
8235 "zh-cht": "單擊此處編輯伺服器端裝置名稱",
8236 "xloc": [
8231 - "default.handlebars->31->575"
8237 + "default.handlebars->31->579"
8238 ]
8239 },
8240 {
@@ -8248,7 +8254,7 @@
8254 "zh-chs": "单击此处编辑用户组名称",
8255 "zh-cht": "單擊此處編輯用戶群名稱",
8256 "xloc": [
8251 - "default.handlebars->31->1962"
8257 + "default.handlebars->31->1972"
8258 ]
8259 },
8260 {
@@ -8318,8 +8324,8 @@
8324 "zh-chs": "单击确定将验证邮件发送到:",
8325 "zh-cht": "單擊確定將驗證電郵發送到:",
8326 "xloc": [
8321 - "default-mobile.handlebars->11->90",
8322 - "default.handlebars->31->1366"
8327 + "default-mobile.handlebars->11->96",
8328 + "default.handlebars->31->1372"
8329 ]
8330 },
8331 {
@@ -8380,8 +8386,8 @@
8386 "zh-chs": "客户端控制模式(CCM)",
8387 "zh-cht": "客戶端控制模式(CCM)",
8388 "xloc": [
8383 - "default-mobile.handlebars->11->450",
8384 - "default.handlebars->31->1079"
8389 + "default-mobile.handlebars->11->456",
8390 + "default.handlebars->31->1083"
8391 ]
8392 },
8393 {
@@ -8401,7 +8407,7 @@
8407 "zh-chs": "客户编号",
8408 "zh-cht": "客戶編號",
8409 "xloc": [
8404 - "default.handlebars->31->1408"
8410 + "default.handlebars->31->1414"
8411 ]
8412 },
8413 {
@@ -8421,7 +8427,7 @@
8427 "zh-chs": "客户端启动的远程访问",
8428 "zh-cht": "客戶端啟動的遠程訪問",
8429 "xloc": [
8424 - "default.handlebars->31->1504"
8430 + "default.handlebars->31->1510"
8431 ]
8432 },
8433 {
@@ -8441,7 +8447,7 @@
8447 "zh-chs": "客户机密",
8448 "zh-cht": "客戶機密",
8449 "xloc": [
8444 - "default.handlebars->31->1409"
8450 + "default.handlebars->31->1415"
8451 ]
8452 },
8453 {
@@ -8485,8 +8491,8 @@
8491 "default-mobile.handlebars->11->68",
8492 "default.handlebars->31->152",
8493 "default.handlebars->31->160",
8488 - "default.handlebars->31->954",
8489 - "default.handlebars->31->987"
8494 + "default.handlebars->31->958",
8495 + "default.handlebars->31->991"
8496 ]
8497 },
8498 {
@@ -8506,7 +8512,7 @@
8512 "zh-chs": "封闭式桌面多路复用会话,{0}秒",
8513 "zh-cht": "封閉式桌面多路復用會話,{0}秒",
8514 "xloc": [
8509 - "default.handlebars->31->1713"
8515 + "default.handlebars->31->1719"
8516 ]
8517 },
8518 {
@@ -8608,7 +8614,7 @@
8614 "zh-chs": "命令",
8615 "zh-cht": "命令",
8616 "xloc": [
8611 - "default.handlebars->31->420"
8617 + "default.handlebars->31->424"
8618 ]
8619 },
8620 {
@@ -8628,10 +8634,10 @@
8634 "zh-chs": "指令",
8635 "zh-cht": "指令",
8636 "xloc": [
8631 - "default-mobile.handlebars->11->563",
8632 - "default.handlebars->31->1605",
8633 - "default.handlebars->31->743",
8634 - "default.handlebars->31->765"
8637 + "default-mobile.handlebars->11->569",
8638 + "default.handlebars->31->1611",
8639 + "default.handlebars->31->747",
8640 + "default.handlebars->31->769"
8641 ]
8642 },
8643 {
@@ -8651,8 +8657,8 @@
8657 "zh-chs": "通用设备组",
8658 "zh-cht": "通用裝置群",
8659 "xloc": [
8654 - "default.handlebars->31->1993",
8655 - "default.handlebars->31->2113"
8660 + "default.handlebars->31->2003",
8661 + "default.handlebars->31->2123"
8662 ]
8663 },
8664 {
@@ -8672,8 +8678,8 @@
8678 "zh-chs": "通用设备",
8679 "zh-cht": "通用裝置",
8680 "xloc": [
8675 - "default.handlebars->31->1999",
8676 - "default.handlebars->31->2125"
8681 + "default.handlebars->31->2009",
8682 + "default.handlebars->31->2135"
8683 ]
8684 },
8685 {
@@ -8681,8 +8687,8 @@
8687 "nl": "Compileer tijd",
8688 "fr": "Temps de compilation",
8689 "xloc": [
8684 - "default-mobile.handlebars->11->423",
8685 - "default.handlebars->31->1042"
8690 + "default-mobile.handlebars->11->429",
8691 + "default.handlebars->31->1046"
8692 ]
8693 },
8694 {
@@ -8702,7 +8708,7 @@
8708 "zh-chs": "压缩档案...",
8709 "zh-cht": "壓縮檔案...",
8710 "xloc": [
8705 - "default.handlebars->31->982"
8711 + "default.handlebars->31->986"
8712 ]
8713 },
8714 {
@@ -8722,16 +8728,16 @@
8728 "zh-chs": "确认",
8729 "zh-cht": "確認",
8730 "xloc": [
8725 - "default-mobile.handlebars->11->314",
8726 - "default-mobile.handlebars->11->517",
8727 - "default.handlebars->31->1515",
8728 - "default.handlebars->31->1873",
8729 - "default.handlebars->31->1952",
8730 - "default.handlebars->31->2013",
8731 - "default.handlebars->31->2111",
8732 - "default.handlebars->31->477",
8733 - "default.handlebars->31->841",
8734 - "default.handlebars->31->850"
8731 + "default-mobile.handlebars->11->320",
8732 + "default-mobile.handlebars->11->523",
8733 + "default.handlebars->31->1521",
8734 + "default.handlebars->31->1883",
8735 + "default.handlebars->31->1962",
8736 + "default.handlebars->31->2023",
8737 + "default.handlebars->31->2121",
8738 + "default.handlebars->31->481",
8739 + "default.handlebars->31->845",
8740 + "default.handlebars->31->854"
8741 ]
8742 },
8743 {
@@ -8751,8 +8757,8 @@
8757 "zh-chs": "确认将1个副本复制到此位置?",
8758 "zh-cht": "確認將1個副本複製到此位置?",
8759 "xloc": [
8754 - "default-mobile.handlebars->11->376",
8755 - "default.handlebars->31->1005"
8760 + "default-mobile.handlebars->11->382",
8761 + "default.handlebars->31->1009"
8762 ]
8763 },
8764 {
@@ -8772,7 +8778,7 @@
8778 "zh-chs": "确认{0}个条目的复制到此位置?",
8779 "zh-cht": "確認{0}個條目的複製到此位置?",
8780 "xloc": [
8775 - "default.handlebars->31->1004"
8781 + "default.handlebars->31->1008"
8782 ]
8783 },
8784 {
@@ -8792,7 +8798,7 @@
8798 "zh-chs": "确认{0}个条目的副本到此位置?",
8799 "zh-cht": "確認{0}個條目的副本到此位置?",
8800 "xloc": [
8795 - "default-mobile.handlebars->11->375"
8801 + "default-mobile.handlebars->11->381"
8802 ]
8803 },
8804 {
@@ -8812,7 +8818,7 @@
8818 "zh-chs": "确认删除选定的帐户?",
8819 "zh-cht": "確認刪除所選帳戶?",
8820 "xloc": [
8815 - "default.handlebars->31->1872"
8821 + "default.handlebars->31->1882"
8822 ]
8823 },
8824 {
@@ -8832,7 +8838,7 @@
8838 "zh-chs": "确认删除选定的设备?",
8839 "zh-cht": "確認刪除所選裝置?",
8840 "xloc": [
8835 - "default.handlebars->31->476"
8841 + "default.handlebars->31->480"
8842 ]
8843 },
8844 {
@@ -8852,7 +8858,7 @@
8858 "zh-chs": "确认删除选定的用户组?",
8859 "zh-cht": "確認刪除所選用戶群?",
8860 "xloc": [
8855 - "default.handlebars->31->1951"
8861 + "default.handlebars->31->1961"
8862 ]
8863 },
8864 {
@@ -8872,7 +8878,7 @@
8878 "zh-chs": "确认删除用户{0}?",
8879 "zh-cht": "確認刪除用戶{0}?",
8880 "xloc": [
8875 - "default.handlebars->31->2110"
8881 + "default.handlebars->31->2120"
8882 ]
8883 },
8884 {
@@ -8892,7 +8898,7 @@
8898 "zh-chs": "确认删除用户“ {0} ”的成员身份?",
8899 "zh-cht": "確認刪除用戶“ {0} ”的成員身份?",
8900 "xloc": [
8895 - "default.handlebars->31->2016"
8901 + "default.handlebars->31->2026"
8902 ]
8903 },
8904 {
@@ -8912,7 +8918,7 @@
8918 "zh-chs": "确认删除用户组“ {0} ”的成员身份?",
8919 "zh-cht": "確認刪除用戶群“ {0} ”的成員身份?",
8920 "xloc": [
8915 - "default.handlebars->31->2142"
8921 + "default.handlebars->31->2152"
8922 ]
8923 },
8924 {
@@ -8932,8 +8938,8 @@
8938 "zh-chs": "确认将1个条目移动到此位置?",
8939 "zh-cht": "確認將1個條目移動到此位置?",
8940 "xloc": [
8935 - "default-mobile.handlebars->11->378",
8936 - "default.handlebars->31->1007"
8941 + "default-mobile.handlebars->11->384",
8942 + "default.handlebars->31->1011"
8943 ]
8944 },
8945 {
@@ -8953,7 +8959,7 @@
8959 "zh-chs": "确认将{0}个条目移到此位置?",
8960 "zh-cht": "確認將{0}個條目移到該位置?",
8961 "xloc": [
8956 - "default.handlebars->31->1006"
8962 + "default.handlebars->31->1010"
8963 ]
8964 },
8965 {
@@ -8973,7 +8979,7 @@
8979 "zh-chs": "确认将{0}个条目移到该位置?",
8980 "zh-cht": "確認將{0}個條目移到該位置?",
8981 "xloc": [
8976 - "default-mobile.handlebars->11->377"
8982 + "default-mobile.handlebars->11->383"
8983 ]
8984 },
8985 {
@@ -8993,7 +8999,7 @@
8999 "zh-chs": "确认覆盖?",
9000 "zh-cht": "確認覆蓋?",
9001 "xloc": [
8996 - "default.handlebars->31->1696"
9002 + "default.handlebars->31->1702"
9003 ]
9004 },
9005 {
@@ -9013,8 +9019,8 @@
9019 "zh-chs": "确认删除设备“ {0} ”的访问权限?",
9020 "zh-cht": "確認刪除裝置“ {0} ”的訪問權限?",
9021 "xloc": [
9016 - "default.handlebars->31->2006",
9017 - "default.handlebars->31->2133"
9022 + "default.handlebars->31->2016",
9023 + "default.handlebars->31->2143"
9024 ]
9025 },
9026 {
@@ -9034,8 +9040,8 @@
9040 "zh-chs": "确认删除设备组“ {0} ”的访问权限?",
9041 "zh-cht": "確認刪除裝置群“ {0} ”的訪問權限?",
9042 "xloc": [
9037 - "default.handlebars->31->2008",
9038 - "default.handlebars->31->2146"
9043 + "default.handlebars->31->2018",
9044 + "default.handlebars->31->2156"
9045 ]
9046 },
9047 {
@@ -9055,7 +9061,7 @@
9061 "zh-chs": "确认删除用户“ {0} ”的访问权限?",
9062 "zh-cht": "確認刪除用戶“ {0} ”的訪問權限?",
9063 "xloc": [
9058 - "default.handlebars->31->2135"
9064 + "default.handlebars->31->2145"
9065 ]
9066 },
9067 {
@@ -9075,7 +9081,7 @@
9081 "zh-chs": "确认删除用户组“ {0} ”的访问权限?",
9082 "zh-cht": "確認刪除用戶群“ {0} ”的訪問權限?",
9083 "xloc": [
9078 - "default.handlebars->31->2138"
9084 + "default.handlebars->31->2148"
9085 ]
9086 },
9087 {
@@ -9095,8 +9101,8 @@
9101 "zh-chs": "确认删除访问权限?",
9102 "zh-cht": "確認刪除訪問權限?",
9103 "xloc": [
9098 - "default.handlebars->31->2136",
9099 - "default.handlebars->31->2139"
9104 + "default.handlebars->31->2146",
9105 + "default.handlebars->31->2149"
9106 ]
9107 },
9108 {
@@ -9116,8 +9122,8 @@
9122 "zh-chs": "确认删除身份验证软件两步登录?",
9123 "zh-cht": "確認刪除身份驗證軟體兩步登入?",
9124 "xloc": [
9119 - "default-mobile.handlebars->11->89",
9120 - "default.handlebars->31->1144"
9125 + "default-mobile.handlebars->11->95",
9126 + "default.handlebars->31->1150"
9127 ]
9128 },
9129 {
@@ -9154,7 +9160,7 @@
9160 "zh-chs": "确认删除设备共享“{0}”?",
9161 "zh-cht": "確認刪除設備共享“{0}”?",
9162 "xloc": [
9157 - "default.handlebars->31->2131"
9163 + "default.handlebars->31->2141"
9164 ]
9165 },
9166 {
@@ -9208,7 +9214,7 @@
9214 "zh-chs": "确认删除用户“ {0} ”的权限?",
9215 "zh-cht": "確認刪除用戶“ {0} ”的權限?",
9216 "xloc": [
9211 - "default.handlebars->31->1614"
9217 + "default.handlebars->31->1620"
9218 ]
9219 },
9220 {
@@ -9228,7 +9234,7 @@
9234 "zh-chs": "确认删除用户组“ {0} ”的权限?",
9235 "zh-cht": "確認刪除用戶群“ {0} ”的權限?",
9236 "xloc": [
9231 - "default.handlebars->31->1616"
9237 + "default.handlebars->31->1622"
9238 ]
9239 },
9240 {
@@ -9265,7 +9271,7 @@
9271 "zh-chs": "确认删除用户{0}?",
9272 "zh-cht": "確認刪除用戶{0}?",
9273 "xloc": [
9268 - "default-mobile.handlebars->11->572"
9274 + "default-mobile.handlebars->11->578"
9275 ]
9276 },
9277 {
@@ -9285,8 +9291,8 @@
9291 "zh-chs": "将{1}入口{2}中的{0}限制到此位置?",
9292 "zh-cht": "將{1}入口{2}中的{0}限製到此位置?",
9293 "xloc": [
9288 - "default-mobile.handlebars->11->142",
9289 - "default.handlebars->31->1697"
9294 + "default-mobile.handlebars->11->148",
9295 + "default.handlebars->31->1703"
9296 ]
9297 },
9298 {
@@ -9307,11 +9313,11 @@
9313 "zh-cht": "連接",
9314 "xloc": [
9315 "agent-translations.json",
9310 - "default-mobile.handlebars->11->358",
9316 + "default-mobile.handlebars->11->364",
9317 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
9318 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3",
9313 - "default.handlebars->31->1454",
9314 - "default.handlebars->31->977",
9319 + "default.handlebars->31->1460",
9320 + "default.handlebars->31->981",
9321 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1span",
9322 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2span",
9323 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3",
@@ -9338,7 +9344,7 @@
9344 "zh-chs": "全部连接",
9345 "zh-cht": "全部連接",
9346 "xloc": [
9341 - "default.handlebars->31->292",
9347 + "default.handlebars->31->296",
9348 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->kvmListToolbar"
9349 ]
9350 },
@@ -9359,7 +9365,7 @@
9365 "zh-chs": "连接到服务器",
9366 "zh-cht": "連接到伺服器",
9367 "xloc": [
9362 - "default.handlebars->31->1508"
9368 + "default.handlebars->31->1514"
9369 ]
9370 },
9371 {
@@ -9481,7 +9487,7 @@
9487 "zh-chs": "已连接的英特尔&reg;AMT",
9488 "zh-cht": "已連接的Intel&reg; AMT",
9489 "xloc": [
9484 - "default.handlebars->31->2234"
9490 + "default.handlebars->31->2244"
9491 ]
9492 },
9493 {
@@ -9501,7 +9507,7 @@
9507 "zh-chs": "已连接的用户",
9508 "zh-cht": "已连接的用户",
9509 "xloc": [
9504 - "default.handlebars->31->2239"
9510 + "default.handlebars->31->2249"
9511 ]
9512 },
9513 {
@@ -9521,8 +9527,8 @@
9527 "zh-chs": "现在已连接",
9528 "zh-cht": "現在已連接",
9529 "xloc": [
9524 - "default-mobile.handlebars->11->418",
9525 - "default.handlebars->31->1037"
9530 + "default-mobile.handlebars->11->424",
9531 + "default.handlebars->31->1041"
9532 ]
9533 },
9534 {
@@ -9563,12 +9569,12 @@
9569 "zh-cht": "正在連線...",
9570 "xloc": [
9571 "default-mobile.handlebars->11->2",
9566 - "default-mobile.handlebars->11->394",
9572 + "default-mobile.handlebars->11->400",
9573 "default-mobile.handlebars->11->48",
9568 - "default.handlebars->31->1028",
9569 - "default.handlebars->31->248",
9570 - "default.handlebars->31->251",
9571 - "default.handlebars->31->295",
9574 + "default.handlebars->31->1032",
9575 + "default.handlebars->31->252",
9576 + "default.handlebars->31->255",
9577 + "default.handlebars->31->299",
9578 "default.handlebars->31->9",
9579 "desktop.handlebars->3->2",
9580 "terminal.handlebars->3->2",
@@ -9592,7 +9598,7 @@
9598 "zh-chs": "连接数量",
9599 "zh-cht": "連接數量",
9600 "xloc": [
9595 - "default.handlebars->31->2253"
9601 + "default.handlebars->31->2263"
9602 ]
9603 },
9604 {
@@ -9612,7 +9618,7 @@
9618 "zh-chs": "连接转发器",
9619 "zh-cht": "連接轉發器",
9620 "xloc": [
9615 - "default.handlebars->31->2285"
9621 + "default.handlebars->31->2295"
9622 ]
9623 },
9624 {
@@ -9672,10 +9678,10 @@
9678 "zh-chs": "连接性",
9679 "zh-cht": "連接性",
9680 "xloc": [
9675 - "default-mobile.handlebars->11->278",
9676 - "default.handlebars->31->1654",
9677 - "default.handlebars->31->239",
9678 - "default.handlebars->31->657",
9681 + "default-mobile.handlebars->11->284",
9682 + "default.handlebars->31->1660",
9683 + "default.handlebars->31->243",
9684 + "default.handlebars->31->661",
9685 "default.handlebars->container->column_l->p21->p21main->1->1->meshConnChartDiv->1"
9686 ]
9687 },
@@ -9696,9 +9702,9 @@
9702 "zh-chs": "控制台",
9703 "zh-cht": "控制台",
9704 "xloc": [
9699 - "default-mobile.handlebars->11->293",
9700 - "default.handlebars->31->736",
9701 - "default.handlebars->31->758",
9705 + "default-mobile.handlebars->11->299",
9706 + "default.handlebars->31->740",
9707 + "default.handlebars->31->762",
9708 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevConsole",
9709 "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerConsole",
9710 "default.handlebars->contextMenu->cxconsole"
@@ -9721,7 +9727,7 @@
9727 "zh-chs": "控制台 -",
9728 "zh-cht": "控制台 -",
9729 "xloc": [
9724 - "default.handlebars->31->576"
9730 + "default.handlebars->31->580"
9731 ]
9732 },
9733 {
@@ -9741,8 +9747,8 @@
9747 "zh-chs": "控制",
9748 "zh-cht": "控制",
9749 "xloc": [
9744 - "default.handlebars->31->735",
9745 - "default.handlebars->31->757",
9750 + "default.handlebars->31->739",
9751 + "default.handlebars->31->761",
9752 "messenger.handlebars->13->2"
9753 ]
9754 },
@@ -9763,7 +9769,7 @@
9769 "zh-chs": "Cookie编码器",
9770 "zh-cht": "Cookie編碼器",
9771 "xloc": [
9766 - "default.handlebars->31->2269"
9772 + "default.handlebars->31->2279"
9773 ]
9774 },
9775 {
@@ -9828,7 +9834,7 @@
9834 "zh-chs": "将Windows 32位代理URL复制到剪贴板",
9835 "zh-cht": "將Windows 32位代理URL複製到剪貼板",
9836 "xloc": [
9831 - "default.handlebars->31->393"
9837 + "default.handlebars->31->397"
9838 ]
9839 },
9840 {
@@ -9848,7 +9854,7 @@
9854 "zh-chs": "将Windows 64位代理URL复制到剪贴板",
9855 "zh-cht": "將Windows 64位代理URL複製到剪貼板",
9856 "xloc": [
9851 - "default.handlebars->31->397"
9857 + "default.handlebars->31->401"
9858 ]
9859 },
9860 {
@@ -9899,8 +9905,8 @@
9905 "zh-chs": "将代理URL复制到剪贴板",
9906 "zh-cht": "將代理URL複製到剪貼板",
9907 "xloc": [
9902 - "default.handlebars->31->419",
9903 - "default.handlebars->31->421"
9908 + "default.handlebars->31->423",
9909 + "default.handlebars->31->425"
9910 ]
9911 },
9912 {
@@ -9920,10 +9926,10 @@
9926 "zh-chs": "复制连结到剪贴板",
9927 "zh-cht": "複製連結到剪貼板",
9928 "xloc": [
9923 - "default.handlebars->31->1665",
9924 - "default.handlebars->31->1684",
9929 + "default.handlebars->31->1671",
9930 + "default.handlebars->31->1690",
9931 "default.handlebars->31->215",
9926 - "default.handlebars->31->374"
9932 + "default.handlebars->31->378"
9933 ]
9934 },
9935 {
@@ -9943,7 +9949,7 @@
9949 "zh-chs": "将macOS代理URL复制到剪贴板",
9950 "zh-cht": "將macOS代理URL複製到剪貼板",
9951 "xloc": [
9946 - "default.handlebars->31->405"
9952 + "default.handlebars->31->409"
9953 ]
9954 },
9955 {
@@ -10024,7 +10030,7 @@
10030 "zh-chs": "复制:“{0}”到“{1}”",
10031 "zh-cht": "複製:“{0}”到“{1}”",
10032 "xloc": [
10027 - "default.handlebars->31->1756"
10033 + "default.handlebars->31->1762"
10034 ]
10035 },
10036 {
@@ -10170,7 +10176,7 @@
10176 "zh-chs": "核心服务器",
10177 "zh-cht": "核心伺服器",
10178 "xloc": [
10173 - "default.handlebars->31->2268"
10179 + "default.handlebars->31->2278"
10180 ]
10181 },
10182 {
@@ -10190,7 +10196,7 @@
10196 "zh-chs": "科西嘉文",
10197 "zh-cht": "科西嘉文",
10198 "xloc": [
10193 - "default.handlebars->31->1195"
10199 + "default.handlebars->31->1201"
10200 ]
10201 },
10202 {
@@ -10210,7 +10216,7 @@
10216 "zh-chs": "创建帐号",
10217 "zh-cht": "創建帳號",
10218 "xloc": [
10213 - "default.handlebars->31->1920",
10219 + "default.handlebars->31->1930",
10220 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1",
10221 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1",
10222 "login2.handlebars->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1"
@@ -10233,7 +10239,7 @@
10239 "zh-chs": "创建设备组",
10240 "zh-cht": "創建裝置群",
10241 "xloc": [
10236 - "default-mobile.handlebars->11->117"
10242 + "default-mobile.handlebars->11->123"
10243 ]
10244 },
10245 {
@@ -10253,7 +10259,7 @@
10259 "zh-chs": "创建用户组",
10260 "zh-cht": "創建用戶群",
10261 "xloc": [
10256 - "default.handlebars->31->1959"
10262 + "default.handlebars->31->1969"
10263 ]
10264 },
10265 {
@@ -10273,7 +10279,7 @@
10279 "zh-chs": "创建连结以与访客共享此设备",
10280 "zh-cht": "創建鏈結以與訪客共享此裝置",
10281 "xloc": [
10276 - "default.handlebars->31->672"
10282 + "default.handlebars->31->676"
10283 ]
10284 },
10285 {
@@ -10293,7 +10299,7 @@
10299 "zh-chs": "使用以下选项创建一个新的设备组。",
10300 "zh-cht": "使用以下選項創建一個新的裝置群。",
10301 "xloc": [
10296 - "default.handlebars->31->1389"
10302 + "default.handlebars->31->1395"
10303 ]
10304 },
10305 {
@@ -10313,7 +10319,7 @@
10319 "zh-chs": "创建一个新的设备组。",
10320 "zh-cht": "創建一個新的裝置群。",
10321 "xloc": [
10316 - "default.handlebars->31->241"
10322 + "default.handlebars->31->245"
10323 ]
10324 },
10325 {
@@ -10333,7 +10339,7 @@
10339 "zh-chs": "创建文件夹(如果不存在)?",
10340 "zh-cht": "創建文件夾(如果不存在)?",
10341 "xloc": [
10336 - "default.handlebars->31->503"
10342 + "default.handlebars->31->507"
10343 ]
10344 },
10345 {
@@ -10353,7 +10359,7 @@
10359 "zh-chs": "创建文件夹:“{0}”",
10360 "zh-cht": "創建文件夾:“{0}”",
10361 "xloc": [
10356 - "default.handlebars->31->1749"
10362 + "default.handlebars->31->1755"
10363 ]
10364 },
10365 {
@@ -10373,7 +10379,7 @@
10379 "zh-chs": "通过导入以下格式的JSON档案一次创建多个帐户:",
10380 "zh-cht": "通過導入以下格式的JSON檔案一次創建多個帳戶:",
10381 "xloc": [
10376 - "default.handlebars->31->1884"
10382 + "default.handlebars->31->1894"
10383 ]
10384 },
10385 {
@@ -10415,7 +10421,7 @@
10421 "zh-chs": "创建的设备组:{0}",
10422 "zh-cht": "創建的設備組:{0}",
10423 "xloc": [
10418 - "default.handlebars->31->1760"
10424 + "default.handlebars->31->1766"
10425 ]
10426 },
10427 {
@@ -10435,7 +10441,7 @@
10441 "zh-chs": "创建一个链接,该链接允许没有帐户的访客在有限的时间内远程控制此设备。",
10442 "zh-cht": "創建一個鏈接,該鏈接允許沒有帳戶的訪客在有限的時間內遠程控制此設備。",
10443 "xloc": [
10438 - "default.handlebars->31->776"
10444 + "default.handlebars->31->780"
10445 ]
10446 },
10447 {
@@ -10489,7 +10495,7 @@
10495 "zh-chs": "创建",
10496 "zh-cht": "創建",
10497 "xloc": [
10492 - "default.handlebars->31->2045"
10498 + "default.handlebars->31->2055"
10499 ]
10500 },
10501 {
@@ -10509,7 +10515,7 @@
10515 "zh-chs": "创建时间",
10516 "zh-cht": "創作時間",
10517 "xloc": [
10512 - "default.handlebars->31->1436"
10518 + "default.handlebars->31->1442"
10519 ]
10520 },
10521 {
@@ -10551,8 +10557,8 @@
10557 "zh-chs": "创建者",
10558 "zh-cht": "創作者",
10559 "xloc": [
10554 - "default.handlebars->31->1434",
10555 - "default.handlebars->31->1435"
10560 + "default.handlebars->31->1440",
10561 + "default.handlebars->31->1441"
10562 ]
10563 },
10564 {
@@ -10572,7 +10578,7 @@
10578 "zh-chs": "证书",
10579 "zh-cht": "證書",
10580 "xloc": [
10575 - "default.handlebars->31->1406"
10581 + "default.handlebars->31->1412"
10582 ]
10583 },
10584 {
@@ -10592,7 +10598,7 @@
10598 "zh-chs": "克里语",
10599 "zh-cht": "克里語",
10600 "xloc": [
10595 - "default.handlebars->31->1196"
10601 + "default.handlebars->31->1202"
10602 ]
10603 },
10604 {
@@ -10612,7 +10618,7 @@
10618 "zh-chs": "克罗地亚文",
10619 "zh-cht": "克羅地亞文",
10620 "xloc": [
10615 - "default.handlebars->31->1197"
10621 + "default.handlebars->31->1203"
10622 ]
10623 },
10624 {
@@ -10674,11 +10680,11 @@
10680 "zh-chs": "Ctrl",
10681 "zh-cht": "Ctrl",
10682 "xloc": [
10677 - "default-mobile.handlebars->11->347",
10678 - "default-mobile.handlebars->11->351",
10683 + "default-mobile.handlebars->11->353",
10684 + "default-mobile.handlebars->11->357",
10685 "default.handlebars->31->57",
10680 - "default.handlebars->31->930",
10686 "default.handlebars->31->934",
10687 + "default.handlebars->31->938",
10688 "terminal.handlebars->3->6"
10689 ]
10690 },
@@ -10786,8 +10792,8 @@
10792 "nl": "Huidig wachtwoord is niet correct.",
10793 "fr": "Le mot de passe actuel n'est pas correct.",
10794 "xloc": [
10789 - "default-mobile.handlebars->11->603",
10790 - "default.handlebars->31->2208"
10795 + "default-mobile.handlebars->11->609",
10796 + "default.handlebars->31->2218"
10797 ]
10798 },
10799 {
@@ -10795,7 +10801,7 @@
10801 "nl": "Aanpassen",
10802 "fr": "Personnaliser",
10803 "xloc": [
10798 - "default-mobile.handlebars->11->329"
10804 + "default-mobile.handlebars->11->335"
10805 ]
10806 },
10807 {
@@ -10846,7 +10852,7 @@
10852 "zh-chs": "捷克文",
10853 "zh-cht": "捷克文",
10854 "xloc": [
10849 - "default.handlebars->31->1198"
10855 + "default.handlebars->31->1204"
10856 ]
10857 },
10858 {
@@ -10886,14 +10892,14 @@
10892 "zh-chs": "丹麦文",
10893 "zh-cht": "丹麥文",
10894 "xloc": [
10889 - "default.handlebars->31->1199"
10895 + "default.handlebars->31->1205"
10896 ]
10897 },
10898 {
10899 "en": "Dark mode",
10900 "nl": "Donkere modus",
10901 "xloc": [
10896 - "default-mobile.handlebars->11->76",
10902 + "default-mobile.handlebars->11->82",
10903 "default.handlebars->31->60"
10904 ]
10905 },
@@ -10914,7 +10920,7 @@
10920 "zh-chs": "数据通道",
10921 "zh-cht": "數據通道",
10922 "xloc": [
10917 - "default.handlebars->31->898",
10923 + "default.handlebars->31->902",
10924 "desktop.handlebars->3->11"
10925 ]
10926 },
@@ -10935,7 +10941,7 @@
10941 "zh-chs": "日期和时间",
10942 "zh-cht": "日期和時間",
10943 "xloc": [
10938 - "default.handlebars->31->1357"
10944 + "default.handlebars->31->1363"
10945 ]
10946 },
10947 {
@@ -10955,8 +10961,8 @@
10961 "zh-chs": "天",
10962 "zh-cht": "天",
10963 "xloc": [
10958 - "default-mobile.handlebars->11->304",
10959 - "default.handlebars->31->825"
10964 + "default-mobile.handlebars->11->310",
10965 + "default.handlebars->31->829"
10966 ]
10967 },
10968 {
@@ -10976,7 +10982,7 @@
10982 "zh-chs": "停用",
10983 "zh-cht": "停用",
10984 "xloc": [
10979 - "default.handlebars->31->1487"
10985 + "default.handlebars->31->1493"
10986 ]
10987 },
10988 {
@@ -10996,7 +11002,7 @@
11002 "zh-chs": "如果设置停用CCM",
11003 "zh-cht": "如果設置停用CCM",
11004 "xloc": [
10999 - "default.handlebars->31->1499"
11005 + "default.handlebars->31->1505"
11006 ]
11007 },
11008 {
@@ -11033,8 +11039,8 @@
11039 "zh-chs": "沉睡",
11040 "zh-cht": "沉睡",
11041 "xloc": [
11036 - "default-mobile.handlebars->11->215",
11037 - "default.handlebars->31->432"
11042 + "default-mobile.handlebars->11->221",
11043 + "default.handlebars->31->436"
11044 ]
11045 },
11046 {
@@ -11054,10 +11060,10 @@
11060 "zh-chs": "默认",
11061 "zh-cht": "默認",
11062 "xloc": [
11057 - "default.handlebars->31->1907",
11058 - "default.handlebars->31->1955",
11059 - "default.handlebars->31->1966",
11060 - "default.handlebars->31->2034"
11063 + "default.handlebars->31->1917",
11064 + "default.handlebars->31->1965",
11065 + "default.handlebars->31->1976",
11066 + "default.handlebars->31->2044"
11067 ]
11068 },
11069 {
@@ -11065,8 +11071,8 @@
11071 "fr": "Suppr",
11072 "nl": "Del",
11073 "xloc": [
11068 - "default-mobile.handlebars->11->335",
11069 - "default.handlebars->31->918"
11074 + "default-mobile.handlebars->11->341",
11075 + "default.handlebars->31->922"
11076 ]
11077 },
11078 {
@@ -11086,13 +11092,13 @@
11092 "zh-chs": "删除",
11093 "zh-cht": "刪除",
11094 "xloc": [
11089 - "default-mobile.handlebars->11->137",
11090 - "default-mobile.handlebars->11->368",
11095 + "default-mobile.handlebars->11->143",
11096 + "default-mobile.handlebars->11->374",
11097 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
11098 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
11093 - "default.handlebars->31->1691",
11094 - "default.handlebars->31->546",
11095 - "default.handlebars->31->996",
11099 + "default.handlebars->31->1000",
11100 + "default.handlebars->31->1697",
11101 + "default.handlebars->31->550",
11102 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
11103 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
11104 "default.handlebars->container->dialog->idx_dlgButtonBar->5",
@@ -11120,8 +11126,8 @@
11126 "zh-chs": "删除帐户",
11127 "zh-cht": "刪除帳戶",
11128 "xloc": [
11123 - "default-mobile.handlebars->11->99",
11124 - "default.handlebars->31->1374"
11129 + "default-mobile.handlebars->11->105",
11130 + "default.handlebars->31->1380"
11131 ]
11132 },
11133 {
@@ -11141,7 +11147,7 @@
11147 "zh-chs": "删除帐户",
11148 "zh-cht": "刪除帳戶",
11149 "xloc": [
11144 - "default.handlebars->31->1874"
11150 + "default.handlebars->31->1884"
11151 ]
11152 },
11153 {
@@ -11161,8 +11167,8 @@
11167 "zh-chs": "删除设备",
11168 "zh-cht": "刪除裝置",
11169 "xloc": [
11164 - "default-mobile.handlebars->11->283",
11165 - "default.handlebars->31->676"
11170 + "default-mobile.handlebars->11->289",
11171 + "default.handlebars->31->680"
11172 ]
11173 },
11174 {
@@ -11182,10 +11188,10 @@
11188 "zh-chs": "删除群组",
11189 "zh-cht": "刪除群組",
11190 "xloc": [
11185 - "default-mobile.handlebars->11->515",
11186 - "default-mobile.handlebars->11->518",
11187 - "default.handlebars->31->1483",
11188 - "default.handlebars->31->1516"
11191 + "default-mobile.handlebars->11->521",
11192 + "default-mobile.handlebars->11->524",
11193 + "default.handlebars->31->1489",
11194 + "default.handlebars->31->1522"
11195 ]
11196 },
11197 {
@@ -11205,8 +11211,8 @@
11211 "zh-chs": "删除节点",
11212 "zh-cht": "刪除節點",
11213 "xloc": [
11208 - "default-mobile.handlebars->11->312",
11209 - "default.handlebars->31->851"
11214 + "default-mobile.handlebars->11->318",
11215 + "default.handlebars->31->855"
11216 ]
11217 },
11218 {
@@ -11226,7 +11232,7 @@
11232 "zh-chs": "删除节点",
11233 "zh-cht": "刪除節點",
11234 "xloc": [
11229 - "default.handlebars->31->478"
11235 + "default.handlebars->31->482"
11236 ]
11237 },
11238 {
@@ -11246,7 +11252,7 @@
11252 "zh-chs": "删除用户",
11253 "zh-cht": "刪除用戶",
11254 "xloc": [
11249 - "default.handlebars->31->2086"
11255 + "default.handlebars->31->2096"
11256 ]
11257 },
11258 {
@@ -11266,8 +11272,8 @@
11272 "zh-chs": "删除用户群组",
11273 "zh-cht": "刪除用戶群組",
11274 "xloc": [
11269 - "default.handlebars->31->2004",
11270 - "default.handlebars->31->2014"
11275 + "default.handlebars->31->2014",
11276 + "default.handlebars->31->2024"
11277 ]
11278 },
11279 {
@@ -11287,7 +11293,7 @@
11293 "zh-chs": "删除用户群组",
11294 "zh-cht": "刪除用戶群組",
11295 "xloc": [
11290 - "default.handlebars->31->1953"
11296 + "default.handlebars->31->1963"
11297 ]
11298 },
11299 {
@@ -11307,7 +11313,7 @@
11313 "zh-chs": "删除用户{0}",
11314 "zh-cht": "刪除用戶{0}",
11315 "xloc": [
11310 - "default.handlebars->31->2109"
11316 + "default.handlebars->31->2119"
11317 ]
11318 },
11319 {
@@ -11328,7 +11334,7 @@
11334 "zh-cht": "刪除帳戶",
11335 "xloc": [
11336 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountActions->3->9->0",
11331 - "default.handlebars->31->1870",
11337 + "default.handlebars->31->1880",
11338 "default.handlebars->container->column_l->p2->p2info->p2AccountActions->3->p2AccountPassActions->7"
11339 ]
11340 },
@@ -11349,7 +11355,7 @@
11355 "zh-chs": "删除设备",
11356 "zh-cht": "刪除裝置",
11357 "xloc": [
11352 - "default.handlebars->31->470"
11358 + "default.handlebars->31->474"
11359 ]
11360 },
11361 {
@@ -11369,7 +11375,7 @@
11375 "zh-chs": "删除群组",
11376 "zh-cht": "刪除群組",
11377 "xloc": [
11372 - "default.handlebars->31->1949"
11378 + "default.handlebars->31->1959"
11379 ]
11380 },
11381 {
@@ -11389,7 +11395,7 @@
11395 "zh-chs": "删除项目?",
11396 "zh-cht": "刪除項目?",
11397 "xloc": [
11392 - "default.handlebars->31->547"
11398 + "default.handlebars->31->551"
11399 ]
11400 },
11401 {
@@ -11409,7 +11415,7 @@
11415 "zh-chs": "递归删除:“{0}”,{1}个元素已删除",
11416 "zh-cht": "遞歸刪除:“{0}”,{1}個元素已刪除",
11417 "xloc": [
11412 - "default.handlebars->31->1751"
11418 + "default.handlebars->31->1757"
11419 ]
11420 },
11421 {
@@ -11429,10 +11435,10 @@
11435 "zh-chs": "删除所选项目?",
11436 "zh-cht": "刪除所選項目?",
11437 "xloc": [
11432 - "default-mobile.handlebars->11->139",
11433 - "default-mobile.handlebars->11->370",
11434 - "default.handlebars->31->1693",
11435 - "default.handlebars->31->998"
11438 + "default-mobile.handlebars->11->145",
11439 + "default-mobile.handlebars->11->376",
11440 + "default.handlebars->31->1002",
11441 + "default.handlebars->31->1699"
11442 ]
11443 },
11444 {
@@ -11452,7 +11458,7 @@
11458 "zh-chs": "删除用户群组{0}?",
11459 "zh-cht": "刪除用戶群組{0}?",
11460 "xloc": [
11455 - "default.handlebars->31->2012"
11461 + "default.handlebars->31->2022"
11462 ]
11463 },
11464 {
@@ -11472,10 +11478,10 @@
11478 "zh-chs": "删除{0}个所选项目?",
11479 "zh-cht": "刪除{0}個所選項目?",
11480 "xloc": [
11475 - "default-mobile.handlebars->11->138",
11476 - "default-mobile.handlebars->11->369",
11477 - "default.handlebars->31->1692",
11478 - "default.handlebars->31->997"
11481 + "default-mobile.handlebars->11->144",
11482 + "default-mobile.handlebars->11->375",
11483 + "default.handlebars->31->1001",
11484 + "default.handlebars->31->1698"
11485 ]
11486 },
11487 {
@@ -11495,7 +11501,7 @@
11501 "zh-chs": "删除{0}?",
11502 "zh-cht": "刪除{0}?",
11503 "xloc": [
11498 - "default-mobile.handlebars->11->313"
11504 + "default-mobile.handlebars->11->319"
11505 ]
11506 },
11507 {
@@ -11515,7 +11521,7 @@
11521 "zh-chs": "删除:“{0}”",
11522 "zh-cht": "刪除:“{0}”",
11523 "xloc": [
11518 - "default.handlebars->31->1750"
11524 + "default.handlebars->31->1756"
11525 ]
11526 },
11527 {
@@ -11535,7 +11541,7 @@
11541 "zh-chs": "删除:“{0}”,{1}个元素已删除",
11542 "zh-cht": "刪除:“{0}”,已刪除{1}個元素",
11543 "xloc": [
11538 - "default.handlebars->31->1752"
11544 + "default.handlebars->31->1758"
11545 ]
11546 },
11547 {
@@ -11555,8 +11561,8 @@
11561 "zh-chs": "被拒绝",
11562 "zh-cht": "被拒絕",
11563 "xloc": [
11558 - "default-mobile.handlebars->11->323",
11559 - "default.handlebars->31->894",
11564 + "default-mobile.handlebars->11->329",
11565 + "default.handlebars->31->898",
11566 "desktop.handlebars->3->7",
11567 "terminal.handlebars->3->11"
11568 ]
@@ -11647,25 +11653,25 @@
11653 "zh-chs": "描述",
11654 "zh-cht": "描述",
11655 "xloc": [
11650 - "default-mobile.handlebars->11->116",
11651 - "default-mobile.handlebars->11->248",
11652 - "default-mobile.handlebars->11->249",
11653 - "default-mobile.handlebars->11->318",
11654 - "default-mobile.handlebars->11->431",
11655 - "default-mobile.handlebars->11->506",
11656 - "default-mobile.handlebars->11->520",
11657 - "default.handlebars->31->1050",
11658 - "default.handlebars->31->1060",
11659 - "default.handlebars->31->1394",
11660 - "default.handlebars->31->1431",
11661 - "default.handlebars->31->1518",
11662 - "default.handlebars->31->1958",
11656 + "default-mobile.handlebars->11->122",
11657 + "default-mobile.handlebars->11->254",
11658 + "default-mobile.handlebars->11->255",
11659 + "default-mobile.handlebars->11->324",
11660 + "default-mobile.handlebars->11->437",
11661 + "default-mobile.handlebars->11->512",
11662 + "default-mobile.handlebars->11->526",
11663 + "default.handlebars->31->1054",
11664 + "default.handlebars->31->1064",
11665 + "default.handlebars->31->1400",
11666 + "default.handlebars->31->1437",
11667 + "default.handlebars->31->1524",
11668 "default.handlebars->31->1968",
11664 - "default.handlebars->31->1969",
11665 - "default.handlebars->31->2010",
11666 - "default.handlebars->31->587",
11667 - "default.handlebars->31->588",
11668 - "default.handlebars->31->889",
11669 + "default.handlebars->31->1978",
11670 + "default.handlebars->31->1979",
11671 + "default.handlebars->31->2020",
11672 + "default.handlebars->31->591",
11673 + "default.handlebars->31->592",
11674 + "default.handlebars->31->893",
11675 "default.handlebars->31->92",
11676 "default.handlebars->container->column_l->p42->p42tbl->1->0->3"
11677 ]
@@ -11704,13 +11710,13 @@
11710 "zh-chs": "桌面",
11711 "zh-cht": "桌面",
11712 "xloc": [
11707 - "default-mobile.handlebars->11->290",
11708 - "default.handlebars->31->1524",
11709 - "default.handlebars->31->2158",
11710 - "default.handlebars->31->552",
11711 - "default.handlebars->31->722",
11712 - "default.handlebars->31->778",
11713 - "default.handlebars->31->960",
11713 + "default-mobile.handlebars->11->296",
11714 + "default.handlebars->31->1530",
11715 + "default.handlebars->31->2168",
11716 + "default.handlebars->31->556",
11717 + "default.handlebars->31->726",
11718 + "default.handlebars->31->782",
11719 + "default.handlebars->31->964",
11720 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop",
11721 "default.handlebars->contextMenu->cxdesktop",
11722 "desktop.handlebars->3->23"
@@ -11753,10 +11759,10 @@
11759 "zh-chs": "桌面通知",
11760 "zh-cht": "桌面通知",
11761 "xloc": [
11756 - "default.handlebars->31->1445",
11757 - "default.handlebars->31->1973",
11758 - "default.handlebars->31->2060",
11759 - "default.handlebars->31->638"
11762 + "default.handlebars->31->1451",
11763 + "default.handlebars->31->1983",
11764 + "default.handlebars->31->2070",
11765 + "default.handlebars->31->642"
11766 ]
11767 },
11768 {
@@ -11776,10 +11782,10 @@
11782 "zh-chs": "桌面提示",
11783 "zh-cht": "桌面提示",
11784 "xloc": [
11779 - "default.handlebars->31->1444",
11780 - "default.handlebars->31->1972",
11781 - "default.handlebars->31->2059",
11782 - "default.handlebars->31->637"
11785 + "default.handlebars->31->1450",
11786 + "default.handlebars->31->1982",
11787 + "default.handlebars->31->2069",
11788 + "default.handlebars->31->641"
11789 ]
11790 },
11791 {
@@ -11799,10 +11805,10 @@
11805 "zh-chs": "桌面提示+工具栏",
11806 "zh-cht": "桌面提示+工具欄",
11807 "xloc": [
11802 - "default.handlebars->31->1442",
11803 - "default.handlebars->31->1970",
11804 - "default.handlebars->31->2057",
11805 - "default.handlebars->31->635"
11808 + "default.handlebars->31->1448",
11809 + "default.handlebars->31->1980",
11810 + "default.handlebars->31->2067",
11811 + "default.handlebars->31->639"
11812 ]
11813 },
11814 {
@@ -11864,10 +11870,10 @@
11870 "zh-chs": "桌面工具栏",
11871 "zh-cht": "桌面工具欄",
11872 "xloc": [
11867 - "default.handlebars->31->1443",
11868 - "default.handlebars->31->1971",
11869 - "default.handlebars->31->2058",
11870 - "default.handlebars->31->636"
11873 + "default.handlebars->31->1449",
11874 + "default.handlebars->31->1981",
11875 + "default.handlebars->31->2068",
11876 + "default.handlebars->31->640"
11877 ]
11878 },
11879 {
@@ -11875,7 +11881,7 @@
11881 "nl": "Desktop, Alleen kijken",
11882 "fr": "Bureau en visualisation seulement",
11883 "xloc": [
11878 - "default.handlebars->31->781"
11884 + "default.handlebars->31->785"
11885 ]
11886 },
11887 {
@@ -11895,7 +11901,7 @@
11901 "zh-chs": "桌面时段",
11902 "zh-cht": "桌面時段",
11903 "xloc": [
11898 - "default.handlebars->31->959"
11904 + "default.handlebars->31->963"
11905 ]
11906 },
11907 {
@@ -11936,7 +11942,7 @@
11942 "zh-chs": "细节",
11943 "zh-cht": "細節",
11944 "xloc": [
11939 - "default-mobile.handlebars->11->292",
11945 + "default-mobile.handlebars->11->298",
11946 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevInfo",
11947 "default.handlebars->contextMenu->cxdetails"
11948 ]
@@ -11978,11 +11984,11 @@
11984 "zh-chs": "设备",
11985 "zh-cht": "裝置",
11986 "xloc": [
11981 - "default-mobile.handlebars->11->426",
11982 - "default.handlebars->31->1045",
11983 - "default.handlebars->31->1547",
11987 + "default-mobile.handlebars->11->432",
11988 + "default.handlebars->31->1049",
11989 + "default.handlebars->31->1553",
11990 "default.handlebars->31->201",
11985 - "default.handlebars->31->2128",
11991 + "default.handlebars->31->2138",
11992 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5"
11993 ]
11994 },
@@ -12003,9 +12009,9 @@
12009 "zh-chs": "设备指令",
12010 "zh-cht": "裝置指令",
12011 "xloc": [
12006 - "default-mobile.handlebars->11->301",
12007 - "default-mobile.handlebars->11->302",
12008 - "default.handlebars->31->816"
12012 + "default-mobile.handlebars->11->307",
12013 + "default-mobile.handlebars->11->308",
12014 + "default.handlebars->31->820"
12015 ]
12016 },
12017 {
@@ -12046,16 +12052,16 @@
12052 "zh-cht": "裝置群",
12053 "xloc": [
12054 "agent-translations.json",
12049 - "default-mobile.handlebars->11->581",
12050 - "default.handlebars->31->1542",
12051 - "default.handlebars->31->1545",
12052 - "default.handlebars->31->1546",
12053 - "default.handlebars->31->1821",
12054 - "default.handlebars->31->1996",
12055 - "default.handlebars->31->2002",
12056 - "default.handlebars->31->2116",
12057 - "default.handlebars->31->2167",
12058 - "default.handlebars->31->2186"
12055 + "default-mobile.handlebars->11->587",
12056 + "default.handlebars->31->1548",
12057 + "default.handlebars->31->1551",
12058 + "default.handlebars->31->1552",
12059 + "default.handlebars->31->1831",
12060 + "default.handlebars->31->2006",
12061 + "default.handlebars->31->2012",
12062 + "default.handlebars->31->2126",
12063 + "default.handlebars->31->2177",
12064 + "default.handlebars->31->2196"
12065 ]
12066 },
12067 {
@@ -12075,8 +12081,8 @@
12081 "zh-chs": "设备组用户",
12082 "zh-cht": "裝置群用戶",
12083 "xloc": [
12078 - "default-mobile.handlebars->11->570",
12079 - "default.handlebars->31->1612"
12084 + "default-mobile.handlebars->11->576",
12085 + "default.handlebars->31->1618"
12086 ]
12087 },
12088 {
@@ -12097,11 +12103,11 @@
12103 "zh-cht": "裝置群",
12104 "xloc": [
12105 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
12100 - "default.handlebars->31->1837",
12101 - "default.handlebars->31->1943",
12102 - "default.handlebars->31->1983",
12103 - "default.handlebars->31->2054",
12104 - "default.handlebars->31->2237",
12106 + "default.handlebars->31->1847",
12107 + "default.handlebars->31->1953",
12108 + "default.handlebars->31->1993",
12109 + "default.handlebars->31->2064",
12110 + "default.handlebars->31->2247",
12111 "default.handlebars->container->column_l->p2->p2info->7"
12112 ]
12113 },
@@ -12122,7 +12128,7 @@
12128 "zh-chs": "设备信息导出",
12129 "zh-cht": "裝置訊息輸出",
12130 "xloc": [
12125 - "default.handlebars->31->513"
12131 + "default.handlebars->31->517"
12132 ]
12133 },
12134 {
@@ -12142,7 +12148,7 @@
12148 "zh-chs": "设备位置",
12149 "zh-cht": "裝置位置",
12150 "xloc": [
12145 - "default.handlebars->31->852"
12151 + "default.handlebars->31->856"
12152 ]
12153 },
12154 {
@@ -12162,7 +12168,7 @@
12168 "zh-chs": "设备消息",
12169 "zh-cht": "裝置訊息",
12170 "xloc": [
12165 - "default.handlebars->31->773"
12171 + "default.handlebars->31->777"
12172 ]
12173 },
12174 {
@@ -12182,10 +12188,10 @@
12188 "zh-chs": "设备名称",
12189 "zh-cht": "裝置名稱",
12190 "xloc": [
12185 - "default-mobile.handlebars->11->316",
12186 - "default.handlebars->31->2166",
12187 - "default.handlebars->31->309",
12188 - "default.handlebars->31->887",
12191 + "default-mobile.handlebars->11->322",
12192 + "default.handlebars->31->2176",
12193 + "default.handlebars->31->313",
12194 + "default.handlebars->31->891",
12195 "player.handlebars->3->9"
12196 ]
12197 },
@@ -12206,8 +12212,8 @@
12212 "zh-chs": "设备通知",
12213 "zh-cht": "裝置通知",
12214 "xloc": [
12209 - "default.handlebars->31->499",
12210 - "default.handlebars->31->775"
12215 + "default.handlebars->31->503",
12216 + "default.handlebars->31->779"
12217 ]
12218 },
12219 {
@@ -12215,7 +12221,7 @@
12221 "nl": "Apparaat koppelingslink",
12222 "fr": "Lien de jumelage de l'appareil",
12223 "xloc": [
12218 - "default-mobile.handlebars->11->524"
12224 + "default-mobile.handlebars->11->530"
12225 ]
12226 },
12227 {
@@ -12252,7 +12258,7 @@
12258 "zh-chs": "设备共享链接",
12259 "zh-cht": "設備共享鏈接",
12260 "xloc": [
12255 - "default.handlebars->31->718"
12261 + "default.handlebars->31->722"
12262 ]
12263 },
12264 {
@@ -12272,7 +12278,7 @@
12278 "zh-chs": "设备提示",
12279 "zh-cht": "裝置吐司",
12280 "xloc": [
12275 - "default-mobile.handlebars->11->288"
12281 + "default-mobile.handlebars->11->294"
12282 ]
12283 },
12284 {
@@ -12292,8 +12298,8 @@
12298 "zh-chs": "设备连接。",
12299 "zh-cht": "裝置連接。",
12300 "xloc": [
12295 - "default.handlebars->31->1362",
12296 - "default.handlebars->31->1633"
12301 + "default.handlebars->31->1368",
12302 + "default.handlebars->31->1639"
12303 ]
12304 },
12305 {
@@ -12313,8 +12319,8 @@
12319 "zh-chs": "设备断开连接。",
12320 "zh-cht": "裝置斷開連接。",
12321 "xloc": [
12316 - "default.handlebars->31->1363",
12317 - "default.handlebars->31->1634"
12322 + "default.handlebars->31->1369",
12323 + "default.handlebars->31->1640"
12324 ]
12325 },
12326 {
@@ -12334,7 +12340,7 @@
12340 "zh-chs": "创建的设备组:{0}",
12341 "zh-cht": "設備組已創建:{0}",
12342 "xloc": [
12337 - "default.handlebars->31->1781"
12343 + "default.handlebars->31->1787"
12344 ]
12345 },
12346 {
@@ -12354,7 +12360,7 @@
12360 "zh-chs": "设备组已删除:{0}",
12361 "zh-cht": "設備組已刪除:{0}",
12362 "xloc": [
12357 - "default.handlebars->31->1782"
12363 + "default.handlebars->31->1788"
12364 ]
12365 },
12366 {
@@ -12374,7 +12380,7 @@
12380 "zh-chs": "设备组成员身份已更改:{0}",
12381 "zh-cht": "設備組成員身份已更改:{0}",
12382 "xloc": [
12377 - "default.handlebars->31->1783"
12383 + "default.handlebars->31->1789"
12384 ]
12385 },
12386 {
@@ -12394,7 +12400,7 @@
12400 "zh-chs": "其他设备组管理员可以查看和更改设备组注释。",
12401 "zh-cht": "其他裝置群管理員可以查看和更改裝置群註釋。",
12402 "xloc": [
12397 - "default.handlebars->31->770"
12403 + "default.handlebars->31->774"
12404 ]
12405 },
12406 {
@@ -12414,7 +12420,7 @@
12420 "zh-chs": "设备组通知已更改",
12421 "zh-cht": "設備組通知已更改",
12422 "xloc": [
12417 - "default.handlebars->31->1778"
12423 + "default.handlebars->31->1784"
12424 ]
12425 },
12426 {
@@ -12434,7 +12440,7 @@
12440 "zh-chs": "未删除的设备组:{0}",
12441 "zh-cht": "未刪除的設備組:{0}",
12442 "xloc": [
12437 - "default.handlebars->31->1761"
12443 + "default.handlebars->31->1767"
12444 ]
12445 },
12446 {
@@ -12454,10 +12460,10 @@
12460 "zh-chs": "设备由电池供电",
12461 "zh-cht": "裝置由電池供電",
12462 "xloc": [
12457 - "default-mobile.handlebars->11->183",
12458 - "default-mobile.handlebars->11->239",
12459 - "default.handlebars->31->256",
12460 - "default.handlebars->31->573"
12463 + "default-mobile.handlebars->11->189",
12464 + "default-mobile.handlebars->11->245",
12465 + "default.handlebars->31->260",
12466 + "default.handlebars->31->577"
12467 ]
12468 },
12469 {
@@ -12477,7 +12483,7 @@
12483 "zh-chs": "检测到设备,但无法获得电源状态。",
12484 "zh-cht": "檢測到裝置,但無法獲得電源狀態。",
12485 "xloc": [
12480 - "default.handlebars->31->437"
12486 + "default.handlebars->31->441"
12487 ]
12488 },
12489 {
@@ -12497,8 +12503,8 @@
12503 "zh-chs": "设备正在休眠(S4)",
12504 "zh-cht": "裝置正在休眠(S4)",
12505 "xloc": [
12500 - "default-mobile.handlebars->11->223",
12501 - "default.handlebars->31->443"
12506 + "default-mobile.handlebars->11->229",
12507 + "default.handlebars->31->447"
12508 ]
12509 },
12510 {
@@ -12518,8 +12524,8 @@
12524 "zh-chs": "设备处于深度睡眠状态(S3)",
12525 "zh-cht": "裝置處於深度睡眠狀態(S3)",
12526 "xloc": [
12521 - "default-mobile.handlebars->11->222",
12522 - "default.handlebars->31->442"
12527 + "default-mobile.handlebars->11->228",
12528 + "default.handlebars->31->446"
12529 ]
12530 },
12531 {
@@ -12539,7 +12545,7 @@
12545 "zh-chs": "设备处于深度睡眠状态(S3)。",
12546 "zh-cht": "裝置處於深度睡眠狀態(S3)。",
12547 "xloc": [
12542 - "default.handlebars->31->431"
12548 + "default.handlebars->31->435"
12549 ]
12550 },
12551 {
@@ -12559,7 +12565,7 @@
12565 "zh-chs": "设备处于休眠状态(S4)。",
12566 "zh-cht": "裝置處於休眠狀態(S4)。",
12567 "xloc": [
12562 - "default.handlebars->31->433"
12568 + "default.handlebars->31->437"
12569 ]
12570 },
12571 {
@@ -12579,7 +12585,7 @@
12585 "zh-chs": "设备处于关机状态(S5)。",
12586 "zh-cht": "裝置處於關機狀態(S5)。",
12587 "xloc": [
12582 - "default.handlebars->31->435"
12588 + "default.handlebars->31->439"
12589 ]
12590 },
12591 {
@@ -12599,8 +12605,8 @@
12605 "zh-chs": "设备处于睡眠状态(S1)",
12606 "zh-cht": "裝置處於睡眠狀態(S1)",
12607 "xloc": [
12602 - "default-mobile.handlebars->11->220",
12603 - "default.handlebars->31->440"
12608 + "default-mobile.handlebars->11->226",
12609 + "default.handlebars->31->444"
12610 ]
12611 },
12612 {
@@ -12620,7 +12626,7 @@
12626 "zh-chs": "设备处于睡眠状态(S1)。",
12627 "zh-cht": "裝置處於睡眠狀態(S1)。",
12628 "xloc": [
12623 - "default.handlebars->31->427"
12629 + "default.handlebars->31->431"
12630 ]
12631 },
12632 {
@@ -12640,8 +12646,8 @@
12646 "zh-chs": "设备处于睡眠状态(S2)",
12647 "zh-cht": "裝置處於睡眠狀態(S2)",
12648 "xloc": [
12643 - "default-mobile.handlebars->11->221",
12644 - "default.handlebars->31->441"
12649 + "default-mobile.handlebars->11->227",
12650 + "default.handlebars->31->445"
12651 ]
12652 },
12653 {
@@ -12661,7 +12667,7 @@
12667 "zh-chs": "设备处于睡眠状态(S2)。",
12668 "zh-cht": "裝置處於睡眠狀態(S2)。",
12669 "xloc": [
12664 - "default.handlebars->31->429"
12670 + "default.handlebars->31->433"
12671 ]
12672 },
12673 {
@@ -12681,8 +12687,8 @@
12687 "zh-chs": "设备处于软关机状态(S5)",
12688 "zh-cht": "裝置處於軟關機狀態(S5)",
12689 "xloc": [
12684 - "default-mobile.handlebars->11->224",
12685 - "default.handlebars->31->444"
12690 + "default-mobile.handlebars->11->230",
12691 + "default.handlebars->31->448"
12692 ]
12693 },
12694 {
@@ -12702,10 +12708,10 @@
12708 "zh-chs": "设备已插入",
12709 "zh-cht": "裝置已插入",
12710 "xloc": [
12705 - "default-mobile.handlebars->11->182",
12706 - "default-mobile.handlebars->11->238",
12707 - "default.handlebars->31->255",
12708 - "default.handlebars->31->572"
12711 + "default-mobile.handlebars->11->188",
12712 + "default-mobile.handlebars->11->244",
12713 + "default.handlebars->31->259",
12714 + "default.handlebars->31->576"
12715 ]
12716 },
12717 {
@@ -12725,8 +12731,8 @@
12731 "zh-chs": "设备已连接电源",
12732 "zh-cht": "裝置已連接電源",
12733 "xloc": [
12728 - "default-mobile.handlebars->11->219",
12729 - "default.handlebars->31->439"
12734 + "default-mobile.handlebars->11->225",
12735 + "default.handlebars->31->443"
12736 ]
12737 },
12738 {
@@ -12746,7 +12752,7 @@
12752 "zh-chs": "设备已连接电源。",
12753 "zh-cht": "裝置已連接電源。",
12754 "xloc": [
12749 - "default.handlebars->31->425"
12755 + "default.handlebars->31->429"
12756 ]
12757 },
12758 {
@@ -12766,8 +12772,8 @@
12772 "zh-chs": "设备存在,但无法确定电源状态",
12773 "zh-cht": "裝置存在,但無法確定電源狀態",
12774 "xloc": [
12769 - "default-mobile.handlebars->11->225",
12770 - "default.handlebars->31->445"
12775 + "default-mobile.handlebars->11->231",
12776 + "default.handlebars->31->449"
12777 ]
12778 },
12779 {
@@ -12787,7 +12793,7 @@
12793 "zh-chs": "设备名称",
12794 "zh-cht": "裝置名稱",
12795 "xloc": [
12790 - "default.handlebars->31->564"
12796 + "default.handlebars->31->568"
12797 ]
12798 },
12799 {
@@ -12807,7 +12813,7 @@
12813 "zh-chs": "设备通知",
12814 "zh-cht": "設備通知",
12815 "xloc": [
12810 - "default.handlebars->31->467"
12816 + "default.handlebars->31->471"
12817 ]
12818 },
12819 {
@@ -12827,7 +12833,7 @@
12833 "zh-chs": "设备请求激活Intel(R)AMT ACM,FQDN:{0}",
12834 "zh-cht": "設備請求激活Intel(R)AMT ACM,FQDN:{0}",
12835 "xloc": [
12830 - "default.handlebars->31->1763"
12836 + "default.handlebars->31->1769"
12837 ]
12838 },
12839 {
@@ -12864,8 +12870,8 @@
12870 "zh-chs": "设备",
12871 "zh-cht": "裝置",
12872 "xloc": [
12867 - "default.handlebars->31->1944",
12868 - "default.handlebars->31->1984"
12873 + "default.handlebars->31->1954",
12874 + "default.handlebars->31->1994"
12875 ]
12876 },
12877 {
@@ -12885,8 +12891,8 @@
12891 "zh-chs": "已禁用",
12892 "zh-cht": "已禁用",
12893 "xloc": [
12888 - "default-mobile.handlebars->11->411",
12889 - "default.handlebars->31->631"
12894 + "default-mobile.handlebars->11->417",
12895 + "default.handlebars->31->635"
12896 ]
12897 },
12898 {
@@ -12906,7 +12912,7 @@
12912 "zh-chs": "禁用的电子邮件两因素身份验证",
12913 "zh-cht": "禁用的電子郵件兩因素身份驗證",
12914 "xloc": [
12909 - "default.handlebars->31->1794"
12915 + "default.handlebars->31->1800"
12916 ]
12917 },
12918 {
@@ -12927,10 +12933,10 @@
12933 "zh-cht": "斷線",
12934 "xloc": [
12935 "agent-translations.json",
12930 - "default-mobile.handlebars->11->359",
12936 + "default-mobile.handlebars->11->365",
12937 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
12932 - "default.handlebars->31->1455",
12933 - "default.handlebars->31->978",
12938 + "default.handlebars->31->1461",
12939 + "default.handlebars->31->982",
12940 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->disconnectbutton1span",
12941 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->disconnectbutton2span",
12942 "desktop.handlebars->p11->deskarea0->deskarea1->3->disconnectbutton1span",
@@ -12978,10 +12984,10 @@
12984 "default-mobile.handlebars->11->1",
12985 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3->deskstatus",
12986 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3->p13Status",
12981 - "default.handlebars->31->247",
12982 - "default.handlebars->31->250",
12983 - "default.handlebars->31->267",
12984 - "default.handlebars->31->294",
12987 + "default.handlebars->31->251",
12988 + "default.handlebars->31->254",
12989 + "default.handlebars->31->271",
12990 + "default.handlebars->31->298",
12991 "default.handlebars->31->8",
12992 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->deskstatus",
12993 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->termstatus",
@@ -13010,7 +13016,7 @@
13016 "zh-chs": "解雇",
13017 "zh-cht": "解僱",
13018 "xloc": [
13013 - "default.handlebars->31->268"
13019 + "default.handlebars->31->272"
13020 ]
13021 },
13022 {
@@ -13030,7 +13036,7 @@
13036 "zh-chs": "在远程设备上显示一个消息框。",
13037 "zh-cht": "在遠程裝置上顯示一個訊息框。",
13038 "xloc": [
13033 - "default.handlebars->31->774"
13039 + "default.handlebars->31->778"
13040 ]
13041 },
13042 {
@@ -13070,7 +13076,7 @@
13076 "zh-chs": "在远程设备上显示短信",
13077 "zh-cht": "在遠程裝置上顯示短信",
13078 "xloc": [
13073 - "default.handlebars->31->668"
13079 + "default.handlebars->31->672"
13080 ]
13081 },
13082 {
@@ -13090,7 +13096,7 @@
13096 "zh-chs": "显示设备组名称",
13097 "zh-cht": "顯示裝置群名稱",
13098 "xloc": [
13093 - "default.handlebars->31->1361"
13099 + "default.handlebars->31->1367"
13100 ]
13101 },
13102 {
@@ -13110,7 +13116,7 @@
13116 "zh-chs": "显示名称",
13117 "zh-cht": "顯示名稱",
13118 "xloc": [
13113 - "default.handlebars->31->945"
13119 + "default.handlebars->31->949"
13120 ]
13121 },
13122 {
@@ -13130,13 +13136,13 @@
13136 "zh-chs": "显示公共连结",
13137 "zh-cht": "顯示公共鏈結",
13138 "xloc": [
13133 - "default.handlebars->31->1664"
13139 + "default.handlebars->31->1670"
13140 ]
13141 },
13142 {
13143 "en": "Display {0}",
13144 "xloc": [
13139 - "default.handlebars->31->962"
13145 + "default.handlebars->31->966"
13146 ]
13147 },
13148 {
@@ -13156,7 +13162,7 @@
13162 "zh-chs": "显示消息框,标题= “{0}”,消息= “{1}”",
13163 "zh-cht": "顯示消息框,標題= “{0}”,消息= “{1}”",
13164 "xloc": [
13159 - "default.handlebars->31->1723"
13165 + "default.handlebars->31->1729"
13166 ]
13167 },
13168 {
@@ -13176,7 +13182,7 @@
13182 "zh-chs": "显示吐司消息,标题= “{0}”,消息= “{1}”",
13183 "zh-cht": "顯示吐司消息,標題= “{0}”,消息= “{1}”",
13184 "xloc": [
13179 - "default.handlebars->31->1731"
13185 + "default.handlebars->31->1737"
13186 ]
13187 },
13188 {
@@ -13196,8 +13202,8 @@
13202 "zh-chs": "什么都不做",
13203 "zh-cht": "什麼都不做",
13204 "xloc": [
13199 - "default.handlebars->31->1502",
13200 - "default.handlebars->31->1506"
13205 + "default.handlebars->31->1508",
13206 + "default.handlebars->31->1512"
13207 ]
13208 },
13209 {
@@ -13217,10 +13223,10 @@
13223 "zh-chs": "域",
13224 "zh-cht": "域",
13225 "xloc": [
13220 - "default.handlebars->31->1908",
13221 - "default.handlebars->31->1956",
13222 - "default.handlebars->31->1965",
13223 - "default.handlebars->31->2033",
13226 + "default.handlebars->31->1918",
13227 + "default.handlebars->31->1966",
13228 + "default.handlebars->31->1975",
13229 + "default.handlebars->31->2043",
13230 "mstsc.handlebars->main->1->3->1->2->1->0",
13231 "mstsc.handlebars->main->1->3->1->2->3"
13232 ]
@@ -13242,7 +13248,7 @@
13248 "zh-chs": "请勿更改,如果设置请保留CCM",
13249 "zh-cht": "請勿更改,如果設置請保留CCM",
13250 "xloc": [
13245 - "default.handlebars->31->1498"
13251 + "default.handlebars->31->1504"
13252 ]
13253 },
13254 {
@@ -13279,7 +13285,7 @@
13285 "zh-chs": "不要连接到服务器",
13286 "zh-cht": "不要連接到伺服器",
13287 "xloc": [
13282 - "default.handlebars->31->1507"
13288 + "default.handlebars->31->1513"
13289 ]
13290 },
13291 {
@@ -13343,8 +13349,8 @@
13349 "fr": "Bas",
13350 "nl": "Omlaag",
13351 "xloc": [
13346 - "default-mobile.handlebars->11->343",
13347 - "default.handlebars->31->926"
13352 + "default-mobile.handlebars->11->349",
13353 + "default.handlebars->31->930"
13354 ]
13355 },
13356 {
@@ -13407,8 +13413,8 @@
13413 "zh-chs": "下载档案",
13414 "zh-cht": "下載檔案",
13415 "xloc": [
13410 - "default-mobile.handlebars->11->389",
13411 - "default.handlebars->31->1017"
13416 + "default-mobile.handlebars->11->395",
13417 + "default.handlebars->31->1021"
13418 ]
13419 },
13420 {
@@ -13428,7 +13434,7 @@
13434 "zh-chs": "下载MeshCentral Router,一个TCP端口映射工具。",
13435 "zh-cht": "下載MeshCentral Router,一個TCP端口映射工具。",
13436 "xloc": [
13431 - "default.handlebars->31->245"
13437 + "default.handlebars->31->249"
13438 ]
13439 },
13440 {
@@ -13448,7 +13454,7 @@
13454 "zh-chs": "下载MeshCmd",
13455 "zh-cht": "下載MeshCmd",
13456 "xloc": [
13451 - "default.handlebars->31->877"
13457 + "default.handlebars->31->881"
13458 ]
13459 },
13460 {
@@ -13468,7 +13474,7 @@
13474 "zh-chs": "下载MeshCmd,这是一个多功能的指令执行工具。",
13475 "zh-cht": "下載MeshCmd,這是一個多功能的指令執行工具。",
13476 "xloc": [
13471 - "default.handlebars->31->243"
13477 + "default.handlebars->31->247"
13478 ]
13479 },
13480 {
@@ -13508,7 +13514,7 @@
13514 "zh-chs": "下载报告",
13515 "zh-cht": "下載報告",
13516 "xloc": [
13511 - "default.handlebars->31->1826",
13517 + "default.handlebars->31->1836",
13518 "default.handlebars->container->column_l->p3->3->1->0->3"
13519 ]
13520 },
@@ -13529,7 +13535,7 @@
13535 "zh-chs": "下载带有指令档案的“ meshcmd”,以通过此服务器将网络讯息发送到该设备。紧记编辑meshaction.txt并添加您的帐户密码或进行任何必要的更改。",
13536 "zh-cht": "下載帶有指令檔案的“ meshcmd”,以通過此服務器將網絡讯息發送到該裝置。緊記編輯meshaction.txt並新增你的帳戶密碼或進行任何必要的更改。",
13537 "xloc": [
13532 - "default.handlebars->31->870"
13538 + "default.handlebars->31->874"
13539 ]
13540 },
13541 {
@@ -13609,7 +13615,7 @@
13615 "zh-chs": "下载电源事件",
13616 "zh-cht": "下載電源事件",
13617 "xloc": [
13612 - "default.handlebars->31->826"
13618 + "default.handlebars->31->830"
13619 ]
13620 },
13621 {
@@ -13697,7 +13703,7 @@
13703 "zh-chs": "使用以下一种档案格式下载设备列表。",
13704 "zh-cht": "使用以下一種檔案格式下載裝置列表。",
13705 "xloc": [
13700 - "default.handlebars->31->508"
13706 + "default.handlebars->31->512"
13707 ]
13708 },
13709 {
@@ -13717,7 +13723,7 @@
13723 "zh-chs": "使用以下一种档案格式下载事件列表。",
13724 "zh-cht": "使用以下一種檔案格式下載事件列表。",
13725 "xloc": [
13720 - "default.handlebars->31->1827"
13726 + "default.handlebars->31->1837"
13727 ]
13728 },
13729 {
@@ -13737,7 +13743,7 @@
13743 "zh-chs": "使用以下一种档案格式下载用户列表。",
13744 "zh-cht": "使用以下一種檔案格式下載用戶列表。",
13745 "xloc": [
13740 - "default.handlebars->31->1892"
13746 + "default.handlebars->31->1902"
13747 ]
13748 },
13749 {
@@ -13818,7 +13824,7 @@
13824 "zh-chs": "下载:“{0}”",
13825 "zh-cht": "下載:“{0}”",
13826 "xloc": [
13821 - "default.handlebars->31->1754"
13827 + "default.handlebars->31->1760"
13828 ]
13829 },
13830 {
@@ -13826,7 +13832,7 @@
13832 "nl": "Download: \\\"{0}\\\", Grootte: {1}",
13833 "fr": "Téléchargement : \\\"{0}\\\", Taille : {1}",
13834 "xloc": [
13829 - "default.handlebars->31->1811"
13835 + "default.handlebars->31->1817"
13836 ]
13837 },
13838 {
@@ -13866,7 +13872,7 @@
13872 "zh-chs": "代理重复",
13873 "zh-cht": "代理重複",
13874 "xloc": [
13869 - "default.handlebars->31->2233"
13875 + "default.handlebars->31->2243"
13876 ]
13877 },
13878 {
@@ -13906,7 +13912,7 @@
13912 "zh-chs": "复制用户组",
13913 "zh-cht": "複製用戶群",
13914 "xloc": [
13909 - "default.handlebars->31->1960"
13915 + "default.handlebars->31->1970"
13916 ]
13917 },
13918 {
@@ -13943,8 +13949,8 @@
13949 "zh-chs": "持续时间",
13950 "zh-cht": "持續時間",
13951 "xloc": [
13946 - "default.handlebars->31->2152",
13947 - "default.handlebars->31->2172",
13952 + "default.handlebars->31->2162",
13953 + "default.handlebars->31->2182",
13954 "player.handlebars->3->2"
13955 ]
13956 },
@@ -13982,7 +13988,7 @@
13988 "zh-chs": "荷兰文(比利时)",
13989 "zh-cht": "荷蘭文(比利時)",
13990 "xloc": [
13985 - "default.handlebars->31->1201"
13991 + "default.handlebars->31->1207"
13992 ]
13993 },
13994 {
@@ -14002,7 +14008,7 @@
14008 "zh-chs": "荷兰文(标准)",
14009 "zh-cht": "荷蘭文(標準)",
14010 "xloc": [
14005 - "default.handlebars->31->1200"
14011 + "default.handlebars->31->1206"
14012 ]
14013 },
14014 {
@@ -14290,8 +14296,8 @@
14296 "zh-chs": "编辑设备",
14297 "zh-cht": "編輯裝置",
14298 "xloc": [
14293 - "default-mobile.handlebars->11->321",
14294 - "default.handlebars->31->892"
14299 + "default-mobile.handlebars->11->327",
14300 + "default.handlebars->31->896"
14301 ]
14302 },
14303 {
@@ -14311,13 +14317,13 @@
14317 "zh-chs": "编辑设备组",
14318 "zh-cht": "編輯裝置群",
14319 "xloc": [
14314 - "default-mobile.handlebars->11->521",
14320 "default-mobile.handlebars->11->527",
14316 - "default-mobile.handlebars->11->547",
14317 - "default.handlebars->31->1519",
14318 - "default.handlebars->31->1551",
14319 - "default.handlebars->31->1576",
14320 - "default.handlebars->31->1588"
14321 + "default-mobile.handlebars->11->533",
14322 + "default-mobile.handlebars->11->553",
14323 + "default.handlebars->31->1525",
14324 + "default.handlebars->31->1557",
14325 + "default.handlebars->31->1582",
14326 + "default.handlebars->31->1594"
14327 ]
14328 },
14329 {
@@ -14337,7 +14343,7 @@
14343 "zh-chs": "编辑设备组功能",
14344 "zh-cht": "編輯裝置群功能",
14345 "xloc": [
14340 - "default.handlebars->31->1537"
14346 + "default.handlebars->31->1543"
14347 ]
14348 },
14349 {
@@ -14357,8 +14363,8 @@
14363 "zh-chs": "编辑设备组权限",
14364 "zh-cht": "編輯裝置群權限",
14365 "xloc": [
14360 - "default.handlebars->31->1573",
14361 - "default.handlebars->31->1585"
14366 + "default.handlebars->31->1579",
14367 + "default.handlebars->31->1591"
14368 ]
14369 },
14370 {
@@ -14378,7 +14384,7 @@
14384 "zh-chs": "编辑设备组用户同意",
14385 "zh-cht": "編輯裝置群用戶同意",
14386 "xloc": [
14381 - "default.handlebars->31->1520"
14387 + "default.handlebars->31->1526"
14388 ]
14389 },
14390 {
@@ -14398,8 +14404,8 @@
14404 "zh-chs": "编辑设备笔记",
14405 "zh-cht": "編輯裝置筆記",
14406 "xloc": [
14401 - "default-mobile.handlebars->11->539",
14402 - "default.handlebars->31->1565"
14407 + "default-mobile.handlebars->11->545",
14408 + "default.handlebars->31->1571"
14409 ]
14410 },
14411 {
@@ -14419,8 +14425,8 @@
14425 "zh-chs": "编辑设备权限",
14426 "zh-cht": "編輯裝置權限",
14427 "xloc": [
14422 - "default.handlebars->31->1578",
14423 - "default.handlebars->31->1580"
14428 + "default.handlebars->31->1584",
14429 + "default.handlebars->31->1586"
14430 ]
14431 },
14432 {
@@ -14440,8 +14446,8 @@
14446 "zh-chs": "编辑设备标签",
14447 "zh-cht": "編輯裝置標籤",
14448 "xloc": [
14443 - "default.handlebars->31->494",
14444 - "default.handlebars->31->507"
14449 + "default.handlebars->31->498",
14450 + "default.handlebars->31->511"
14451 ]
14452 },
14453 {
@@ -14461,7 +14467,7 @@
14467 "zh-chs": "编辑设备用户同意",
14468 "zh-cht": "編輯裝置用戶同意",
14469 "xloc": [
14464 - "default.handlebars->31->1522"
14470 + "default.handlebars->31->1528"
14471 ]
14472 },
14473 {
@@ -14481,7 +14487,7 @@
14487 "zh-chs": "编辑群组",
14488 "zh-cht": "編輯群組",
14489 "xloc": [
14484 - "default.handlebars->31->747"
14490 + "default.handlebars->31->751"
14491 ]
14492 },
14493 {
@@ -14501,14 +14507,14 @@
14507 "zh-chs": "编辑英特尔&reg;AMT凭证",
14508 "zh-cht": "編輯Intel&reg; AMT憑證",
14509 "xloc": [
14504 - "default-mobile.handlebars->11->262",
14505 - "default-mobile.handlebars->11->267",
14510 "default-mobile.handlebars->11->268",
14507 - "default-mobile.handlebars->11->311",
14508 - "default.handlebars->31->602",
14509 - "default.handlebars->31->607",
14510 - "default.handlebars->31->608",
14511 - "default.handlebars->31->833"
14511 + "default-mobile.handlebars->11->273",
14512 + "default-mobile.handlebars->11->274",
14513 + "default-mobile.handlebars->11->317",
14514 + "default.handlebars->31->606",
14515 + "default.handlebars->31->611",
14516 + "default.handlebars->31->612",
14517 + "default.handlebars->31->837"
14518 ]
14519 },
14520 {
@@ -14528,8 +14534,8 @@
14534 "zh-chs": "编辑笔记",
14535 "zh-cht": "編輯筆記",
14536 "xloc": [
14531 - "default-mobile.handlebars->11->554",
14532 - "default.handlebars->31->1595"
14537 + "default-mobile.handlebars->11->560",
14538 + "default.handlebars->31->1601"
14539 ]
14540 },
14541 {
@@ -14549,7 +14555,7 @@
14555 "zh-chs": "编辑用户同意",
14556 "zh-cht": "編輯用戶同意",
14557 "xloc": [
14552 - "default.handlebars->31->1521"
14558 + "default.handlebars->31->1527"
14559 ]
14560 },
14561 {
@@ -14569,7 +14575,7 @@
14575 "zh-chs": "编辑用户设备组权限",
14576 "zh-cht": "編輯用戶裝置群權限",
14577 "xloc": [
14572 - "default.handlebars->31->1586"
14578 + "default.handlebars->31->1592"
14579 ]
14580 },
14581 {
@@ -14589,7 +14595,7 @@
14595 "zh-chs": "编辑用户设备权限",
14596 "zh-cht": "編輯用戶裝置權限",
14597 "xloc": [
14592 - "default.handlebars->31->1581"
14598 + "default.handlebars->31->1587"
14599 ]
14600 },
14601 {
@@ -14609,7 +14615,7 @@
14615 "zh-chs": "编辑用户组",
14616 "zh-cht": "編輯用戶群",
14617 "xloc": [
14612 - "default.handlebars->31->2011"
14618 + "default.handlebars->31->2021"
14619 ]
14620 },
14621 {
@@ -14629,7 +14635,7 @@
14635 "zh-chs": "编辑用户组设备权限",
14636 "zh-cht": "編輯用戶群裝置權限",
14637 "xloc": [
14632 - "default.handlebars->31->1583"
14638 + "default.handlebars->31->1589"
14639 ]
14640 },
14641 {
@@ -14649,7 +14655,7 @@

This file is too large to show in full.

ua-parser.js new
+937
@@ -0,0 +1,937 @@
1 +/*!
2 + * UAParser.js v0.7.24
3 + * Lightweight JavaScript-based User-Agent string parser
4 + * https://github.com/faisalman/ua-parser-js
5 + *
6 + * Copyright © 2012-2021 Faisal Salman <f@faisalman.com>
7 + * Licensed under MIT License
8 + */
9 +
10 +(function (window, undefined) {
11 +
12 + 'use strict';
13 +
14 + //////////////
15 + // Constants
16 + /////////////
17 +
18 +
19 + var LIBVERSION = '0.7.24',
20 + EMPTY = '',
21 + UNKNOWN = '?',
22 + FUNC_TYPE = 'function',
23 + UNDEF_TYPE = 'undefined',
24 + OBJ_TYPE = 'object',
25 + STR_TYPE = 'string',
26 + MAJOR = 'major', // deprecated
27 + MODEL = 'model',
28 + NAME = 'name',
29 + TYPE = 'type',
30 + VENDOR = 'vendor',
31 + VERSION = 'version',
32 + ARCHITECTURE= 'architecture',
33 + CONSOLE = 'console',
34 + MOBILE = 'mobile',
35 + TABLET = 'tablet',
36 + SMARTTV = 'smarttv',
37 + WEARABLE = 'wearable',
38 + EMBEDDED = 'embedded';
39 +
40 +
41 + ///////////
42 + // Helper
43 + //////////
44 +
45 +
46 + var util = {
47 + extend : function (regexes, extensions) {
48 + var mergedRegexes = {};
49 + for (var i in regexes) {
50 + if (extensions[i] && extensions[i].length % 2 === 0) {
51 + mergedRegexes[i] = extensions[i].concat(regexes[i]);
52 + } else {
53 + mergedRegexes[i] = regexes[i];
54 + }
55 + }
56 + return mergedRegexes;
57 + },
58 + has : function (str1, str2) {
59 + if (typeof str1 === "string") {
60 + return str2.toLowerCase().indexOf(str1.toLowerCase()) !== -1;
61 + } else {
62 + return false;
63 + }
64 + },
65 + lowerize : function (str) {
66 + return str.toLowerCase();
67 + },
68 + major : function (version) {
69 + return typeof(version) === STR_TYPE ? version.replace(/[^\d\.]/g,'').split(".")[0] : undefined;
70 + },
71 + trim : function (str) {
72 + return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
73 + }
74 + };
75 +
76 +
77 + ///////////////
78 + // Map helper
79 + //////////////
80 +
81 +
82 + var mapper = {
83 +
84 + rgx : function (ua, arrays) {
85 +
86 + var i = 0, j, k, p, q, matches, match;
87 +
88 + // loop through all regexes maps
89 + while (i < arrays.length && !matches) {
90 +
91 + var regex = arrays[i], // even sequence (0,2,4,..)
92 + props = arrays[i + 1]; // odd sequence (1,3,5,..)
93 + j = k = 0;
94 +
95 + // try matching uastring with regexes
96 + while (j < regex.length && !matches) {
97 +
98 + matches = regex[j++].exec(ua);
99 +
100 + if (!!matches) {
101 + for (p = 0; p < props.length; p++) {
102 + match = matches[++k];
103 + q = props[p];
104 + // check if given property is actually array
105 + if (typeof q === OBJ_TYPE && q.length > 0) {
106 + if (q.length == 2) {
107 + if (typeof q[1] == FUNC_TYPE) {
108 + // assign modified match
109 + this[q[0]] = q[1].call(this, match);
110 + } else {
111 + // assign given value, ignore regex match
112 + this[q[0]] = q[1];
113 + }
114 + } else if (q.length == 3) {
115 + // check whether function or regex
116 + if (typeof q[1] === FUNC_TYPE && !(q[1].exec && q[1].test)) {
117 + // call function (usually string mapper)
118 + this[q[0]] = match ? q[1].call(this, match, q[2]) : undefined;
119 + } else {
120 + // sanitize match using given regex
121 + this[q[0]] = match ? match.replace(q[1], q[2]) : undefined;
122 + }
123 + } else if (q.length == 4) {
124 + this[q[0]] = match ? q[3].call(this, match.replace(q[1], q[2])) : undefined;
125 + }
126 + } else {
127 + this[q] = match ? match : undefined;
128 + }
129 + }
130 + }
131 + }
132 + i += 2;
133 + }
134 + },
135 +
136 + str : function (str, map) {
137 +
138 + for (var i in map) {
139 + // check if array
140 + if (typeof map[i] === OBJ_TYPE && map[i].length > 0) {
141 + for (var j = 0; j < map[i].length; j++) {
142 + if (util.has(map[i][j], str)) {
143 + return (i === UNKNOWN) ? undefined : i;
144 + }
145 + }
146 + } else if (util.has(map[i], str)) {
147 + return (i === UNKNOWN) ? undefined : i;
148 + }
149 + }
150 + return str;
151 + }
152 + };
153 +
154 +
155 + ///////////////
156 + // String map
157 + //////////////
158 +
159 +
160 + var maps = {
161 +
162 + browser : {
163 + oldsafari : {
164 + version : {
165 + '1.0' : '/8',
166 + '1.2' : '/1',
167 + '1.3' : '/3',
168 + '2.0' : '/412',
169 + '2.0.2' : '/416',
170 + '2.0.3' : '/417',
171 + '2.0.4' : '/419',
172 + '?' : '/'
173 + }
174 + }
175 + },
176 +
177 + device : {
178 + amazon : {
179 + model : {
180 + 'Fire Phone' : ['SD', 'KF']
181 + }
182 + },
183 + sprint : {
184 + model : {
185 + 'Evo Shift 4G' : '7373KT'
186 + },
187 + vendor : {
188 + 'HTC' : 'APA',
189 + 'Sprint' : 'Sprint'
190 + }
191 + }
192 + },
193 +
194 + os : {
195 + windows : {
196 + version : {
197 + 'ME' : '4.90',
198 + 'NT 3.11' : 'NT3.51',
199 + 'NT 4.0' : 'NT4.0',
200 + '2000' : 'NT 5.0',
201 + 'XP' : ['NT 5.1', 'NT 5.2'],
202 + 'Vista' : 'NT 6.0',
203 + '7' : 'NT 6.1',
204 + '8' : 'NT 6.2',
205 + '8.1' : 'NT 6.3',
206 + '10' : ['NT 6.4', 'NT 10.0'],
207 + 'RT' : 'ARM'
208 + }
209 + }
210 + }
211 + };
212 +
213 +
214 + //////////////
215 + // Regex map
216 + /////////////
217 +
218 +
219 + var regexes = {
220 +
221 + browser : [[
222 +
223 + // Presto based
224 + /(opera\smini)\/([\w\.-]+)/i, // Opera Mini
225 + /(opera\s[mobiletab]{3,6}).+version\/([\w\.-]+)/i, // Opera Mobi/Tablet
226 + /(opera).+version\/([\w\.]+)/i, // Opera > 9.80
227 + /(opera)[\/\s]+([\w\.]+)/i // Opera < 9.80
228 + ], [NAME, VERSION], [
229 +
230 + /(opios)[\/\s]+([\w\.]+)/i // Opera mini on iphone >= 8.0
231 + ], [[NAME, 'Opera Mini'], VERSION], [
232 +
233 + /\s(opr)\/([\w\.]+)/i // Opera Webkit
234 + ], [[NAME, 'Opera'], VERSION], [
235 +
236 + // Mixed
237 + /(kindle)\/([\w\.]+)/i, // Kindle
238 + /(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,
239 + // Lunascape/Maxthon/Netfront/Jasmine/Blazer
240 + // Trident based
241 + /(avant\s|iemobile|slim)(?:browser)?[\/\s]?([\w\.]*)/i,
242 + // Avant/IEMobile/SlimBrowser
243 + /(bidubrowser|baidubrowser)[\/\s]?([\w\.]+)/i, // Baidu Browser
244 + /(?:ms|\()(ie)\s([\w\.]+)/i, // Internet Explorer
245 +
246 + // Webkit/KHTML based
247 + /(rekonq)\/([\w\.]*)/i, // Rekonq
248 + /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i
249 + // Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon
250 + ], [NAME, VERSION], [
251 +
252 + /(konqueror)\/([\w\.]+)/i // Konqueror
253 + ], [[NAME, 'Konqueror'], VERSION], [
254 +
255 + /(trident).+rv[:\s]([\w\.]{1,9}).+like\sgecko/i // IE11
256 + ], [[NAME, 'IE'], VERSION], [
257 +
258 + /(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i // Microsoft Edge
259 + ], [[NAME, 'Edge'], VERSION], [
260 +
261 + /(yabrowser)\/([\w\.]+)/i // Yandex
262 + ], [[NAME, 'Yandex'], VERSION], [
263 +
264 + /(Avast)\/([\w\.]+)/i // Avast Secure Browser
265 + ], [[NAME, 'Avast Secure Browser'], VERSION], [
266 +
267 + /(AVG)\/([\w\.]+)/i // AVG Secure Browser
268 + ], [[NAME, 'AVG Secure Browser'], VERSION], [
269 +
270 + /(puffin)\/([\w\.]+)/i // Puffin
271 + ], [[NAME, 'Puffin'], VERSION], [
272 +
273 + /(focus)\/([\w\.]+)/i // Firefox Focus
274 + ], [[NAME, 'Firefox Focus'], VERSION], [
275 +
276 + /(opt)\/([\w\.]+)/i // Opera Touch
277 + ], [[NAME, 'Opera Touch'], VERSION], [
278 +
279 + /((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i // UCBrowser
280 + ], [[NAME, 'UCBrowser'], VERSION], [
281 +
282 + /(comodo_dragon)\/([\w\.]+)/i // Comodo Dragon
283 + ], [[NAME, /_/g, ' '], VERSION], [
284 +
285 + /(windowswechat qbcore)\/([\w\.]+)/i // WeChat Desktop for Windows Built-in Browser
286 + ], [[NAME, 'WeChat(Win) Desktop'], VERSION], [
287 +
288 + /(micromessenger)\/([\w\.]+)/i // WeChat
289 + ], [[NAME, 'WeChat'], VERSION], [
290 +
291 + /(brave)\/([\w\.]+)/i // Brave browser
292 + ], [[NAME, 'Brave'], VERSION], [
293 +
294 + /(whale)\/([\w\.]+)/i // Whale browser
295 + ], [[NAME, 'Whale'], VERSION], [
296 +
297 + /(qqbrowserlite)\/([\w\.]+)/i // QQBrowserLite
298 + ], [NAME, VERSION], [
299 +
300 + /(QQ)\/([\d\.]+)/i // QQ, aka ShouQ
301 + ], [NAME, VERSION], [
302 +
303 + /m?(qqbrowser)[\/\s]?([\w\.]+)/i // QQBrowser
304 + ], [NAME, VERSION], [
305 +
306 + /(baiduboxapp)[\/\s]?([\w\.]+)/i // Baidu App
307 + ], [NAME, VERSION], [
308 +
309 + /(2345Explorer)[\/\s]?([\w\.]+)/i // 2345 Browser
310 + ], [NAME, VERSION], [
311 +
312 + /(MetaSr)[\/\s]?([\w\.]+)/i // SouGouBrowser
313 + ], [NAME], [
314 +
315 + /(LBBROWSER)/i // LieBao Browser
316 + ], [NAME], [
317 +
318 + /xiaomi\/miuibrowser\/([\w\.]+)/i // MIUI Browser
319 + ], [VERSION, [NAME, 'MIUI Browser']], [
320 +
321 + /;fbav\/([\w\.]+);/i // Facebook App for iOS & Android with version
322 + ], [VERSION, [NAME, 'Facebook']], [
323 +
324 + /FBAN\/FBIOS|FB_IAB\/FB4A/i // Facebook App for iOS & Android without version
325 + ], [[NAME, 'Facebook']], [
326 +
327 + /safari\s(line)\/([\w\.]+)/i, // Line App for iOS
328 + /android.+(line)\/([\w\.]+)\/iab/i // Line App for Android
329 + ], [NAME, VERSION], [
330 +
331 + /headlesschrome(?:\/([\w\.]+)|\s)/i // Chrome Headless
332 + ], [VERSION, [NAME, 'Chrome Headless']], [
333 +
334 + /\swv\).+(chrome)\/([\w\.]+)/i // Chrome WebView
335 + ], [[NAME, /(.+)/, '$1 WebView'], VERSION], [
336 +
337 + /((?:oculus|samsung)browser)\/([\w\.]+)/i
338 + ], [[NAME, /(.+(?:g|us))(.+)/, '$1 $2'], VERSION], [ // Oculus / Samsung Browser
339 +
340 + /android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i // Android Browser
341 + ], [VERSION, [NAME, 'Android Browser']], [
342 +
343 + /(coc_coc_browser)\/([\w\.]+)/i // Coc Coc Browser
344 + ], [[NAME, 'Coc Coc'], VERSION], [
345 +
346 + /(sailfishbrowser)\/([\w\.]+)/i // Sailfish Browser
347 + ], [[NAME, 'Sailfish Browser'], VERSION], [
348 +
349 + /(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i
350 + // Chrome/OmniWeb/Arora/Tizen/Nokia
351 + ], [NAME, VERSION], [
352 +
353 + /(dolfin)\/([\w\.]+)/i // Dolphin
354 + ], [[NAME, 'Dolphin'], VERSION], [
355 +
356 + /(qihu|qhbrowser|qihoobrowser|360browser)/i // 360
357 + ], [[NAME, '360 Browser']], [
358 +
359 + /((?:android.+)crmo|crios)\/([\w\.]+)/i // Chrome for Android/iOS
360 + ], [[NAME, 'Chrome'], VERSION], [
361 +
362 + /(coast)\/([\w\.]+)/i // Opera Coast
363 + ], [[NAME, 'Opera Coast'], VERSION], [
364 +
365 + /fxios\/([\w\.-]+)/i // Firefox for iOS
366 + ], [VERSION, [NAME, 'Firefox']], [
367 +
368 + /version\/([\w\.]+)\s.*mobile\/\w+\s(safari)/i // Mobile Safari
369 + ], [VERSION, [NAME, 'Mobile Safari']], [
370 +
371 + /version\/([\w\.]+)\s.*(mobile\s?safari|safari)/i // Safari & Safari Mobile
372 + ], [VERSION, NAME], [
373 +
374 + /webkit.+?(gsa)\/([\w\.]+)\s.*(mobile\s?safari|safari)(\/[\w\.]+)/i // Google Search Appliance on iOS
375 + ], [[NAME, 'GSA'], VERSION], [
376 +
377 + /webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i // Safari < 3.0
378 + ], [NAME, [VERSION, mapper.str, maps.browser.oldsafari.version]], [
379 +
380 + /(webkit|khtml)\/([\w\.]+)/i
381 + ], [NAME, VERSION], [
382 +
383 + // Gecko based
384 + /(navigator|netscape)\/([\w\.-]+)/i // Netscape
385 + ], [[NAME, 'Netscape'], VERSION], [
386 + /(swiftfox)/i, // Swiftfox
387 + /(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,
388 + // IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror
389 + /(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,
390 +
391 + // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix
392 + /(firefox)\/([\w\.]+)\s[\w\s\-]+\/[\w\.]+$/i, // Other Firefox-based
393 + /(mozilla)\/([\w\.]+)\s.+rv\:.+gecko\/\d+/i, // Mozilla
394 +
395 + // Other
396 + /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,
397 + // Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Sleipnir
398 + /(links)\s\(([\w\.]+)/i, // Links
399 + /(gobrowser)\/?([\w\.]*)/i, // GoBrowser
400 + /(ice\s?browser)\/v?([\w\._]+)/i, // ICE Browser
401 + /(mosaic)[\/\s]([\w\.]+)/i // Mosaic
402 + ], [NAME, VERSION]
403 + ],
404 +
405 + cpu : [[
406 +
407 + /(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i // AMD64
408 + ], [[ARCHITECTURE, 'amd64']], [
409 +
410 + /(ia32(?=;))/i // IA32 (quicktime)
411 + ], [[ARCHITECTURE, util.lowerize]], [
412 +
413 + /((?:i[346]|x)86)[;\)]/i // IA32
414 + ], [[ARCHITECTURE, 'ia32']], [
415 +
416 + // PocketPC mistakenly identified as PowerPC
417 + /windows\s(ce|mobile);\sppc;/i
418 + ], [[ARCHITECTURE, 'arm']], [
419 +
420 + /((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i // PowerPC
421 + ], [[ARCHITECTURE, /ower/, '', util.lowerize]], [
422 +
423 + /(sun4\w)[;\)]/i // SPARC
424 + ], [[ARCHITECTURE, 'sparc']], [
425 +
426 + /((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i
427 + // IA64, 68K, ARM/64, AVR/32, IRIX/64, MIPS/64, SPARC/64, PA-RISC
428 + ], [[ARCHITECTURE, util.lowerize]]
429 + ],
430 +
431 + device : [[
432 +
433 + /\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i // iPad/PlayBook
434 + ], [MODEL, VENDOR, [TYPE, TABLET]], [
435 +
436 + /applecoremedia\/[\w\.]+ \((ipad)/ // iPad
437 + ], [MODEL, [VENDOR, 'Apple'], [TYPE, TABLET]], [
438 +
439 + /(apple\s{0,1}tv)/i // Apple TV
440 + ], [[MODEL, 'Apple TV'], [VENDOR, 'Apple'], [TYPE, SMARTTV]], [
441 +
442 + /(archos)\s(gamepad2?)/i, // Archos
443 + /(hp).+(touchpad)/i, // HP TouchPad
444 + /(hp).+(tablet)/i, // HP Tablet
445 + /(kindle)\/([\w\.]+)/i, // Kindle
446 + /\s(nook)[\w\s]+build\/(\w+)/i, // Nook
447 + /(dell)\s(strea[kpr\s\d]*[\dko])/i // Dell Streak
448 + ], [VENDOR, MODEL, [TYPE, TABLET]], [
449 +
450 + /(kf[A-z]+)(\sbuild\/|\)).+silk\//i // Kindle Fire HD
451 + ], [MODEL, [VENDOR, 'Amazon'], [TYPE, TABLET]], [
452 + /(sd|kf)[0349hijorstuw]+(\sbuild\/|\)).+silk\//i // Fire Phone
453 + ], [[MODEL, mapper.str, maps.device.amazon.model], [VENDOR, 'Amazon'], [TYPE, MOBILE]], [
454 + /android.+aft([\w])(\sbuild\/|\))/i // Fire TV
455 + ], [MODEL, [VENDOR, 'Amazon'], [TYPE, SMARTTV]], [
456 +
457 + /\((ip[honed|\s\w*]+);.+(apple)/i // iPod/iPhone
458 + ], [MODEL, VENDOR, [TYPE, MOBILE]], [
459 + /\((ip[honed|\s\w*]+);/i // iPod/iPhone
460 + ], [MODEL, [VENDOR, 'Apple'], [TYPE, MOBILE]], [
461 +
462 + /(blackberry)[\s-]?(\w+)/i, // BlackBerry
463 + /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,
464 + // BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron
465 + /(hp)\s([\w\s]+\w)/i, // HP iPAQ
466 + /(asus)-?(\w+)/i // Asus
467 + ], [VENDOR, MODEL, [TYPE, MOBILE]], [
468 + /\(bb10;\s(\w+)/i // BlackBerry 10
469 + ], [MODEL, [VENDOR, 'BlackBerry'], [TYPE, MOBILE]], [
470 + // Asus Tablets
471 + /android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i
472 + ], [MODEL, [VENDOR, 'Asus'], [TYPE, TABLET]], [
473 +
474 + /(sony)\s(tablet\s[ps])\sbuild\//i, // Sony
475 + /(sony)?(?:sgp.+)\sbuild\//i
476 + ], [[VENDOR, 'Sony'], [MODEL, 'Xperia Tablet'], [TYPE, TABLET]], [
477 + /android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i
478 + ], [MODEL, [VENDOR, 'Sony'], [TYPE, MOBILE]], [
479 +
480 + /\s(ouya)\s/i, // Ouya
481 + /(nintendo)\s([wids3u]+)/i // Nintendo
482 + ], [VENDOR, MODEL, [TYPE, CONSOLE]], [
483 +
484 + /android.+;\s(shield)\sbuild/i // Nvidia
485 + ], [MODEL, [VENDOR, 'Nvidia'], [TYPE, CONSOLE]], [
486 +
487 + /(playstation\s[34portablevi]+)/i // Playstation
488 + ], [MODEL, [VENDOR, 'Sony'], [TYPE, CONSOLE]], [
489 +
490 + /(sprint\s(\w+))/i // Sprint Phones
491 + ], [[VENDOR, mapper.str, maps.device.sprint.vendor], [MODEL, mapper.str, maps.device.sprint.model], [TYPE, MOBILE]], [
492 +
493 + /(htc)[;_\s-]{1,2}([\w\s]+(?=\)|\sbuild)|\w+)/i, // HTC
494 + /(zte)-(\w*)/i, // ZTE
495 + /(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i
496 + // Alcatel/GeeksPhone/Nexian/Panasonic/Sony
497 + ], [VENDOR, [MODEL, /_/g, ' '], [TYPE, MOBILE]], [
498 +
499 + /(nexus\s9)/i // HTC Nexus 9
500 + ], [MODEL, [VENDOR, 'HTC'], [TYPE, TABLET]], [
501 +
502 + /d\/huawei([\w\s-]+)[;\)]/i, // Huawei
503 + /android.+\s(nexus\s6p|vog-[at]?l\d\d|ane-[at]?l[x\d]\d|eml-a?l\d\da?|lya-[at]?l\d[\dc]|clt-a?l\d\di?)/i
504 +
505 + ], [MODEL, [VENDOR, 'Huawei'], [TYPE, MOBILE]], [
506 +
507 + /android.+(bah2?-a?[lw]\d{2})/i // Huawei MediaPad
508 + ], [MODEL, [VENDOR, 'Huawei'], [TYPE, TABLET]], [
509 +
510 + /(microsoft);\s(lumia[\s\w]+)/i // Microsoft Lumia
511 + ], [VENDOR, MODEL, [TYPE, MOBILE]], [
512 +
513 + /[\s\(;](xbox(?:\sone)?)[\s\);]/i // Microsoft Xbox
514 + ], [MODEL, [VENDOR, 'Microsoft'], [TYPE, CONSOLE]], [
515 + /(kin\.[onetw]{3})/i // Microsoft Kin
516 + ], [[MODEL, /\./g, ' '], [VENDOR, 'Microsoft'], [TYPE, MOBILE]], [
517 +
518 + // Motorola
519 + /\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,
520 + /mot[\s-]?(\w*)/i,
521 + /(XT\d{3,4}) build\//i,
522 + /(nexus\s6)/i
523 + ], [MODEL, [VENDOR, 'Motorola'], [TYPE, MOBILE]], [
524 + /android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i
525 + ], [MODEL, [VENDOR, 'Motorola'], [TYPE, TABLET]], [
526 +
527 + /hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i // HbbTV devices
528 + ], [[VENDOR, util.trim], [MODEL, util.trim], [TYPE, SMARTTV]], [
529 +
530 + /hbbtv.+maple;(\d+)/i
531 + ], [[MODEL, /^/, 'SmartTV'], [VENDOR, 'Samsung'], [TYPE, SMARTTV]], [
532 +
533 + /\(dtv[\);].+(aquos)/i // Sharp
534 + ], [MODEL, [VENDOR, 'Sharp'], [TYPE, SMARTTV]], [
535 +
536 + /android.+((sch-i[89]0\d|shw-m380s|SM-P605|SM-P610|SM-P587|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,
537 + /((SM-T\w+))/i
538 + ], [[VENDOR, 'Samsung'], MODEL, [TYPE, TABLET]], [ // Samsung
539 + /smart-tv.+(samsung)/i
540 + ], [VENDOR, [TYPE, SMARTTV], MODEL], [
541 + /((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,
542 + /(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,
543 + /sec-((sgh\w+))/i
544 + ], [[VENDOR, 'Samsung'], MODEL, [TYPE, MOBILE]], [
545 +
546 + /sie-(\w*)/i // Siemens
547 + ], [MODEL, [VENDOR, 'Siemens'], [TYPE, MOBILE]], [
548 +
549 + /(maemo|nokia).*(n900|lumia\s\d+)/i, // Nokia
550 + /(nokia)[\s_-]?([\w-]*)/i
551 + ], [[VENDOR, 'Nokia'], MODEL, [TYPE, MOBILE]], [
552 +
553 + /android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i // Acer
554 + ], [MODEL, [VENDOR, 'Acer'], [TYPE, TABLET]], [
555 +
556 + /android.+([vl]k\-?\d{3})\s+build/i // LG Tablet
557 + ], [MODEL, [VENDOR, 'LG'], [TYPE, TABLET]], [
558 + /android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i // LG Tablet
559 + ], [[VENDOR, 'LG'], MODEL, [TYPE, TABLET]], [
560 + /linux;\snetcast.+smarttv/i, // LG SmartTV
561 + /lg\snetcast\.tv-201\d/i
562 + ], [[VENDOR, 'LG'], MODEL, [TYPE, SMARTTV]], [
563 + /(nexus\s[45])/i, // LG
564 + /lg[e;\s\/-]+(\w*)/i,
565 + /android.+lg(\-?[\d\w]+)\s+build/i
566 + ], [MODEL, [VENDOR, 'LG'], [TYPE, MOBILE]], [
567 +
568 + /(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i // Lenovo tablets
569 + ], [VENDOR, MODEL, [TYPE, TABLET]], [
570 + /android.+(ideatab[a-z0-9\-\s]+)/i // Lenovo
571 + ], [MODEL, [VENDOR, 'Lenovo'], [TYPE, TABLET]], [
572 + /(lenovo)[_\s-]?([\w-]+)/i
573 + ], [VENDOR, MODEL, [TYPE, MOBILE]], [
574 +
575 + /linux;.+((jolla));/i // Jolla
576 + ], [VENDOR, MODEL, [TYPE, MOBILE]], [
577 +
578 + /((pebble))app\/[\d\.]+\s/i // Pebble
579 + ], [VENDOR, MODEL, [TYPE, WEARABLE]], [
580 +
581 + /android.+;\s(oppo)\s?([\w\s]+)\sbuild/i // OPPO
582 + ], [VENDOR, MODEL, [TYPE, MOBILE]], [
583 +
584 + /crkey/i // Google Chromecast
585 + ], [[MODEL, 'Chromecast'], [VENDOR, 'Google'], [TYPE, SMARTTV]], [
586 +
587 + /android.+;\s(glass)\s\d/i // Google Glass
588 + ], [MODEL, [VENDOR, 'Google'], [TYPE, WEARABLE]], [
589 +
590 + /android.+;\s(pixel c)[\s)]/i // Google Pixel C
591 + ], [MODEL, [VENDOR, 'Google'], [TYPE, TABLET]], [
592 +
593 + /android.+;\s(pixel( [2-9]a?)?( xl)?)[\s)]/i // Google Pixel
594 + ], [MODEL, [VENDOR, 'Google'], [TYPE, MOBILE]], [
595 +
596 + /android.+;\s(\w+)\s+build\/hm\1/i, // Xiaomi Hongmi 'numeric' models
597 + /android.+(hm[\s\-_]?note?[\s_]?(?:\d\w)?)\sbuild/i, // Xiaomi Hongmi
598 + /android.+(redmi[\s\-_]?(?:note|k)?(?:[\s_]?[\w\s]+))(?:\sbuild|\))/i,
599 + // Xiaomi Redmi
600 + /android.+(mi[\s\-_]?(?:a\d|one|one[\s_]plus|note lte)?[\s_]?(?:\d?\w?)[\s_]?(?:plus)?)\sbuild/i
601 + // Xiaomi Mi
602 + ], [[MODEL, /_/g, ' '], [VENDOR, 'Xiaomi'], [TYPE, MOBILE]], [
603 + /android.+(mi[\s\-_]?(?:pad)(?:[\s_]?[\w\s]+))(?:\sbuild|\))/i // Mi Pad tablets
604 + ],[[MODEL, /_/g, ' '], [VENDOR, 'Xiaomi'], [TYPE, TABLET]], [
605 + /android.+;\s(m[1-5]\snote)\sbuild/i // Meizu
606 + ], [MODEL, [VENDOR, 'Meizu'], [TYPE, MOBILE]], [
607 + /(mz)-([\w-]{2,})/i
608 + ], [[VENDOR, 'Meizu'], MODEL, [TYPE, MOBILE]], [
609 +
610 + /android.+a000(1)\s+build/i, // OnePlus
611 + /android.+oneplus\s(a\d{4})[\s)]/i
612 + ], [MODEL, [VENDOR, 'OnePlus'], [TYPE, MOBILE]], [
613 +
614 + /android.+[;\/]\s*(RCT[\d\w]+)\s+build/i // RCA Tablets
615 + ], [MODEL, [VENDOR, 'RCA'], [TYPE, TABLET]], [
616 +
617 + /android.+[;\/\s](Venue[\d\s]{2,7})\s+build/i // Dell Venue Tablets
618 + ], [MODEL, [VENDOR, 'Dell'], [TYPE, TABLET]], [
619 +
620 + /android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i // Verizon Tablet
621 + ], [MODEL, [VENDOR, 'Verizon'], [TYPE, TABLET]], [
622 +
623 + /android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(\S(?:.*\S)?)\s+build/i // Barnes & Noble Tablet
624 + ], [[VENDOR, 'Barnes & Noble'], MODEL, [TYPE, TABLET]], [
625 +
626 + /android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i // Barnes & Noble Tablet
627 + ], [MODEL, [VENDOR, 'NuVision'], [TYPE, TABLET]], [
628 +
629 + /android.+;\s(k88)\sbuild/i // ZTE K Series Tablet
630 + ], [MODEL, [VENDOR, 'ZTE'], [TYPE, TABLET]], [
631 +
632 + /android.+[;\/]\s*(gen\d{3})\s+build.*49h/i // Swiss GEN Mobile
633 + ], [MODEL, [VENDOR, 'Swiss'], [TYPE, MOBILE]], [
634 +
635 + /android.+[;\/]\s*(zur\d{3})\s+build/i // Swiss ZUR Tablet
636 + ], [MODEL, [VENDOR, 'Swiss'], [TYPE, TABLET]], [
637 +
638 + /android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i // Zeki Tablets
639 + ], [MODEL, [VENDOR, 'Zeki'], [TYPE, TABLET]], [
640 +
641 + /(android).+[;\/]\s+([YR]\d{2})\s+build/i,
642 + /android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i // Dragon Touch Tablet
643 + ], [[VENDOR, 'Dragon Touch'], MODEL, [TYPE, TABLET]], [
644 +
645 + /android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i // Insignia Tablets
646 + ], [MODEL, [VENDOR, 'Insignia'], [TYPE, TABLET]], [
647 +
648 + /android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i // NextBook Tablets
649 + ], [MODEL, [VENDOR, 'NextBook'], [TYPE, TABLET]], [
650 +
651 + /android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i
652 + ], [[VENDOR, 'Voice'], MODEL, [TYPE, MOBILE]], [ // Voice Xtreme Phones
653 +
654 + /android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i // LvTel Phones
655 + ], [[VENDOR, 'LvTel'], MODEL, [TYPE, MOBILE]], [
656 +
657 + /android.+;\s(PH-1)\s/i
658 + ], [MODEL, [VENDOR, 'Essential'], [TYPE, MOBILE]], [ // Essential PH-1
659 +
660 + /android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i // Envizen Tablets
661 + ], [MODEL, [VENDOR, 'Envizen'], [TYPE, TABLET]], [
662 +
663 + /android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i // Le Pan Tablets
664 + ], [VENDOR, MODEL, [TYPE, TABLET]], [
665 +
666 + /android.+[;\/]\s*(Trio[\s\w\-\.]+)\s+build/i // MachSpeed Tablets
667 + ], [MODEL, [VENDOR, 'MachSpeed'], [TYPE, TABLET]], [
668 +
669 + /android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i // Trinity Tablets
670 + ], [VENDOR, MODEL, [TYPE, TABLET]], [
671 +
672 + /android.+[;\/]\s*TU_(1491)\s+build/i // Rotor Tablets
673 + ], [MODEL, [VENDOR, 'Rotor'], [TYPE, TABLET]], [
674 +
675 + //android.+(KS(.+))\s+build/i // Amazon Kindle Tablets
676 + //], [MODEL, [VENDOR, 'Amazon'], [TYPE, TABLET]], [
677 +
678 + /android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i // Gigaset Tablets
679 + ], [VENDOR, MODEL, [TYPE, TABLET]], [
680 + // Android Phones from Unidentified Vendors
681 + /android .+?; ([^;]+?)(?: build|\) applewebkit).+? mobile safari/i
682 + ], [MODEL, [TYPE, MOBILE]], [
683 + // Android Tablets from Unidentified Vendors
684 + /android .+?;\s([^;]+?)(?: build|\) applewebkit).+?(?! mobile) safari/i
685 + ], [MODEL, [TYPE, TABLET]], [
686 +
687 + /\s(tablet|tab)[;\/]/i, // Unidentifiable Tablet
688 + /\s(mobile)(?:[;\/]|\ssafari)/i // Unidentifiable Mobile
689 + ], [[TYPE, util.lowerize], VENDOR, MODEL], [
690 +
691 + /[\s\/\(](smart-?tv)[;\)]/i // SmartTV
692 + ], [[TYPE, SMARTTV]], [
693 +
694 + /(android[\w\.\s\-]{0,9});.+build/i // Generic Android Device
695 + ], [MODEL, [VENDOR, 'Generic']], [
696 +
697 + /(phone)/i
698 + ], [[TYPE, MOBILE]]
699 + ],
700 +
701 + engine : [[
702 +
703 + /windows.+\sedge\/([\w\.]+)/i // EdgeHTML
704 + ], [VERSION, [NAME, 'EdgeHTML']], [
705 +
706 + /webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i // Blink
707 + ], [VERSION, [NAME, 'Blink']], [
708 +
709 + /(presto)\/([\w\.]+)/i, // Presto
710 + /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,
711 + // WebKit/Trident/NetFront/NetSurf/Amaya/Lynx/w3m/Goanna
712 + /(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i, // KHTML/Tasman/Links
713 + /(icab)[\/\s]([23]\.[\d\.]+)/i // iCab
714 + ], [NAME, VERSION], [
715 +
716 + /rv\:([\w\.]{1,9}).+(gecko)/i // Gecko
717 + ], [VERSION, NAME]
718 + ],
719 +
720 + os : [[
721 +
722 + // Xbox, consider this before other Windows-based devices
723 + /(xbox);\s+xbox\s([^\);]+)/i, // Microsoft Xbox (360, One, X, S, Series X, Series S)
724 +
725 + // Windows based
726 + /microsoft\s(windows)\s(vista|xp)/i // Windows (iTunes)
727 + ], [NAME, VERSION], [
728 + /(windows)\snt\s6\.2;\s(arm)/i, // Windows RT
729 + /(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i, // Windows Phone
730 + /(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i
731 + ], [NAME, [VERSION, mapper.str, maps.os.windows.version]], [
732 + /(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i
733 + ], [[NAME, 'Windows'], [VERSION, mapper.str, maps.os.windows.version]], [
734 +
735 + // Mobile/Embedded OS
736 + /\((bb)(10);/i // BlackBerry 10
737 + ], [[NAME, 'BlackBerry'], VERSION], [
738 + /(blackberry)\w*\/?([\w\.]*)/i, // Blackberry
739 + /(tizen|kaios)[\/\s]([\w\.]+)/i, // Tizen/KaiOS
740 + /(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i
741 + // Android/WebOS/Palm/QNX/Bada/RIM/MeeGo/Contiki/Sailfish OS
742 + ], [NAME, VERSION], [
743 + /(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i // Symbian
744 + ], [[NAME, 'Symbian'], VERSION], [
745 + /\((series40);/i // Series 40
746 + ], [NAME], [
747 + /mozilla.+\(mobile;.+gecko.+firefox/i // Firefox OS
748 + ], [[NAME, 'Firefox OS'], VERSION], [
749 +
750 + // Google Chromecast
751 + /crkey\/([\d\.]+)/i // Google Chromecast
752 + ], [VERSION, [NAME, 'Chromecast']], [
753 +
754 + // Console
755 + /(nintendo|playstation)\s([wids34portablevu]+)/i, // Nintendo/Playstation
756 +
757 + // GNU/Linux based
758 + /(mint)[\/\s\(]?(\w*)/i, // Mint
759 + /(mageia|vectorlinux)[;\s]/i, // Mageia/VectorLinux
760 + /(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,
761 + // Joli/Ubuntu/Debian/SUSE/Gentoo/Arch/Slackware
762 + // Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus
763 + /(hurd|linux)\s?([\w\.]*)/i, // Hurd/Linux
764 + /(gnu)\s?([\w\.]*)/i // GNU
765 + ], [NAME, VERSION], [
766 +
767 + /(cros)\s[\w]+\s([\w\.]+\w)/i // Chromium OS
768 + ], [[NAME, 'Chromium OS'], VERSION],[
769 +
770 + // Solaris
771 + /(sunos)\s?([\w\.\d]*)/i // Solaris
772 + ], [[NAME, 'Solaris'], VERSION], [
773 +
774 + // BSD based
775 + /\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i // FreeBSD/NetBSD/OpenBSD/PC-BSD/DragonFly
776 + ], [NAME, VERSION],[
777 +
778 + /(haiku)\s(\w+)/i // Haiku
779 + ], [NAME, VERSION],[
780 +
781 + /cfnetwork\/.+darwin/i,
782 + /ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i // iOS
783 + ], [[VERSION, /_/g, '.'], [NAME, 'iOS']], [
784 +
785 + /(mac\sos\sx)\s?([\w\s\.]*)/i,
786 + /(macintosh|mac(?=_powerpc)\s)/i // Mac OS
787 + ], [[NAME, 'Mac OS'], [VERSION, /_/g, '.']], [
788 +
789 + // Other
790 + /((?:open)?solaris)[\/\s-]?([\w\.]*)/i, // Solaris
791 + /(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i, // AIX
792 + /(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,
793 + // Plan9/Minix/BeOS/OS2/AmigaOS/MorphOS/RISCOS/OpenVMS/Fuchsia
794 + /(unix)\s?([\w\.]*)/i // UNIX
795 + ], [NAME, VERSION]
796 + ]
797 + };
798 +
799 +
800 + /////////////////
801 + // Constructor
802 + ////////////////
803 + var UAParser = function (uastring, extensions) {
804 +
805 + if (typeof uastring === 'object') {
806 + extensions = uastring;
807 + uastring = undefined;
808 + }
809 +
810 + if (!(this instanceof UAParser)) {
811 + return new UAParser(uastring, extensions).getResult();
812 + }
813 +
814 + var ua = uastring || ((window && window.navigator && window.navigator.userAgent) ? window.navigator.userAgent : EMPTY);
815 + var rgxmap = extensions ? util.extend(regexes, extensions) : regexes;
816 +
817 + this.getBrowser = function () {
818 + var browser = { name: undefined, version: undefined };
819 + mapper.rgx.call(browser, ua, rgxmap.browser);
820 + browser.major = util.major(browser.version); // deprecated
821 + return browser;
822 + };
823 + this.getCPU = function () {
824 + var cpu = { architecture: undefined };
825 + mapper.rgx.call(cpu, ua, rgxmap.cpu);
826 + return cpu;
827 + };
828 + this.getDevice = function () {
829 + var device = { vendor: undefined, model: undefined, type: undefined };
830 + mapper.rgx.call(device, ua, rgxmap.device);
831 + return device;
832 + };
833 + this.getEngine = function () {
834 + var engine = { name: undefined, version: undefined };
835 + mapper.rgx.call(engine, ua, rgxmap.engine);
836 + return engine;
837 + };
838 + this.getOS = function () {
839 + var os = { name: undefined, version: undefined };
840 + mapper.rgx.call(os, ua, rgxmap.os);
841 + return os;
842 + };
843 + this.getResult = function () {
844 + return {
845 + ua : this.getUA(),
846 + browser : this.getBrowser(),
847 + engine : this.getEngine(),
848 + os : this.getOS(),
849 + device : this.getDevice(),
850 + cpu : this.getCPU()
851 + };
852 + };
853 + this.getUA = function () {
854 + return ua;
855 + };
856 + this.setUA = function (uastring) {
857 + ua = uastring;
858 + return this;
859 + };
860 + return this;
861 + };
862 +
863 + UAParser.VERSION = LIBVERSION;
864 + UAParser.BROWSER = {
865 + NAME : NAME,
866 + MAJOR : MAJOR, // deprecated
867 + VERSION : VERSION
868 + };
869 + UAParser.CPU = {
870 + ARCHITECTURE : ARCHITECTURE
871 + };
872 + UAParser.DEVICE = {
873 + MODEL : MODEL,
874 + VENDOR : VENDOR,
875 + TYPE : TYPE,
876 + CONSOLE : CONSOLE,
877 + MOBILE : MOBILE,
878 + SMARTTV : SMARTTV,
879 + TABLET : TABLET,
880 + WEARABLE: WEARABLE,
881 + EMBEDDED: EMBEDDED
882 + };
883 + UAParser.ENGINE = {
884 + NAME : NAME,
885 + VERSION : VERSION
886 + };
887 + UAParser.OS = {
888 + NAME : NAME,
889 + VERSION : VERSION
890 + };
891 +
892 + ///////////
893 + // Export
894 + //////////
895 +
896 +
897 + // check js environment
898 + if (typeof(exports) !== UNDEF_TYPE) {
899 + // nodejs env
900 + if (typeof module !== UNDEF_TYPE && module.exports) {
901 + exports = module.exports = UAParser;
902 + }
903 + exports.UAParser = UAParser;
904 + } else {
905 + // requirejs env (optional)
906 + if (typeof(define) === 'function' && define.amd) {
907 + define(function () {
908 + return UAParser;
909 + });
910 + } else if (window) {
911 + // browser env
912 + window.UAParser = UAParser;
913 + }
914 + }
915 +
916 + // jQuery/Zepto specific (optional)
917 + // Note:
918 + // In AMD env the global scope should be kept clean, but jQuery is an exception.
919 + // jQuery always exports to global scope, unless jQuery.noConflict(true) is used,
920 + // and we should catch that.
921 + var $ = window && (window.jQuery || window.Zepto);
922 + if ($ && !$.ua) {
923 + var parser = new UAParser();
924 + $.ua = parser.getResult();
925 + $.ua.get = function () {
926 + return parser.getUA();
927 + };
928 + $.ua.set = function (uastring) {
929 + parser.setUA(uastring);
930 + var result = parser.getResult();
931 + for (var prop in result) {
932 + $.ua[prop] = result[prop];
933 + }
934 + };
935 + }
936 +
937 +})(typeof window === 'object' ? window : this);
views/default-mobile.handlebars
+27
@@ -697,6 +697,7 @@
697 <div id="manageEmail2FA" style="margin-top:5px;display:none"><a onclick="account_manageAuthEmail()" style="cursor:pointer">Manage email authentication</a> <span id="authEmailSetupCheck"><strong>&#x2713;</strong></span></div>
698 <div id="manageAuthApp" style="margin-top:5px;display:none"><a onclick="account_manageAuthApp()" style="cursor:pointer">Manage authenticator app</a> <span id="authAppSetupCheck"><strong>&#x2713;</strong></span></div>
699 <div id="manageOtp" style="margin-top:5px;display:none"><a onclick="account_manageOtp(0)" style="cursor:pointer">Manage backup codes</a> <span id="authCodesSetupCheck"><strong>&#x2713;</strong></span></div>
700 + <div style="margin-top:5px"><a href=# onclick="return account_viewPreviousLogins()">View previous logins</a></div>
701 </div>
702 </div>
703 <div id="p2AccountActions" style="display:none">
@@ -1551,6 +1552,26 @@
1552 account_managePhoneCodeValidate();
1553 break;
1554 }
1555 + case 'previousLogins': {
1556 + if ((xxdialogMode == 2) && (xxdialogTag == 'previousLogins')) {
1557 + var x = '', c = 'BBB';
1558 + if (message.events.length == 0) {
1559 + x += 'No previous login.';
1560 + } else {
1561 + x += '<div style=max-height:260px;overflow-y:scroll;overflow-x:hidden>';
1562 + for (var i in message.events) {
1563 + var m = message.events[i].m;
1564 + if (m == 107) { m = "Valid login"; c = 'BBD1BB'; }
1565 + else if (m == 108) { m = "Invalid password"; c = 'E1BBBB'; }
1566 + else if (m == 110) { m = "Invalid 2FA"; c = 'DD9DC3'; }
1567 + x += '<div style=width:260px;background-color:#' + c + ';border-radius:6px;margin-bottom:4px;padding:4px><div><b>' + EscapeHtml(m) + '</b><br />' + printDateTime(new Date(message.events[i].t)) + '</div><div style=font-size:x-small>' + EscapeHtml(message.events[i].a.join(', ')) + '</div></div></tr>';
1568 + }
1569 + x += '</div>';
1570 + }
1571 + setDialogMode(2, "Previous Logins", 1, null, x);
1572 + }
1573 + break;
1574 + }
1575 case 'event': {
1576 /*
1577 if (!message.event.nolog) {
@@ -2003,6 +2024,12 @@
2024 // MY ACCOUNT
2025 //
2026
2027 + function account_viewPreviousLogins() {
2028 + if (xxdialogMode) return;
2029 + setDialogMode(2, "Previous Logins", 1, null, "Loading...", 'previousLogins');
2030 + meshserver.send({ action: 'previousLogins' });
2031 + }
2032 +
2033 function toggleNightMode() {
2034 if (xxdialogMode) return;
2035 var cNightMode = getstore('nightMode', '0');
views/default.handlebars
+32 -1
@@ -348,6 +348,7 @@
348 <div id="manageAuthApp"><div class="p2AccountActions"><span id="authAppSetupCheck"><strong>&#x2713;</strong></span></div><span><a href=# onclick="return account_manageAuthApp()">Manage authenticator app</a><br /></span></div>
349 <div id="manageHardwareOtp"><div class="p2AccountActions"><span id="authKeySetupCheck"><strong>&#x2713;</strong></span></div><span><a href=# onclick="return account_manageHardwareOtp(0)">Manage security keys</a><br /></span></div>
350 <div id="manageOtp"><div class="p2AccountActions"><span id="authCodesSetupCheck"><strong>&#x2713;</strong></span></div><span><a href=# onclick="return account_manageOtp(0)">Manage backup codes</a><br /></span></div>
351 + <div class="p2AccountActions"></div><span><a href=# onclick="return account_viewPreviousLogins()">View previous logins</a><br /></span>
352 </div>
353 </div>
354 <div id="p2AccountActions">
@@ -3269,6 +3270,26 @@
3270 saveAs(new Blob([ Uint8Array.from(atob(message.file), function (c) { return c.charCodeAt(0) }) ], { type: 'application/octet-stream' }), 'setup.bin');
3271 break;
3272 }
3273 + case 'previousLogins':{
3274 + if ((xxdialogMode == 2) && (xxdialogTag == 'previousLogins')) {
3275 + var x = '', c = 'BBB', xx = '';
3276 + if (message.events.length == 0) {
3277 + x += 'No previous login.';
3278 + } else {
3279 + x += '<div style=max-height:260px;overflow-y:scroll;overflow-x:hidden><table>';
3280 + for (var i in message.events) {
3281 + var m = message.events[i].m;
3282 + if (m == 107) { m = "Valid login"; c = 'BBD1BB'; xx = ''; }
3283 + else if (m == 108) { m = "Invalid password"; c ='E1BBBB'; xx = 'x'; }
3284 + else if (m == 110) { m = "Invalid 2FA"; c = 'DD9DC3'; xx = 'x'; }
3285 + x += '<tr><td><img src=images/user-32' + xx + '.png height=32 width=32 style=float:left><td><div style=width:300px;background-color:#' + c + ';border-radius:6px;margin-bottom:4px;padding:4px><div>' + printDateTime(new Date(message.events[i].t)) + ', <b>' + EscapeHtml(m) + '</b></div><div style=font-size:x-small>' + EscapeHtml(message.events[i].a.join(', ')) + '</div></div></tr>';
3286 + }
3287 + x += '</table></div>';
3288 + }
3289 + setDialogMode(2, "Previous Logins", 1, null, x);
3290 + }
3291 + break;
3292 + }
3293 default:
3294 //console.log('Unknown message.action', message.action);
3295 break;
@@ -9607,6 +9628,12 @@
9628 // MY ACCOUNT
9629 //
9630
9631 + function account_viewPreviousLogins() {
9632 + if (xxdialogMode) return;
9633 + setDialogMode(2, "Previous Logins", 1, null, "Loading...", 'previousLogins');
9634 + meshserver.send({ action: 'previousLogins' });
9635 + }
9636 +
9637 function account_managePhone() {
9638 if (xxdialogMode || ((features & 0x02000000) == 0)) return;
9639 var x;
@@ -11575,7 +11602,11 @@
11602 103: "Batch upload of {0} file(s) to folder {1}",
11603 104: "Automated download of agent core dump file: \"{0}\"",
11604 105: "Upload: \"{0}\", Size: {1}",
11578 - 106: "Download: \"{0}\", Size: {1}"
11605 + 106: "Download: \"{0}\", Size: {1}",
11606 + 107: "Account login from {0}, {1}, {2}",
11607 + 108: "User login attempt with incorrect 2nd factor from {0}, {1}, {2}",
11608 + 109: "User login attempt on locked account from {0}, {1}, {2}",
11609 + 110: "Invalid user login attempt from {0}, {1}, {2}"
11610 };
11611
11612 // Highlights the device being hovered
webserver.js
+24 -6
@@ -52,6 +52,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
52 obj.meshIderHandler = require('./amt/amt-ider.js');
53 obj.meshUserHandler = require('./meshuser.js');
54 obj.interceptor = require('./interceptor');
55 + obj.uaparser = require('./ua-parser');
56 const constants = (obj.crypto.constants ? obj.crypto.constants : require('constants')); // require('constants') is deprecated in Node 11.10, use require('crypto').constants instead.
57
58 // Setup WebAuthn / FIDO2
@@ -960,7 +961,8 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
961 req.session.messageid = 108; // Invalid token, try again.
962 if (obj.parent.authlog) { obj.parent.authLog('https', 'Failed 2FA for ' + xusername + ' from ' + cleanRemoteAddr(req.clientIp) + ' port ' + req.port); }
963 parent.debug('web', 'handleLoginRequest: invalid 2FA token');
963 - obj.parent.DispatchEvent(['*', 'server-users', user._id], obj, { action: 'authfail', username: user.name, userid: user._id, domain: domain.id, msg: 'User login attempt with incorrect 2nd factor from ' + req.clientIp });
964 + const ua = getUserAgentInfo(req);
965 + obj.parent.DispatchEvent(['*', 'server-users', user._id], obj, { action: 'authfail', username: user.name, userid: user._id, domain: domain.id, msg: 'User login attempt with incorrect 2nd factor from ' + req.clientIp, msgid: 108, msgArgs: [req.clientIp, ua.browserStr, ua.osStr] });
966 obj.setbadLogin(req);
967 } else {
968 parent.debug('web', 'handleLoginRequest: 2FA token required');
@@ -1034,12 +1036,14 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
1036 if (err == 'locked') {
1037 parent.debug('web', 'handleLoginRequest: login failed, locked account');
1038 req.session.messageid = 110; // Account locked.
1037 - obj.parent.DispatchEvent(['*', 'server-users', xuserid], obj, { action: 'authfail', userid: xuserid, username: xusername, domain: domain.id, msg: 'User login attempt on locked account from ' + req.clientIp });
1039 + const ua = getUserAgentInfo(req);
1040 + obj.parent.DispatchEvent(['*', 'server-users', xuserid], obj, { action: 'authfail', userid: xuserid, username: xusername, domain: domain.id, msg: 'User login attempt on locked account from ' + req.clientIp, msgid: 109, msgArgs: [req.clientIp, ua.browserStr, ua.osStr] });
1041 obj.setbadLogin(req);
1042 } else {
1043 parent.debug('web', 'handleLoginRequest: login failed, bad username and password');
1044 req.session.messageid = 112; // Login failed, check username and password.
1042 - obj.parent.DispatchEvent(['*', 'server-users', xuserid], obj, { action: 'authfail', userid: xuserid, username: xusername, domain: domain.id, msg: 'Invalid user login attempt from ' + req.clientIp });
1045 + const ua = getUserAgentInfo(req);
1046 + obj.parent.DispatchEvent(['*', 'server-users', xuserid], obj, { action: 'authfail', userid: xuserid, username: xusername, domain: domain.id, msg: 'Invalid user login attempt from ' + req.clientIp, msgid: 110, msgArgs: [req.clientIp, ua.browserStr, ua.osStr] });
1047 obj.setbadLogin(req);
1048 }
1049 }
@@ -1078,9 +1082,11 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
1082 obj.db.SetUser(user);
1083
1084 // Notify account login
1081 - var targets = ['*', 'server-users'];
1085 + const targets = ['*', 'server-users'];
1086 if (user.groups) { for (var i in user.groups) { targets.push('server-users:' + i); } }
1083 - obj.parent.DispatchEvent(targets, obj, { etype: 'user', userid: user._id, username: user.name, account: obj.CloneSafeUser(user), action: 'login', msgid: 1, msg: 'Account login', domain: domain.id });
1087 + const ua = getUserAgentInfo(req);
1088 + const loginEvent = { etype: 'user', userid: user._id, username: user.name, account: obj.CloneSafeUser(user), action: 'login', msgid: 107, msgArgs: [req.clientIp, ua.browserStr, ua.osStr], msg: 'Account login', domain: domain.id, ip: req.clientIp, userAgent: req.headers['user-agent'] };
1089 + obj.parent.DispatchEvent(targets, obj, loginEvent);
1090
1091 // Regenerate session when signing in to prevent fixation
1092 //req.session.regenerate(function () {
@@ -1448,7 +1454,8 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
1454 req.session.messageid = 4; // SMS sent.
1455 } else {
1456 req.session.messageid = 108; // Invalid token, try again.
1451 - obj.parent.DispatchEvent(['*', 'server-users', user._id], obj, { action: 'authfail', username: user.name, userid: user._id, domain: domain.id, msg: 'User login attempt with incorrect 2nd factor from ' + req.clientIp });
1457 + const ua = getUserAgentInfo(req);
1458 + obj.parent.DispatchEvent(['*', 'server-users', user._id], obj, { action: 'authfail', username: user.name, userid: user._id, domain: domain.id, msg: 'User login attempt with incorrect 2nd factor from ' + req.clientIp, msgid: 108, msgArgs: [req.clientIp, ua.browserStr, ua.osStr] });
1459 obj.setbadLogin(req);
1460 }
1461 }
@@ -6789,6 +6796,17 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
6796 return (req.headers['user-agent'].toLowerCase().indexOf('mobile') >= 0);
6797 }
6798
6799 + // Return decoded user agent information
6800 + function getUserAgentInfo(req) {
6801 + var browser = 'Unknown', os = 'Unknown';
6802 + try {
6803 + const ua = obj.uaparser(req.headers['user-agent']);
6804 + if (ua.browser && ua.browser.name) { ua.browserStr = ua.browser.name; if (ua.browser.version) { ua.browserStr += '/' + ua.browser.version } }
6805 + if (ua.os && ua.os.name) { ua.osStr = ua.os.name; if (ua.os.version) { ua.osStr += '/' + ua.os.version } }
6806 + return ua;
6807 + } catch (ex) { return { browserStr: browser, osStr: os } }
6808 + }
6809 +
6810 // Return the query string portion of the URL, the ? and anything after.
6811 function getQueryPortion(req) { var s = req.url.indexOf('?'); if (s == -1) { if (req.body && req.body.urlargs) { return req.body.urlargs; } return ''; } return req.url.substring(s); }
6812