Fixed WebRTC, WebApp UI improvements.

Ylian Saint-Hilaire committed Apr 15, 2020 at 16:20 UTC a16d2d5f125d24d432968aa6fc6dfe1a2befe793
5 files changed +610 -510
agents/meshcore.js
+1 -2
@@ -1823,8 +1823,7 @@ function createMeshCore(agent) {
1823 if (ws.httprequest._dispatcher == null) return;
1824 //sendConsoleText('Win32-TermSize: ' + obj.cols + 'x' + obj.rows);
1825 if (ws.httprequest._dispatcher.invoke) { ws.httprequest._dispatcher.invoke('resizeTerminal', [obj.cols, obj.rows]); }
1826 - } else
1827 - {
1826 + } else {
1827 if (ws.httprequest.process == null || ws.httprequest.process.pty == 0) return;
1828 //sendConsoleText('Linux Resize: ' + obj.cols + 'x' + obj.rows);
1829
public/scripts/agent-redir-ws-0.1.1.js
+1 -1
@@ -74,7 +74,7 @@ var CreateAgentRedirect = function (meshserver, module, serverPublicNamePort, au
74 if (controlMsg.type == 'console') {
75 obj.consoleMessage = controlMsg.msg;
76 if (obj.onConsoleMessageChange) { obj.onConsoleMessageChange(obj, obj.consoleMessage); }
77 - } else if ((controlMsg.type = 'rtt') && (typeof controlMsg.time == 'number')) {
77 + } else if ((controlMsg.type == 'rtt') && (typeof controlMsg.time == 'number')) {
78 obj.latency.current = (new Date().getTime()) - controlMsg.time;
79 if (obj.latency.callbacks != null) { obj.latency.callback(obj.latency.current); }
80 } else if (obj.webrtc != null) {
public/styles/style.css
+26
@@ -1521,6 +1521,10 @@ a {
1521 padding: 3px;
1522 }
1523
1524 +.night .style6 {
1525 + background-color: #333;
1526 +}
1527 +
1528 .style7 {
1529 font-size: large;
1530 width: 180px;
@@ -1651,6 +1655,10 @@ a {
1655 border-radius: 3px;
1656 }
1657
1658 + .night .filelist:hover {
1659 + background: #444;
1660 + }
1661 +
1662 .noselect {
1663 -webkit-touch-callout: none;
1664 -webkit-user-select: none;
@@ -2065,6 +2073,11 @@ a {
2073 background: #C0C0C0;
2074 }
2075
2076 +.night .areaHead {
2077 + color: #CCC;
2078 + background: #333;
2079 +}
2080 +
2081 .areaProgress {
2082 background-color: gray;
2083 }
@@ -2081,6 +2094,11 @@ a {
2094 background: #C0C0C0;
2095 }
2096
2097 +.night .areaFoot {
2098 + color: #CCC;
2099 + background: #333;
2100 +}
2101 +
2102 .toright2 {
2103 float: right;
2104 text-align: right;
@@ -2365,11 +2383,19 @@ a {
2383 padding: 4px;
2384 }
2385
2386 + .night #p13toolbar .areaHead2 {
2387 + background-color: #333;
2388 + }
2389 +
2390 #p13toolbar .areaHead3 {
2391 background-color: #E4E9E7;
2392 height: 28px;
2393 }
2394
2395 + .night #p13toolbar .areaHead3 {
2396 + background-color: #333;
2397 + }
2398 +
2399 #p13filetable {
2400 width: 100%;
2401 height: calc(100vh - 323px);
translate/translate.json
+529 -467
@@ -192,7 +192,7 @@
192 "zh-chs": " 用戶需要先登錄到該服務器一次,然後才能將其添加到設備組。",
193 "xloc": [
194 "default.handlebars->29->1203",
195 - "default.handlebars->29->1496"
195 + "default.handlebars->29->1499"
196 ]
197 },
198 {
@@ -408,7 +408,7 @@
408 "zh-chs": ",",
409 "xloc": [
410 "default-mobile.handlebars->9->331",
411 - "default.handlebars->29->1267"
411 + "default.handlebars->29->1268"
412 ]
413 },
414 {
@@ -604,8 +604,8 @@
604 "xloc": [
605 "default-mobile.handlebars->9->244",
606 "default-mobile.handlebars->9->70",
607 - "default.handlebars->29->1304",
608 - "default.handlebars->29->1600",
607 + "default.handlebars->29->1307",
608 + "default.handlebars->29->1603",
609 "default.handlebars->29->712"
610 ]
611 },
@@ -654,7 +654,7 @@
654 "ru": "1 активная сессия",
655 "zh-chs": "1個活動會話",
656 "xloc": [
657 - "default.handlebars->29->1551"
657 + "default.handlebars->29->1554"
658 ]
659 },
660 {
@@ -673,7 +673,7 @@
673 "xloc": [
674 "default-mobile.handlebars->9->335",
675 "default-mobile.handlebars->9->80",
676 - "default.handlebars->29->1323"
676 + "default.handlebars->29->1326"
677 ]
678 },
679 {
@@ -709,7 +709,7 @@
709 "ru": "1 группа",
710 "zh-chs": "1組",
711 "xloc": [
712 - "default.handlebars->29->1521"
712 + "default.handlebars->29->1524"
713 ]
714 },
715 {
@@ -781,7 +781,7 @@
781 "ru": "Еще 1 пользователь не показан, используйте поиск чтобы найти пользователей...",
782 "zh-chs": "未再顯示1個用戶,請使用搜索框查找用戶...",
783 "xloc": [
784 - "default.handlebars->29->1358"
784 + "default.handlebars->29->1361"
785 ]
786 },
787 {
@@ -832,7 +832,7 @@
832 "ru": "1 сессия",
833 "zh-chs": "1節",
834 "xloc": [
835 - "default.handlebars->29->1362"
835 + "default.handlebars->29->1365"
836 ]
837 },
838 {
@@ -1100,8 +1100,8 @@
1100 "ru": "двухфакторная аутентификация включена",
1101 "zh-chs": "啟用第二因素身份驗證",
1102 "xloc": [
1103 - "default.handlebars->29->1375",
1104 - "default.handlebars->29->1542"
1103 + "default.handlebars->29->1378",
1104 + "default.handlebars->29->1545"
1105 ]
1106 },
1107 {
@@ -1847,7 +1847,7 @@
1847 "ru": "Доступ к файлам сервера",
1848 "zh-chs": "訪問服務器文件",
1849 "xloc": [
1850 - "default.handlebars->29->1502"
1850 + "default.handlebars->29->1505"
1851 ]
1852 },
1853 {
@@ -1956,8 +1956,8 @@
1956 "zh-chs": "帐户已被锁定",
1957 "es": "La cuenta esta bloqueada",
1958 "xloc": [
1959 - "default.handlebars->29->1376",
1960 - "default.handlebars->29->1499"
1959 + "default.handlebars->29->1379",
1960 + "default.handlebars->29->1502"
1961 ]
1962 },
1963 {
@@ -2230,8 +2230,8 @@
2230 "zh-chs": "添加設備",
2231 "es": "Agregar Dispositivo",
2232 "xloc": [
2233 - "default.handlebars->29->1476",
2234 - "default.handlebars->29->1568"
2233 + "default.handlebars->29->1479",
2234 + "default.handlebars->29->1583"
2235 ]
2236 },
2237 {
@@ -2265,13 +2265,18 @@
2265 "ru": "Добавить группу устройств",
2266 "zh-chs": "添加設備組",
2267 "xloc": [
2268 - "default.handlebars->29->1232",
2269 - "default.handlebars->29->1234",
2270 - "default.handlebars->29->1470",
2271 - "default.handlebars->29->1574",
2268 + "default.handlebars->29->1235",
2269 + "default.handlebars->29->1473",
2270 + "default.handlebars->29->1571",
2271 "default.handlebars->29->189"
2272 ]
2273 },
2274 + {
2275 + "en": "Add Device Group Permissions",
2276 + "xloc": [
2277 + "default.handlebars->29->1232"
2278 + ]
2279 + },
2280 {
2281 "cs": "Přidat oprávnění zařízení",
2282 "de": "Geräteberechtigungen hinzufügen",
@@ -2283,8 +2288,8 @@
2288 "zh-chs": "添加设备权限",
2289 "es": "Agregar permisos de dispositivo",
2290 "xloc": [
2286 - "default.handlebars->29->1235",
2287 - "default.handlebars->29->1237"
2291 + "default.handlebars->29->1236",
2292 + "default.handlebars->29->1238"
2293 ]
2294 },
2295 {
@@ -2369,7 +2374,7 @@
2374 "ru": "Добавить участие",
2375 "zh-chs": "添加會員",
2376 "xloc": [
2372 - "default.handlebars->29->1596"
2377 + "default.handlebars->29->1599"
2378 ]
2379 },
2380 {
@@ -2440,8 +2445,8 @@
2445 "zh-chs": "添加用户设备权限",
2446 "es": "Agregar permisos del usuario del dispositivo",
2447 "xloc": [
2443 - "default.handlebars->29->1240",
2444 - "default.handlebars->29->1242"
2448 + "default.handlebars->29->1241",
2449 + "default.handlebars->29->1243"
2450 ]
2451 },
2452 {
@@ -2459,8 +2464,8 @@
2464 "zh-chs": "添加用戶組",
2465 "xloc": [
2466 "default.handlebars->29->1135",
2462 - "default.handlebars->29->1233",
2463 - "default.handlebars->29->1580",
2467 + "default.handlebars->29->1234",
2468 + "default.handlebars->29->1577",
2469 "default.handlebars->29->547"
2470 ]
2471 },
@@ -2500,7 +2505,7 @@
2505 "zh-chs": "添加用戶",
2506 "xloc": [
2507 "default.handlebars->29->1134",
2503 - "default.handlebars->29->1465"
2508 + "default.handlebars->29->1468"
2509 ]
2510 },
2511 {
@@ -2534,7 +2539,7 @@
2539 "ru": "Добавить пользователей в группу",
2540 "zh-chs": "將用戶添加到用戶組",
2541 "xloc": [
2537 - "default.handlebars->29->1498"
2542 + "default.handlebars->29->1501"
2543 ]
2544 },
2545 {
@@ -2732,7 +2737,7 @@
2737 "ru": "Области администратора",
2738 "zh-chs": "管理領域",
2739 "xloc": [
2735 - "default.handlebars->29->1525"
2740 + "default.handlebars->29->1528"
2741 ]
2742 },
2743 {
@@ -2767,7 +2772,7 @@
2772 "ru": "Административные области",
2773 "zh-chs": "行政領域",
2774 "xloc": [
2770 - "default.handlebars->29->1423"
2775 + "default.handlebars->29->1426"
2776 ]
2777 },
2778 {
@@ -2784,7 +2789,7 @@
2789 "ru": "Администратор",
2790 "zh-chs": "管理員",
2791 "xloc": [
2787 - "default.handlebars->29->1369"
2792 + "default.handlebars->29->1372"
2793 ]
2794 },
2795 {
@@ -2821,8 +2826,8 @@
2826 "default-mobile.handlebars->9->124",
2827 "default-mobile.handlebars->9->177",
2828 "default-mobile.handlebars->9->193",
2824 - "default.handlebars->29->1292",
2825 - "default.handlebars->29->1298",
2829 + "default.handlebars->29->1295",
2830 + "default.handlebars->29->1301",
2831 "default.handlebars->29->168",
2832 "default.handlebars->29->361",
2833 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1"
@@ -2842,8 +2847,8 @@
2847 "ru": "Агент + Intel AMT",
2848 "zh-chs": "代理+英特爾AMT",
2849 "xloc": [
2845 - "default.handlebars->29->1294",
2846 - "default.handlebars->29->1300"
2850 + "default.handlebars->29->1297",
2851 + "default.handlebars->29->1303"
2852 ]
2853 },
2854 {
@@ -2878,7 +2883,7 @@
2883 "zh-chs": "代理控制台",
2884 "xloc": [
2885 "default-mobile.handlebars->9->316",
2881 - "default.handlebars->29->1250"
2886 + "default.handlebars->29->1251"
2887 ]
2888 },
2889 {
@@ -2895,7 +2900,7 @@
2900 "ru": "Счетчик ошибок агента",
2901 "zh-chs": "座席錯誤計數器",
2902 "xloc": [
2898 - "default.handlebars->29->1609"
2903 + "default.handlebars->29->1612"
2904 ]
2905 },
2906 {
@@ -2964,7 +2969,7 @@
2969 "ru": "Сессии агентов",
2970 "zh-chs": "座席會議",
2971 "xloc": [
2967 - "default.handlebars->29->1625"
2972 + "default.handlebars->29->1628"
2973 ]
2974 },
2975 {
@@ -2999,7 +3004,7 @@
3004 "ru": "Типы агента",
3005 "zh-chs": "代理類型",
3006 "xloc": [
3002 - "default.handlebars->29->1296",
3007 + "default.handlebars->29->1299",
3008 "default.handlebars->container->column_l->p21->3->1->meshOsChartDiv->1"
3009 ]
3010 },
@@ -3087,7 +3092,7 @@
3092 "ru": "Агенты",
3093 "zh-chs": "代理商",
3094 "xloc": [
3090 - "default.handlebars->29->1638"
3095 + "default.handlebars->29->1641"
3096 ]
3097 },
3098 {
@@ -3177,7 +3182,7 @@
3182 "zh-chs": "允許用戶管理此設備組和該組中的設備。",
3183 "xloc": [
3184 "default.handlebars->29->1201",
3180 - "default.handlebars->29->1495"
3185 + "default.handlebars->29->1498"
3186 ]
3187 },
3188 {
@@ -3279,7 +3284,7 @@
3284 "zh-chs": "始終通知",
3285 "xloc": [
3286 "default.handlebars->29->1115",
3282 - "default.handlebars->29->1534",
3287 + "default.handlebars->29->1537",
3288 "default.handlebars->29->495"
3289 ]
3290 },
@@ -3298,7 +3303,7 @@
3303 "zh-chs": "總是提示",
3304 "xloc": [
3305 "default.handlebars->29->1116",
3301 - "default.handlebars->29->1535",
3306 + "default.handlebars->29->1538",
3307 "default.handlebars->29->496"
3308 ]
3309 },
@@ -3897,7 +3902,7 @@
3902 "ru": "Вы уверенны, что {0} плагин: {1}",
3903 "zh-chs": "您確定要{0}插件嗎:{1}",
3904 "xloc": [
3900 - "default.handlebars->29->1678"
3905 + "default.handlebars->29->1681"
3906 ]
3907 },
3908 {
@@ -3971,7 +3976,7 @@
3976 "ru": "Приложение аутентификации",
3977 "zh-chs": "身份驗證應用",
3978 "xloc": [
3974 - "default.handlebars->29->1538"
3979 + "default.handlebars->29->1541"
3980 ]
3981 },
3982 {
@@ -4229,8 +4234,8 @@
4234 "ru": "Фоновый и интерактивный",
4235 "zh-chs": "背景與互動",
4236 "xloc": [
4232 - "default.handlebars->29->1275",
4233 - "default.handlebars->29->1282",
4237 + "default.handlebars->29->1278",
4238 + "default.handlebars->29->1285",
4239 "default.handlebars->29->286"
4240 ]
4241 },
@@ -4248,8 +4253,8 @@
4253 "ru": "Только фоновый",
4254 "zh-chs": "僅背景",
4255 "xloc": [
4251 - "default.handlebars->29->1276",
4252 - "default.handlebars->29->1283",
4256 + "default.handlebars->29->1279",
4257 + "default.handlebars->29->1286",
4258 "default.handlebars->29->287",
4259 "default.handlebars->29->309"
4260 ]
@@ -4285,7 +4290,7 @@
4290 "ru": "Резервные коды",
4291 "zh-chs": "備用碼",
4292 "xloc": [
4288 - "default.handlebars->29->1540"
4293 + "default.handlebars->29->1543"
4294 ]
4295 },
4296 {
@@ -4302,7 +4307,7 @@
4307 "ru": "Плохой ключ",
4308 "zh-chs": "錯誤的簽名",
4309 "xloc": [
4305 - "default.handlebars->29->1616"
4310 + "default.handlebars->29->1619"
4311 ]
4312 },
4313 {
@@ -4319,7 +4324,7 @@
4324 "ru": "Плохой веб-сертификат",
4325 "zh-chs": "錯誤的網絡證書",
4326 "xloc": [
4322 - "default.handlebars->29->1615"
4327 + "default.handlebars->29->1618"
4328 ]
4329 },
4330 {
@@ -4455,7 +4460,7 @@
4460 "ru": "Отправить сообщение",
4461 "zh-chs": "廣播",
4462 "xloc": [
4458 - "default.handlebars->29->1463",
4463 + "default.handlebars->29->1466",
4464 "default.handlebars->container->column_l->p4->3->1->0->3->1"
4465 ]
4466 },
@@ -4473,7 +4478,7 @@
4478 "ru": "Отправить сообщение",
4479 "zh-chs": "廣播消息",
4480 "xloc": [
4476 - "default.handlebars->29->1408"
4481 + "default.handlebars->29->1411"
4482 ]
4483 },
4484 {
@@ -4490,7 +4495,7 @@
4495 "ru": "Отправить сообщение всем подключенным пользователям.",
4496 "zh-chs": "向所有連接的用戶廣播消息。",
4497 "xloc": [
4493 - "default.handlebars->29->1407"
4498 + "default.handlebars->29->1410"
4499 ]
4500 },
4501 {
@@ -4580,7 +4585,7 @@
4585 "ru": "CIRA Сервер",
4586 "zh-chs": "CIRA服務器",
4587 "xloc": [
4583 - "default.handlebars->29->1666"
4588 + "default.handlebars->29->1669"
4589 ]
4590 },
4591 {
@@ -4597,7 +4602,7 @@
4602 "ru": "CIRA Сервер команды",
4603 "zh-chs": "CIRA服務器命令",
4604 "xloc": [
4600 - "default.handlebars->29->1667"
4605 + "default.handlebars->29->1670"
4606 ]
4607 },
4608 {
@@ -4614,7 +4619,7 @@
4619 "ru": "Загрузка CPU",
4620 "zh-chs": "CPU負載",
4621 "xloc": [
4617 - "default.handlebars->29->1630"
4622 + "default.handlebars->29->1633"
4623 ]
4624 },
4625 {
@@ -4631,7 +4636,7 @@
4636 "ru": "Загрузка CPU за последние 15 минут",
4637 "zh-chs": "最近15分鐘的CPU負載",
4638 "xloc": [
4634 - "default.handlebars->29->1633"
4639 + "default.handlebars->29->1636"
4640 ]
4641 },
4642 {
@@ -4648,7 +4653,7 @@
4653 "ru": "Загрузка CPU за последние 5 минут",
4654 "zh-chs": "最近5分鐘的CPU負載",
4655 "xloc": [
4651 - "default.handlebars->29->1632"
4656 + "default.handlebars->29->1635"
4657 ]
4658 },
4659 {
@@ -4665,7 +4670,7 @@
4670 "ru": "Загрузка CPU за последнюю минуту",
4671 "zh-chs": "最後一分鐘的CPU負載",
4672 "xloc": [
4668 - "default.handlebars->29->1631"
4673 + "default.handlebars->29->1634"
4674 ]
4675 },
4676 {
@@ -4701,8 +4706,8 @@
4706 "ru": "Формат CSV",
4707 "zh-chs": "CSV格式",
4708 "xloc": [
4704 - "default.handlebars->29->1344",
4705 - "default.handlebars->29->1399",
4709 + "default.handlebars->29->1347",
4710 + "default.handlebars->29->1402",
4711 "default.handlebars->29->390"
4712 ]
4713 },
@@ -4720,7 +4725,7 @@
4725 "ru": "Ошибка вызова",
4726 "zh-chs": "通話錯誤",
4727 "xloc": [
4723 - "default.handlebars->29->1679"
4728 + "default.handlebars->29->1682"
4729 ]
4730 },
4731 {
@@ -4829,7 +4834,7 @@
4834 "ru": "Смена email для {0}",
4835 "zh-chs": "更改{0}的電子郵件",
4836 "xloc": [
4832 - "default.handlebars->29->1557"
4837 + "default.handlebars->29->1560"
4838 ]
4839 },
4840 {
@@ -4867,7 +4872,7 @@
4872 "xloc": [
4873 "default-mobile.handlebars->9->52",
4874 "default.handlebars->29->1064",
4870 - "default.handlebars->29->1550"
4875 + "default.handlebars->29->1553"
4876 ]
4877 },
4878 {
@@ -4884,7 +4889,7 @@
4889 "ru": "Смена пароля для {0}",
4890 "zh-chs": "更改{0}的密碼",
4891 "xloc": [
4887 - "default.handlebars->29->1564"
4892 + "default.handlebars->29->1567"
4893 ]
4894 },
4895 {
@@ -4954,7 +4959,7 @@
4959 "zh-chs": "更改該用戶的密碼",
4960 "es": "Cambiar la contraseña para este usuario",
4961 "xloc": [
4957 - "default.handlebars->29->1549"
4962 + "default.handlebars->29->1552"
4963 ]
4964 },
4965 {
@@ -5039,7 +5044,7 @@
5044 "ru": "Чат",
5045 "zh-chs": "聊天室",
5046 "xloc": [
5042 - "default.handlebars->29->1361",
5047 + "default.handlebars->29->1364",
5048 "default.handlebars->29->567",
5049 "default.handlebars->29->586"
5050 ]
@@ -5061,7 +5066,7 @@
5066 "default-mobile.handlebars->9->308",
5067 "default-mobile.handlebars->9->326",
5068 "default.handlebars->29->1229",
5064 - "default.handlebars->29->1261"
5069 + "default.handlebars->29->1262"
5070 ]
5071 },
5072 {
@@ -5146,7 +5151,7 @@
5151 "ru": "Проверка...",
5152 "zh-chs": "檢查...",
5153 "xloc": [
5149 - "default.handlebars->29->1673",
5154 + "default.handlebars->29->1676",
5155 "default.handlebars->29->837"
5156 ]
5157 },
@@ -5322,7 +5327,7 @@
5327 "default-mobile.handlebars->9->269",
5328 "default-mobile.handlebars->9->28",
5329 "default-mobile.handlebars->9->94",
5325 - "default.handlebars->29->1338",
5330 + "default.handlebars->29->1341",
5331 "default.handlebars->29->731",
5332 "default.handlebars->29->733",
5333 "default.handlebars->29->735",
@@ -5394,7 +5399,7 @@
5399 "zh-chs": "清除此通知",
5400 "es": "Borrar esta notificación",
5401 "xloc": [
5397 - "default.handlebars->29->1603"
5402 + "default.handlebars->29->1606"
5403 ]
5404 },
5405 {
@@ -5609,8 +5614,8 @@
5614 "ru": "Общие группы устройств",
5615 "zh-chs": "通用設備組",
5616 "xloc": [
5612 - "default.handlebars->29->1471",
5613 - "default.handlebars->29->1575"
5617 + "default.handlebars->29->1474",
5618 + "default.handlebars->29->1572"
5619 ]
5620 },
5621 {
@@ -5627,8 +5632,8 @@
5632 "zh-chs": "通用設備",
5633 "es": "Dispositivos comunes",
5634 "xloc": [
5630 - "default.handlebars->29->1477",
5631 - "default.handlebars->29->1569"
5635 + "default.handlebars->29->1480",
5636 + "default.handlebars->29->1584"
5637 ]
5638 },
5639 {
@@ -5646,7 +5651,7 @@
5651 "zh-chs": "將{1}入口{2}中的{0}限製到此位置?",
5652 "xloc": [
5653 "default-mobile.handlebars->9->89",
5649 - "default.handlebars->29->1333"
5654 + "default.handlebars->29->1336"
5655 ]
5656 },
5657 {
@@ -5666,10 +5671,10 @@
5671 "default-mobile.handlebars->9->223",
5672 "default-mobile.handlebars->9->288",
5673 "default.handlebars->29->1180",
5669 - "default.handlebars->29->1386",
5670 - "default.handlebars->29->1448",
5671 - "default.handlebars->29->1491",
5672 - "default.handlebars->29->1567",
5674 + "default.handlebars->29->1389",
5675 + "default.handlebars->29->1451",
5676 + "default.handlebars->29->1494",
5677 + "default.handlebars->29->1570",
5678 "default.handlebars->29->387",
5679 "default.handlebars->29->620",
5680 "default.handlebars->29->629"
@@ -5715,7 +5720,7 @@
5720 "en": "Confirm delete selected account(s)?",
5721 "nl": "Bevestig verwijdering geselecteerde account(s)?",
5722 "xloc": [
5718 - "default.handlebars->29->1385"
5723 + "default.handlebars->29->1388"
5724 ]
5725 },
5726 {
@@ -5739,7 +5744,7 @@
5744 "en": "Confirm delete selected user groups(s)?",
5745 "nl": "Bevestig verwijdering geselecteerde gebruikersgroep(en)?",
5746 "xloc": [
5742 - "default.handlebars->29->1447"
5747 + "default.handlebars->29->1450"
5748 ]
5749 },
5750 {
@@ -5756,7 +5761,19 @@
5761 "zh-chs": "確認刪除用戶{0}?",
5762 "es": "Confirmar la eliminación del usuario {0}?",
5763 "xloc": [
5759 - "default.handlebars->29->1566"
5764 + "default.handlebars->29->1569"
5765 + ]
5766 + },
5767 + {
5768 + "en": "Confirm membership removal of user \\\"{0}\\\"?",
5769 + "xloc": [
5770 + "default.handlebars->29->1497"
5771 + ]
5772 + },
5773 + {
5774 + "en": "Confirm membership removal of user group \\\"{0}\\\"?",
5775 + "xloc": [
5776 + "default.handlebars->29->1597"
5777 ]
5778 },
5779 {
@@ -5809,7 +5826,33 @@
5826 "ru": "Подтвердить перезапись?",
5827 "zh-chs": "確認覆蓋?",
5828 "xloc": [
5812 - "default.handlebars->29->1332"
5829 + "default.handlebars->29->1335"
5830 + ]
5831 + },
5832 + {
5833 + "en": "Confirm removal of access rights for device \\\"{0}\\\"?",
5834 + "xloc": [
5835 + "default.handlebars->29->1487",
5836 + "default.handlebars->29->1590"
5837 + ]
5838 + },
5839 + {
5840 + "en": "Confirm removal of access rights for device group \\\"{0}\\\"?",
5841 + "xloc": [
5842 + "default.handlebars->29->1489",
5843 + "default.handlebars->29->1601"
5844 + ]
5845 + },
5846 + {
5847 + "en": "Confirm removal of access rights for user \\\"{0}\\\"?",
5848 + "xloc": [
5849 + "default.handlebars->29->1592"
5850 + ]
5851 + },
5852 + {
5853 + "en": "Confirm removal of access rights for user group \\\"{0}\\\"?",
5854 + "xloc": [
5855 + "default.handlebars->29->1594"
5856 ]
5857 },
5858 {
@@ -5842,11 +5885,7 @@
5885 "nl": "Bevestig het verwijderen van de apparaatgroep {0}?",
5886 "pt": "Confirmar remoção do grupo de dispositivos {0}?",
5887 "ru": "Подтвердить удаление группы устройств {0}?",
5845 - "zh-chs": "確認刪除設備組{0}?",
5846 - "xloc": [
5847 - "default.handlebars->29->1486",
5848 - "default.handlebars->29->1598"
5849 - ]
5888 + "zh-chs": "確認刪除設備組{0}?"
5889 },
5890 {
5891 "cs": "Potvrdit odebrání zařízení {0}?",
@@ -5857,11 +5896,7 @@
5896 "nl": "Bevestig het verwijderen van apparaat {0}?",
5897 "ru": "Подтвердите удаление устройства {0}?",
5898 "zh-chs": "确认移除设备{0}?",
5860 - "es": "Confirmar la eliminación del dispositivo {0}?",
5861 - "xloc": [
5862 - "default.handlebars->29->1484",
5863 - "default.handlebars->29->1587"
5864 - ]
5899 + "es": "Confirmar la eliminación del dispositivo {0}?"
5900 },
5901 {
5902 "cs": "Potvrdit odebrání skupiny {0}?",
@@ -5875,18 +5910,24 @@
5910 "nl": "Bevestig het verwijderen van de groep {0}?",
5911 "pt": "Confirmar remoção do grupo {0}?",
5912 "ru": "Подтвердить удаление группы {0}?",
5878 - "zh-chs": "確認刪除組{0}?",
5913 + "zh-chs": "確認刪除組{0}?"
5914 + },
5915 + {
5916 + "en": "Confirm removal of rights for user \\\"{0}\\\"?",
5917 "xloc": [
5880 - "default.handlebars->29->1594"
5918 + "default.handlebars->29->1271"
5919 ]
5920 },
5921 {
5884 - "en": "Confirm removal of user group {0}?",
5885 - "nl": "Verwijderen van gebruikersgroep {0} bevestigen?",
5922 + "en": "Confirm removal of rights for user group \\\"{0}\\\"?",
5923 "xloc": [
5887 - "default.handlebars->29->1591"
5924 + "default.handlebars->29->1273"
5925 ]
5926 },
5927 + {
5928 + "en": "Confirm removal of user group {0}?",
5929 + "nl": "Verwijderen van gebruikersgroep {0} bevestigen?"
5930 + },
5931 {
5932 "cs": "Potvrdit odstranění uživatele {0}?",
5933 "de": "Bestätigen Sie das Entfernen des Benutzers {0}?",
@@ -5901,10 +5942,7 @@
5942 "ru": "Подтвердить удаление пользователя {0}?",
5943 "zh-chs": "確認刪除用戶{0}?",
5944 "xloc": [
5904 - "default-mobile.handlebars->9->334",
5905 - "default.handlebars->29->1270",
5906 - "default.handlebars->29->1494",
5907 - "default.handlebars->29->1589"
5945 + "default-mobile.handlebars->9->334"
5946 ]
5947 },
5948 {
@@ -6036,7 +6074,7 @@
6074 "ru": "Подключено Intel® AMT",
6075 "zh-chs": "連接的英特爾®AMT",
6076 "xloc": [
6039 - "default.handlebars->29->1621"
6077 + "default.handlebars->29->1624"
6078 ]
6079 },
6080 {
@@ -6053,7 +6091,7 @@
6091 "ru": "Подключенные пользователи",
6092 "zh-chs": "關聯用戶",
6093 "xloc": [
6056 - "default.handlebars->29->1626"
6094 + "default.handlebars->29->1629"
6095 ]
6096 },
6097 {
@@ -6129,7 +6167,7 @@
6167 "ru": "Подключений ",
6168 "zh-chs": "連接數",
6169 "xloc": [
6132 - "default.handlebars->29->1637"
6170 + "default.handlebars->29->1640"
6171 ]
6172 },
6173 {
@@ -6146,7 +6184,7 @@
6184 "ru": "Ретранслятор подключения",
6185 "zh-chs": "連接繼電器",
6186 "xloc": [
6149 - "default.handlebars->29->1665"
6187 + "default.handlebars->29->1668"
6188 ]
6189 },
6190 {
@@ -6198,7 +6236,7 @@
6236 "zh-chs": "連接性",
6237 "xloc": [
6238 "default-mobile.handlebars->9->198",
6201 - "default.handlebars->29->1301",
6239 + "default.handlebars->29->1304",
6240 "default.handlebars->29->186",
6241 "default.handlebars->29->509",
6242 "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1"
@@ -6271,7 +6309,7 @@
6309 "ru": "Cookie-кодировщик",
6310 "zh-chs": "Cookie編碼器",
6311 "xloc": [
6274 - "default.handlebars->29->1651"
6312 + "default.handlebars->29->1654"
6313 ]
6314 },
6315 {
@@ -6393,8 +6431,8 @@
6431 "ru": "Скопировать ссылку в буфер обмена",
6432 "zh-chs": "複製鏈接到剪貼板",
6433 "xloc": [
6396 - "default.handlebars->29->1306",
6397 - "default.handlebars->29->1320",
6434 + "default.handlebars->29->1309",
6435 + "default.handlebars->29->1323",
6436 "default.handlebars->29->299"
6437 ]
6438 },
@@ -6572,7 +6610,7 @@
6610 "ru": "Основной сервер",
6611 "zh-chs": "核心服務器",
6612 "xloc": [
6575 - "default.handlebars->29->1650"
6613 + "default.handlebars->29->1653"
6614 ]
6615 },
6616 {
@@ -6606,7 +6644,7 @@
6644 "ru": "Создать учетную запись",
6645 "zh-chs": "創建帳號",
6646 "xloc": [
6609 - "default.handlebars->29->1419",
6647 + "default.handlebars->29->1422",
6648 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1",
6649 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1"
6650 ]
@@ -6642,7 +6680,7 @@
6680 "ru": "Создать группу пользователей",
6681 "zh-chs": "創建用戶組",
6682 "xloc": [
6645 - "default.handlebars->29->1453"
6683 + "default.handlebars->29->1456"
6684 ]
6685 },
6686 {
@@ -6693,7 +6731,7 @@
6731 "ru": "Создайте сразу несколько учетных записей, импортировав файл JSON в следующем формате:",
6732 "zh-chs": "通過導入以下格式的JSON文件一次創建多個帳戶:",
6733 "xloc": [
6696 - "default.handlebars->29->1390"
6734 + "default.handlebars->29->1393"
6735 ]
6736 },
6737 {
@@ -6728,7 +6766,7 @@
6766 "ru": "Создано",
6767 "zh-chs": "創建",
6768 "xloc": [
6731 - "default.handlebars->29->1514"
6769 + "default.handlebars->29->1517"
6770 ]
6771 },
6772 {
@@ -7062,7 +7100,7 @@
7100 "default-mobile.handlebars->9->84",
7101 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
7102 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
7065 - "default.handlebars->29->1327",
7103 + "default.handlebars->29->1330",
7104 "default.handlebars->29->417",
7105 "default.handlebars->29->718",
7106 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
@@ -7095,7 +7133,7 @@
7133 "en": "Delete Accounts",
7134 "nl": "Verwijder accounts",
7135 "xloc": [
7098 - "default.handlebars->29->1387"
7136 + "default.handlebars->29->1390"
7137 ]
7138 },
7139 {
@@ -7185,7 +7223,7 @@
7223 "ru": "Удалить пользователя",
7224 "zh-chs": "刪除用戶",
7225 "xloc": [
7188 - "default.handlebars->29->1548"
7226 + "default.handlebars->29->1551"
7227 ]
7228 },
7229 {
@@ -7202,15 +7240,15 @@
7240 "ru": "Удалить группу пользователей",
7241 "zh-chs": "刪除用戶組",
7242 "xloc": [
7205 - "default.handlebars->29->1482",
7206 - "default.handlebars->29->1492"
7243 + "default.handlebars->29->1485",
7244 + "default.handlebars->29->1495"
7245 ]
7246 },
7247 {
7248 "en": "Delete User Groups",
7249 "nl": "Gebruikersgroepen verwijderen",
7250 "xloc": [
7213 - "default.handlebars->29->1449"
7251 + "default.handlebars->29->1452"
7252 ]
7253 },
7254 {
@@ -7227,7 +7265,7 @@
7265 "ru": "Удалить пользователя {0}",
7266 "zh-chs": "刪除用戶{0}",
7267 "xloc": [
7230 - "default.handlebars->29->1565"
7268 + "default.handlebars->29->1568"
7269 ]
7270 },
7271 {
@@ -7245,7 +7283,7 @@
7283 "zh-chs": "刪除帳戶",
7284 "xloc": [
7285 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->7->0",
7248 - "default.handlebars->29->1383",
7286 + "default.handlebars->29->1386",
7287 "default.handlebars->container->column_l->p2->p2AccountActions->3->p2AccountPassActions->7"
7288 ]
7289 },
@@ -7269,7 +7307,7 @@
7307 {
7308 "en": "Delete group",
7309 "xloc": [
7272 - "default.handlebars->29->1445"
7310 + "default.handlebars->29->1448"
7311 ]
7312 },
7313 {
@@ -7305,7 +7343,7 @@
7343 "xloc": [
7344 "default-mobile.handlebars->9->252",
7345 "default-mobile.handlebars->9->86",
7308 - "default.handlebars->29->1329",
7346 + "default.handlebars->29->1332",
7347 "default.handlebars->29->720"
7348 ]
7349 },
@@ -7323,7 +7361,7 @@
7361 "ru": "Удалить группу пользователей {0}?",
7362 "zh-chs": "刪除用戶組{0}?",
7363 "xloc": [
7326 - "default.handlebars->29->1490"
7364 + "default.handlebars->29->1493"
7365 ]
7366 },
7367 {
@@ -7342,7 +7380,7 @@
7380 "xloc": [
7381 "default-mobile.handlebars->9->251",
7382 "default-mobile.handlebars->9->85",
7345 - "default.handlebars->29->1328",
7383 + "default.handlebars->29->1331",
7384 "default.handlebars->29->719"
7385 ]
7386 },
@@ -7446,10 +7484,10 @@
7484 "default.handlebars->29->1076",
7485 "default.handlebars->29->1100",
7486 "default.handlebars->29->1183",
7449 - "default.handlebars->29->1452",
7450 - "default.handlebars->29->1457",
7451 - "default.handlebars->29->1459",
7452 - "default.handlebars->29->1488",
7487 + "default.handlebars->29->1455",
7488 + "default.handlebars->29->1460",
7489 + "default.handlebars->29->1462",
7490 + "default.handlebars->29->1491",
7491 "default.handlebars->29->455",
7492 "default.handlebars->29->456",
7493 "default.handlebars->29->661",
@@ -7524,7 +7562,7 @@
7562 "zh-chs": "桌面通知",
7563 "xloc": [
7564 "default.handlebars->29->1110",
7527 - "default.handlebars->29->1529",
7565 + "default.handlebars->29->1532",
7566 "default.handlebars->29->490"
7567 ]
7568 },
@@ -7543,7 +7581,7 @@
7581 "zh-chs": "桌面提示",
7582 "xloc": [
7583 "default.handlebars->29->1109",
7546 - "default.handlebars->29->1528",
7584 + "default.handlebars->29->1531",
7585 "default.handlebars->29->489"
7586 ]
7587 },
@@ -7562,7 +7600,7 @@
7600 "zh-chs": "桌面提示+工具欄",
7601 "xloc": [
7602 "default.handlebars->29->1107",
7565 - "default.handlebars->29->1526",
7603 + "default.handlebars->29->1529",
7604 "default.handlebars->29->487"
7605 ]
7606 },
@@ -7588,7 +7626,7 @@
7626 "zh-chs": "桌面工具欄",
7627 "xloc": [
7628 "default.handlebars->29->1108",
7591 - "default.handlebars->29->1527",
7629 + "default.handlebars->29->1530",
7630 "default.handlebars->29->488"
7631 ]
7632 },
@@ -7659,7 +7697,7 @@
7697 "zh-chs": "設備",
7698 "xloc": [
7699 "default.handlebars->29->1210",
7662 - "default.handlebars->29->1572",
7700 + "default.handlebars->29->1587",
7701 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5"
7702 ]
7703 },
@@ -7698,9 +7736,9 @@
7736 "default.handlebars->29->1205",
7737 "default.handlebars->29->1208",
7738 "default.handlebars->29->1209",
7701 - "default.handlebars->29->1474",
7702 - "default.handlebars->29->1480",
7703 - "default.handlebars->29->1578"
7739 + "default.handlebars->29->1477",
7740 + "default.handlebars->29->1483",
7741 + "default.handlebars->29->1575"
7742 ]
7743 },
7744 {
@@ -7718,7 +7756,7 @@
7756 "zh-chs": "設備組用戶",
7757 "xloc": [
7758 "default-mobile.handlebars->9->332",
7721 - "default.handlebars->29->1268"
7759 + "default.handlebars->29->1269"
7760 ]
7761 },
7762 {
@@ -7736,10 +7774,10 @@
7774 "zh-chs": "設備組",
7775 "xloc": [
7776 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
7739 - "default.handlebars->29->1439",
7740 - "default.handlebars->29->1461",
7741 - "default.handlebars->29->1523",
7742 - "default.handlebars->29->1624",
7777 + "default.handlebars->29->1442",
7778 + "default.handlebars->29->1464",
7779 + "default.handlebars->29->1526",
7780 + "default.handlebars->29->1627",
7781 "default.handlebars->container->column_l->p2->9"
7782 ]
7783 },
@@ -7846,7 +7884,7 @@
7884 "zh-chs": "設備連接。",
7885 "xloc": [
7886 "default.handlebars->29->1044",
7849 - "default.handlebars->29->1287"
7887 + "default.handlebars->29->1290"
7888 ]
7889 },
7890 {
@@ -7864,7 +7902,7 @@
7902 "zh-chs": "設備斷開連接。",
7903 "xloc": [
7904 "default.handlebars->29->1045",
7867 - "default.handlebars->29->1288"
7905 + "default.handlebars->29->1291"
7906 ]
7907 },
7908 {
@@ -8167,8 +8205,8 @@
8205 "en": "Devices",
8206 "nl": "Apparaten",
8207 "xloc": [
8170 - "default.handlebars->29->1438",
8171 - "default.handlebars->29->1462"
8208 + "default.handlebars->29->1441",
8209 + "default.handlebars->29->1465"
8210 ]
8211 },
8212 {
@@ -8318,7 +8356,7 @@
8356 "zh-chs": "显示公共链接",
8357 "es": "Mostrar enlace público",
8358 "xloc": [
8321 - "default.handlebars->29->1305"
8359 + "default.handlebars->29->1308"
8360 ]
8361 },
8362 {
@@ -8663,7 +8701,7 @@
8701 "ru": "Скачать список событий в одном из форматов ниже.",
8702 "zh-chs": "使用以下一種文件格式下載事件列表。",
8703 "xloc": [
8666 - "default.handlebars->29->1343"
8704 + "default.handlebars->29->1346"
8705 ]
8706 },
8707 {
@@ -8680,7 +8718,7 @@
8718 "ru": "Скачать список пользователей в одном из форматов ниже.",
8719 "zh-chs": "使用以下一種文件格式下載用戶列表。",
8720 "xloc": [
8683 - "default.handlebars->29->1398"
8721 + "default.handlebars->29->1401"
8722 ]
8723 },
8724 {
@@ -8766,7 +8804,7 @@
8804 "ru": "Скопировать агент",
8805 "zh-chs": "代理重複",
8806 "xloc": [
8769 - "default.handlebars->29->1620"
8807 + "default.handlebars->29->1623"
8808 ]
8809 },
8810 {
@@ -8800,7 +8838,7 @@
8838 "ru": "Скопировать группу пользователей",
8839 "zh-chs": "重複的用戶組",
8840 "xloc": [
8803 - "default.handlebars->29->1454"
8841 + "default.handlebars->29->1457"
8842 ]
8843 },
8844 {
@@ -8977,7 +9015,7 @@
9015 "default-mobile.handlebars->9->312",
9016 "default.handlebars->29->1184",
9017 "default.handlebars->29->1214",
8980 - "default.handlebars->29->1246"
9018 + "default.handlebars->29->1247"
9019 ]
9020 },
9021 {
@@ -9011,7 +9049,8 @@
9049 "ru": "Редактировать права группы устройств",
9050 "zh-chs": "編輯設備組權限",
9051 "xloc": [
9014 - "default.handlebars->29->1243"
9052 + "default.handlebars->29->1233",
9053 + "default.handlebars->29->1244"
9054 ]
9055 },
9056 {
@@ -9060,8 +9099,8 @@
9099 "zh-chs": "编辑设备权限",
9100 "es": "Editar los permisos del dispositivo",
9101 "xloc": [
9063 - "default.handlebars->29->1236",
9064 - "default.handlebars->29->1238"
9102 + "default.handlebars->29->1237",
9103 + "default.handlebars->29->1239"
9104 ]
9105 },
9106 {
@@ -9120,7 +9159,7 @@
9159 "zh-chs": "編輯筆記",
9160 "xloc": [
9161 "default-mobile.handlebars->9->319",
9123 - "default.handlebars->29->1253"
9162 + "default.handlebars->29->1254"
9163 ]
9164 },
9165 {
@@ -9144,7 +9183,7 @@
9183 "ru": "Редактировать права пользователя для группы устройств",
9184 "zh-chs": "編輯用戶設備組權限",
9185 "xloc": [
9147 - "default.handlebars->29->1244"
9186 + "default.handlebars->29->1245"
9187 ]
9188 },
9189 {
@@ -9158,8 +9197,8 @@
9197 "zh-chs": "编辑用户设备权限",
9198 "es": "Editar los permisos del usuario del dispositivo",
9199 "xloc": [
9161 - "default.handlebars->29->1239",
9162 - "default.handlebars->29->1241"
9200 + "default.handlebars->29->1240",
9201 + "default.handlebars->29->1242"
9202 ]
9203 },
9204 {
@@ -9176,7 +9215,7 @@
9215 "ru": "Редактировать группу пользователей",
9216 "zh-chs": "編輯用戶組",
9217 "xloc": [
9179 - "default.handlebars->29->1489"
9218 + "default.handlebars->29->1492"
9219 ]
9220 },
9221 {
@@ -9211,10 +9250,10 @@
9250 "zh-chs": "電子郵件",
9251 "xloc": [
9252 "default-mobile.handlebars->9->40",
9214 - "default.handlebars->29->1410",
9215 - "default.handlebars->29->1510",
9216 - "default.handlebars->29->1511",
9217 - "default.handlebars->29->1553",
9253 + "default.handlebars->29->1413",
9254 + "default.handlebars->29->1513",
9255 + "default.handlebars->29->1514",
9256 + "default.handlebars->29->1556",
9257 "default.handlebars->29->270",
9258 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3",
9259 "login.handlebars->container->column_l->centralTable->1->0->logincell->tokenpanel->1->7->1->4->1->3"
@@ -9267,7 +9306,7 @@
9306 "zh-chs": "电子邮件流量",
9307 "es": "Tráfico de correo electrónico",
9308 "xloc": [
9270 - "default.handlebars->29->1659"
9309 + "default.handlebars->29->1662"
9310 ]
9311 },
9312 {
@@ -9307,7 +9346,7 @@
9346 "zh-chs": "邮件未验证",
9347 "es": "El email no esta no esta verficado",
9348 "xloc": [
9310 - "default.handlebars->29->1372"
9349 + "default.handlebars->29->1375"
9350 ]
9351 },
9352 {
@@ -9324,8 +9363,8 @@
9363 "ru": "Email подтвержден",
9364 "zh-chs": "電子郵件已驗證",
9365 "xloc": [
9327 - "default.handlebars->29->1373",
9328 - "default.handlebars->29->1507"
9366 + "default.handlebars->29->1376",
9367 + "default.handlebars->29->1510"
9368 ]
9369 },
9370 {
@@ -9342,7 +9381,7 @@
9381 "ru": "Email подтвержден.",
9382 "zh-chs": "電子郵件已驗證。",
9383 "xloc": [
9345 - "default.handlebars->29->1416"
9384 + "default.handlebars->29->1419"
9385 ]
9386 },
9387 {
@@ -9359,7 +9398,7 @@
9398 "ru": "Email не подтвержден",
9399 "zh-chs": "電子郵件未驗證",
9400 "xloc": [
9362 - "default.handlebars->29->1508"
9401 + "default.handlebars->29->1511"
9402 ]
9403 },
9404 {
@@ -9416,7 +9455,7 @@
9455 "zh-chs": "啟用邀請代碼",
9456 "es": "Habilitar Códigos de Invitación",
9457 "xloc": [
9419 - "default.handlebars->29->1272"
9458 + "default.handlebars->29->1275"
9459 ]
9460 },
9461 {
@@ -9741,7 +9780,7 @@
9780 "ru": "Введите разделенный запятыми список имен административных областей.",
9781 "zh-chs": "輸入管理領域名稱的逗號分隔列表。",
9782 "xloc": [
9744 - "default.handlebars->29->1420"
9783 + "default.handlebars->29->1423"
9784 ]
9785 },
9786 {
@@ -9912,7 +9951,7 @@
9951 "ru": "Экспорт списка событий",
9952 "zh-chs": "活動列表導出",
9953 "xloc": [
9915 - "default.handlebars->29->1348"
9954 + "default.handlebars->29->1351"
9955 ]
9956 },
9957 {
@@ -10035,7 +10074,7 @@
10074 "ru": "Внешний",
10075 "zh-chs": "外部",
10076 "xloc": [
10038 - "default.handlebars->29->1644"
10077 + "default.handlebars->29->1647"
10078 ]
10079 },
10080 {
@@ -10262,7 +10301,7 @@
10301 "zh-chs": "文件通知",
10302 "xloc": [
10303 "default.handlebars->29->1114",
10265 - "default.handlebars->29->1533",
10304 + "default.handlebars->29->1536",
10305 "default.handlebars->29->494"
10306 ]
10307 },
@@ -10281,7 +10320,7 @@
10320 "zh-chs": "文件提示",
10321 "xloc": [
10322 "default.handlebars->29->1113",
10284 - "default.handlebars->29->1532",
10323 + "default.handlebars->29->1535",
10324 "default.handlebars->29->493"
10325 ]
10326 },
@@ -10434,8 +10473,8 @@
10473 "ru": "Принудительно сбросить пароль при следующем входе в систему.",
10474 "zh-chs": "下次登錄時強制重置密碼。",
10475 "xloc": [
10437 - "default.handlebars->29->1414",
10438 - "default.handlebars->29->1562"
10476 + "default.handlebars->29->1417",
10477 + "default.handlebars->29->1565"
10478 ]
10479 },
10480 {
@@ -10521,8 +10560,8 @@
10560 "ru": "Свободно",
10561 "zh-chs": "自由",
10562 "xloc": [
10524 - "default.handlebars->29->1605",
10525 - "default.handlebars->29->1607"
10563 + "default.handlebars->29->1608",
10564 + "default.handlebars->29->1610"
10565 ]
10566 },
10567 {
@@ -10716,7 +10755,7 @@
10755 "default-mobile.handlebars->9->67",
10756 "default.handlebars->29->1085",
10757 "default.handlebars->29->1213",
10719 - "default.handlebars->29->1426"
10758 + "default.handlebars->29->1429"
10759 ]
10760 },
10761 {
@@ -10733,7 +10772,7 @@
10772 "ru": "Администратор с полным доступом (все права)",
10773 "zh-chs": "正式管理員(保留所有權利)",
10774 "xloc": [
10736 - "default.handlebars->29->1245"
10775 + "default.handlebars->29->1246"
10776 ]
10777 },
10778 {
@@ -10814,7 +10853,7 @@
10853 "ru": "Администратор с полным доступом",
10854 "zh-chs": "正式管理員",
10855 "xloc": [
10817 - "default.handlebars->29->1503"
10856 + "default.handlebars->29->1506"
10857 ]
10858 },
10859 {
@@ -11217,8 +11256,8 @@
11256 "ru": "Групповое действие",
11257 "zh-chs": "集體行動",
11258 "xloc": [
11220 - "default.handlebars->29->1384",
11221 - "default.handlebars->29->1446",
11259 + "default.handlebars->29->1387",
11260 + "default.handlebars->29->1449",
11261 "default.handlebars->29->384",
11262 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
11263 "default.handlebars->container->column_l->p4->3->1->0->3->3",
@@ -11239,7 +11278,7 @@
11278 "ru": "Члены группы",
11279 "zh-chs": "小組成員",
11280 "xloc": [
11242 - "default.handlebars->29->1466"
11281 + "default.handlebars->29->1469"
11282 ]
11283 },
11284 {
@@ -11307,7 +11346,7 @@
11346 "ru": "Группы",
11347 "zh-chs": "團體",
11348 "xloc": [
11310 - "default.handlebars->29->1353",
11349 + "default.handlebars->29->1356",
11350 "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGroups"
11351 ]
11352 },
@@ -11412,7 +11451,7 @@
11451 "ru": "Всего кучи",
11452 "zh-chs": "堆總數",
11453 "xloc": [
11415 - "default.handlebars->29->1646"
11454 + "default.handlebars->29->1649"
11455 ]
11456 },
11457 {
@@ -11429,7 +11468,7 @@
11468 "ru": "Куча используется",
11469 "zh-chs": "堆使用",
11470 "xloc": [
11432 - "default.handlebars->29->1645"
11471 + "default.handlebars->29->1648"
11472 ]
11473 },
11474 {
@@ -11666,7 +11705,7 @@
11705 "zh-chs": "保持{2}的{0}入口{1}",
11706 "xloc": [
11707 "default-mobile.handlebars->9->91",
11669 - "default.handlebars->29->1335"
11708 + "default.handlebars->29->1338"
11709 ]
11710 },
11711 {
@@ -12161,8 +12200,8 @@
12200 "ru": "Тип установки",
12201 "zh-chs": "安裝類型",
12202 "xloc": [
12164 - "default.handlebars->29->1274",
12165 - "default.handlebars->29->1281",
12203 + "default.handlebars->29->1277",
12204 + "default.handlebars->29->1284",
12205 "default.handlebars->29->285",
12206 "default.handlebars->29->307"
12207 ]
@@ -12199,10 +12238,10 @@
12238 "ru": "Intel AMT",
12239 "zh-chs": "英特爾AMT",
12240 "xloc": [
12202 - "default.handlebars->29->1293",
12203 - "default.handlebars->29->1299",
12204 - "default.handlebars->29->1642",
12205 - "default.handlebars->29->1664"
12241 + "default.handlebars->29->1296",
12242 + "default.handlebars->29->1302",
12243 + "default.handlebars->29->1645",
12244 + "default.handlebars->29->1667"
12245 ]
12246 },
12247 {
@@ -12558,7 +12597,7 @@
12597 "zh-chs": "英特爾®AMT桌面和串行事件。",
12598 "xloc": [
12599 "default.handlebars->29->1046",
12561 - "default.handlebars->29->1289"
12600 + "default.handlebars->29->1292"
12601 ]
12602 },
12603 {
@@ -12853,8 +12892,8 @@
12892 "ru": "Только интерактивный режим",
12893 "zh-chs": "僅限互動",
12894 "xloc": [
12856 - "default.handlebars->29->1277",
12857 - "default.handlebars->29->1284",
12895 + "default.handlebars->29->1280",
12896 + "default.handlebars->29->1287",
12897 "default.handlebars->29->288",
12898 "default.handlebars->29->310"
12899 ]
@@ -12907,7 +12946,7 @@
12946 "ru": "Некорректный тип группы устройств",
12947 "zh-chs": "無效的設備組類型",
12948 "xloc": [
12910 - "default.handlebars->29->1619"
12949 + "default.handlebars->29->1622"
12950 ]
12951 },
12952 {
@@ -12924,7 +12963,7 @@
12963 "ru": "Некорректный JSON",
12964 "zh-chs": "無效的JSON",
12965 "xloc": [
12927 - "default.handlebars->29->1613"
12966 + "default.handlebars->29->1616"
12967 ]
12968 },
12969 {
@@ -12941,8 +12980,8 @@
12980 "ru": "Некорректный формат файла JSON.",
12981 "zh-chs": "無效的JSON文件格式。",
12982 "xloc": [
12944 - "default.handlebars->29->1395",
12945 - "default.handlebars->29->1397"
12983 + "default.handlebars->29->1398",
12984 + "default.handlebars->29->1400"
12985 ]
12986 },
12987 {
@@ -12959,7 +12998,7 @@
12998 "ru": "Некорректный файл JSON: {0}.",
12999 "zh-chs": "無效的JSON文件:{0}。",
13000 "xloc": [
12962 - "default.handlebars->29->1393"
13001 + "default.handlebars->29->1396"
13002 ]
13003 },
13004 {
@@ -12976,7 +13015,7 @@
13015 "ru": "Некорректная сигнатура PKCS",
13016 "zh-chs": "無效的PKCS簽名",
13017 "xloc": [
12979 - "default.handlebars->29->1611"
13018 + "default.handlebars->29->1614"
13019 ]
13020 },
13021 {
@@ -12993,7 +13032,7 @@
13032 "ru": "Некорректная сигнатура RSA",
13033 "zh-chs": "無效的RSA密碼",
13034 "xloc": [
12996 - "default.handlebars->29->1612"
13035 + "default.handlebars->29->1615"
13036 ]
13037 },
13038 {
@@ -13129,7 +13168,7 @@
13168 "zh-chs": "任何人都可以使用邀請代碼通過以下公共鏈接將設備加入該設備組:",
13169 "es": "Los códigos de invitación pueden ser usados por cualquiera para unir dispositivos a este grupo de dispositivos usando el siguiente enlace público:",
13170 "xloc": [
13132 - "default.handlebars->29->1279"
13171 + "default.handlebars->29->1282"
13172 ]
13173 },
13174 {
@@ -13180,10 +13219,10 @@
13219 "es": "Códigos de invitación",
13220 "xloc": [
13221 "default.handlebars->29->1125",
13183 - "default.handlebars->29->1273",
13184 - "default.handlebars->29->1278",
13185 - "default.handlebars->29->1280",
13186 - "default.handlebars->29->1285"
13222 + "default.handlebars->29->1276",
13223 + "default.handlebars->29->1281",
13224 + "default.handlebars->29->1283",
13225 + "default.handlebars->29->1288"
13226 ]
13227 },
13228 {
@@ -13293,8 +13332,8 @@
13332 "ru": "Формат JSON",
13333 "zh-chs": "JSON格式",
13334 "xloc": [
13296 - "default.handlebars->29->1346",
13297 - "default.handlebars->29->1401",
13335 + "default.handlebars->29->1349",
13336 + "default.handlebars->29->1404",
13337 "default.handlebars->29->392"
13338 ]
13339 },
@@ -13786,7 +13825,7 @@
13825 "ru": "Последний доступ",
13826 "zh-chs": "最後訪問",
13827 "xloc": [
13789 - "default.handlebars->29->1354"
13828 + "default.handlebars->29->1357"
13829 ]
13830 },
13831 {
@@ -13803,7 +13842,7 @@
13842 "ru": "Последний вход в систему",
13843 "zh-chs": "上次登錄",
13844 "xloc": [
13806 - "default.handlebars->29->1515"
13845 + "default.handlebars->29->1518"
13846 ]
13847 },
13848 {
@@ -13861,7 +13900,7 @@
13900 "ru": "Последнее изменение: {0}",
13901 "zh-chs": "上次更改:{0}",
13902 "xloc": [
13864 - "default.handlebars->29->1519"
13903 + "default.handlebars->29->1522"
13904 ]
13905 },
13906 {
@@ -13912,7 +13951,7 @@
13951 "ru": "Последний вход в систему: {0}",
13952 "zh-chs": "上次登錄:{0}",
13953 "xloc": [
13915 - "default.handlebars->29->1364"
13954 + "default.handlebars->29->1367"
13955 ]
13956 },
13957 {
@@ -14054,7 +14093,7 @@
14093 "ru": "Меньше",
14094 "zh-chs": "減",
14095 "xloc": [
14057 - "default.handlebars->29->1681"
14096 + "default.handlebars->29->1684"
14097 ]
14098 },
14099 {
@@ -14105,7 +14144,7 @@
14144 "zh-chs": "有限輸入",
14145 "xloc": [
14146 "default-mobile.handlebars->9->324",
14108 - "default.handlebars->29->1259",
14147 + "default.handlebars->29->1260",
14148 "default.handlebars->29->559",
14149 "default.handlebars->29->578"
14150 ]
@@ -14591,7 +14630,7 @@
14630 "ru": "Заблокировать учетную запись",
14631 "zh-chs": "鎖定賬戶",
14632 "xloc": [
14594 - "default.handlebars->29->1432"
14633 + "default.handlebars->29->1435"
14634 ]
14635 },
14636 {
@@ -14608,7 +14647,7 @@
14647 "ru": "Заблокировать учетную запись",
14648 "zh-chs": "鎖定賬戶",
14649 "xloc": [
14611 - "default.handlebars->29->1381"
14650 + "default.handlebars->29->1384"
14651 ]
14652 },
14653 {
@@ -14625,7 +14664,7 @@
14664 "ru": "Заблокирован",
14665 "zh-chs": "已鎖定",
14666 "xloc": [
14628 - "default.handlebars->29->1365"
14667 + "default.handlebars->29->1368"
14668 ]
14669 },
14670 {
@@ -14642,7 +14681,7 @@
14681 "ru": "Заблокированная учетная запись",
14682 "zh-chs": "賬戶鎖定",
14683 "xloc": [
14645 - "default.handlebars->29->1500"
14684 + "default.handlebars->29->1503"
14685 ]
14686 },
14687 {
@@ -15130,7 +15169,7 @@
15169 "ru": "Сообщения главного сервера",
15170 "zh-chs": "主服務器消息",
15171 "xloc": [
15133 - "default.handlebars->29->1653"
15172 + "default.handlebars->29->1656"
15173 ]
15174 },
15175 {
@@ -15219,7 +15258,7 @@
15258 "default-mobile.handlebars->9->296",
15259 "default-mobile.handlebars->9->314",
15260 "default.handlebars->29->1216",
15222 - "default.handlebars->29->1248"
15261 + "default.handlebars->29->1249"
15262 ]
15263 },
15264 {
@@ -15239,7 +15278,7 @@
15278 "default-mobile.handlebars->9->295",
15279 "default-mobile.handlebars->9->313",
15280 "default.handlebars->29->1215",
15242 - "default.handlebars->29->1247"
15281 + "default.handlebars->29->1248"
15282 ]
15283 },
15284 {
@@ -15287,7 +15326,7 @@
15326 "ru": "Управление группами пользователя",
15327 "zh-chs": "管理用戶組",
15328 "xloc": [
15290 - "default.handlebars->29->1431"
15329 + "default.handlebars->29->1434"
15330 ]
15331 },
15332 {
@@ -15304,7 +15343,7 @@
15343 "ru": "Управление пользователями",
15344 "zh-chs": "管理用戶",
15345 "xloc": [
15307 - "default.handlebars->29->1430",
15346 + "default.handlebars->29->1433",
15347 "default.handlebars->29->572"
15348 ]
15349 },
@@ -15428,7 +15467,7 @@
15467 "ru": "Менеджер",
15468 "zh-chs": "經理",
15469 "xloc": [
15431 - "default.handlebars->29->1370"
15470 + "default.handlebars->29->1373"
15471 ]
15472 },
15473 {
@@ -15531,7 +15570,7 @@
15570 "ru": "Достигнуто максимальное число сессий",
15571 "zh-chs": "達到的會話數上限",
15572 "xloc": [
15534 - "default.handlebars->29->1617"
15573 + "default.handlebars->29->1620"
15574 ]
15575 },
15576 {
@@ -15585,7 +15624,7 @@
15624 "ru": "Мегабайт",
15625 "zh-chs": "兆字節",
15626 "xloc": [
15588 - "default.handlebars->29->1643"
15627 + "default.handlebars->29->1646"
15628 ]
15629 },
15630 {
@@ -15602,7 +15641,7 @@
15641 "ru": "ОЗУ",
15642 "zh-chs": "記憶",
15643 "xloc": [
15605 - "default.handlebars->29->1634",
15644 + "default.handlebars->29->1637",
15645 "default.handlebars->29->802",
15646 "default.handlebars->container->column_l->p40->3->1->p40type->3"
15647 ]
@@ -15738,7 +15777,7 @@
15777 "ru": "Трафик MeshAgent",
15778 "zh-chs": "MeshAgent流量",
15779 "xloc": [
15741 - "default.handlebars->29->1655"
15780 + "default.handlebars->29->1658"
15781 ]
15782 },
15783 {
@@ -15755,7 +15794,7 @@
15794 "ru": "Обновление MeshAgent",
15795 "zh-chs": "MeshAgent更新",
15796 "xloc": [
15758 - "default.handlebars->29->1656"
15797 + "default.handlebars->29->1659"
15798 ]
15799 },
15800 {
@@ -15858,7 +15897,7 @@
15897 "ru": "Соединения сервера MeshCentral",
15898 "zh-chs": "MeshCentral服務器對等",
15899 "xloc": [
15861 - "default.handlebars->29->1654"
15900 + "default.handlebars->29->1657"
15901 ]
15902 },
15903 {
@@ -16121,7 +16160,7 @@
16160 "ru": "Диспетчер сообщения",
16161 "zh-chs": "郵件調度程序",
16162 "xloc": [
16124 - "default.handlebars->29->1652"
16163 + "default.handlebars->29->1655"
16164 ]
16165 },
16166 {
@@ -16252,7 +16291,7 @@
16291 "ru": "Еще",
16292 "zh-chs": "更多",
16293 "xloc": [
16255 - "default.handlebars->29->1680"
16294 + "default.handlebars->29->1683"
16295 ]
16296 },
16297 {
@@ -16582,12 +16621,12 @@
16621 "default.handlebars->29->1072",
16622 "default.handlebars->29->1099",
16623 "default.handlebars->29->1182",
16585 - "default.handlebars->29->1352",
16586 - "default.handlebars->29->1437",
16587 - "default.handlebars->29->1451",
16588 - "default.handlebars->29->1456",
16589 - "default.handlebars->29->1458",
16590 - "default.handlebars->29->1487",
16624 + "default.handlebars->29->1355",
16625 + "default.handlebars->29->1440",
16626 + "default.handlebars->29->1454",
16627 + "default.handlebars->29->1459",
16628 + "default.handlebars->29->1461",
16629 + "default.handlebars->29->1490",
16630 "default.handlebars->29->450",
16631 "default.handlebars->29->679",
16632 "default.handlebars->29->752",
@@ -16629,7 +16668,7 @@
16668 "ru": "Имя1, Имя2, Имя3",
16669 "zh-chs": "名稱1,名稱2,名稱3",
16670 "xloc": [
16632 - "default.handlebars->29->1422"
16671 + "default.handlebars->29->1425"
16672 ]
16673 },
16674 {
@@ -16802,7 +16841,7 @@
16841 "xloc": [
16842 "default-mobile.handlebars->9->248",
16843 "default-mobile.handlebars->9->82",
16805 - "default.handlebars->29->1325",
16844 + "default.handlebars->29->1328",
16845 "default.handlebars->29->716",
16846 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
16847 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3"
@@ -16944,7 +16983,7 @@
16983 "zh-chs": "沒有桌面",
16984 "es": "Sin Escritorio",
16985 "xloc": [
16947 - "default.handlebars->29->1255",
16986 + "default.handlebars->29->1256",
16987 "default.handlebars->29->560",
16988 "default.handlebars->29->579"
16989 ]
@@ -16980,8 +17019,8 @@
17019 "ru": "События не найдены",
17020 "zh-chs": "找不到活動",
17021 "xloc": [
16983 - "default.handlebars->29->1342",
16984 - "default.handlebars->29->1599",
17022 + "default.handlebars->29->1345",
17023 + "default.handlebars->29->1602",
17024 "default.handlebars->29->750"
17025 ]
17026 },
@@ -17018,7 +17057,7 @@
17057 "zh-chs": "沒有文件",
17058 "xloc": [
17059 "default-mobile.handlebars->9->322",
17021 - "default.handlebars->29->1257",
17060 + "default.handlebars->29->1258",
17061 "default.handlebars->29->557",
17062 "default.handlebars->29->576"
17063 ]
@@ -17055,7 +17094,7 @@
17094 "default-mobile.handlebars->9->302",
17095 "default-mobile.handlebars->9->323",
17096 "default.handlebars->29->1223",
17058 - "default.handlebars->29->1258"
17097 + "default.handlebars->29->1259"
17098 ]
17099 },
17100 {
@@ -17123,7 +17162,7 @@
17162 "ru": "Нет членов",
17163 "zh-chs": "沒有會員",
17164 "xloc": [
17126 - "default.handlebars->29->1469"
17165 + "default.handlebars->29->1472"
17166 ]
17167 },
17168 {
@@ -17140,7 +17179,7 @@
17179 "ru": "Запретить создание групп устройств",
17180 "zh-chs": "沒有新的設備組",
17181 "xloc": [
17143 - "default.handlebars->29->1433"
17182 + "default.handlebars->29->1436"
17183 ]
17184 },
17185 {
@@ -17180,7 +17219,7 @@
17219 "default-mobile.handlebars->9->328",
17220 "default-mobile.handlebars->9->68",
17221 "default.handlebars->29->1086",
17183 - "default.handlebars->29->1263",
17222 + "default.handlebars->29->1264",
17223 "default.handlebars->29->588"
17224 ]
17225 },
@@ -17218,7 +17257,7 @@
17257 "zh-chs": "沒有終端",
17258 "xloc": [
17259 "default-mobile.handlebars->9->321",
17221 - "default.handlebars->29->1256",
17260 + "default.handlebars->29->1257",
17261 "default.handlebars->29->556",
17262 "default.handlebars->29->575"
17263 ]
@@ -17255,7 +17294,7 @@
17294 "ru": "Нет инструментов (MeshCmd/Router)",
17295 "zh-chs": "沒有工具(MeshCmd /路由器)",
17296 "xloc": [
17258 - "default.handlebars->29->1434"
17297 + "default.handlebars->29->1437"
17298 ]
17299 },
17300 {
@@ -17272,8 +17311,8 @@
17311 "ru": "Нет общих групп устройств",
17312 "zh-chs": "沒有共同的設備組",
17313 "xloc": [
17275 - "default.handlebars->29->1475",
17276 - "default.handlebars->29->1579"
17314 + "default.handlebars->29->1478",
17315 + "default.handlebars->29->1576"
17316 ]
17317 },
17318 {
@@ -17360,8 +17399,8 @@
17399 "zh-chs": "沒有共同的設備",
17400 "es": "Sin dispositivos en común",
17401 "xloc": [
17363 - "default.handlebars->29->1481",
17364 - "default.handlebars->29->1573"
17402 + "default.handlebars->29->1484",
17403 + "default.handlebars->29->1588"
17404 ]
17405 },
17406 {
@@ -17378,7 +17417,7 @@
17417 "ru": "В группе нет устройств.",
17418 "zh-chs": "該設備組中沒有設備。",
17419 "xloc": [
17381 - "default.handlebars->29->1302"
17420 + "default.handlebars->29->1305"
17421 ]
17422 },
17423 {
@@ -17447,7 +17486,7 @@
17486 "ru": "Группы не найдены.",
17487 "zh-chs": "找不到群組。",
17488 "xloc": [
17450 - "default.handlebars->29->1436"
17489 + "default.handlebars->29->1439"
17490 ]
17491 },
17492 {
@@ -17549,7 +17588,7 @@
17588 "ru": "Нет серверных прав",
17589 "zh-chs": "沒有服務器權限",
17590 "xloc": [
17552 - "default.handlebars->29->1501"
17591 + "default.handlebars->29->1504"
17592 ]
17593 },
17594 {
@@ -17566,7 +17605,7 @@
17605 "ru": "Нет членства в группах пользователей",
17606 "zh-chs": "沒有用戶組成員身份",
17607 "xloc": [
17569 - "default.handlebars->29->1585"
17608 + "default.handlebars->29->1582"
17609 ]
17610 },
17611 {
@@ -17583,7 +17622,7 @@
17622 "ru": "Пользователи не найдены.",
17623 "zh-chs": "未找到相應的用戶。",
17624 "xloc": [
17586 - "default.handlebars->29->1360"
17625 + "default.handlebars->29->1363"
17626 ]
17627 },
17628 {
@@ -17663,12 +17702,12 @@
17702 "default.handlebars->29->1117",
17703 "default.handlebars->29->1122",
17704 "default.handlebars->29->1124",
17666 - "default.handlebars->29->1312",
17667 - "default.handlebars->29->1455",
17705 + "default.handlebars->29->1315",
17706 + "default.handlebars->29->1458",
17707 "default.handlebars->29->149",
17669 - "default.handlebars->29->1520",
17670 - "default.handlebars->29->1524",
17671 - "default.handlebars->29->1536",
17708 + "default.handlebars->29->1523",
17709 + "default.handlebars->29->1527",
17710 + "default.handlebars->29->1539",
17711 "default.handlebars->29->165",
17712 "default.handlebars->29->166",
17713 "default.handlebars->29->443",
@@ -17800,8 +17839,8 @@
17839 "ru": "Не подключен",
17840 "zh-chs": "未連接",
17841 "xloc": [
17803 - "default.handlebars->29->1291",
17804 - "default.handlebars->29->1297"
17842 + "default.handlebars->29->1294",
17843 + "default.handlebars->29->1300"
17844 ]
17845 },
17846 {
@@ -17835,7 +17874,7 @@
17874 "ru": "Не задано",
17875 "zh-chs": "沒有設置",
17876 "xloc": [
17838 - "default.handlebars->29->1506"
17877 + "default.handlebars->29->1509"
17878 ]
17879 },
17880 {
@@ -17852,7 +17891,7 @@
17891 "zh-chs": "未經審核的",
17892 "es": "Sin Verificar",
17893 "xloc": [
17855 - "default.handlebars->29->1555"
17894 + "default.handlebars->29->1558"
17895 ]
17896 },
17897 {
@@ -17870,7 +17909,7 @@
17909 "zh-chs": "筆記",
17910 "xloc": [
17911 "default.handlebars->29->1132",
17873 - "default.handlebars->29->1543",
17912 + "default.handlebars->29->1546",
17913 "default.handlebars->29->513",
17914 "default.handlebars->29->565",
17915 "default.handlebars->29->584",
@@ -17909,7 +17948,7 @@
17948 "zh-chs": "通知設置",
17949 "xloc": [
17950 "default.handlebars->29->1047",
17912 - "default.handlebars->29->1290",
17951 + "default.handlebars->29->1293",
17952 "default.handlebars->container->column_l->p2->p2AccountActions->3->8"
17953 ]
17954 },
@@ -17927,7 +17966,7 @@
17966 "ru": "Уведомления также должны быть включены в настройках учетной записи.",
17967 "zh-chs": "通知設置還必須在帳戶設置中啟用。",
17968 "xloc": [
17930 - "default.handlebars->29->1286"
17969 + "default.handlebars->29->1289"
17970 ]
17971 },
17972 {
@@ -17978,7 +18017,7 @@
18017 "ru": "Уведомить",
18018 "zh-chs": "通知",
18019 "xloc": [
17981 - "default.handlebars->29->1545"
18020 + "default.handlebars->29->1548"
18021 ]
18022 },
18023 {
@@ -18014,7 +18053,7 @@
18053 "ru": "Уведомить {0}",
18054 "zh-chs": "通知{0}",
18055 "xloc": [
18017 - "default.handlebars->29->1388"
18056 + "default.handlebars->29->1391"
18057 ]
18058 },
18059 {
@@ -18090,7 +18129,7 @@
18129 "ru": "Произошло в {0}",
18130 "zh-chs": "發生在{0}",
18131 "xloc": [
18093 - "default.handlebars->29->1602"
18132 + "default.handlebars->29->1605"
18133 ]
18134 },
18135 {
@@ -18107,7 +18146,7 @@
18146 "ru": "Оффлайн пользователи",
18147 "zh-chs": "離線用戶",
18148 "xloc": [
18110 - "default.handlebars->29->1357"
18149 + "default.handlebars->29->1360"
18150 ]
18151 },
18152 {
@@ -18160,7 +18199,7 @@
18199 "ru": "Онлайн пользователи",
18200 "zh-chs": "在線用戶",
18201 "xloc": [
18163 - "default.handlebars->29->1356"
18202 + "default.handlebars->29->1359"
18203 ]
18204 },
18205 {
@@ -18304,8 +18343,8 @@
18343 "zh-chs": "運作方式",
18344 "xloc": [
18345 "default-mobile.handlebars->9->213",
18307 - "default.handlebars->29->1380",
18308 - "default.handlebars->29->1444",
18346 + "default.handlebars->29->1383",
18347 + "default.handlebars->29->1447",
18348 "default.handlebars->29->376",
18349 "default.handlebars->29->602"
18350 ]
@@ -18479,7 +18518,7 @@
18518 "ru": "Частично",
18519 "zh-chs": "部分的",
18520 "xloc": [
18482 - "default.handlebars->29->1371"
18521 + "default.handlebars->29->1374"
18522 ]
18523 },
18524 {
@@ -18543,7 +18582,7 @@
18582 "ru": "Частичные права",
18583 "zh-chs": "部分權利",
18584 "xloc": [
18546 - "default.handlebars->29->1504"
18585 + "default.handlebars->29->1507"
18586 ]
18587 },
18588 {
@@ -18578,12 +18617,12 @@
18617 "zh-chs": "密碼",
18618 "xloc": [
18619 "default-mobile.handlebars->9->216",
18581 - "default.handlebars->29->1411",
18582 - "default.handlebars->29->1412",
18583 - "default.handlebars->29->1516",
18584 - "default.handlebars->29->1518",
18585 - "default.handlebars->29->1558",
18586 - "default.handlebars->29->1559",
18620 + "default.handlebars->29->1414",
18621 + "default.handlebars->29->1415",
18622 + "default.handlebars->29->1519",
18623 + "default.handlebars->29->1521",
18624 + "default.handlebars->29->1561",
18625 + "default.handlebars->29->1562",
18626 "default.handlebars->29->227",
18627 "default.handlebars->29->256",
18628 "default.handlebars->29->608"
@@ -18679,7 +18718,7 @@
18718 "ru": "Подсказка пароля",
18719 "zh-chs": "密碼提示",
18720 "xloc": [
18682 - "default.handlebars->29->1560"
18721 + "default.handlebars->29->1563"
18722 ]
18723 },
18724 {
@@ -18802,7 +18841,7 @@
18841 "default-mobile.handlebars->9->90",
18842 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3",
18843 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",
18805 - "default.handlebars->29->1334",
18844 + "default.handlebars->29->1337",
18845 "default.handlebars->29->707",
18846 "default.handlebars->29->729",
18847 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3",
@@ -18966,8 +19005,8 @@
19005 "zh-chs": "權限",
19006 "xloc": [
19007 "default-mobile.handlebars->9->330",
18969 - "default.handlebars->29->1266",
18970 - "default.handlebars->29->1355"
19008 + "default.handlebars->29->1267",
19009 + "default.handlebars->29->1358"
19010 ]
19011 },
19012 {
@@ -19120,7 +19159,7 @@
19159 "zh-chs": "插件動作",
19160 "xloc": [
19161 "default.handlebars->29->160",
19123 - "default.handlebars->29->1677"
19162 + "default.handlebars->29->1680"
19163 ]
19164 },
19165 {
@@ -19345,7 +19384,7 @@
19384 "ru": "Состояния питания",
19385 "zh-chs": "電力國",
19386 "xloc": [
19348 - "default.handlebars->29->1295",
19387 + "default.handlebars->29->1298",
19388 "default.handlebars->container->column_l->p21->3->1->meshPowerChartDiv->1"
19389 ]
19390 },
@@ -19579,7 +19618,7 @@
19618 "zh-chs": "公開連結",
19619 "xloc": [
19620 "default-mobile.handlebars->9->77",
19582 - "default.handlebars->29->1319"
19621 + "default.handlebars->29->1322"
19622 ]
19623 },
19624 {
@@ -19836,7 +19875,7 @@
19875 "ru": "RSS",
19876 "zh-chs": "的RSS",
19877 "xloc": [
19839 - "default.handlebars->29->1647"
19878 + "default.handlebars->29->1650"
19879 ]
19880 },
19881 {
@@ -19853,7 +19892,7 @@
19892 "ru": "Случайный пароль.",
19893 "zh-chs": "隨機化密碼。",
19894 "xloc": [
19856 - "default.handlebars->29->1413"
19895 + "default.handlebars->29->1416"
19896 ]
19897 },
19898 {
@@ -19904,7 +19943,7 @@
19943 "ru": "Области",
19944 "zh-chs": "境界",
19945 "xloc": [
19907 - "default.handlebars->29->1421"
19946 + "default.handlebars->29->1424"
19947 ]
19948 },
19949 {
@@ -19923,7 +19962,7 @@
19962 "xloc": [
19963 "default-mobile.handlebars->9->249",
19964 "default-mobile.handlebars->9->83",
19926 - "default.handlebars->29->1326",
19965 + "default.handlebars->29->1329",
19966 "default.handlebars->29->717"
19967 ]
19968 },
@@ -20020,7 +20059,7 @@
20059 "ru": "Число ретрансляций",
20060 "zh-chs": "中繼計數",
20061 "xloc": [
20023 - "default.handlebars->29->1629"
20062 + "default.handlebars->29->1632"
20063 ]
20064 },
20065 {
@@ -20037,7 +20076,7 @@
20076 "ru": "Ошибки ретранслятора",
20077 "zh-chs": "中繼錯誤",
20078 "xloc": [
20040 - "default.handlebars->29->1622"
20079 + "default.handlebars->29->1625"
20080 ]
20081 },
20082 {
@@ -20054,8 +20093,8 @@
20093 "ru": "Сессии ретранслятора",
20094 "zh-chs": "接力會議",
20095 "xloc": [
20057 - "default.handlebars->29->1628",
20058 - "default.handlebars->29->1641"
20096 + "default.handlebars->29->1631",
20097 + "default.handlebars->29->1644"
20098 ]
20099 },
20100 {
@@ -20175,7 +20214,7 @@
20214 "default-mobile.handlebars->9->297",
20215 "default-mobile.handlebars->9->315",
20216 "default.handlebars->29->1217",
20178 - "default.handlebars->29->1249"
20217 + "default.handlebars->29->1250"
20218 ]
20219 },
20220 {
@@ -20228,8 +20267,7 @@
20267 "ru": "Удаленный пользователь Mesh",
20268 "zh-chs": "遠程網狀用戶",
20269 "xloc": [
20231 - "default-mobile.handlebars->9->333",
20232 - "default.handlebars->29->1269"
20270 + "default-mobile.handlebars->9->333"
20271 ]
20272 },
20273 {
@@ -20244,10 +20282,7 @@
20282 "nl": "Externe gebruiker",
20283 "pt": "Usuário remoto",
20284 "ru": "Удаленный пользователь",
20247 - "zh-chs": "遠程用戶",
20248 - "xloc": [
20249 - "default.handlebars->29->1493"
20250 - ]
20285 + "zh-chs": "遠程用戶"
20286 },
20287 {
20288 "cs": "Pouze prohlížení na dálku",
@@ -20266,7 +20301,7 @@
20301 "default-mobile.handlebars->9->298",
20302 "default-mobile.handlebars->9->320",
20303 "default.handlebars->29->1218",
20269 - "default.handlebars->29->1254"
20304 + "default.handlebars->29->1255"
20305 ]
20306 },
20307 {
@@ -20330,11 +20365,7 @@
20365 "nl": "Verwijder apparaat",
20366 "ru": "Удалить устройство",
20367 "zh-chs": "删除设备",
20333 - "es": "Dispositivo Remoto",
20334 - "xloc": [
20335 - "default.handlebars->29->1483",
20336 - "default.handlebars->29->1586"
20337 - ]
20368 + "es": "Dispositivo Remoto"
20369 },
20370 {
20371 "cs": "Odebrat skupinu zařízení",
@@ -20348,10 +20379,20 @@
20379 "nl": "Verwijder apparaatgroep",
20380 "pt": "Remover grupo de dispositivos",
20381 "ru": "Удалить группу устройств.",
20351 - "zh-chs": "刪除設備組",
20382 + "zh-chs": "刪除設備組"
20383 + },
20384 + {
20385 + "en": "Remove Device Group Permissions",
20386 "xloc": [
20353 - "default.handlebars->29->1485",
20354 - "default.handlebars->29->1597"
20387 + "default.handlebars->29->1488",
20388 + "default.handlebars->29->1600"
20389 + ]
20390 + },
20391 + {
20392 + "en": "Remove Device Permissions",
20393 + "xloc": [
20394 + "default.handlebars->29->1486",
20395 + "default.handlebars->29->1589"
20396 ]
20397 },
20398 {
@@ -20366,13 +20407,34 @@
20407 "nl": "Verwijder gebruiker",
20408 "pt": "Remover usuário",
20409 "ru": "Удалить пользователя",
20369 - "zh-chs": "刪除用戶",
20410 + "zh-chs": "刪除用戶"
20411 + },
20412 + {
20413 + "en": "Remove User Group Membership",
20414 + "xloc": [
20415 + "default.handlebars->29->1596"
20416 + ]
20417 + },
20418 + {
20419 + "en": "Remove User Group Permissions",
20420 "xloc": [
20371 - "default.handlebars->29->1588",
20372 - "default.handlebars->29->1590",
20421 + "default.handlebars->29->1272",
20422 "default.handlebars->29->1593"
20423 ]
20424 },
20425 + {
20426 + "en": "Remove User Membership",
20427 + "xloc": [
20428 + "default.handlebars->29->1496"
20429 + ]
20430 + },
20431 + {
20432 + "en": "Remove User Permissions",
20433 + "xloc": [
20434 + "default.handlebars->29->1270",
20435 + "default.handlebars->29->1591"
20436 + ]
20437 + },
20438 {
20439 "cs": "Odstranit celé 2-faktorové ověřování.",
20440 "de": "Alle Zweifaktorauthentifizierung entfernen.",
@@ -20387,7 +20449,7 @@
20449 "ru": "Удалить все двухфакторные аутентификации.",
20450 "zh-chs": "刪除所有第二因素驗證。",
20451 "xloc": [
20390 - "default.handlebars->29->1563"
20452 + "default.handlebars->29->1566"
20453 ]
20454 },
20455 {
@@ -20404,7 +20466,7 @@
20466 "ru": "Удалить все прошлые события для этого userid.",
20467 "zh-chs": "刪除此用戶標識的所有先前事件。",
20468 "xloc": [
20407 - "default.handlebars->29->1415"
20469 + "default.handlebars->29->1418"
20470 ]
20471 },
20472 {
@@ -20469,7 +20531,7 @@
20531 "zh-chs": "删除该用户",
20532 "es": "Eliminar a este usuario",
20533 "xloc": [
20472 - "default.handlebars->29->1547"
20534 + "default.handlebars->29->1550"
20535 ]
20536 },
20537 {
@@ -20486,14 +20548,14 @@
20548 "ru": "Удалить членство пользователя в группе",
20549 "zh-chs": "刪除用戶組成員身份",
20550 "xloc": [
20489 - "default.handlebars->29->1583"
20551 + "default.handlebars->29->1580"
20552 ]
20553 },
20554 {
20555 "en": "Remove user group rights to this device",
20556 "nl": "Gebruikersrechten voor dit apparaat verwijderen",
20557 "xloc": [
20496 - "default.handlebars->29->1479"
20558 + "default.handlebars->29->1482"
20559 ]
20560 },
20561 {
@@ -20510,7 +20572,7 @@
20572 "ru": "Удалить права группы пользователей для этой группы устройств",
20573 "zh-chs": "刪除該設備組的用戶組權限",
20574 "xloc": [
20513 - "default.handlebars->29->1473",
20575 + "default.handlebars->29->1476",
20576 "default.handlebars->29->549"
20577 ]
20578 },
@@ -20529,9 +20591,9 @@
20591 "zh-chs": "刪除此設備組的用戶權限",
20592 "xloc": [
20593 "default.handlebars->29->1149",
20532 - "default.handlebars->29->1467",
20533 - "default.handlebars->29->1571",
20534 - "default.handlebars->29->1577",
20594 + "default.handlebars->29->1470",
20595 + "default.handlebars->29->1574",
20596 + "default.handlebars->29->1586",
20597 "default.handlebars->29->550"
20598 ]
20599 },
@@ -20553,7 +20615,7 @@
20615 "default-mobile.handlebars->9->87",
20616 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
20617 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
20556 - "default.handlebars->29->1330",
20618 + "default.handlebars->29->1333",
20619 "default.handlebars->29->414",
20620 "default.handlebars->29->721",
20621 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
@@ -20593,8 +20655,8 @@
20655 "zh-chs": "要求:{0}。",
20656 "xloc": [
20657 "default-mobile.handlebars->9->51",
20596 - "default.handlebars->29->1418",
20597 - "default.handlebars->29->1561"
20658 + "default.handlebars->29->1421",
20659 + "default.handlebars->29->1564"
20660 ]
20661 },
20662 {
@@ -20822,7 +20884,7 @@
20884 "ru": "Ограничения",
20885 "zh-chs": "限制條件",
20886 "xloc": [
20825 - "default.handlebars->29->1505"
20887 + "default.handlebars->29->1508"
20888 ]
20889 },
20890 {
@@ -20892,7 +20954,7 @@
20954 "xloc": [
20955 "default-mobile.handlebars->9->243",
20956 "default-mobile.handlebars->9->69",
20895 - "default.handlebars->29->1303",
20957 + "default.handlebars->29->1306",
20958 "default.handlebars->29->711"
20959 ]
20960 },
@@ -21376,7 +21438,7 @@
21438 "zh-chs": "安全",
21439 "xloc": [
21440 "default-mobile.handlebars->9->217",
21379 - "default.handlebars->29->1541",
21441 + "default.handlebars->29->1544",
21442 "default.handlebars->29->228",
21443 "default.handlebars->29->609",
21444 "default.handlebars->29->783"
@@ -21396,7 +21458,7 @@
21458 "ru": "Ключ безопасности",
21459 "zh-chs": "安全密鑰",
21460 "xloc": [
21399 - "default.handlebars->29->1539"
21461 + "default.handlebars->29->1542"
21462 ]
21463 },
21464 {
@@ -21430,9 +21492,9 @@
21492 "ru": "Выбрать все",
21493 "zh-chs": "全選",
21494 "xloc": [
21433 - "default.handlebars->29->1322",
21434 - "default.handlebars->29->1378",
21435 - "default.handlebars->29->1442",
21495 + "default.handlebars->29->1325",
21496 + "default.handlebars->29->1381",
21497 + "default.handlebars->29->1445",
21498 "default.handlebars->29->372",
21499 "default.handlebars->29->713",
21500 "default.handlebars->29->715",
@@ -21458,9 +21520,9 @@
21520 "ru": "Очистить все",
21521 "zh-chs": "選擇無",
21522 "xloc": [
21461 - "default.handlebars->29->1321",
21462 - "default.handlebars->29->1377",
21463 - "default.handlebars->29->1441",
21523 + "default.handlebars->29->1324",
21524 + "default.handlebars->29->1380",
21525 + "default.handlebars->29->1444",
21526 "default.handlebars->29->371",
21527 "default.handlebars->29->714",
21528 "default.handlebars->meshContextMenu->cxselectnone"
@@ -21538,8 +21600,8 @@
21600 "en": "Select an operation to perform on all selected users.",
21601 "nl": "Selecteer een bewerking die u op alle geselecteerde gebruikers wilt uitvoeren.",
21602 "xloc": [
21541 - "default.handlebars->29->1379",
21542 - "default.handlebars->29->1443"
21603 + "default.handlebars->29->1382",
21604 + "default.handlebars->29->1446"
21605 ]
21606 },
21607 {
@@ -21593,7 +21655,7 @@
21655 "zh-chs": "僅自我事件",
21656 "xloc": [
21657 "default-mobile.handlebars->9->325",
21596 - "default.handlebars->29->1260"
21658 + "default.handlebars->29->1261"
21659 ]
21660 },
21661 {
@@ -21664,7 +21726,7 @@
21726 "ru": "Отправить уведомление всем пользователям этой группы.",
21727 "zh-chs": "向該組中的所有用戶發送通知。",
21728 "xloc": [
21667 - "default.handlebars->29->1464"
21729 + "default.handlebars->29->1467"
21730 ]
21731 },
21732 {
@@ -21681,7 +21743,7 @@
21743 "ru": "Отправить текстовое уведомление этому пользователю.",
21744 "zh-chs": "向該用戶發送文本通知。",
21745 "xloc": [
21684 - "default.handlebars->29->1389"
21746 + "default.handlebars->29->1392"
21747 ]
21748 },
21749 {
@@ -21695,7 +21757,7 @@
21757 "zh-chs": "发送电子邮件给用户",
21758 "es": "Enviar email al usuario",
21759 "xloc": [
21698 - "default.handlebars->29->1374"
21760 + "default.handlebars->29->1377"
21761 ]
21762 },
21763 {
@@ -21729,7 +21791,7 @@
21791 "ru": "Отправить приглашение по email.",
21792 "zh-chs": "發送邀請電子郵件。",
21793 "xloc": [
21732 - "default.handlebars->29->1417"
21794 + "default.handlebars->29->1420"
21795 ]
21796 },
21797 {
@@ -21781,7 +21843,7 @@
21843 "ru": "Отправить уведомление пользователю",
21844 "zh-chs": "發送用戶通知",
21845 "xloc": [
21784 - "default.handlebars->29->1546"
21846 + "default.handlebars->29->1549"
21847 ]
21848 },
21849 {
@@ -21832,7 +21894,7 @@
21894 "ru": "Резервное копирование сервера",
21895 "zh-chs": "服務器備份",
21896 "xloc": [
21835 - "default.handlebars->29->1427"
21897 + "default.handlebars->29->1430"
21898 ]
21899 },
21900 {
@@ -21849,7 +21911,7 @@
21911 "ru": "Сертификат сервера",
21912 "zh-chs": "服務器證書",
21913 "xloc": [
21852 - "default.handlebars->29->1657"
21914 + "default.handlebars->29->1660"
21915 ]
21916 },
21917 {
@@ -21866,7 +21928,7 @@
21928 "zh-chs": "服務器數據庫",
21929 "es": "Base de Datos del Servidor",
21930 "xloc": [
21869 - "default.handlebars->29->1658"
21931 + "default.handlebars->29->1661"
21932 ]
21933 },
21934 {
@@ -21886,8 +21948,8 @@
21948 "default-mobile.handlebars->9->304",
21949 "default-mobile.handlebars->9->317",
21950 "default.handlebars->29->1225",
21889 - "default.handlebars->29->1251",
21890 - "default.handlebars->29->1424",
21951 + "default.handlebars->29->1252",
21952 + "default.handlebars->29->1427",
21953 "default.handlebars->29->563",
21954 "default.handlebars->29->582"
21955 ]
@@ -21906,8 +21968,8 @@
21968 "ru": "Разрешения сервера",
21969 "zh-chs": "服務器權限",
21970 "xloc": [
21909 - "default.handlebars->29->1366",
21910 - "default.handlebars->29->1435"
21971 + "default.handlebars->29->1369",
21972 + "default.handlebars->29->1438"
21973 ]
21974 },
21975 {
@@ -21924,7 +21986,7 @@
21986 "ru": "Квота сервера",
21987 "zh-chs": "服務器配額",
21988 "xloc": [
21927 - "default.handlebars->29->1513"
21989 + "default.handlebars->29->1516"
21990 ]
21991 },
21992 {
@@ -21941,7 +22003,7 @@
22003 "ru": "Восстановление сервера",
22004 "zh-chs": "服務器還原",
22005 "xloc": [
21944 - "default.handlebars->29->1428"
22006 + "default.handlebars->29->1431"
22007 ]
22008 },
22009 {
@@ -21958,7 +22020,7 @@
22020 "ru": "Права",
22021 "zh-chs": "服務器權限",
22022 "xloc": [
21961 - "default.handlebars->29->1512"
22023 + "default.handlebars->29->1515"
22024 ]
22025 },
22026 {
@@ -21975,7 +22037,7 @@
22037 "ru": "Состояние сервера",
22038 "zh-chs": "服務器狀態",
22039 "xloc": [
21978 - "default.handlebars->29->1608"
22040 + "default.handlebars->29->1611"
22041 ]
22042 },
22043 {
@@ -22009,7 +22071,7 @@
22071 "ru": "Трассировка сервера",
22072 "zh-chs": "服務器跟踪",
22073 "xloc": [
22012 - "default.handlebars->29->1668"
22074 + "default.handlebars->29->1671"
22075 ]
22076 },
22077 {
@@ -22026,7 +22088,7 @@
22088 "ru": "Обновление сервера",
22089 "zh-chs": "服務器更新",
22090 "xloc": [
22029 - "default.handlebars->29->1429"
22091 + "default.handlebars->29->1432"
22092 ]
22093 },
22094 {
@@ -22148,7 +22210,7 @@
22210 "ru": "ServerStats.csv",
22211 "zh-chs": "ServerStats.csv",
22212 "xloc": [
22151 - "default.handlebars->29->1649"
22213 + "default.handlebars->29->1652"
22214 ]
22215 },
22216 {
@@ -23484,7 +23546,7 @@
23546 "ru": "Статус",
23547 "zh-chs": "狀態",
23548 "xloc": [
23487 - "default.handlebars->29->1554",
23549 + "default.handlebars->29->1557",
23550 "default.handlebars->container->column_l->p42->p42tbl->1->0->7"
23551 ]
23552 },
@@ -23568,7 +23630,7 @@
23630 "ru": "Превышен лимит места для хранения",
23631 "zh-chs": "儲存空間超過",
23632 "xloc": [
23571 - "default.handlebars->29->1307"
23633 + "default.handlebars->29->1310"
23634 ]
23635 },
23636 {
@@ -24048,7 +24110,7 @@
24110 "zh-chs": "終端通知",
24111 "xloc": [
24112 "default.handlebars->29->1112",
24051 - "default.handlebars->29->1531",
24113 + "default.handlebars->29->1534",
24114 "default.handlebars->29->492"
24115 ]
24116 },
@@ -24067,7 +24129,7 @@
24129 "zh-chs": "終端提示",
24130 "xloc": [
24131 "default.handlebars->29->1111",
24070 - "default.handlebars->29->1530",
24132 + "default.handlebars->29->1533",
24133 "default.handlebars->29->491"
24134 ]
24135 },
@@ -24211,7 +24273,7 @@
24273 "ru": "На данный момент уведомлений нет",
24274 "zh-chs": "目前沒有任何通知",
24275 "xloc": [
24214 - "default.handlebars->29->1601"
24276 + "default.handlebars->29->1604"
24277 ]
24278 },
24279 {
@@ -25356,7 +25418,7 @@
25418 "zh-chs": "卸載",
25419 "xloc": [
25420 "default-mobile.handlebars->9->327",
25359 - "default.handlebars->29->1262",
25421 + "default.handlebars->29->1263",
25422 "default.handlebars->29->568",
25423 "default.handlebars->29->587"
25424 ]
@@ -25417,7 +25479,7 @@
25479 "default-mobile.handlebars->9->174",
25480 "default-mobile.handlebars->9->175",
25481 "default.handlebars->29->13",
25420 - "default.handlebars->29->1592",
25482 + "default.handlebars->29->1595",
25483 "default.handlebars->29->370",
25484 "default.handlebars->29->41",
25485 "default.handlebars->29->42",
@@ -25459,7 +25521,7 @@
25521 "ru": "Неизвестное действие",
25522 "zh-chs": "未知動作",
25523 "xloc": [
25462 - "default.handlebars->29->1614"
25524 + "default.handlebars->29->1617"
25525 ]
25526 },
25527 {
@@ -25476,8 +25538,8 @@
25538 "zh-chs": "未知設備",
25539 "es": "Dispositivo desconocido",
25540 "xloc": [
25479 - "default.handlebars->29->1478",
25480 - "default.handlebars->29->1570"
25541 + "default.handlebars->29->1481",
25542 + "default.handlebars->29->1585"
25543 ]
25544 },
25545 {
@@ -25494,9 +25556,9 @@
25556 "ru": "Неизвестная группа устройств",
25557 "zh-chs": "未知設備組",
25558 "xloc": [
25497 - "default.handlebars->29->1472",
25498 - "default.handlebars->29->1576",
25499 - "default.handlebars->29->1618"
25559 + "default.handlebars->29->1475",
25560 + "default.handlebars->29->1573",
25561 + "default.handlebars->29->1621"
25562 ]
25563 },
25564 {
@@ -25513,7 +25575,7 @@
25575 "ru": "Неизвестная группа",
25576 "zh-chs": "未知群組",
25577 "xloc": [
25516 - "default.handlebars->29->1610"
25578 + "default.handlebars->29->1613"
25579 ]
25580 },
25581 {
@@ -25548,7 +25610,7 @@
25610 "ru": "Неизвестная группа пользователей",
25611 "zh-chs": "未知用戶組",
25612 "xloc": [
25551 - "default.handlebars->29->1582"
25613 + "default.handlebars->29->1579"
25614 ]
25615 },
25616 {
@@ -25592,7 +25654,7 @@
25654 "en": "Unlock account",
25655 "nl": "Account ontgrendelen",
25656 "xloc": [
25595 - "default.handlebars->29->1382"
25657 + "default.handlebars->29->1385"
25658 ]
25659 },
25660 {
@@ -25630,7 +25692,7 @@
25692 "ru": "Актуально",
25693 "zh-chs": "最新",
25694 "xloc": [
25633 - "default.handlebars->29->1675"
25695 + "default.handlebars->29->1678"
25696 ]
25697 },
25698 {
@@ -25670,8 +25732,8 @@
25732 "default-mobile.handlebars->9->254",
25733 "default-mobile.handlebars->9->272",
25734 "default-mobile.handlebars->9->88",
25673 - "default.handlebars->29->1331",
25674 - "default.handlebars->29->1339",
25735 + "default.handlebars->29->1334",
25736 + "default.handlebars->29->1342",
25737 "default.handlebars->29->722",
25738 "default.handlebars->29->745",
25739 "default.handlebars->29->748",
@@ -25760,7 +25822,7 @@
25822 "ru": "Загрузка перезапишет 1 файл. Продолжить?",
25823 "zh-chs": "上傳將覆蓋1個文件。繼續?",
25824 "xloc": [
25763 - "default.handlebars->29->1340",
25825 + "default.handlebars->29->1343",
25826 "default.handlebars->29->746"
25827 ]
25828 },
@@ -25778,7 +25840,7 @@
25840 "ru": "Загрузка перезапишет {0} файлов. Продолжить?",
25841 "zh-chs": "上傳將覆蓋{0}個文件。繼續?",
25842 "xloc": [
25781 - "default.handlebars->29->1341",
25843 + "default.handlebars->29->1344",
25844 "default.handlebars->29->747"
25845 ]
25846 },
@@ -25879,8 +25941,8 @@
25941 "ru": "Использовано",
25942 "zh-chs": "用過的",
25943 "xloc": [
25882 - "default.handlebars->29->1604",
25883 - "default.handlebars->29->1606"
25944 + "default.handlebars->29->1607",
25945 + "default.handlebars->29->1609"
25946 ]
25947 },
25948 {
@@ -25899,8 +25961,8 @@
25961 "xloc": [
25962 "default-mobile.handlebars->9->329",
25963 "default.handlebars->29->1150",
25902 - "default.handlebars->29->1367",
25903 - "default.handlebars->29->1468",
25964 + "default.handlebars->29->1370",
25965 + "default.handlebars->29->1471",
25966 "default.handlebars->29->184",
25967 "default.handlebars->29->552"
25968 ]
@@ -25919,7 +25981,7 @@
25981 "ru": "Пользователь + Файлы",
25982 "zh-chs": "用戶+文件",
25983 "xloc": [
25922 - "default.handlebars->29->1368"
25984 + "default.handlebars->29->1371"
25985 ]
25986 },
25987 {
@@ -25936,10 +25998,10 @@
25998 "ru": "Импорт учетной записи пользователя",
25999 "zh-chs": "用戶帳戶導入",
26000 "xloc": [
25939 - "default.handlebars->29->1391",
25940 - "default.handlebars->29->1392",
26001 "default.handlebars->29->1394",
25942 - "default.handlebars->29->1396"
26002 + "default.handlebars->29->1395",
26003 + "default.handlebars->29->1397",
26004 + "default.handlebars->29->1399"
26005 ]
26006 },
26007 {
@@ -25956,7 +26018,7 @@
26018 "ru": "Учетные записи пользователей",
26019 "zh-chs": "用戶帳號",
26020 "xloc": [
25959 - "default.handlebars->29->1623"
26021 + "default.handlebars->29->1626"
26022 ]
26023 },
26024 {
@@ -25993,7 +26055,7 @@
26055 "zh-chs": "用戶同意",
26056 "xloc": [
26057 "default.handlebars->29->1118",
25996 - "default.handlebars->29->1537",
26058 + "default.handlebars->29->1540",
26059 "default.handlebars->29->498"
26060 ]
26061 },
@@ -26013,9 +26075,9 @@
26075 "xloc": [
26076 "default.handlebars->29->1206",
26077 "default.handlebars->29->1207",
26016 - "default.handlebars->29->1450",
26017 - "default.handlebars->29->1584",
26018 - "default.handlebars->29->1595",
26078 + "default.handlebars->29->1453",
26079 + "default.handlebars->29->1581",
26080 + "default.handlebars->29->1598",
26081 "default.handlebars->29->551"
26082 ]
26083 },
@@ -26050,7 +26112,7 @@
26112 "ru": "Членство в группах пользователей",
26113 "zh-chs": "用戶組成員資格",
26114 "xloc": [
26053 - "default.handlebars->29->1581"
26115 + "default.handlebars->29->1578"
26116 ]
26117 },
26118 {
@@ -26067,8 +26129,8 @@
26129 "ru": "Идентификатор пользователя",
26130 "zh-chs": "用戶標識",
26131 "xloc": [
26070 - "default.handlebars->29->1265",
26071 - "default.handlebars->29->1509"
26132 + "default.handlebars->29->1266",
26133 + "default.handlebars->29->1512"
26134 ]
26135 },
26136 {
@@ -26085,7 +26147,7 @@
26147 "ru": "Экспортировать список пользователей",
26148 "zh-chs": "用戶列表導出",
26149 "xloc": [
26088 - "default.handlebars->29->1403"
26150 + "default.handlebars->29->1406"
26151 ]
26152 },
26153 {
@@ -26102,7 +26164,7 @@
26164 "ru": "Имя пользователя",
26165 "zh-chs": "用戶名",
26166 "xloc": [
26105 - "default.handlebars->29->1264"
26167 + "default.handlebars->29->1265"
26168 ]
26169 },
26170 {
@@ -26120,7 +26182,7 @@
26182 "zh-chs": "用戶名",
26183 "xloc": [
26184 "default.handlebars->29->1204",
26123 - "default.handlebars->29->1497"
26185 + "default.handlebars->29->1500"
26186 ]
26187 },
26188 {
@@ -26166,7 +26228,7 @@
26228 "ru": "Сессии пользователя",
26229 "zh-chs": "用戶會話",
26230 "xloc": [
26169 - "default.handlebars->29->1640"
26231 + "default.handlebars->29->1643"
26232 ]
26233 },
26234 {
@@ -26289,7 +26351,7 @@
26351 "zh-chs": "用戶名",
26352 "xloc": [
26353 "default-mobile.handlebars->9->215",
26292 - "default.handlebars->29->1409",
26354 + "default.handlebars->29->1412",
26355 "default.handlebars->29->225",
26356 "default.handlebars->29->255",
26357 "default.handlebars->29->607",
@@ -26349,9 +26411,9 @@
26411 "ru": "Пользователи",
26412 "zh-chs": "用戶數",
26413 "xloc": [
26352 - "default.handlebars->29->1440",
26353 - "default.handlebars->29->1460",
26354 - "default.handlebars->29->1639",
26414 + "default.handlebars->29->1443",
26415 + "default.handlebars->29->1463",
26416 + "default.handlebars->29->1642",
26417 "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGeneral"
26418 ]
26419 },
@@ -26369,7 +26431,7 @@
26431 "ru": "Сессии пользователей",
26432 "zh-chs": "用戶會話",
26433 "xloc": [
26372 - "default.handlebars->29->1627"
26434 + "default.handlebars->29->1630"
26435 ]
26436 },
26437 {
@@ -26438,7 +26500,7 @@
26500 "zh-chs": "已驗證",
26501 "es": "Verficado",
26502 "xloc": [
26441 - "default.handlebars->29->1556"
26503 + "default.handlebars->29->1559"
26504 ]
26505 },
26506 {
@@ -26508,7 +26570,7 @@
26570 "zh-chs": "版本不兼容,请先升级您的MeshCentral安装",
26571 "es": "Versión Incompatible, por favor primero actualice su instalación de MeshCentral",
26572 "xloc": [
26511 - "default.handlebars->29->1671"
26573 + "default.handlebars->29->1674"
26574 ]
26575 },
26576 {
@@ -26574,8 +26636,8 @@
26636 "zh-chs": "查看变更日志",
26637 "es": "Ver registro de cambios",
26638 "xloc": [
26577 - "default.handlebars->29->1674",
26578 - "default.handlebars->29->1676"
26639 + "default.handlebars->29->1677",
26640 + "default.handlebars->29->1679"
26641 ]
26642 },
26643 {
@@ -26626,7 +26688,7 @@
26688 "ru": "Посмотреть примечания об этом пользователе",
26689 "zh-chs": "查看有關此用戶的註釋",
26690 "xloc": [
26629 - "default.handlebars->29->1544"
26691 + "default.handlebars->29->1547"
26692 ]
26693 },
26694 {
@@ -26712,7 +26774,7 @@
26774 "default-mobile.handlebars->9->305",
26775 "default-mobile.handlebars->9->318",
26776 "default.handlebars->29->1226",
26715 - "default.handlebars->29->1252"
26777 + "default.handlebars->29->1253"
26778 ]
26779 },
26780 {
@@ -26818,8 +26880,8 @@
26880 "ru": "Веб-сервер",
26881 "zh-chs": "網絡服務器",
26882 "xloc": [
26821 - "default.handlebars->29->1660",
26822 - "default.handlebars->29->1661"
26883 + "default.handlebars->29->1663",
26884 + "default.handlebars->29->1664"
26885 ]
26886 },
26887 {
@@ -26836,7 +26898,7 @@
26898 "ru": "Запросы веб-сервера",
26899 "zh-chs": "Web服務器請求",
26900 "xloc": [
26839 - "default.handlebars->29->1662"
26901 + "default.handlebars->29->1665"
26902 ]
26903 },
26904 {
@@ -26853,7 +26915,7 @@
26915 "ru": "Ретранслятор Web Socket",
26916 "zh-chs": "Web套接字中繼",
26917 "xloc": [
26856 - "default.handlebars->29->1663"
26918 + "default.handlebars->29->1666"
26919 ]
26920 },
26921 {
@@ -26923,7 +26985,7 @@
26985 "zh-chs": "啟用後,任何人都可以使用邀請代碼通過以下公共鏈接將設備加入該設備組:",
26986 "es": "Cuando está habilitado, cualquiera puede usar códigos de invitación para unir dispositivos a este grupo de dispositivos mediante el siguiente enlace público:",
26987 "xloc": [
26926 - "default.handlebars->29->1271"
26988 + "default.handlebars->29->1274"
26989 ]
26990 },
26991 {
@@ -26958,7 +27020,7 @@
27020 "ru": "Будет изменено при следующем входе в систему.",
27021 "zh-chs": "下次登錄時將更改。",
27022 "xloc": [
26961 - "default.handlebars->29->1517"
27023 + "default.handlebars->29->1520"
27024 ]
27025 },
27026 {
@@ -27874,7 +27936,7 @@
27936 "ru": "\\\\'",
27937 "zh-chs": "\\\\'",
27938 "xloc": [
27877 - "default.handlebars->29->1672"
27939 + "default.handlebars->29->1675"
27940 ]
27941 },
27942 {
@@ -28025,7 +28087,7 @@
28087 "zh-chs": "複製",
28088 "xloc": [
28089 "default-mobile.handlebars->9->92",
28028 - "default.handlebars->29->1336"
28090 + "default.handlebars->29->1339"
28091 ]
28092 },
28093 {
@@ -28092,8 +28154,8 @@
28154 "ru": "eventslist.csv",
28155 "zh-chs": "eventslist.csv",
28156 "xloc": [
28095 - "default.handlebars->29->1345",
28096 - "default.handlebars->29->1350"
28157 + "default.handlebars->29->1348",
28158 + "default.handlebars->29->1353"
28159 ]
28160 },
28161 {
@@ -28110,8 +28172,8 @@
28172 "ru": "eventslist.json",
28173 "zh-chs": "eventslist.json",
28174 "xloc": [
28113 - "default.handlebars->29->1347",
28114 - "default.handlebars->29->1351"
28175 + "default.handlebars->29->1350",
28176 + "default.handlebars->29->1354"
28177 ]
28178 },
28179 {
@@ -28145,7 +28207,7 @@
28207 "ru": "свободно",
28208 "zh-chs": "自由",
28209 "xloc": [
28148 - "default.handlebars->29->1635"
28210 + "default.handlebars->29->1638"
28211 ]
28212 },
28213 {
@@ -28326,7 +28388,7 @@
28388 "ru": "id, name, email, creation, lastlogin, groups, authfactors",
28389 "zh-chs": "id,名稱,電子郵件,創建,lastlogin,組,authfactors",
28390 "xloc": [
28329 - "default.handlebars->29->1404"
28391 + "default.handlebars->29->1407"
28392 ]
28393 },
28394 {
@@ -28417,7 +28479,7 @@
28479 "zh-chs": "k max,默认为空白",
28480 "es": "k max, en blanco por defecto",
28481 "xloc": [
28420 - "default.handlebars->29->1425"
28482 + "default.handlebars->29->1428"
28483 ]
28484 },
28485 {
@@ -28453,7 +28515,7 @@
28515 "zh-chs": "移動",
28516 "xloc": [
28517 "default-mobile.handlebars->9->93",
28456 - "default.handlebars->29->1337"
28518 + "default.handlebars->29->1340"
28519 ]
28520 },
28521 {
@@ -28501,7 +28563,7 @@
28563 "ru": "servertrace.csv",
28564 "zh-chs": "servertrace.csv",
28565 "xloc": [
28504 - "default.handlebars->29->1670"
28566 + "default.handlebars->29->1673"
28567 ]
28568 },
28569 {
@@ -28554,7 +28616,7 @@
28616 "zh-chs": "時間,conn.agent,conn.users,conn.usersessions,conn.relaysession,conn.intelamt,mem.external,mem.heapused,mem.heaptotal,mem.rss",
28617 "es": "time, conn.agent, conn.users, conn.usersessions, conn.relaysession, conn.intelamt, mem.external, mem.heapused, mem.heaptotal, mem.rss",
28618 "xloc": [
28557 - "default.handlebars->29->1648"
28619 + "default.handlebars->29->1651"
28620 ]
28621 },
28622 {
@@ -28571,7 +28633,7 @@
28633 "ru": "time, source, message",
28634 "zh-chs": "時間,來源,訊息",
28635 "xloc": [
28574 - "default.handlebars->29->1669"
28636 + "default.handlebars->29->1672"
28637 ]
28638 },
28639 {
@@ -28602,7 +28664,7 @@
28664 "ru": "всего",
28665 "zh-chs": "總",
28666 "xloc": [
28605 - "default.handlebars->29->1636"
28667 + "default.handlebars->29->1639"
28668 ]
28669 },
28670 {
@@ -28669,8 +28731,8 @@
28731 "ru": "userlist.csv",
28732 "zh-chs": "userlist.csv",
28733 "xloc": [
28672 - "default.handlebars->29->1400",
28673 - "default.handlebars->29->1405"
28734 + "default.handlebars->29->1403",
28735 + "default.handlebars->29->1408"
28736 ]
28737 },
28738 {
@@ -28687,8 +28749,8 @@
28749 "ru": "userlist.json",
28750 "zh-chs": "userlist.json",
28751 "xloc": [
28690 - "default.handlebars->29->1402",
28691 - "default.handlebars->29->1406"
28752 + "default.handlebars->29->1405",
28753 + "default.handlebars->29->1409"
28754 ]
28755 },
28756 {
@@ -28705,7 +28767,7 @@
28767 "zh-chs": "utc,時間,類型,操作,用戶,設備,消息",
28768 "es": "uta, hora, tipo, acción, usuario, dispositivo, mensaje",
28769 "xloc": [
28708 - "default.handlebars->29->1349"
28770 + "default.handlebars->29->1352"
28771 ]
28772 },
28773 {
@@ -28739,7 +28801,7 @@
28801 "ru": "{0} Гб",
28802 "zh-chs": "{0} Gb",
28803 "xloc": [
28742 - "default.handlebars->29->1316"
28804 + "default.handlebars->29->1319"
28805 ]
28806 },
28807 {
@@ -28756,7 +28818,7 @@
28818 "ru": "{0} Kб",
28819 "zh-chs": "{0} Kb",
28820 "xloc": [
28759 - "default.handlebars->29->1314"
28821 + "default.handlebars->29->1317"
28822 ]
28823 },
28824 {
@@ -28773,7 +28835,7 @@
28835 "ru": "{0} Mб",
28836 "zh-chs": "{0} Mb",
28837 "xloc": [
28776 - "default.handlebars->29->1315"
28838 + "default.handlebars->29->1318"
28839 ]
28840 },
28841 {
@@ -28807,7 +28869,7 @@
28869 "ru": "{0} активных сессий",
28870 "zh-chs": "{0}個活動會話",
28871 "xloc": [
28810 - "default.handlebars->29->1552"
28872 + "default.handlebars->29->1555"
28873 ]
28874 },
28875 {
@@ -28824,7 +28886,7 @@
28886 "ru": "{0} байт",
28887 "zh-chs": "{0} b",
28888 "xloc": [
28827 - "default.handlebars->29->1313"
28889 + "default.handlebars->29->1316"
28890 ]
28891 },
28892 {
@@ -28842,7 +28904,7 @@
28904 "zh-chs": "{0}個字節",
28905 "xloc": [
28906 "default-mobile.handlebars->9->81",
28845 - "default.handlebars->29->1324"
28907 + "default.handlebars->29->1327"
28908 ]
28909 },
28910 {
@@ -28859,7 +28921,7 @@
28921 "ru": "{0} байт осталось",
28922 "zh-chs": "剩餘{0}個字節",
28923 "xloc": [
28862 - "default.handlebars->29->1308"
28924 + "default.handlebars->29->1311"
28925 ]
28926 },
28927 {
@@ -28876,7 +28938,7 @@
28938 "ru": "{0} гигабайт осталось",
28939 "zh-chs": "剩餘{0} GB",
28940 "xloc": [
28879 - "default.handlebars->29->1311"
28941 + "default.handlebars->29->1314"
28942 ]
28943 },
28944 {
@@ -28893,7 +28955,7 @@
28955 "ru": "{0} групп",
28956 "zh-chs": "{0}個群組",
28957 "xloc": [
28896 - "default.handlebars->29->1522"
28958 + "default.handlebars->29->1525"
28959 ]
28960 },
28961 {
@@ -28941,7 +29003,7 @@
29003 "ru": "{0} килобайт осталось",
29004 "zh-chs": "剩餘{0}千字節",
29005 "xloc": [
28944 - "default.handlebars->29->1309"
29006 + "default.handlebars->29->1312"
29007 ]
29008 },
29009 {
@@ -28976,7 +29038,7 @@
29038 "ru": "{0} мегабайт осталось",
29039 "zh-chs": "剩餘{0}兆字節",
29040 "xloc": [
28979 - "default.handlebars->29->1310"
29041 + "default.handlebars->29->1313"
29042 ]
29043 },
29044 {
@@ -29010,7 +29072,7 @@
29072 "ru": "Еще {0} пользователей не показаны, используйте поиск для нахождения пользователей...",
29073 "zh-chs": "{0}未顯示更多用戶,請使用搜索框查找用戶...",
29074 "xloc": [
29013 - "default.handlebars->29->1359"
29075 + "default.handlebars->29->1362"
29076 ]
29077 },
29078 {
@@ -29142,7 +29204,7 @@
29204 "ru": "{0} сессий",
29205 "zh-chs": "{0}個會話",
29206 "xloc": [
29145 - "default.handlebars->29->1363"
29207 + "default.handlebars->29->1366"
29208 ]
29209 },
29210 {
@@ -29262,7 +29324,7 @@
29324 "ru": "{0}k в 1 файле. {1}k максимум",
29325 "zh-chs": "{0} k合1檔案。最多{1} k",
29326 "xloc": [
29265 - "default.handlebars->29->1318"
29327 + "default.handlebars->29->1321"
29328 ]
29329 },
29330 {
@@ -29278,7 +29340,7 @@
29340 "ru": "{0}k в {1} файлах. {2}k максимум",
29341 "zh-chs": "{1}個文件中有{0}個。最多{2} k",
29342 "xloc": [
29281 - "default.handlebars->29->1317"
29343 + "default.handlebars->29->1320"
29344 ]
29345 },
29346 {
views/default.handlebars
+53 -40
@@ -8578,8 +8578,12 @@
8578 x += '</div><br>';
8579 } else if (userid === 1) {
8580 var y = '';
8581 - for (var i in meshes) { if ((currentUser.links == null) || (currentUser.links[i] == null)) { y += '<option value=' + encodeURIComponent(i) + '>' + EscapeHtml(meshes[i].name) + '</option>'; } }
8582 - x += addHtmlValue("Device Group", '<div style=width:230px;margin:0;padding:0><select onchange=p20validateAddMeshUserDialog() id=dp2groupid style=width:100%>' + y + '</select></div>');
8581 + if (selected == null) {
8582 + for (var i in meshes) { if ((currentUser.links == null) || (currentUser.links[i] == null)) { y += '<option value=' + encodeURIComponent(i) + '>' + EscapeHtml(meshes[i].name) + '</option>'; } }
8583 + } else {
8584 + y += '<option value=' + selected + '>' + EscapeHtml(meshes[decodeURIComponent(selected)].name) + '</option>';
8585 + }
8586 + x += addHtmlValue("Device Group", '<div style=width:230px;margin:0;padding:0><select onchange=p20validateAddMeshUserDialog() id=dp2groupid style=width:100%' + (selected?' disabled':'') + '>' + y + '</select></div>');
8587 } else if (userid === 2) {
8588 if (usergroups == null) return;
8589 var y = '';
@@ -8653,7 +8657,9 @@
8657 setDialogMode(2, "Add Users to Device Group", 3, p20showAddMeshUserDialogEx, x);
8658 Q('dp20username').focus();
8659 } else if (userid === 1) {
8656 - setDialogMode(2, "Add Device Group", 3, p20showAddMeshUserDialogEx, x, userid);
8660 + setDialogMode(2, (selected == null)?"Add Device Group Permissions":"Edit Device Group Permissions", 3, p20showAddMeshUserDialogEx, x, userid);
8661 + if (selected != null) { urights = meshes[decodeURIComponent(selected)].links[currentUser._id].rights; }
8662 + if (urights == 0xFFFFFFFF) { Q('p20fulladmin').checked = true; urights = -1; }
8663 } else if (userid === 2) {
8664 setDialogMode(2, "Add User Group", 3, p20showAddMeshUserDialogEx, x, userid);
8665 } else if (userid === 3) {
@@ -8955,7 +8961,8 @@
8961 if (users && users[userid]) { uname = users[userid].name; }
8962 if (usergroups && usergroups[userid]) { uname = usergroups[userid].name; }
8963 if (userinfo._id == userid) { uname = userinfo.name; }
8958 - setDialogMode(2, "Remote Mesh User", 3, p20viewuserEx2, format("Confirm removal of user {0}?", EscapeHtml(decodeURIComponent(uname))), userid);
8964 + if (userid.startsWith('user/')) { setDialogMode(2, "Remove User Permissions", 3, p20viewuserEx2, format("Confirm removal of rights for user \"{0}\"?", EscapeHtml(decodeURIComponent(uname))), userid); }
8965 + if (userid.startsWith('ugrp/')) { setDialogMode(2, "Remove User Group Permissions", 3, p20viewuserEx2, format("Confirm removal of rights for user group \"{0}\"?", EscapeHtml(decodeURIComponent(uname))), userid); }
8966 }
8967 function p20deleteUser(e, userid) { haltEvent(e); p20viewuserEx(2, decodeURIComponent(userid)); return false; }
8968 function p20viewuserEx2(button, userid) { meshserver.send({ action: 'removemeshuser', meshid: currentMesh._id, meshname: currentMesh.name, userid: userid }); }
@@ -9779,15 +9786,14 @@
9786 // Highlights the user being hovered
9787 function userMouseHover(element, over) {
9788 var e = element.children[0].children[0].children[1];
9782 - element.children[0].children[0].classList.remove('sbar');
9789 e.children[1].classList.remove('g1s');
9790 e.children[2].classList.remove('g2s');
9791 + element.children[0].children[0].classList.remove('sbar');
9792 if (over == 1) {
9793 e.children[1].classList.add('g1s');
9794 e.children[2].classList.add('g2s');
9795 element.children[0].children[0].classList.add('sbar');
9796 }
9790 - //element.children[0].children[0].style['background-color'] = ((over == 0) ? '#c9c9c9' : '#b9b9b9');
9797 }
9798
9799 // Highlights the user being hovered
@@ -9795,8 +9801,12 @@
9801 var e = element.children[0].children[0];
9802 e.children[2].classList.remove('g1s');
9803 e.children[3].classList.remove('g2s');
9798 - if (over == 1) { e.children[2].classList.add('g1s'); e.children[3].classList.add('g2s'); }
9799 - element.children[0].children[0].style['background-color'] = ((over == 0) ? '#c9c9c9' : '#b9b9b9');
9804 + element.children[0].children[0].classList.remove('sbar');
9805 + if (over == 1) {
9806 + e.children[2].classList.add('g1s');
9807 + e.children[3].classList.add('g2s');
9808 + element.children[0].children[0].classList.add('sbar');
9809 + }
9810 }
9811
9812 function userChat(e, userid, name) {
@@ -10332,7 +10342,7 @@
10342 if (xxdialogMode) return;
10343 var node = getNodeFromId(decodeURIComponent(nodeid));
10344 if (node == null) return;
10335 - setDialogMode(2, "Remove Device", 3, p51removeDeviceFromUserGroupEx, format("Confirm removal of device {0}?", node.name), node._id);
10345 + setDialogMode(2, "Remove Device Permissions", 3, p51removeDeviceFromUserGroupEx, format("Confirm removal of access rights for device \"{0}\"?", node.name), node._id);
10346 }
10347
10348 function p51removeDeviceFromUserGroupEx(b, nodeid) {
@@ -10343,7 +10353,7 @@
10353 if (xxdialogMode) return;
10354 var mesh = meshes[decodeURIComponent(meshid)];
10355 if (mesh == null) return;
10346 - setDialogMode(2, "Remove Device Group", 3, p51removeMeshFromUserGroupEx, format("Confirm removal of device group {0}?", mesh.name), mesh._id);
10356 + setDialogMode(2, "Remove Device Group Permissions", 3, p51removeMeshFromUserGroupEx, format("Confirm removal of access rights for device group \"{0}\"?", mesh.name), mesh._id);
10357 }
10358
10359 function p51removeMeshFromUserGroupEx(b, meshid) {
@@ -10398,7 +10408,7 @@
10408 var uname = userid.split('/')[2];
10409 if (users && users[userid]) { uname = users[userid].name; }
10410 if (userinfo._id == userid) { uname = userinfo.name; }
10401 - setDialogMode(2, "Remote User", 3, p51viewuserEx2, format("Confirm removal of user {0}?", EscapeHtml(decodeURIComponent(uname))), userid);
10411 + setDialogMode(2, "Remove User Membership", 3, p51viewuserEx2, format("Confirm membership removal of user \"{0}\"?", EscapeHtml(decodeURIComponent(uname))), userid);
10412 }
10413 function p51viewuserEx2(button, userid) { meshserver.send({ action: 'removeuserfromusergroup', ugrpid: currentUserGroup._id, userid: userid }); }
10414
@@ -10679,29 +10689,6 @@
10689 function drawUserPermissions() {
10690 var count = 1, x = '';
10691
10682 - // Display common devices
10683 - x += '<a href=# onclick="return p20showAddMeshUserDialog(4)" style=cursor:pointer;margin-right:10px><img src=images/icon-addnew.png border=0 height=12 width=12> ' + "Add Device" + '</a>';
10684 - x += '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:left;width:430px>' + "Common Devices" + '</th><th scope=col style=text-align:left></th></tr>';
10685 - if (currentUser.links) {
10686 - // Sort the list of devices to display
10687 - var nodelist = [];
10688 - for (var i in currentUser.links) { if (i.startsWith('node/')) { var node = getNodeFromId(i); if (node != null) { nodelist.push(node); } } }
10689 - nodelist.sort(nameSort);
10690 - for (var i in nodelist) {
10691 - var node = nodelist[i], r = currentUser.links[node._id].rights, trash = '', cr = GetNodeRights(node);
10692 - if ((userinfo.links) && (userinfo.links[i] != null) && (userinfo.links[i].rights != null)) { cr = userinfo.links[i].rights; }
10693 - var nodename = node?EscapeHtml(node.name):('<i>' + "Unknown Device" + '</i>');
10694 - if ((cr & 2) != 0) {
10695 - rights = '<div style=cursor:pointer onclick=p20showAddMeshUserDialog(4,\"' + encodeURIComponent(node._id) + '\")>' + makeUserDeviceRightsString(r) + ' <img class=hoverButton style=cursor:pointer src=images/link5.png></div>';
10696 - trash = '<a href=# onclick=\'return p30removeNodeFromUser(event,"' + encodeURIComponent(node._id) + '")\' title=\"' + "Remove user rights to this device group" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>';
10697 - }
10698 - nodename = '<a href=# onclick=\'gotoDevice("' + node._id + '",10);haltEvent(event);\'>' + nodename + '</a>';
10699 - x += '<tr ' + (((++count % 2) == 0) ? 'style=background-color:#DDD' : '') + '><td style=width:30%><div title=\"' + "Device" + '\" class=si' + node.icon + '></div><div>&nbsp;' + nodename + '<div></div></div></td><td style=width:70%><div style=float:right>' + trash + '</div><div>' + rights + '</div></td></tr>';
10700 - }
10701 - }
10702 - if (count == 1) { x += '<tr><td><div style=padding:6px>&nbsp;<i>' + "No devices in common" + '</i><div></div></div></td><td></td></tr>'; }
10703 - x += '</tbody></table><br />';
10704 -
10692 // Display common device groups
10693 count = 1;
10694 var deviceGroupCount = 0, newDeviceGroup = false;
@@ -10716,7 +10703,10 @@
10703 if ((userinfo.links) && (userinfo.links[i] != null) && (userinfo.links[i].rights != null)) { cr = userinfo.links[i].rights; }
10704 var meshname = '<i>' + "Unknown Device Group" + '</i>';
10705 if (mesh) { meshname = '<a href=# onclick=\'gotoMesh("' + mesh._id + '");haltEvent(event);\'>' + EscapeHtml(mesh.name) + '</a>'; } else {}
10719 - if ((currentUser._id != userinfo._id) && ((cr & 2) != 0)) { trash = '<a href=# onclick=\'return p30removeMeshFromUser(event,"' + encodeURIComponent(mesh._id) + '")\' title=\"' + "Remove user rights to this device group" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>'; }
10706 + if ((currentUser._id != userinfo._id) && ((cr & 2) != 0)) {
10707 + rights = '<div style=cursor:pointer onclick=p20showAddMeshUserDialog(1,\"' + encodeURIComponent(mesh._id) + '\")>' + rights + ' <img class=hoverButton style=cursor:pointer src=images/link5.png></div>';
10708 + trash = '<a href=# onclick=\'return p30removeMeshFromUser(event,"' + encodeURIComponent(mesh._id) + '")\' title=\"' + "Remove user rights to this device group" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>';
10709 + }
10710 x += '<tr ' + (((++count % 2) == 0) ? 'style=background-color:#DDD' : '') + '><td style=width:30%><div title=\"' + "Device Group" + '\" class=m99></div><div>&nbsp;' + meshname + '<div></div></div></td><td style=width:70%><div style=float:right>' + trash + '</div><div>' + rights + '</div></td></tr>';
10711 }
10712 }
@@ -10752,23 +10742,46 @@
10742 x += '</tbody></table>';
10743 }
10744
10745 + // Display common devices
10746 + x += '<br /><a href=# onclick="return p20showAddMeshUserDialog(4)" style=cursor:pointer;margin-right:10px><img src=images/icon-addnew.png border=0 height=12 width=12> ' + "Add Device" + '</a>';
10747 + x += '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:left;width:430px>' + "Common Devices" + '</th><th scope=col style=text-align:left></th></tr>';
10748 + if (currentUser.links) {
10749 + // Sort the list of devices to display
10750 + var nodelist = [];
10751 + for (var i in currentUser.links) { if (i.startsWith('node/')) { var node = getNodeFromId(i); if (node != null) { nodelist.push(node); } } }
10752 + nodelist.sort(nameSort);
10753 + for (var i in nodelist) {
10754 + var node = nodelist[i], r = currentUser.links[node._id].rights, trash = '', cr = GetNodeRights(node);
10755 + if ((userinfo.links) && (userinfo.links[i] != null) && (userinfo.links[i].rights != null)) { cr = userinfo.links[i].rights; }
10756 + var nodename = node?EscapeHtml(node.name):('<i>' + "Unknown Device" + '</i>');
10757 + if ((cr & 2) != 0) {
10758 + rights = '<div style=cursor:pointer onclick=p20showAddMeshUserDialog(4,\"' + encodeURIComponent(node._id) + '\")>' + makeUserDeviceRightsString(r) + ' <img class=hoverButton style=cursor:pointer src=images/link5.png></div>';
10759 + trash = '<a href=# onclick=\'return p30removeNodeFromUser(event,"' + encodeURIComponent(node._id) + '")\' title=\"' + "Remove user rights to this device group" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>';
10760 + }
10761 + nodename = '<a href=# onclick=\'gotoDevice("' + node._id + '",10);haltEvent(event);\'>' + nodename + '</a>';
10762 + x += '<tr ' + (((++count % 2) == 0) ? 'style=background-color:#DDD' : '') + '><td style=width:30%><div title=\"' + "Device" + '\" class=si' + node.icon + '></div><div>&nbsp;' + nodename + '<div></div></div></td><td style=width:70%><div style=float:right>' + trash + '</div><div>' + rights + '</div></td></tr>';
10763 + }
10764 + }
10765 + if (count == 1) { x += '<tr><td><div style=padding:6px>&nbsp;<i>' + "No devices in common" + '</i><div></div></div></td><td></td></tr>'; }
10766 + x += '</tbody></table>';
10767 +
10768 QH('p30html2', x);
10769 }
10770
10771 function p30removeNodeFromUser(event, nodeid) {
10772 if (xxdialogMode) return;
10773 var node = getNodeFromId(decodeURIComponent(nodeid));
10761 - setDialogMode(2, "Remove Device", 3, function(b, node) { meshserver.send({ action: 'adddeviceuser', nodeid: node._id, nodename: node.name, userids: [ currentUser._id ], rights: 0 }); }, format("Confirm removal of device {0}?", node.name), node);
10774 + setDialogMode(2, "Remove Device Permissions", 3, function(b, node) { meshserver.send({ action: 'adddeviceuser', nodeid: node._id, nodename: node.name, userids: [ currentUser._id ], rights: 0 }); }, format("Confirm removal of access rights for device \"{0}\"?", node.name), node);
10775 }
10776
10777 function p30removeUserFromNode(event, userid) {
10778 if (xxdialogMode) return;
10779 var user = users[decodeURIComponent(userid)];
10780 if (user != null) {
10768 - setDialogMode(2, "Remove User", 3, function(b, user) { meshserver.send({ action: 'adddeviceuser', nodeid: currentNode._id, nodename: currentNode.name, userids: [ user._id ], rights: 0 }); }, format("Confirm removal of user {0}?", user.name), user);
10781 + setDialogMode(2, "Remove User Permissions", 3, function(b, user) { meshserver.send({ action: 'adddeviceuser', nodeid: currentNode._id, nodename: currentNode.name, userids: [ user._id ], rights: 0 }); }, format("Confirm removal of access rights for user \"{0}\"?", user.name), user);
10782 } else if (usergroups != null) {
10783 user = usergroups[decodeURIComponent(userid)];
10771 - if (user != null) { setDialogMode(2, "Remove User", 3, function(b, user) { meshserver.send({ action: 'adddeviceuser', nodeid: currentNode._id, nodename: currentNode.name, userids: [ user._id ], rights: 0 }); }, format("Confirm removal of user group {0}?", user.name), user); }
10784 + if (user != null) { setDialogMode(2, "Remove User Group Permissions", 3, function(b, user) { meshserver.send({ action: 'adddeviceuser', nodeid: currentNode._id, nodename: currentNode.name, userids: [ user._id ], rights: 0 }); }, format("Confirm removal of access rights for user group \"{0}\"?", user.name), user); }
10785 }
10786 }
10787
@@ -10776,7 +10789,7 @@
10789 if (xxdialogMode || (usergroups == null)) return;
10790 var groupid = decodeURIComponent(ugrpid), group = usergroups[groupid];
10791 var name = (group != null)?EscapeHtml(group.name):('<i>' + "Unknown" + '</i>');
10779 - setDialogMode(2, "Remove User", 3, p30RemoveUserGroupEx, format("Confirm removal of group {0}?", name), groupid);
10792 + setDialogMode(2, "Remove User Group Membership", 3, p30RemoveUserGroupEx, format("Confirm membership removal of user group \"{0}\"?", name), groupid);
10793 }
10794
10795 function p30RemoveUserGroupEx(b, groupid) {
@@ -10801,7 +10814,7 @@
10814 if (xxdialogMode) return;
10815 var mesh = meshes[decodeURIComponent(meshid)];
10816 if (mesh == null) return;
10804 - setDialogMode(2, "Remove Device Group", 3, p30removeMeshFromUserEx, format("Confirm removal of device group {0}?", mesh.name), mesh._id);
10817 + setDialogMode(2, "Remove Device Group Permissions", 3, p30removeMeshFromUserEx, format("Confirm removal of access rights for device group \"{0}\"?", mesh.name), mesh._id);
10818 }
10819
10820 function p30removeMeshFromUserEx(b, meshid) {