Added support for view-only desktop sharing links.

Ylian Saint-Hilaire committed Jan 17, 2021 at 01:41 UTC 561ac6fb9117dcfae1325d4f940a5544744c71a7
9 files changed +2105 -2060
meshdesktopmultiplex.js
+6 -7
@@ -453,12 +453,10 @@ function CreateDesktopMultiplexor(parent, domain, nodeid, func) {
453 //console.log('ViewerData', data.length, command, cmdsize);
454 switch (command) {
455 case 1: // Key Events, forward to agent
456 - //console.log('Viewer-Keys');
457 - obj.sendToAgent(data);
456 + if (viewer.viewOnly == false) { obj.sendToAgent(data); }
457 break;
458 case 2: // Mouse events, forward to agent
460 - //console.log('Viewer-Mouse');
461 - obj.sendToAgent(data);
459 + if (viewer.viewOnly == false) { obj.sendToAgent(data); }
460 break;
461 case 5: // Compression
462 if (data.length < 10) return;
@@ -514,15 +512,15 @@ function CreateDesktopMultiplexor(parent, domain, nodeid, func) {
512 }
513 break;
514 case 10: // CTRL-ALT-DEL, forward to agent
517 - obj.sendToAgent(data);
515 + if (viewer.viewOnly == false) { obj.sendToAgent(data); }
516 break;
517 case 12: // SET DISPLAY, forward to agent
520 - obj.sendToAgent(data);
518 + if (viewer.viewOnly == false) { obj.sendToAgent(data); }
519 break;
520 case 14: // Touch setup
521 break;
522 case 85: // Unicode Key Events, forward to agent
525 - obj.sendToAgent(data);
523 + if (viewer.viewOnly == false) { obj.sendToAgent(data); }
524 break;
525 default:
526 console.log('Un-handled viewer command: ' + command);
@@ -868,6 +866,7 @@ function CreateMeshRelayEx2(parent, ws, req, domain, user, cookie) {
866 obj.user = user;
867 obj.ruserid = null;
868 obj.req = req; // Used in multi-server.js
869 + obj.viewOnly = ((cookie != null) && (cookie.vo == 1)); // set view only mode
870
871 // Setup subscription for desktop sharing public identifier
872 // If the identifier is removed, drop the connection
meshuser.js
+6 -2
@@ -4845,7 +4845,9 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4845 expireTime = command.end * 1000;
4846 }
4847
4848 - const inviteCookie = parent.parent.encodeCookie({ a: 5, p: command.p, uid: user._id, gn: command.guestname, nid: node._id, cf: command.consent, start: startTime, expire: expireTime, pid: publicid }, parent.parent.invitationLinkEncryptionKey);
4848 + var cookie = { a: 5, p: command.p, uid: user._id, gn: command.guestname, nid: node._id, cf: command.consent, start: startTime, expire: expireTime, pid: publicid };
4849 + if (command.viewOnly === true) { cookie.vo = 1; }
4850 + const inviteCookie = parent.parent.encodeCookie(cookie, parent.parent.invitationLinkEncryptionKey);
4851 if (inviteCookie == null) { if (command.responseid != null) { try { ws.send(JSON.stringify({ action: 'createDeviceShareLink', responseid: command.responseid, result: 'Unable to generate shareing cookie' })); } catch (ex) { } } return; }
4852 command.start = startTime;
4853 command.expire = expireTime;
@@ -4863,7 +4865,9 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4865 try { ws.send(JSON.stringify(command)); } catch (ex) { }
4866
4867 // Create a device sharing database entry
4866 - parent.db.Set({ _id: 'deviceshare-' + publicid, type: 'deviceshare', nodeid: node._id, p: command.p, domain: node.domain, publicid: publicid, startTime: startTime, expireTime: expireTime, userid: user._id, guestName: command.guestname, consent: command.consent, url: url });
4868 + var shareEntry = { _id: 'deviceshare-' + publicid, type: 'deviceshare', nodeid: node._id, p: command.p, domain: node.domain, publicid: publicid, startTime: startTime, expireTime: expireTime, userid: user._id, guestName: command.guestname, consent: command.consent, url: url };
4869 + if (command.viewOnly === true) { shareEntry.viewOnly = true; }
4870 + parent.db.Set(shareEntry);
4871
4872 // Send out an event that we added a device share
4873 var targets = parent.CreateNodeDispatchTargets(node.meshid, node._id, ['server-users', user._id]);
public/scripts/agent-desktop-0.0.2-min.js
+1 -1
@@ -1 +1 @@
1 -Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:function(e,t){return new Uint8Array(Array.prototype.slice.call(this,e,t))}});var CreateAgentRemoteDesktop=function(e,t){var h={};"string"==typeof(h.CanvasId=e)&&(h.CanvasId=Q(e)),h.Canvas=h.CanvasId.getContext("2d"),h.scrolldiv=t,h.State=0,h.PendingOperations=[],h.tilesReceived=0,h.TilesDrawn=0,h.KillDraw=0,h.ipad=!1,h.tabletKeyboardVisible=!1,h.LastX=0,h.LastY=0,h.touchenabled=0,h.submenuoffset=0,h.touchtimer=null,h.TouchArray={},h.connectmode=0,h.connectioncount=0,h.rotation=0,h.protocol=2,h.debugmode=0,h.firstUpKeys=[],h.stopInput=!1,h.localKeyMap=!0,h.remoteKeyMap=!1,h.pressedKeys=[],h.sessionid=0,h.username,h.oldie=!1,h.CompressionLevel=50,h.ScalingLevel=1024,h.FrameRateTimer=100,h.SwapMouse=!1,h.FirstDraw=!1,h.ScreenWidth=960,h.ScreenHeight=701,h.width=960,h.height=960,h.displays=null,h.selectedDisplay=null,h.onScreenSizeChange=null,h.onMessage=null,h.onConnectCountChanged=null,h.onDebugMessage=null,h.onTouchEnabledChanged=null,h.onDisplayinfo=null;var g=!(h.accumulator=null),p="default";h.mouseCursorActive=function(e){g!=e&&(g=e,h.CanvasId.style.cursor=1==e?p:"default")};var S=["default","progress","crosshair","pointer","help","text","no-drop","move","nesw-resize","ns-resize","nwse-resize","w-resize","alias","wait","none","not-allowed","col-resize","row-resize","copy","zoom-in","zoom-out"];h.Start=function(){h.State=0,h.accumulator=null},h.Stop=function(){h.setRotation(0),h.UnGrabKeyInput(),h.UnGrabMouseInput(),h.touchenabled=0,null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId),h.Canvas.clearRect(0,0,h.CanvasId.width,h.CanvasId.height)},h.xxStateChange=function(e){if(h.State!=e)switch(h.State=e,h.CanvasId.style.cursor="default",e){case 0:h.Stop()}},h.send=function(e){2<h.debugmode&&console.log("KSend("+e.length+"): "+rstr2hex(e)),null!=h.parent&&h.parent.send(e)},h.ProcessPictureMsg=function(e,t,n){var o=new Image;o.xcount=h.tilesReceived++;for(var a=h.tilesReceived,r=e.slice(4),i=0,s=[];5e4<r.byteLength-i;)s.push(String.fromCharCode.apply(null,r.slice(i,i+5e4))),i+=5e4;0<i?s.push(String.fromCharCode.apply(null,r.slice(i))):s.push(String.fromCharCode.apply(null,r)),o.src="data:image/jpeg;base64,"+btoa(s.join("")),o.onload=function(){if(null!=h.Canvas&&h.KillDraw<a&&0!=h.State)for(h.PendingOperations.push([a,2,o,t,n]);h.DoPendingOperations(););else h.PendingOperations.push([a,0])},o.error=function(){console.log("DecodeTileError")}},h.DoPendingOperations=function(){if(0==h.PendingOperations.length)return!1;for(var e=0;e<h.PendingOperations.length;e++){var t=h.PendingOperations[e];if(t[0]==h.TilesDrawn+1)return 1==t[1]?h.ProcessCopyRectMsg(t[2]):2==t[1]&&(h.Canvas.drawImage(t[2],h.rotX(t[3],t[4]),h.rotY(t[3],t[4])),delete t[2]),h.PendingOperations.splice(e,1),delete t,h.TilesDrawn++,h.TilesDrawn==h.tilesReceived&&h.KillDraw<h.TilesDrawn&&(h.KillDraw=h.TilesDrawn=h.tilesReceived=0),!0}return h.oldie&&0<h.PendingOperations.length&&h.TilesDrawn++,!1},h.ProcessCopyRectMsg=function(e){var t=((255&e.charCodeAt(0))<<8)+(255&e.charCodeAt(1)),n=((255&e.charCodeAt(2))<<8)+(255&e.charCodeAt(3)),o=((255&e.charCodeAt(4))<<8)+(255&e.charCodeAt(5)),a=((255&e.charCodeAt(6))<<8)+(255&e.charCodeAt(7)),r=((255&e.charCodeAt(8))<<8)+(255&e.charCodeAt(9)),i=((255&e.charCodeAt(10))<<8)+(255&e.charCodeAt(11));h.Canvas.drawImage(Canvas.canvas,t,n,r,i,o,a,r,i)},h.SendUnPause=function(){1<h.debugmode&&console.log("SendUnPause"),h.send(String.fromCharCode(0,8,0,5,0))},h.SendPause=function(){1<h.debugmode&&console.log("SendPause"),h.send(String.fromCharCode(0,8,0,5,1))},h.SendCompressionLevel=function(e,t,n,o){t&&(h.CompressionLevel=t),n&&(h.ScalingLevel=n),o&&(h.FrameRateTimer=o),h.send(String.fromCharCode(0,5,0,10,e,h.CompressionLevel)+h.shortToStr(h.ScalingLevel)+h.shortToStr(h.FrameRateTimer))},h.SendRefresh=function(){h.send(String.fromCharCode(0,6,0,4))},h.ProcessScreenMsg=function(e,t){if(0<h.debugmode&&console.log("ScreenSize: "+e+" x "+t),h.ScreenWidth!=e||h.ScreenHeight!=t){for(h.Canvas.setTransform(1,0,0,1,0,0),h.rotation=0,h.FirstDraw=!0,h.ScreenWidth=h.width=e,h.ScreenHeight=h.height=t,h.KillDraw=h.tilesReceived;0<h.PendingOperations.length;)h.PendingOperations.shift();h.SendCompressionLevel(1),h.SendUnPause(),null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId)}},h.ProcessBinaryCommand=function(e,t,n){var o,a;switch(3!=e&&4!=e&&7!=e||(o=(n[4]<<8)+n[5],a=(n[6]<<8)+n[7]),2<h.debugmode&&console.log("CMD",e,t,o,a),null!=h.recordedData&&(65e3<t?h.recordedData.push(v(2,1,h.shortToStr(27)+h.shortToStr(8)+h.intToStr(t)+h.shortToStr(e)+h.shortToStr(0)+h.shortToStr(0)+h.shortToStr(0)+String.fromCharCode.apply(null,n))):h.recordedData.push(v(2,1,String.fromCharCode.apply(null,n)))),e){case 3:h.FirstDraw&&h.onResize(),h.ProcessPictureMsg(n.slice(4),o,a);break;case 7:h.ProcessScreenMsg(o,a),h.SendKeyMsgKC(h.KeyAction.UP,16),h.SendKeyMsgKC(h.KeyAction.UP,17),h.SendKeyMsgKC(h.KeyAction.UP,18),h.SendKeyMsgKC(h.KeyAction.UP,91),h.SendKeyMsgKC(h.KeyAction.UP,92),h.SendKeyMsgKC(h.KeyAction.UP,16),h.send(String.fromCharCode(0,14,0,4));break;case 11:var r=0,i={},s=(n[4]<<8)+n[5];if(0<s){r=(n[6+2*s]<<8)+n[7+2*s];for(var c=0;c<s;c++){var u=(n[6+2*c]<<8)+n[7+2*c];i[u]=65535==u?"All Displays":"Display "+u}}h.displays=i,h.selectedDisplay=r,null!=h.onDisplayinfo&&h.onDisplayinfo(h,i,r);break;case 12:break;case 14:h.touchenabled=1,h.TouchArray={},null!=h.onTouchEnabledChanged&&h.onTouchEnabledChanged(h.touchenabled);break;case 15:h.TouchArray={};break;case 17:var l=String.fromCharCode.apply(null,data.slice(4));console.log("Got KVM Message: "+l),null!=h.onMessage&&h.onMessage(l,h);break;case 65:"."!=(l=String.fromCharCode.apply(null,data.slice(4)))[0]?(console.log(l),h.parent&&h.parent.setConsoleMessage&&h.parent.setConsoleMessage(l)):console.log("KVM: "+l.substring(1));break;case 88:if(5!=t)break;var d=n[4];S.length<d&&(d=0),p=S[d],g&&(h.CanvasId.style.cursor=p);break;default:console.log("Unknown command",e,t)}},h.MouseButton={NONE:0,LEFT:2,RIGHT:8,MIDDLE:32},h.KeyAction={NONE:0,DOWN:1,UP:2,SCROLL:3,EXUP:4,EXDOWN:5,DBLCLICK:6},h.InputType={KEY:1,MOUSE:2,CTRLALTDEL:10,TOUCH:15,KEYUNICODE:85},h.Alternate=0;var o={Pause:19,CapsLock:20,Space:32,Quote:222,Minus:189,NumpadMultiply:106,NumpadAdd:107,PrintScreen:44,Comma:188,NumpadSubtract:109,NumpadDecimal:110,Period:190,Slash:191,NumpadDivide:111,Semicolon:186,Equal:187,OSLeft:91,BracketLeft:219,OSRight:91,Backslash:220,BracketRight:221,ContextMenu:93,Backquote:192,NumLock:144,ScrollLock:145,Backspace:8,Tab:9,Enter:13,NumpadEnter:13,Escape:27,Delete:46,Home:36,PageUp:33,PageDown:34,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,End:35,Insert:45,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,MetaLeft:91,MetaRight:92,VolumeMute:181};function v(e,t,n){var o=Date.now();return"number"==typeof n?(h.recordedSize+=n,h.shortToStr(e)+h.shortToStr(t)+h.intToStr(n)+h.intToStr(o>>32)+h.intToStr(32&o)):(h.recordedSize+=n.length,h.shortToStr(e)+h.shortToStr(t)+h.intToStr(n.length)+h.intToStr(o>>32)+h.intToStr(32&o)+n)}return h.SendKeyMsg=function(e,t){var n;null!=e&&((t=t||window.event).code&&0==h.localKeyMap?null!=(n=function(e){return e.code.startsWith("Key")&&4==e.code.length?e.code.charCodeAt(3):e.code.startsWith("Digit")&&6==e.code.length?e.code.charCodeAt(5):e.code.startsWith("Numpad")&&7==e.code.length?e.code.charCodeAt(6)+48:o[e.code]}(t))&&h.SendKeyMsgKC(e,n):(59==(n=t.keyCode)?n=186:173==n?n=189:61==n&&(n=187),h.SendKeyMsgKC(e,n)))},h.SendMessage=function(e){3==h.State&&h.send(String.fromCharCode(0,17)+h.shortToStr(4+e.length)+e)},h.SendKeyMsgKC=function(e,t){if(3==h.State)if("object"==typeof e)for(var n in e)h.SendKeyMsgKC(e[n][0],e[n][1]);else{if(1==e)-1==h.pressedKeys.indexOf(t)&&h.pressedKeys.unshift(t);else if(2==e){-1!=(n=h.pressedKeys.indexOf(t))&&h.pressedKeys.splice(n,1)}0<h.debugmode&&console.log("Sending Key "+t+", action "+e),h.send(String.fromCharCode(0,h.InputType.KEY,0,6,e-1,t))}},h.SendStringUnicode=function(e){if(3==h.State)for(var t=0;t<e.length;t++)h.send(String.fromCharCode(0,h.InputType.KEYUNICODE,0,7,0)+ShortToStr(e.charCodeAt(t)))},h.SendKeyUnicode=function(e,t){3==h.State&&(0<h.debugmode&&console.log("Sending UnicodeKey "+t),h.send(String.fromCharCode(0,h.InputType.KEYUNICODE,0,7,e-1)+ShortToStr(t)))},h.sendcad=function(){h.SendCtrlAltDelMsg()},h.SendCtrlAltDelMsg=function(){3==h.State&&h.send(String.fromCharCode(0,h.InputType.CTRLALTDEL,0,4))},h.SendEscKey=function(){3==h.State&&h.send(String.fromCharCode(0,h.InputType.KEY,0,6,0,27,0,h.InputType.KEY,0,6,1,27))},h.SendStartMsg=function(){h.SendKeyMsgKC(h.KeyAction.EXDOWN,91),h.SendKeyMsgKC(h.KeyAction.EXUP,91)},h.SendCharmsMsg=function(){h.SendKeyMsgKC(h.KeyAction.EXDOWN,91),h.SendKeyMsgKC(h.KeyAction.DOWN,67),h.SendKeyMsgKC(h.KeyAction.UP,67),h.SendKeyMsgKC(h.KeyAction.EXUP,91)},h.SendTouchMsg1=function(e,t,n,o){3==h.State&&h.send(String.fromCharCode(0,h.InputType.TOUCH)+h.shortToStr(14)+String.fromCharCode(1,e)+h.intToStr(t)+h.shortToStr(n)+h.shortToStr(o))},h.SendTouchMsg2=function(e,t){var n,o="";for(var a in h.TouchArray)a==e?n=t:1==h.TouchArray[a].f?(n=65542,h.TouchArray[a].f=3,"START"+a):2==h.TouchArray[a].f?(n=262144,"STOP"+a):n=131078,o+=String.fromCharCode(a)+h.intToStr(n)+h.shortToStr(h.TouchArray[a].x)+h.shortToStr(h.TouchArray[a].y),2==h.TouchArray[a].f&&delete h.TouchArray[a];3==h.State&&h.send(String.fromCharCode(0,h.InputType.TOUCH)+h.shortToStr(5+o.length)+String.fromCharCode(2)+o),0==Object.keys(h.TouchArray).length&&null!=h.touchtimer&&(clearInterval(h.touchtimer),h.touchtimer=null)},h.SendMouseMsg=function(e,t){if(3==h.State&&null!=e&&null!=h.Canvas){if(!t)t=window.event;var n=h.Canvas.canvas.height/h.CanvasId.clientHeight,o=h.Canvas.canvas.width/h.CanvasId.clientWidth,a=h.GetPositionOfControl(h.Canvas.canvas),r=(t.pageX-a[0])*o,i=(t.pageY-a[1])*n;if(t.addx&&(r+=t.addx),t.addy&&(i+=t.addy),0<=r&&r<=h.Canvas.canvas.width&&0<=i&&i<=h.Canvas.canvas.height){var s=0,c=0;e==h.KeyAction.UP||e==h.KeyAction.DOWN?t.which?s=1==t.which?h.MouseButton.LEFT:2==t.which?h.MouseButton.MIDDLE:h.MouseButton.RIGHT:t.button&&(s=0==t.button?h.MouseButton.LEFT:1==t.button?h.MouseButton.MIDDLE:h.MouseButton.RIGHT):e==h.KeyAction.SCROLL&&(t.detail?c=120*t.detail*-1:t.wheelDelta&&(c=3*t.wheelDelta)),!0===h.SwapMouse&&(s==h.MouseButton.LEFT?s=h.MouseButton.RIGHT:s==h.MouseButton.RIGHT&&(s=h.MouseButton.LEFT));var u="";if(e==h.KeyAction.DBLCLICK)u=String.fromCharCode(0,h.InputType.MOUSE,0,10,0,136,r/256&255,255&r,i/256&255,255&i);else if(e==h.KeyAction.SCROLL){var l=0,d=0;d=c<0?(l=255-(Math.abs(c)>>8),255-(255&Math.abs(c))):(l=c>>8,255&c),u=String.fromCharCode(0,h.InputType.MOUSE,0,12,0,0,r/256&255,255&r,i/256&255,255&i,l,d)}else u=String.fromCharCode(0,h.InputType.MOUSE,0,10,0,e==h.KeyAction.DOWN?s:2*s&255,r/256&255,255&r,i/256&255,255&i);h.Action==h.KeyAction.NONE?0==h.Alternate||h.ipad?(h.send(u),h.Alternate=1):h.Alternate=0:h.send(u)}}},h.GetDisplayNumbers=function(){h.send(String.fromCharCode(0,11,0,4))},h.SetDisplay=function(e){h.send(String.fromCharCode(0,12,0,6,e>>8,255&e))},h.intToStr=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},h.shortToStr=function(e){return String.fromCharCode(e>>8&255,255&e)},h.onResize=function(){0!=h.ScreenWidth&&0!=h.ScreenHeight&&(h.Canvas.canvas.width==h.ScreenWidth&&h.Canvas.canvas.height==h.ScreenHeight||(h.FirstDraw&&(h.Canvas.canvas.width=h.ScreenWidth,h.Canvas.canvas.height=h.ScreenHeight,h.Canvas.fillRect(0,0,h.ScreenWidth,h.ScreenHeight),null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId)),h.FirstDraw=!1,1<h.debugmode&&console.log("onResize: "+h.ScreenWidth+" x "+h.ScreenHeight)))},h.xxMouseInputGrab=!1,h.xxKeyInputGrab=!1,h.xxMouseMove=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.NONE,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseUp=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.UP,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseDown=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.DOWN,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseDblClick=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.DBLCLICK,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxDOMMouseScroll=function(e){return 3!=h.State||(h.SendMouseMsg(h.KeyAction.SCROLL,e),!1)},h.xxMouseWheel=function(e){return 3!=h.State||(h.SendMouseMsg(h.KeyAction.SCROLL,e),!1)},h.xxKeyUp=function(e){return"Dead"!=e.key&&3==h.State&&("string"==typeof e.key&&1==e.key.length&&1!=e.ctrlKey&&1!=e.altKey&&(0==h.remoteKeyMap||0<h.debugmode)?h.SendKeyUnicode(h.KeyAction.UP,e.key.charCodeAt(0)):h.SendKeyMsg(h.KeyAction.UP,e)),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxKeyDown=function(e){if("Dead"!=e.key&&3==h.State&&("string"!=typeof e.key||1!=e.key.length||1==e.ctrlKey||1==e.altKey||!(0==h.remoteKeyMap||0<h.debugmode)))return h.SendKeyMsg(h.KeyAction.DOWN,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxKeyPress=function(e){return"Dead"!=e.key&&3==h.State&&"string"==typeof e.key&&1==e.key.length&&1!=e.ctrlKey&&1!=e.altKey&&(0==h.remoteKeyMap||0<h.debugmode)&&h.SendKeyUnicode(h.KeyAction.DOWN,e.key.charCodeAt(0)),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.handleKeys=function(e){return 1!=h.stopInput&&3==desktop.State&&h.xxKeyPress(e)},h.handleKeyUp=function(e){if(1==h.stopInput||3!=desktop.State)return!1;if(h.firstUpKeys.length<5&&(h.firstUpKeys.push(e.keyCode),5==h.firstUpKeys.length)){var t=h.firstUpKeys.join(",");"16,17,91,91,16"!=t&&"16,17,18,91,92"!=t||(h.stopInput=!0)}return h.xxKeyUp(e)},h.handleKeyDown=function(e){return 1!=h.stopInput&&3==desktop.State&&h.xxKeyDown(e)},h.handleReleaseKeys=function(){var e=JSON.parse(JSON.stringify(h.pressedKeys));for(var t in e)h.SendKeyMsgKC(h.KeyAction.UP,e[t])},h.mousedblclick=function(e){return 1!=h.stopInput&&h.xxMouseDblClick(e)},h.mousedown=function(e){return 1!=h.stopInput&&h.xxMouseDown(e)},h.mouseup=function(e){return 1!=h.stopInput&&h.xxMouseUp(e)},h.mousemove=function(e){return 1!=h.stopInput&&h.xxMouseMove(e)},h.mousewheel=function(e){return 1!=h.stopInput&&h.xxMouseWheel(e)},h.xxMsTouchEvent=function(e){if(4!=e.originalEvent.pointerType){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),"MSPointerDown"==e.type||"MSPointerMove"==e.type||"MSPointerUp"==e.type){var t=0,n=e.originalEvent.pointerId%256,o=e.offsetX*(Canvas.canvas.width/h.CanvasId.clientWidth),a=e.offsetY*(Canvas.canvas.height/h.CanvasId.clientHeight);"MSPointerDown"==e.type?t=65542:"MSPointerMove"==e.type?t=131078:"MSPointerUp"==e.type&&(t=262144),h.TouchArray[n]||(h.TouchArray[n]={x:o,y:a}),h.SendTouchMsg2(n,t),"MSPointerUp"==e.type&&delete h.TouchArray[n]}else alert(e.type);return!0}},h.xxTouchStart=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;var t=e.originalEvent.touches[0];e.which=1,h.LastX=e.pageX=t.pageX,h.LastY=e.pageY=t.pageY,h.SendMouseMsg(KeyAction.DOWN,e)}else{var n=h.GetPositionOfControl(Canvas.canvas);for(var o in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[o].identifier){var a=e.originalEvent.changedTouches[o].identifier%256;h.TouchArray[a]||(h.TouchArray[a]={x:(e.originalEvent.touches[o].pageX-n[0])*(Canvas.canvas.width/h.CanvasId.clientWidth),y:(e.originalEvent.touches[o].pageY-n[1])*(Canvas.canvas.height/h.CanvasId.clientHeight),f:1})}0<Object.keys(h.TouchArray).length&&null==touchtimer&&(h.touchtimer=setInterval(function(){h.SendTouchMsg2(256,0)},50))}},h.xxTouchMove=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;var t=e.originalEvent.touches[0];e.which=1,h.LastX=e.pageX=t.pageX,h.LastY=e.pageY=t.pageY,h.SendMouseMsg(h.KeyAction.NONE,e)}else{var n=h.GetPositionOfControl(Canvas.canvas);for(var o in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[o].identifier){var a=e.originalEvent.changedTouches[o].identifier%256;h.TouchArray[a]&&(h.TouchArray[a].x=(e.originalEvent.touches[o].pageX-n[0])*(h.Canvas.canvas.width/h.CanvasId.clientWidth),h.TouchArray[a].y=(e.originalEvent.touches[o].pageY-n[1])*(h.Canvas.canvas.height/h.CanvasId.clientHeight))}}},h.xxTouchEnd=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;e.which=1,e.pageX=LastX,e.pageY=LastY,h.SendMouseMsg(KeyAction.UP,e)}else for(var t in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[t].identifier){var n=e.originalEvent.changedTouches[t].identifier%256;h.TouchArray[n]&&(h.TouchArray[n].f=2)}},h.GrabMouseInput=function(){if(1!=h.xxMouseInputGrab){var e=h.CanvasId;e.onmousemove=h.xxMouseMove,e.onmouseup=h.xxMouseUp,e.onmousedown=h.xxMouseDown,e.touchstart=h.xxTouchStart,e.touchmove=h.xxTouchMove,e.touchend=h.xxTouchEnd,e.MSPointerDown=h.xxMsTouchEvent,e.MSPointerMove=h.xxMsTouchEvent,e.MSPointerUp=h.xxMsTouchEvent,navigator.userAgent.match(/mozilla/i)?e.DOMMouseScroll=h.xxDOMMouseScroll:e.onmousewheel=h.xxMouseWheel,h.xxMouseInputGrab=!0}},h.UnGrabMouseInput=function(){if(0!=h.xxMouseInputGrab){var e=h.CanvasId;e.onmousemove=null,e.onmouseup=null,e.onmousedown=null,e.touchstart=null,e.touchmove=null,e.touchend=null,e.MSPointerDown=null,e.MSPointerMove=null,e.MSPointerUp=null,navigator.userAgent.match(/mozilla/i)?e.DOMMouseScroll=null:e.onmousewheel=null,h.xxMouseInputGrab=!1}},h.GrabKeyInput=function(){1!=h.xxKeyInputGrab&&(document.onkeyup=h.xxKeyUp,document.onkeydown=h.xxKeyDown,document.onkeypress=h.xxKeyPress,h.xxKeyInputGrab=!0)},h.UnGrabKeyInput=function(){0!=h.xxKeyInputGrab&&(document.onkeyup=null,document.onkeydown=null,document.onkeypress=null,h.xxKeyInputGrab=!1)},h.GetPositionOfControl=function(e){var t=Array(2);for(t[0]=t[1]=0;e;)t[0]+=e.offsetLeft,t[1]+=e.offsetTop,e=e.offsetParent;return t},h.crotX=function(e,t){return 0==h.rotation?e:1==h.rotation?t:2==h.rotation?h.Canvas.canvas.width-e:3==h.rotation?h.Canvas.canvas.height-t:void 0},h.crotY=function(e,t){return 0==h.rotation?t:1==h.rotation?h.Canvas.canvas.width-e:2==h.rotation?h.Canvas.canvas.height-t:3==h.rotation?e:void 0},h.rotX=function(e,t){return 0==h.rotation||1==h.rotation?e:2==h.rotation?e-h.Canvas.canvas.width:3==h.rotation?e-h.Canvas.canvas.height:void 0},h.rotY=function(e,t){return 0==h.rotation||3==h.rotation?t:1==h.rotation?t-h.Canvas.canvas.width:2==h.rotation?t-h.Canvas.canvas.height:void 0},h.tcanvas=null,h.setRotation=function(e){for(;e<0;)e+=4;var t=e%4;if(t==h.rotation)return!0;var n=h.Canvas.canvas.width,o=h.Canvas.canvas.height;1!=h.rotation&&3!=h.rotation||(n=h.Canvas.canvas.height,o=h.Canvas.canvas.width),null==h.tcanvas&&(h.tcanvas=document.createElement("canvas"));var a=h.tcanvas.getContext("2d");return a.setTransform(1,0,0,1,0,0),a.canvas.width=n,a.canvas.height=o,a.rotate(-90*h.rotation*Math.PI/180),0==h.rotation&&a.drawImage(h.Canvas.canvas,0,0),1==h.rotation&&a.drawImage(h.Canvas.canvas,-h.Canvas.canvas.width,0),2==h.rotation&&a.drawImage(h.Canvas.canvas,-h.Canvas.canvas.width,-h.Canvas.canvas.height),3==h.rotation&&a.drawImage(h.Canvas.canvas,0,-h.Canvas.canvas.height),0!=h.rotation&&2!=h.rotation||(h.Canvas.canvas.height=n,h.Canvas.canvas.width=o),1!=h.rotation&&3!=h.rotation||(h.Canvas.canvas.height=o,h.Canvas.canvas.width=n),h.Canvas.setTransform(1,0,0,1,0,0),h.Canvas.rotate(90*t*Math.PI/180),h.rotation=t,h.Canvas.drawImage(h.tcanvas,h.rotX(0,0),h.rotY(0,0)),h.ScreenWidth=h.Canvas.canvas.width,h.ScreenHeight=h.Canvas.canvas.height,null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId),!0},h.StartRecording=function(){null==h.recordedData&&h.CanvasId.toBlob(function(e){var i=new FileReader;i.readAsArrayBuffer(e),i.onload=function(e){for(var t="",n=new Uint8Array(i.result),o=n.byteLength,a=0;a<o;a++)t+=String.fromCharCode(n[a]);h.recordedData=[],h.recordedStart=Date.now(),h.recordedSize=0,h.recordedData.push(v(1,0,JSON.stringify({magic:"MeshCentralRelaySession",ver:1,time:(new Date).toLocaleString(),protocol:2}))),h.recordedData.push(v(2,1,h.shortToStr(7)+h.shortToStr(8)+h.shortToStr(h.ScreenWidth)+h.shortToStr(h.ScreenHeight)));var r=8+t.length;65e3<r?h.recordedData.push(v(2,1,h.shortToStr(27)+h.shortToStr(8)+h.intToStr(r)+h.shortToStr(3)+h.shortToStr(0)+h.shortToStr(0)+h.shortToStr(0)+t)):h.recordedData.push(v(2,1,h.shortToStr(3)+h.shortToStr(r)+h.shortToStr(0)+h.shortToStr(0)+t))}})},h.StopRecording=function(){if(null!=h.recordedData){var e=h.recordedData;return e.push(v(3,0,"MeshCentralMCREC")),delete h.recordedData,delete h.recordedStart,delete h.recordedSize,e}},h.MuchTheSame=function(e,t){return Math.abs(e-t)<4},h.Debug=function(e){console.log(e)},h.getIEVersion=function(){var e=-1;if("Microsoft Internet Explorer"==navigator.appName){var t=navigator.userAgent;null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t)&&(e=parseFloat(RegExp.$1))}return e},h.haltEvent=function(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h}
\ No newline at end of file
1 +Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:function(e,t){return new Uint8Array(Array.prototype.slice.call(this,e,t))}});var CreateAgentRemoteDesktop=function(e,t){var h={};"string"==typeof(h.CanvasId=e)&&(h.CanvasId=Q(e)),h.Canvas=h.CanvasId.getContext("2d"),h.scrolldiv=t,h.State=0,h.PendingOperations=[],h.tilesReceived=0,h.TilesDrawn=0,h.KillDraw=0,h.ipad=!1,h.tabletKeyboardVisible=!1,h.LastX=0,h.LastY=0,h.touchenabled=0,h.submenuoffset=0,h.touchtimer=null,h.TouchArray={},h.connectmode=0,h.connectioncount=0,h.rotation=0,h.protocol=2,h.debugmode=0,h.firstUpKeys=[],h.stopInput=!1,h.localKeyMap=!0,h.remoteKeyMap=!1,h.pressedKeys=[],h.sessionid=0,h.username,h.oldie=!1,h.CompressionLevel=50,h.ScalingLevel=1024,h.FrameRateTimer=100,h.SwapMouse=!1,h.FirstDraw=!1,h.ScreenWidth=960,h.ScreenHeight=701,h.width=960,h.height=960,h.displays=null,h.selectedDisplay=null,h.onScreenSizeChange=null,h.onMessage=null,h.onConnectCountChanged=null,h.onDebugMessage=null,h.onTouchEnabledChanged=null,h.onDisplayinfo=null;var g=!(h.accumulator=null),p="default";h.mouseCursorActive=function(e){g!=e&&(g=e,h.CanvasId.style.cursor=1==e?p:"default")};var S=["default","progress","crosshair","pointer","help","text","no-drop","move","nesw-resize","ns-resize","nwse-resize","w-resize","alias","wait","none","not-allowed","col-resize","row-resize","copy","zoom-in","zoom-out"];h.Start=function(){h.State=0,h.accumulator=null},h.Stop=function(){h.setRotation(0),h.UnGrabKeyInput(),h.UnGrabMouseInput(),h.touchenabled=0,null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId),h.Canvas.clearRect(0,0,h.CanvasId.width,h.CanvasId.height)},h.xxStateChange=function(e){if(h.State!=e)switch(h.State=e,h.CanvasId.style.cursor="default",e){case 0:h.Stop()}},h.send=function(e){2<h.debugmode&&console.log("KSend("+e.length+"): "+rstr2hex(e)),null!=h.parent&&h.parent.send(e)},h.ProcessPictureMsg=function(e,t,n){var o=new Image;o.xcount=h.tilesReceived++;for(var a=h.tilesReceived,r=e.slice(4),i=0,s=[];5e4<r.byteLength-i;)s.push(String.fromCharCode.apply(null,r.slice(i,i+5e4))),i+=5e4;0<i?s.push(String.fromCharCode.apply(null,r.slice(i))):s.push(String.fromCharCode.apply(null,r)),o.src="data:image/jpeg;base64,"+btoa(s.join("")),o.onload=function(){if(null!=h.Canvas&&h.KillDraw<a&&0!=h.State)for(h.PendingOperations.push([a,2,o,t,n]);h.DoPendingOperations(););else h.PendingOperations.push([a,0])},o.error=function(){console.log("DecodeTileError")}},h.DoPendingOperations=function(){if(0==h.PendingOperations.length)return!1;for(var e=0;e<h.PendingOperations.length;e++){var t=h.PendingOperations[e];if(t[0]==h.TilesDrawn+1)return 1==t[1]?h.ProcessCopyRectMsg(t[2]):2==t[1]&&(h.Canvas.drawImage(t[2],h.rotX(t[3],t[4]),h.rotY(t[3],t[4])),delete t[2]),h.PendingOperations.splice(e,1),delete t,h.TilesDrawn++,h.TilesDrawn==h.tilesReceived&&h.KillDraw<h.TilesDrawn&&(h.KillDraw=h.TilesDrawn=h.tilesReceived=0),!0}return h.oldie&&0<h.PendingOperations.length&&h.TilesDrawn++,!1},h.ProcessCopyRectMsg=function(e){var t=((255&e.charCodeAt(0))<<8)+(255&e.charCodeAt(1)),n=((255&e.charCodeAt(2))<<8)+(255&e.charCodeAt(3)),o=((255&e.charCodeAt(4))<<8)+(255&e.charCodeAt(5)),a=((255&e.charCodeAt(6))<<8)+(255&e.charCodeAt(7)),r=((255&e.charCodeAt(8))<<8)+(255&e.charCodeAt(9)),i=((255&e.charCodeAt(10))<<8)+(255&e.charCodeAt(11));h.Canvas.drawImage(Canvas.canvas,t,n,r,i,o,a,r,i)},h.SendUnPause=function(){1<h.debugmode&&console.log("SendUnPause"),h.send(String.fromCharCode(0,8,0,5,0))},h.SendPause=function(){1<h.debugmode&&console.log("SendPause"),h.send(String.fromCharCode(0,8,0,5,1))},h.SendCompressionLevel=function(e,t,n,o){t&&(h.CompressionLevel=t),n&&(h.ScalingLevel=n),o&&(h.FrameRateTimer=o),h.send(String.fromCharCode(0,5,0,10,e,h.CompressionLevel)+h.shortToStr(h.ScalingLevel)+h.shortToStr(h.FrameRateTimer))},h.SendRefresh=function(){h.send(String.fromCharCode(0,6,0,4))},h.ProcessScreenMsg=function(e,t){if(0<h.debugmode&&console.log("ScreenSize: "+e+" x "+t),h.ScreenWidth!=e||h.ScreenHeight!=t){for(h.Canvas.setTransform(1,0,0,1,0,0),h.rotation=0,h.FirstDraw=!0,h.ScreenWidth=h.width=e,h.ScreenHeight=h.height=t,h.KillDraw=h.tilesReceived;0<h.PendingOperations.length;)h.PendingOperations.shift();h.SendCompressionLevel(1),h.SendUnPause(),null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId)}},h.ProcessBinaryCommand=function(e,t,n){var o,a;switch(3!=e&&4!=e&&7!=e||(o=(n[4]<<8)+n[5],a=(n[6]<<8)+n[7]),2<h.debugmode&&console.log("CMD",e,t,o,a),null!=h.recordedData&&(65e3<t?h.recordedData.push(v(2,1,h.shortToStr(27)+h.shortToStr(8)+h.intToStr(t)+h.shortToStr(e)+h.shortToStr(0)+h.shortToStr(0)+h.shortToStr(0)+String.fromCharCode.apply(null,n))):h.recordedData.push(v(2,1,String.fromCharCode.apply(null,n)))),e){case 3:h.FirstDraw&&h.onResize(),h.ProcessPictureMsg(n.slice(4),o,a);break;case 7:h.ProcessScreenMsg(o,a),h.SendKeyMsgKC(h.KeyAction.UP,16),h.SendKeyMsgKC(h.KeyAction.UP,17),h.SendKeyMsgKC(h.KeyAction.UP,18),h.SendKeyMsgKC(h.KeyAction.UP,91),h.SendKeyMsgKC(h.KeyAction.UP,92),h.SendKeyMsgKC(h.KeyAction.UP,16),h.send(String.fromCharCode(0,14,0,4));break;case 11:var r=0,i={},s=(n[4]<<8)+n[5];if(0<s){r=(n[6+2*s]<<8)+n[7+2*s];for(var c=0;c<s;c++){var u=(n[6+2*c]<<8)+n[7+2*c];i[u]=65535==u?"All Displays":"Display "+u}}h.displays=i,h.selectedDisplay=r,null!=h.onDisplayinfo&&h.onDisplayinfo(h,i,r);break;case 12:break;case 14:h.touchenabled=1,h.TouchArray={},null!=h.onTouchEnabledChanged&&h.onTouchEnabledChanged(h.touchenabled);break;case 15:h.TouchArray={};break;case 17:var l=String.fromCharCode.apply(null,data.slice(4));console.log("Got KVM Message: "+l),null!=h.onMessage&&h.onMessage(l,h);break;case 65:"."!=(l=String.fromCharCode.apply(null,data.slice(4)))[0]?(console.log(l),h.parent&&h.parent.setConsoleMessage&&h.parent.setConsoleMessage(l)):console.log("KVM: "+l.substring(1));break;case 88:if(5!=t||h.stopInput)break;var d=n[4];S.length<d&&(d=0),p=S[d],g&&(h.CanvasId.style.cursor=p);break;default:console.log("Unknown command",e,t)}},h.MouseButton={NONE:0,LEFT:2,RIGHT:8,MIDDLE:32},h.KeyAction={NONE:0,DOWN:1,UP:2,SCROLL:3,EXUP:4,EXDOWN:5,DBLCLICK:6},h.InputType={KEY:1,MOUSE:2,CTRLALTDEL:10,TOUCH:15,KEYUNICODE:85},h.Alternate=0;var o={Pause:19,CapsLock:20,Space:32,Quote:222,Minus:189,NumpadMultiply:106,NumpadAdd:107,PrintScreen:44,Comma:188,NumpadSubtract:109,NumpadDecimal:110,Period:190,Slash:191,NumpadDivide:111,Semicolon:186,Equal:187,OSLeft:91,BracketLeft:219,OSRight:91,Backslash:220,BracketRight:221,ContextMenu:93,Backquote:192,NumLock:144,ScrollLock:145,Backspace:8,Tab:9,Enter:13,NumpadEnter:13,Escape:27,Delete:46,Home:36,PageUp:33,PageDown:34,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,End:35,Insert:45,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,MetaLeft:91,MetaRight:92,VolumeMute:181};function v(e,t,n){var o=Date.now();return"number"==typeof n?(h.recordedSize+=n,h.shortToStr(e)+h.shortToStr(t)+h.intToStr(n)+h.intToStr(o>>32)+h.intToStr(32&o)):(h.recordedSize+=n.length,h.shortToStr(e)+h.shortToStr(t)+h.intToStr(n.length)+h.intToStr(o>>32)+h.intToStr(32&o)+n)}return h.SendKeyMsg=function(e,t){var n;null!=e&&((t=t||window.event).code&&0==h.localKeyMap?null!=(n=function(e){return e.code.startsWith("Key")&&4==e.code.length?e.code.charCodeAt(3):e.code.startsWith("Digit")&&6==e.code.length?e.code.charCodeAt(5):e.code.startsWith("Numpad")&&7==e.code.length?e.code.charCodeAt(6)+48:o[e.code]}(t))&&h.SendKeyMsgKC(e,n):(59==(n=t.keyCode)?n=186:173==n?n=189:61==n&&(n=187),h.SendKeyMsgKC(e,n)))},h.SendMessage=function(e){3==h.State&&h.send(String.fromCharCode(0,17)+h.shortToStr(4+e.length)+e)},h.SendKeyMsgKC=function(e,t){if(3==h.State)if("object"==typeof e)for(var n in e)h.SendKeyMsgKC(e[n][0],e[n][1]);else{if(1==e)-1==h.pressedKeys.indexOf(t)&&h.pressedKeys.unshift(t);else if(2==e){-1!=(n=h.pressedKeys.indexOf(t))&&h.pressedKeys.splice(n,1)}0<h.debugmode&&console.log("Sending Key "+t+", action "+e),h.send(String.fromCharCode(0,h.InputType.KEY,0,6,e-1,t))}},h.SendStringUnicode=function(e){if(3==h.State)for(var t=0;t<e.length;t++)h.send(String.fromCharCode(0,h.InputType.KEYUNICODE,0,7,0)+ShortToStr(e.charCodeAt(t)))},h.SendKeyUnicode=function(e,t){3==h.State&&(0<h.debugmode&&console.log("Sending UnicodeKey "+t),h.send(String.fromCharCode(0,h.InputType.KEYUNICODE,0,7,e-1)+ShortToStr(t)))},h.sendcad=function(){h.SendCtrlAltDelMsg()},h.SendCtrlAltDelMsg=function(){3==h.State&&h.send(String.fromCharCode(0,h.InputType.CTRLALTDEL,0,4))},h.SendEscKey=function(){3==h.State&&h.send(String.fromCharCode(0,h.InputType.KEY,0,6,0,27,0,h.InputType.KEY,0,6,1,27))},h.SendStartMsg=function(){h.SendKeyMsgKC(h.KeyAction.EXDOWN,91),h.SendKeyMsgKC(h.KeyAction.EXUP,91)},h.SendCharmsMsg=function(){h.SendKeyMsgKC(h.KeyAction.EXDOWN,91),h.SendKeyMsgKC(h.KeyAction.DOWN,67),h.SendKeyMsgKC(h.KeyAction.UP,67),h.SendKeyMsgKC(h.KeyAction.EXUP,91)},h.SendTouchMsg1=function(e,t,n,o){3==h.State&&h.send(String.fromCharCode(0,h.InputType.TOUCH)+h.shortToStr(14)+String.fromCharCode(1,e)+h.intToStr(t)+h.shortToStr(n)+h.shortToStr(o))},h.SendTouchMsg2=function(e,t){var n,o="";for(var a in h.TouchArray)a==e?n=t:1==h.TouchArray[a].f?(n=65542,h.TouchArray[a].f=3,"START"+a):2==h.TouchArray[a].f?(n=262144,"STOP"+a):n=131078,o+=String.fromCharCode(a)+h.intToStr(n)+h.shortToStr(h.TouchArray[a].x)+h.shortToStr(h.TouchArray[a].y),2==h.TouchArray[a].f&&delete h.TouchArray[a];3==h.State&&h.send(String.fromCharCode(0,h.InputType.TOUCH)+h.shortToStr(5+o.length)+String.fromCharCode(2)+o),0==Object.keys(h.TouchArray).length&&null!=h.touchtimer&&(clearInterval(h.touchtimer),h.touchtimer=null)},h.SendMouseMsg=function(e,t){if(3==h.State&&null!=e&&null!=h.Canvas){if(!t)t=window.event;var n=h.Canvas.canvas.height/h.CanvasId.clientHeight,o=h.Canvas.canvas.width/h.CanvasId.clientWidth,a=h.GetPositionOfControl(h.Canvas.canvas),r=(t.pageX-a[0])*o,i=(t.pageY-a[1])*n;if(t.addx&&(r+=t.addx),t.addy&&(i+=t.addy),0<=r&&r<=h.Canvas.canvas.width&&0<=i&&i<=h.Canvas.canvas.height){var s=0,c=0;e==h.KeyAction.UP||e==h.KeyAction.DOWN?t.which?s=1==t.which?h.MouseButton.LEFT:2==t.which?h.MouseButton.MIDDLE:h.MouseButton.RIGHT:t.button&&(s=0==t.button?h.MouseButton.LEFT:1==t.button?h.MouseButton.MIDDLE:h.MouseButton.RIGHT):e==h.KeyAction.SCROLL&&(t.detail?c=120*t.detail*-1:t.wheelDelta&&(c=3*t.wheelDelta)),!0===h.SwapMouse&&(s==h.MouseButton.LEFT?s=h.MouseButton.RIGHT:s==h.MouseButton.RIGHT&&(s=h.MouseButton.LEFT));var u="";if(e==h.KeyAction.DBLCLICK)u=String.fromCharCode(0,h.InputType.MOUSE,0,10,0,136,r/256&255,255&r,i/256&255,255&i);else if(e==h.KeyAction.SCROLL){var l=0,d=0;d=c<0?(l=255-(Math.abs(c)>>8),255-(255&Math.abs(c))):(l=c>>8,255&c),u=String.fromCharCode(0,h.InputType.MOUSE,0,12,0,0,r/256&255,255&r,i/256&255,255&i,l,d)}else u=String.fromCharCode(0,h.InputType.MOUSE,0,10,0,e==h.KeyAction.DOWN?s:2*s&255,r/256&255,255&r,i/256&255,255&i);h.Action==h.KeyAction.NONE?0==h.Alternate||h.ipad?(h.send(u),h.Alternate=1):h.Alternate=0:h.send(u)}}},h.GetDisplayNumbers=function(){h.send(String.fromCharCode(0,11,0,4))},h.SetDisplay=function(e){h.send(String.fromCharCode(0,12,0,6,e>>8,255&e))},h.intToStr=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},h.shortToStr=function(e){return String.fromCharCode(e>>8&255,255&e)},h.onResize=function(){0!=h.ScreenWidth&&0!=h.ScreenHeight&&(h.Canvas.canvas.width==h.ScreenWidth&&h.Canvas.canvas.height==h.ScreenHeight||(h.FirstDraw&&(h.Canvas.canvas.width=h.ScreenWidth,h.Canvas.canvas.height=h.ScreenHeight,h.Canvas.fillRect(0,0,h.ScreenWidth,h.ScreenHeight),null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId)),h.FirstDraw=!1,1<h.debugmode&&console.log("onResize: "+h.ScreenWidth+" x "+h.ScreenHeight)))},h.xxMouseInputGrab=!1,h.xxKeyInputGrab=!1,h.xxMouseMove=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.NONE,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseUp=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.UP,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseDown=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.DOWN,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxMouseDblClick=function(e){return 3==h.State&&h.SendMouseMsg(h.KeyAction.DBLCLICK,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxDOMMouseScroll=function(e){return 3!=h.State||(h.SendMouseMsg(h.KeyAction.SCROLL,e),!1)},h.xxMouseWheel=function(e){return 3!=h.State||(h.SendMouseMsg(h.KeyAction.SCROLL,e),!1)},h.xxKeyUp=function(e){return"Dead"!=e.key&&3==h.State&&("string"==typeof e.key&&1==e.key.length&&1!=e.ctrlKey&&1!=e.altKey&&(0==h.remoteKeyMap||0<h.debugmode)?h.SendKeyUnicode(h.KeyAction.UP,e.key.charCodeAt(0)):h.SendKeyMsg(h.KeyAction.UP,e)),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxKeyDown=function(e){if("Dead"!=e.key&&3==h.State&&("string"!=typeof e.key||1!=e.key.length||1==e.ctrlKey||1==e.altKey||!(0==h.remoteKeyMap||0<h.debugmode)))return h.SendKeyMsg(h.KeyAction.DOWN,e),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.xxKeyPress=function(e){return"Dead"!=e.key&&3==h.State&&"string"==typeof e.key&&1==e.key.length&&1!=e.ctrlKey&&1!=e.altKey&&(0==h.remoteKeyMap||0<h.debugmode)&&h.SendKeyUnicode(h.KeyAction.DOWN,e.key.charCodeAt(0)),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h.handleKeys=function(e){return 1!=h.stopInput&&3==desktop.State&&h.xxKeyPress(e)},h.handleKeyUp=function(e){if(1==h.stopInput||3!=desktop.State)return!1;if(h.firstUpKeys.length<5&&(h.firstUpKeys.push(e.keyCode),5==h.firstUpKeys.length)){var t=h.firstUpKeys.join(",");"16,17,91,91,16"!=t&&"16,17,18,91,92"!=t||(h.stopInput=!0)}return h.xxKeyUp(e)},h.handleKeyDown=function(e){return 1!=h.stopInput&&3==desktop.State&&h.xxKeyDown(e)},h.handleReleaseKeys=function(){var e=JSON.parse(JSON.stringify(h.pressedKeys));for(var t in e)h.SendKeyMsgKC(h.KeyAction.UP,e[t])},h.mousedblclick=function(e){return 1!=h.stopInput&&h.xxMouseDblClick(e)},h.mousedown=function(e){return 1!=h.stopInput&&h.xxMouseDown(e)},h.mouseup=function(e){return 1!=h.stopInput&&h.xxMouseUp(e)},h.mousemove=function(e){return 1!=h.stopInput&&h.xxMouseMove(e)},h.mousewheel=function(e){return 1!=h.stopInput&&h.xxMouseWheel(e)},h.xxMsTouchEvent=function(e){if(4!=e.originalEvent.pointerType){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),"MSPointerDown"==e.type||"MSPointerMove"==e.type||"MSPointerUp"==e.type){var t=0,n=e.originalEvent.pointerId%256,o=e.offsetX*(Canvas.canvas.width/h.CanvasId.clientWidth),a=e.offsetY*(Canvas.canvas.height/h.CanvasId.clientHeight);"MSPointerDown"==e.type?t=65542:"MSPointerMove"==e.type?t=131078:"MSPointerUp"==e.type&&(t=262144),h.TouchArray[n]||(h.TouchArray[n]={x:o,y:a}),h.SendTouchMsg2(n,t),"MSPointerUp"==e.type&&delete h.TouchArray[n]}else alert(e.type);return!0}},h.xxTouchStart=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;var t=e.originalEvent.touches[0];e.which=1,h.LastX=e.pageX=t.pageX,h.LastY=e.pageY=t.pageY,h.SendMouseMsg(KeyAction.DOWN,e)}else{var n=h.GetPositionOfControl(Canvas.canvas);for(var o in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[o].identifier){var a=e.originalEvent.changedTouches[o].identifier%256;h.TouchArray[a]||(h.TouchArray[a]={x:(e.originalEvent.touches[o].pageX-n[0])*(Canvas.canvas.width/h.CanvasId.clientWidth),y:(e.originalEvent.touches[o].pageY-n[1])*(Canvas.canvas.height/h.CanvasId.clientHeight),f:1})}0<Object.keys(h.TouchArray).length&&null==touchtimer&&(h.touchtimer=setInterval(function(){h.SendTouchMsg2(256,0)},50))}},h.xxTouchMove=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;var t=e.originalEvent.touches[0];e.which=1,h.LastX=e.pageX=t.pageX,h.LastY=e.pageY=t.pageY,h.SendMouseMsg(h.KeyAction.NONE,e)}else{var n=h.GetPositionOfControl(Canvas.canvas);for(var o in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[o].identifier){var a=e.originalEvent.changedTouches[o].identifier%256;h.TouchArray[a]&&(h.TouchArray[a].x=(e.originalEvent.touches[o].pageX-n[0])*(h.Canvas.canvas.width/h.CanvasId.clientWidth),h.TouchArray[a].y=(e.originalEvent.touches[o].pageY-n[1])*(h.Canvas.canvas.height/h.CanvasId.clientHeight))}}},h.xxTouchEnd=function(e){if(3==h.State)if(e.preventDefault&&e.preventDefault(),0==h.touchenabled||1==h.touchenabled){if(1<e.originalEvent.touches.length)return;e.which=1,e.pageX=LastX,e.pageY=LastY,h.SendMouseMsg(KeyAction.UP,e)}else for(var t in e.originalEvent.changedTouches)if(e.originalEvent.changedTouches[t].identifier){var n=e.originalEvent.changedTouches[t].identifier%256;h.TouchArray[n]&&(h.TouchArray[n].f=2)}},h.GrabMouseInput=function(){if(1!=h.xxMouseInputGrab){var e=h.CanvasId;e.onmousemove=h.xxMouseMove,e.onmouseup=h.xxMouseUp,e.onmousedown=h.xxMouseDown,e.touchstart=h.xxTouchStart,e.touchmove=h.xxTouchMove,e.touchend=h.xxTouchEnd,e.MSPointerDown=h.xxMsTouchEvent,e.MSPointerMove=h.xxMsTouchEvent,e.MSPointerUp=h.xxMsTouchEvent,navigator.userAgent.match(/mozilla/i)?e.DOMMouseScroll=h.xxDOMMouseScroll:e.onmousewheel=h.xxMouseWheel,h.xxMouseInputGrab=!0}},h.UnGrabMouseInput=function(){if(0!=h.xxMouseInputGrab){var e=h.CanvasId;e.onmousemove=null,e.onmouseup=null,e.onmousedown=null,e.touchstart=null,e.touchmove=null,e.touchend=null,e.MSPointerDown=null,e.MSPointerMove=null,e.MSPointerUp=null,navigator.userAgent.match(/mozilla/i)?e.DOMMouseScroll=null:e.onmousewheel=null,h.xxMouseInputGrab=!1}},h.GrabKeyInput=function(){1!=h.xxKeyInputGrab&&(document.onkeyup=h.xxKeyUp,document.onkeydown=h.xxKeyDown,document.onkeypress=h.xxKeyPress,h.xxKeyInputGrab=!0)},h.UnGrabKeyInput=function(){0!=h.xxKeyInputGrab&&(document.onkeyup=null,document.onkeydown=null,document.onkeypress=null,h.xxKeyInputGrab=!1)},h.GetPositionOfControl=function(e){var t=Array(2);for(t[0]=t[1]=0;e;)t[0]+=e.offsetLeft,t[1]+=e.offsetTop,e=e.offsetParent;return t},h.crotX=function(e,t){return 0==h.rotation?e:1==h.rotation?t:2==h.rotation?h.Canvas.canvas.width-e:3==h.rotation?h.Canvas.canvas.height-t:void 0},h.crotY=function(e,t){return 0==h.rotation?t:1==h.rotation?h.Canvas.canvas.width-e:2==h.rotation?h.Canvas.canvas.height-t:3==h.rotation?e:void 0},h.rotX=function(e,t){return 0==h.rotation||1==h.rotation?e:2==h.rotation?e-h.Canvas.canvas.width:3==h.rotation?e-h.Canvas.canvas.height:void 0},h.rotY=function(e,t){return 0==h.rotation||3==h.rotation?t:1==h.rotation?t-h.Canvas.canvas.width:2==h.rotation?t-h.Canvas.canvas.height:void 0},h.tcanvas=null,h.setRotation=function(e){for(;e<0;)e+=4;var t=e%4;if(t==h.rotation)return!0;var n=h.Canvas.canvas.width,o=h.Canvas.canvas.height;1!=h.rotation&&3!=h.rotation||(n=h.Canvas.canvas.height,o=h.Canvas.canvas.width),null==h.tcanvas&&(h.tcanvas=document.createElement("canvas"));var a=h.tcanvas.getContext("2d");return a.setTransform(1,0,0,1,0,0),a.canvas.width=n,a.canvas.height=o,a.rotate(-90*h.rotation*Math.PI/180),0==h.rotation&&a.drawImage(h.Canvas.canvas,0,0),1==h.rotation&&a.drawImage(h.Canvas.canvas,-h.Canvas.canvas.width,0),2==h.rotation&&a.drawImage(h.Canvas.canvas,-h.Canvas.canvas.width,-h.Canvas.canvas.height),3==h.rotation&&a.drawImage(h.Canvas.canvas,0,-h.Canvas.canvas.height),0!=h.rotation&&2!=h.rotation||(h.Canvas.canvas.height=n,h.Canvas.canvas.width=o),1!=h.rotation&&3!=h.rotation||(h.Canvas.canvas.height=o,h.Canvas.canvas.width=n),h.Canvas.setTransform(1,0,0,1,0,0),h.Canvas.rotate(90*t*Math.PI/180),h.rotation=t,h.Canvas.drawImage(h.tcanvas,h.rotX(0,0),h.rotY(0,0)),h.ScreenWidth=h.Canvas.canvas.width,h.ScreenHeight=h.Canvas.canvas.height,null!=h.onScreenSizeChange&&h.onScreenSizeChange(h,h.ScreenWidth,h.ScreenHeight,h.CanvasId),!0},h.StartRecording=function(){null==h.recordedData&&h.CanvasId.toBlob(function(e){var i=new FileReader;i.readAsArrayBuffer(e),i.onload=function(e){for(var t="",n=new Uint8Array(i.result),o=n.byteLength,a=0;a<o;a++)t+=String.fromCharCode(n[a]);h.recordedData=[],h.recordedStart=Date.now(),h.recordedSize=0,h.recordedData.push(v(1,0,JSON.stringify({magic:"MeshCentralRelaySession",ver:1,time:(new Date).toLocaleString(),protocol:2}))),h.recordedData.push(v(2,1,h.shortToStr(7)+h.shortToStr(8)+h.shortToStr(h.ScreenWidth)+h.shortToStr(h.ScreenHeight)));var r=8+t.length;65e3<r?h.recordedData.push(v(2,1,h.shortToStr(27)+h.shortToStr(8)+h.intToStr(r)+h.shortToStr(3)+h.shortToStr(0)+h.shortToStr(0)+h.shortToStr(0)+t)):h.recordedData.push(v(2,1,h.shortToStr(3)+h.shortToStr(r)+h.shortToStr(0)+h.shortToStr(0)+t))}})},h.StopRecording=function(){if(null!=h.recordedData){var e=h.recordedData;return e.push(v(3,0,"MeshCentralMCREC")),delete h.recordedData,delete h.recordedStart,delete h.recordedSize,e}},h.MuchTheSame=function(e,t){return Math.abs(e-t)<4},h.Debug=function(e){console.log(e)},h.getIEVersion=function(){var e=-1;if("Microsoft Internet Explorer"==navigator.appName){var t=navigator.userAgent;null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t)&&(e=parseFloat(RegExp.$1))}return e},h.haltEvent=function(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!1},h}
\ No newline at end of file
public/scripts/agent-desktop-0.0.2.js
+1 -1
@@ -266,7 +266,7 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
266 }
267 break;
268 case 88: // MNG_KVM_MOUSE_CURSOR
269 - if (cmdsize != 5) break;
269 + if ((cmdsize != 5) || (obj.stopInput)) break;
270 var cursorNum = view[4];
271 if (cursorNum > mouseCursors.length) { cursorNum = 0; }
272 xMouseCursorCurrent = mouseCursors[cursorNum];
public/scripts/amt-wsman-0.2.0-min.js
+1 -1
@@ -1 +1 @@
1 -var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,d,c){var m="",i="";null!=d&&null!=c&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+d+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+c+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var d in s)l+="<g:"+d+">"+s[d]+"</g:"+d+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var d in r)if(null!=r[d])if(Array.isArray(r[d]))for(var c in r[d])l+="<r:"+d+">"+r[d][c]+"</r:"+d+">";else l+="<r:"+d+">"+r[d]+"</r:"+d+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];if(!(n=n||s.getElementsByTagName("a:Body")[0]))return null;if(0<n.childNodes.length){var l=(e=n.childNodes[0].localName).indexOf("_OUTPUT");-1!=l&&l==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])}return r}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
1 +var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,c,d){var m="",i="";null!=c&&null!=d&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+c+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+d+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var c in s)l+="<g:"+c+">"+s[c]+"</g:"+c+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var c in r)if(null!=r[c])if(Array.isArray(r[c]))for(var d in r[c])l+="<r:"+c+">"+r[c][d]+"</r:"+c+">";else l+="<r:"+c+">"+r[c]+"</r:"+c+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];if(!(n=n||s.getElementsByTagName("a:Body")[0]))return null;if(0<n.childNodes.length){var l=(e=n.childNodes[0].localName).indexOf("_OUTPUT");-1!=l&&l==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])}return r}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
translate/translate.json
+2054 -2024
@@ -17,8 +17,8 @@
17 "zh-chs": " + CIRA",
18 "zh-cht": " + CIRA",
19 "xloc": [
20 - "default.handlebars->31->1417",
21 - "default.handlebars->31->1419"
20 + "default.handlebars->31->1422",
21 + "default.handlebars->31->1424"
22 ]
23 },
24 {
@@ -204,7 +204,7 @@
204 "zh-chs": " 可以使用密码提示,但不建议使用。",
205 "zh-cht": " 可以使用密碼提示,但不建議使用。",
206 "xloc": [
207 - "default.handlebars->31->1330"
207 + "default.handlebars->31->1335"
208 ]
209 },
210 {
@@ -224,8 +224,8 @@
224 "zh-chs": " 用户需要先登录到该服务器一次,然后才能将其添加到设备组。",
225 "zh-cht": " 用戶需要先登入到該伺服器一次,然後才能將其新增到裝置群。",
226 "xloc": [
227 - "default.handlebars->31->1494",
228 - "default.handlebars->31->1958"
227 + "default.handlebars->31->1499",
228 + "default.handlebars->31->1963"
229 ]
230 },
231 {
@@ -395,7 +395,7 @@
395 "zh-chs": "(可选的)",
396 "zh-cht": "(可選的)",
397 "xloc": [
398 - "default.handlebars->31->353"
398 + "default.handlebars->31->356"
399 ]
400 },
401 {
@@ -432,8 +432,8 @@
432 "zh-chs": "* 8个字符,1个大写,1个小写,1个数字,1个非字母数字。",
433 "zh-cht": "* 8個字符,1個大寫,1個小寫,1個數字,1個非字母數字。",
434 "xloc": [
435 - "default.handlebars->31->1463",
436 - "default.handlebars->31->319"
435 + "default.handlebars->31->1468",
436 + "default.handlebars->31->322"
437 ]
438 },
439 {
@@ -453,7 +453,7 @@
453 "zh-chs": "*对于BSD,首先运行“ pkg install wget sudo bash ”。",
454 "zh-cht": "*對於BSD,首先運行“ pkg install wget sudo bash ”。",
455 "xloc": [
456 - "default.handlebars->31->393"
456 + "default.handlebars->31->396"
457 ]
458 },
459 {
@@ -508,7 +508,7 @@
508 "zh-cht": ",",
509 "xloc": [
510 "default-mobile.handlebars->11->508",
511 - "default.handlebars->31->1564"
511 + "default.handlebars->31->1569"
512 ]
513 },
514 {
@@ -529,7 +529,7 @@
529 "zh-cht": ",只適用於Intel&reg;AMT",
530 "xloc": [
531 "default-mobile.handlebars->11->157",
532 - "default.handlebars->31->218"
532 + "default.handlebars->31->221"
533 ]
534 },
535 {
@@ -549,7 +549,7 @@
549 "zh-chs": ",MQTT在线",
550 "zh-cht": ",MQTT在線",
551 "xloc": [
552 - "default.handlebars->31->1072"
552 + "default.handlebars->31->1077"
553 ]
554 },
555 {
@@ -557,7 +557,7 @@
557 "fr": ", Pas de consentement",
558 "nl": ", Geen toestemming",
559 "xloc": [
560 - "default.handlebars->31->692"
560 + "default.handlebars->31->696"
561 ]
562 },
563 {
@@ -577,7 +577,7 @@
577 "zh-chs": ",提示同意",
578 "zh-cht": ",提示同意",
579 "xloc": [
580 - "default.handlebars->31->693"
580 + "default.handlebars->31->697"
581 ]
582 },
583 {
@@ -597,7 +597,7 @@
597 "zh-chs": ",软体KVM",
598 "zh-cht": ",軟體KVM",
599 "xloc": [
600 - "default.handlebars->31->864",
600 + "default.handlebars->31->869",
601 "desktop.handlebars->3->12"
602 ]
603 },
@@ -606,7 +606,13 @@
606 "fr": ", barre d'outils",
607 "nl": ", Werkbalk",
608 "xloc": [
609 - "default.handlebars->31->694"
609 + "default.handlebars->31->698"
610 + ]
611 + },
612 + {
613 + "en": ", View only",
614 + "xloc": [
615 + "default.handlebars->31->695"
616 ]
617 },
618 {
@@ -628,9 +634,9 @@
634 "xloc": [
635 "default-mobile.handlebars->11->313",
636 "default-mobile.handlebars->11->346",
631 - "default.handlebars->31->871",
632 - "default.handlebars->31->930",
633 - "default.handlebars->31->942",
637 + "default.handlebars->31->876",
638 + "default.handlebars->31->935",
639 + "default.handlebars->31->947",
640 "desktop.handlebars->3->19",
641 "terminal.handlebars->3->9",
642 "xterm.handlebars->9->6"
@@ -753,7 +759,7 @@
759 "zh-chs": ",{0}观看",
760 "zh-cht": ",{0}觀看",
761 "xloc": [
756 - "default.handlebars->31->865",
762 + "default.handlebars->31->870",
763 "desktop.handlebars->3->13"
764 ]
765 },
@@ -818,9 +824,9 @@
824 "xloc": [
825 "default-mobile.handlebars->11->118",
826 "default-mobile.handlebars->11->348",
821 - "default.handlebars->31->1605",
822 - "default.handlebars->31->2117",
823 - "default.handlebars->31->948"
827 + "default.handlebars->31->1610",
828 + "default.handlebars->31->2122",
829 + "default.handlebars->31->953"
830 ]
831 },
832 {
@@ -877,7 +883,7 @@
883 "zh-chs": "1个活跃时段",
884 "zh-cht": "1個活躍時段",
885 "xloc": [
880 - "default.handlebars->31->2029"
886 + "default.handlebars->31->2034"
887 ]
888 },
889 {
@@ -899,7 +905,7 @@
905 "xloc": [
906 "default-mobile.handlebars->11->128",
907 "default-mobile.handlebars->11->551",
902 - "default.handlebars->31->1629",
908 + "default.handlebars->31->1634",
909 "download.handlebars->3->1",
910 "download2.handlebars->5->1"
911 ]
@@ -921,7 +927,7 @@
927 "zh-chs": "1条连接",
928 "zh-cht": "1位聯絡文",
929 "xloc": [
924 - "default.handlebars->31->867",
930 + "default.handlebars->31->872",
931 "desktop.handlebars->3->15"
932 ]
933 },
@@ -943,8 +949,8 @@
949 "zh-cht": "1天",
950 "xloc": [
951 "default.handlebars->31->191",
946 - "default.handlebars->31->344",
947 - "default.handlebars->31->358"
952 + "default.handlebars->31->347",
953 + "default.handlebars->31->361"
954 ]
955 },
956 {
@@ -964,7 +970,7 @@
970 "zh-chs": "1组",
971 "zh-cht": "1群",
972 "xloc": [
967 - "default.handlebars->31->1992"
973 + "default.handlebars->31->1997"
974 ]
975 },
976 {
@@ -985,8 +991,8 @@
991 "zh-cht": "1小時",
992 "xloc": [
993 "default.handlebars->31->189",
988 - "default.handlebars->31->342",
989 - "default.handlebars->31->356"
994 + "default.handlebars->31->345",
995 + "default.handlebars->31->359"
996 ]
997 },
998 {
@@ -1006,7 +1012,7 @@
1012 "zh-chs": "1分钟",
1013 "zh-cht": "1分鐘",
1014 "xloc": [
1009 - "default.handlebars->31->747"
1015 + "default.handlebars->31->752"
1016 ]
1017 },
1018 {
@@ -1047,8 +1053,8 @@
1053 "zh-cht": "1個月",
1054 "xloc": [
1055 "default.handlebars->31->193",
1050 - "default.handlebars->31->346",
1051 - "default.handlebars->31->360"
1056 + "default.handlebars->31->349",
1057 + "default.handlebars->31->363"
1058 ]
1059 },
1060 {
@@ -1068,7 +1074,7 @@
1074 "zh-chs": "有1个用户没有显示,请使用搜索框查找用户...",
1075 "zh-cht": "有1個用戶沒有顯示,請使用搜尋框搜尋用戶...",
1076 "xloc": [
1071 - "default.handlebars->31->1782"
1077 + "default.handlebars->31->1787"
1078 ]
1079 },
1080 {
@@ -1088,7 +1094,7 @@
1094 "zh-chs": "1个节点",
1095 "zh-cht": "1個節點",
1096 "xloc": [
1091 - "default.handlebars->31->415"
1097 + "default.handlebars->31->418"
1098 ]
1099 },
1100 {
@@ -1134,13 +1140,13 @@
1140 "default-mobile.handlebars->11->182",
1141 "default-mobile.handlebars->11->185",
1142 "default-mobile.handlebars->11->188",
1137 - "default.handlebars->31->1786",
1138 - "default.handlebars->31->264",
1143 + "default.handlebars->31->1791",
1144 "default.handlebars->31->267",
1145 "default.handlebars->31->270",
1146 "default.handlebars->31->273",
1147 "default.handlebars->31->276",
1143 - "default.handlebars->31->279"
1148 + "default.handlebars->31->279",
1149 + "default.handlebars->31->282"
1150 ]
1151 },
1152 {
@@ -1161,8 +1167,8 @@
1167 "zh-cht": "1週",
1168 "xloc": [
1169 "default.handlebars->31->192",
1164 - "default.handlebars->31->345",
1165 - "default.handlebars->31->359"
1170 + "default.handlebars->31->348",
1171 + "default.handlebars->31->362"
1172 ]
1173 },
1174 {
@@ -1266,7 +1272,7 @@
1272 "zh-chs": "10分钟",
1273 "zh-cht": "10分鐘",
1274 "xloc": [
1269 - "default.handlebars->31->749"
1275 + "default.handlebars->31->754"
1276 ]
1277 },
1278 {
@@ -1349,7 +1355,7 @@
1355 "zh-chs": "12小时",
1356 "zh-cht": "12小時",
1357 "xloc": [
1352 - "default.handlebars->31->757"
1358 + "default.handlebars->31->762"
1359 ]
1360 },
1361 {
@@ -1391,7 +1397,7 @@
1397 "zh-chs": "15分钟",
1398 "zh-cht": "15分鐘",
1399 "xloc": [
1394 - "default.handlebars->31->750"
1400 + "default.handlebars->31->755"
1401 ]
1402 },
1403 {
@@ -1411,7 +1417,7 @@
1417 "zh-chs": "16小时",
1418 "zh-cht": "16小時",
1419 "xloc": [
1414 - "default.handlebars->31->758"
1420 + "default.handlebars->31->763"
1421 ]
1422 },
1423 {
@@ -1431,7 +1437,7 @@
1437 "zh-chs": "2天",
1438 "zh-cht": "2天",
1439 "xloc": [
1434 - "default.handlebars->31->760"
1440 + "default.handlebars->31->765"
1441 ]
1442 },
1443 {
@@ -1451,7 +1457,7 @@
1457 "zh-chs": "2小时",
1458 "zh-cht": "2小時",
1459 "xloc": [
1454 - "default.handlebars->31->754"
1460 + "default.handlebars->31->759"
1461 ]
1462 },
1463 {
@@ -1555,7 +1561,7 @@
1561 "zh-chs": "24小时",
1562 "zh-cht": "24小時",
1563 "xloc": [
1558 - "default.handlebars->31->759"
1564 + "default.handlebars->31->764"
1565 ]
1566 },
1567 {
@@ -1617,7 +1623,7 @@
1623 "zh-chs": "2FA备份代码已清除",
1624 "zh-cht": "2FA備份代碼已清除",
1625 "xloc": [
1620 - "default.handlebars->31->1740"
1626 + "default.handlebars->31->1745"
1627 ]
1628 },
1629 {
@@ -1637,8 +1643,8 @@
1643 "zh-chs": "启用第二因素身份验证",
1644 "zh-cht": "啟用第二因素身份驗證",
1645 "xloc": [
1640 - "default.handlebars->31->1799",
1641 - "default.handlebars->31->2014"
1646 + "default.handlebars->31->1804",
1647 + "default.handlebars->31->2019"
1648 ]
1649 },
1650 {
@@ -1757,7 +1763,7 @@
1763 "zh-chs": "30分钟",
1764 "zh-cht": "30分鐘",
1765 "xloc": [
1760 - "default.handlebars->31->751"
1766 + "default.handlebars->31->756"
1767 ]
1768 },
1769 {
@@ -1777,8 +1783,8 @@
1783 "zh-chs": "MeshAgent的32位版本",
1784 "zh-cht": "MeshAgent的32位版本",
1785 "xloc": [
1780 - "default.handlebars->31->383",
1781 - "default.handlebars->31->402"
1786 + "default.handlebars->31->386",
1787 + "default.handlebars->31->405"
1788 ]
1789 },
1790 {
@@ -1820,7 +1826,7 @@
1826 "zh-chs": "4天",
1827 "zh-cht": "4天",
1828 "xloc": [
1823 - "default.handlebars->31->761"
1829 + "default.handlebars->31->766"
1830 ]
1831 },
1832 {
@@ -1840,7 +1846,7 @@
1846 "zh-chs": "4个小时",
1847 "zh-cht": "4個小時",
1848 "xloc": [
1843 - "default.handlebars->31->755"
1849 + "default.handlebars->31->760"
1850 ]
1851 },
1852 {
@@ -1923,7 +1929,7 @@
1929 "zh-chs": "45分钟",
1930 "zh-cht": "45分鐘",
1931 "xloc": [
1926 - "default.handlebars->31->752"
1932 + "default.handlebars->31->757"
1933 ]
1934 },
1935 {
@@ -1963,7 +1969,7 @@
1969 "zh-chs": "5分钟",
1970 "zh-cht": "5分鐘",
1971 "xloc": [
1966 - "default.handlebars->31->748"
1972 + "default.handlebars->31->753"
1973 ]
1974 },
1975 {
@@ -2089,7 +2095,7 @@
2095 "zh-chs": "60分钟",
2096 "zh-cht": "60分鐘",
2097 "xloc": [
2092 - "default.handlebars->31->753"
2098 + "default.handlebars->31->758"
2099 ]
2100 },
2101 {
@@ -2131,7 +2137,7 @@
2137 "zh-chs": "64位版本的macOS Mesh Agent",
2138 "zh-cht": "64位版本的macOS Mesh Agent",
2139 "xloc": [
2134 - "default.handlebars->31->396"
2140 + "default.handlebars->31->399"
2141 ]
2142 },
2143 {
@@ -2151,8 +2157,8 @@
2157 "zh-chs": "MeshAgent的64位版本",
2158 "zh-cht": "MeshAgent的64位版本",
2159 "xloc": [
2154 - "default.handlebars->31->387",
2155 - "default.handlebars->31->405"
2160 + "default.handlebars->31->390",
2161 + "default.handlebars->31->408"
2162 ]
2163 },
2164 {
@@ -2209,7 +2215,7 @@
2215 "zh-chs": "7天电源状态",
2216 "zh-cht": "7天電源狀態",
2217 "xloc": [
2212 - "default.handlebars->31->792"
2218 + "default.handlebars->31->797"
2219 ]
2220 },
2221 {
@@ -2272,9 +2278,9 @@
2278 "zh-chs": "8小時",
2279 "zh-cht": "8小時",
2280 "xloc": [
2275 - "default.handlebars->31->343",
2276 - "default.handlebars->31->357",
2277 - "default.handlebars->31->756"
2281 + "default.handlebars->31->346",
2282 + "default.handlebars->31->360",
2283 + "default.handlebars->31->761"
2284 ]
2285 },
2286 {
@@ -2338,7 +2344,7 @@
2344 {
2345 "en": "</div></div>",
2346 "xloc": [
2341 - "default.handlebars->31->399"
2347 + "default.handlebars->31->402"
2348 ]
2349 },
2350 {
@@ -2499,8 +2505,8 @@
2505 "zh-cht": "ACM",
2506 "xloc": [
2507 "default-mobile.handlebars->11->246",
2502 - "default.handlebars->31->1433",
2503 - "default.handlebars->31->584"
2508 + "default.handlebars->31->1438",
2509 + "default.handlebars->31->587"
2510 ]
2511 },
2512 {
@@ -2554,8 +2560,8 @@
2560 "zh-chs": "AMT",
2561 "zh-cht": "AMT",
2562 "xloc": [
2557 - "default.handlebars->31->254",
2558 - "default.handlebars->31->443"
2563 + "default.handlebars->31->257",
2564 + "default.handlebars->31->446"
2565 ]
2566 },
2567 {
@@ -2659,7 +2665,7 @@
2665 "zh-chs": "拒绝访问",
2666 "zh-cht": "拒絕存取",
2667 "xloc": [
2662 - "default.handlebars->31->1073"
2668 + "default.handlebars->31->1078"
2669 ]
2670 },
2671 {
@@ -2701,7 +2707,7 @@
2707 "zh-chs": "访问服务器档案",
2708 "zh-cht": "存取伺服器檔案",
2709 "xloc": [
2704 - "default.handlebars->31->1964"
2710 + "default.handlebars->31->1969"
2711 ]
2712 },
2713 {
@@ -2790,11 +2796,11 @@
2796 "default-mobile.handlebars->11->221",
2797 "default-mobile.handlebars->11->223",
2798 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountSecurity->1->0",
2793 - "default.handlebars->31->1339",
2794 - "default.handlebars->31->1341",
2795 - "default.handlebars->31->2231",
2796 - "default.handlebars->31->553",
2797 - "default.handlebars->31->555"
2799 + "default.handlebars->31->1344",
2800 + "default.handlebars->31->1346",
2801 + "default.handlebars->31->2236",
2802 + "default.handlebars->31->556",
2803 + "default.handlebars->31->558"
2804 ]
2805 },
2806 {
@@ -2803,7 +2809,7 @@
2809 "fr": "Paramètres du compte",
2810 "xloc": [
2811 "default-mobile.handlebars->11->519",
2806 - "default.handlebars->31->2125"
2812 + "default.handlebars->31->2130"
2813 ]
2814 },
2815 {
@@ -2864,7 +2870,7 @@
2870 "zh-chs": "帐户已更改:{0}",
2871 "zh-cht": "帳戶已更改:{0}",
2872 "xloc": [
2867 - "default.handlebars->31->1713"
2873 + "default.handlebars->31->1718"
2874 ]
2875 },
2876 {
@@ -2884,7 +2890,7 @@
2890 "zh-chs": "创建帐户,电子邮件为{0}",
2891 "zh-cht": "創建帳戶,電子郵件為{0}",
2892 "xloc": [
2887 - "default.handlebars->31->1712"
2893 + "default.handlebars->31->1717"
2894 ]
2895 },
2896 {
@@ -2904,7 +2910,7 @@
2910 "zh-chs": "创建帐户,用户名是{0}",
2911 "zh-cht": "帳戶已創建,用戶名是{0}",
2912 "xloc": [
2907 - "default.handlebars->31->1711"
2913 + "default.handlebars->31->1716"
2914 ]
2915 },
2916 {
@@ -2924,8 +2930,8 @@
2930 "zh-chs": "帐户已被锁定",
2931 "zh-cht": "帳戶已被鎖定",
2932 "xloc": [
2927 - "default.handlebars->31->1801",
2928 - "default.handlebars->31->1961"
2933 + "default.handlebars->31->1806",
2934 + "default.handlebars->31->1966"
2935 ]
2936 },
2937 {
@@ -2946,7 +2952,7 @@
2952 "zh-cht": "達到帳戶限制。",
2953 "xloc": [
2954 "default-mobile.handlebars->11->531",
2949 - "default.handlebars->31->2137",
2955 + "default.handlebars->31->2142",
2956 "login-mobile.handlebars->5->6",
2957 "login.handlebars->5->6",
2958 "login2.handlebars->7->7"
@@ -2991,7 +2997,7 @@
2997 "zh-chs": "帐号登录",
2998 "zh-cht": "帳號登錄",
2999 "xloc": [
2994 - "default.handlebars->31->1648"
3000 + "default.handlebars->31->1653"
3001 ]
3002 },
3003 {
@@ -3011,7 +3017,7 @@
3017 "zh-chs": "帐户登出",
3018 "zh-cht": "帳戶登出",
3019 "xloc": [
3014 - "default.handlebars->31->1649"
3020 + "default.handlebars->31->1654"
3021 ]
3022 },
3023 {
@@ -3053,7 +3059,7 @@
3059 "zh-chs": "帐户密码已更改:{0}",
3060 "zh-cht": "帳戶密碼已更改:{0}",
3061 "xloc": [
3056 - "default.handlebars->31->1721"
3062 + "default.handlebars->31->1726"
3063 ]
3064 },
3065 {
@@ -3073,7 +3079,7 @@
3079 "zh-chs": "帐户已删除",
3080 "zh-cht": "帳戶已刪除",
3081 "xloc": [
3076 - "default.handlebars->31->1710"
3082 + "default.handlebars->31->1715"
3083 ]
3084 },
3085 {
@@ -3113,7 +3119,7 @@
3119 "zh-chs": "指令",
3120 "zh-cht": "指令",
3121 "xloc": [
3116 - "default.handlebars->31->1078",
3122 + "default.handlebars->31->1083",
3123 "default.handlebars->container->column_l->p42->p42tbl->1->0->8"
3124 ]
3125 },
@@ -3134,8 +3140,8 @@
3140 "zh-chs": "动作档案",
3141 "zh-cht": "動作檔案",
3142 "xloc": [
3137 - "default.handlebars->31->838",
3138 - "default.handlebars->31->840"
3143 + "default.handlebars->31->843",
3144 + "default.handlebars->31->845"
3145 ]
3146 },
3147 {
@@ -3158,7 +3164,7 @@
3164 "default-mobile.handlebars->11->269",
3165 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
3166 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->1",
3161 - "default.handlebars->31->633",
3167 + "default.handlebars->31->636",
3168 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
3169 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
3170 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1"
@@ -3181,7 +3187,7 @@
3187 "zh-chs": "使用FAT格式的USB密钥在管理控制模式(ACM)中激活英特尔&reg;AMT。将setup.bin放在其上,然后使用此键引导一台或多台计算机。",
3188 "zh-cht": "使用FAT格式的USB密鑰在管理控制模式(ACM)中激活英特爾&reg;AMT。將setup.bin放在其上,然後使用此鍵引導一台或多台計算機。",
3189 "xloc": [
3184 - "default.handlebars->31->314"
3190 + "default.handlebars->31->317"
3191 ]
3192 },
3193 {
@@ -3241,7 +3247,7 @@
3247 "zh-chs": "如果ACM失败,则激活到CCM",
3248 "zh-cht": "如果ACM失敗,則激活到CCM",
3249 "xloc": [
3244 - "default.handlebars->31->1454"
3250 + "default.handlebars->31->1459"
3251 ]
3252 },
3253 {
@@ -3264,9 +3270,9 @@
3270 "default-mobile.handlebars->11->241",
3271 "default-mobile.handlebars->11->243",
3272 "default-mobile.handlebars->11->411",
3267 - "default.handlebars->31->1034",
3268 - "default.handlebars->31->577",
3269 - "default.handlebars->31->579"
3273 + "default.handlebars->31->1039",
3274 + "default.handlebars->31->580",
3275 + "default.handlebars->31->582"
3276 ]
3277 },
3278 {
@@ -3286,7 +3292,7 @@
3292 "zh-chs": "激活",
3293 "zh-cht": "啟動",
3294 "xloc": [
3289 - "default.handlebars->31->214"
3295 + "default.handlebars->31->217"
3296 ]
3297 },
3298 {
@@ -3306,7 +3312,7 @@
3312 "zh-chs": "主动设备共享",
3313 "zh-cht": "主動設備共享",
3314 "xloc": [
3309 - "default.handlebars->31->686"
3315 + "default.handlebars->31->689"
3316 ]
3317 },
3318 {
@@ -3332,7 +3338,7 @@
3338 "nl": "Toevoegen",
3339 "xloc": [
3340 "default-mobile.handlebars->11->339",
3335 - "default.handlebars->31->901"
3341 + "default.handlebars->31->906"
3342 ]
3343 },
3344 {
@@ -3352,8 +3358,8 @@
3358 "zh-chs": "添加代理",
3359 "zh-cht": "新增代理",
3360 "xloc": [
3355 - "default.handlebars->31->1429",
3356 - "default.handlebars->31->297"
3361 + "default.handlebars->31->1434",
3362 + "default.handlebars->31->300"
3363 ]
3364 },
3365 {
@@ -3390,8 +3396,8 @@
3396 "zh-chs": "添加设备",
3397 "zh-cht": "新增裝置",
3398 "xloc": [
3393 - "default.handlebars->31->1938",
3394 - "default.handlebars->31->2064"
3399 + "default.handlebars->31->1943",
3400 + "default.handlebars->31->2069"
3401 ]
3402 },
3403 {
@@ -3411,7 +3417,7 @@
3417 "zh-chs": "添加设备日志",
3418 "zh-cht": "新增裝置日誌",
3419 "xloc": [
3414 - "default.handlebars->31->734"
3420 + "default.handlebars->31->738"
3421 ]
3422 },
3423 {
@@ -3431,10 +3437,10 @@
3437 "zh-chs": "添加设备组",
3438 "zh-cht": "新增裝置群",
3439 "xloc": [
3434 - "default.handlebars->31->1528",
3435 - "default.handlebars->31->1932",
3436 - "default.handlebars->31->2052",
3437 - "default.handlebars->31->234"
3440 + "default.handlebars->31->1533",
3441 + "default.handlebars->31->1937",
3442 + "default.handlebars->31->2057",
3443 + "default.handlebars->31->237"
3444 ]
3445 },
3446 {
@@ -3454,7 +3460,7 @@
3460 "zh-chs": "添加设备组权限",
3461 "zh-cht": "新增裝置群權限",
3462 "xloc": [
3457 - "default.handlebars->31->1525"
3463 + "default.handlebars->31->1530"
3464 ]
3465 },
3466 {
@@ -3474,8 +3480,8 @@
3480 "zh-chs": "添加设备权限",
3481 "zh-cht": "新增裝置權限",
3482 "xloc": [
3477 - "default.handlebars->31->1530",
3478 - "default.handlebars->31->1532"
3483 + "default.handlebars->31->1535",
3484 + "default.handlebars->31->1537"
3485 ]
3486 },
3487 {
@@ -3512,7 +3518,7 @@
3518 "zh-chs": "添加英特尔&reg;AMT设备",
3519 "zh-cht": "新增Intel&reg; AMT裝置",
3520 "xloc": [
3515 - "default.handlebars->31->310"
3521 + "default.handlebars->31->313"
3522 ]
3523 },
3524 {
@@ -3552,7 +3558,7 @@
3558 "zh-chs": "添加本地",
3559 "zh-cht": "新增本地",
3560 "xloc": [
3555 - "default.handlebars->31->291"
3561 + "default.handlebars->31->294"
3562 ]
3563 },
3564 {
@@ -3572,7 +3578,7 @@
3578 "zh-chs": "添加成员身份",
3579 "zh-cht": "新增成員身份",
3580 "xloc": [
3575 - "default.handlebars->31->2084"
3581 + "default.handlebars->31->2089"
3582 ]
3583 },
3584 {
@@ -3592,7 +3598,7 @@
3598 "zh-chs": "添加 Mesh Agent",
3599 "zh-cht": "新增 Mesh Agent",
3600 "xloc": [
3595 - "default.handlebars->31->414"
3601 + "default.handlebars->31->417"
3602 ]
3603 },
3604 {
@@ -3612,8 +3618,8 @@
3618 "zh-chs": "添加安全密钥",
3619 "zh-cht": "新增安全密鑰",
3620 "xloc": [
3615 - "default.handlebars->31->1106",
3616 - "default.handlebars->31->1107",
3621 + "default.handlebars->31->1111",
3622 + "default.handlebars->31->1112",
3623 "default.handlebars->31->159",
3624 "default.handlebars->31->161",
3625 "default.handlebars->31->164",
@@ -3638,7 +3644,7 @@
3644 "zh-cht": "新增用戶",
3645 "xloc": [
3646 "default-mobile.handlebars->11->453",
3641 - "default.handlebars->31->678"
3647 + "default.handlebars->31->681"
3648 ]
3649 },
3650 {
@@ -3658,7 +3664,7 @@
3664 "zh-chs": "添加用户设备权限",
3665 "zh-cht": "新增用戶裝置權限",
3666 "xloc": [
3661 - "default.handlebars->31->1535"
3667 + "default.handlebars->31->1540"
3668 ]
3669 },
3670 {
@@ -3678,10 +3684,10 @@
3684 "zh-chs": "添加用户组",
3685 "zh-cht": "新增用戶群",
3686 "xloc": [
3681 - "default.handlebars->31->1425",
3682 - "default.handlebars->31->1527",
3683 - "default.handlebars->31->2058",
3684 - "default.handlebars->31->679"
3687 + "default.handlebars->31->1430",
3688 + "default.handlebars->31->1532",
3689 + "default.handlebars->31->2063",
3690 + "default.handlebars->31->682"
3691 ]
3692 },
3693 {
@@ -3701,7 +3707,7 @@
3707 "zh-chs": "添加用户组设备权限",
3708 "zh-cht": "新增用戶群裝置權限",
3709 "xloc": [
3704 - "default.handlebars->31->1537"
3710 + "default.handlebars->31->1542"
3711 ]
3712 },
3713 {
@@ -3758,8 +3764,8 @@
3764 "zh-chs": "添加用户",
3765 "zh-cht": "新增用戶",
3766 "xloc": [
3761 - "default.handlebars->31->1424",
3762 - "default.handlebars->31->1927"
3767 + "default.handlebars->31->1429",
3768 + "default.handlebars->31->1932"
3769 ]
3770 },
3771 {
@@ -3779,7 +3785,7 @@
3785 "zh-chs": "将用户添加到设备组",
3786 "zh-cht": "將用戶新增到裝置群",
3787 "xloc": [
3782 - "default.handlebars->31->1524"
3788 + "default.handlebars->31->1529"
3789 ]
3790 },
3791 {
@@ -3799,7 +3805,7 @@
3805 "zh-chs": "将用户添加到用户组",
3806 "zh-cht": "將用戶新增到用戶群",
3807 "xloc": [
3802 - "default.handlebars->31->1960"
3808 + "default.handlebars->31->1965"
3809 ]
3810 },
3811 {
@@ -3839,7 +3845,7 @@
3845 "zh-chs": "通过扫描本地网络添加新的英特尔&reg;AMT计算机。",
3846 "zh-cht": "通過掃描本地網絡新增新的Intel&reg; AMT電腦。",
3847 "xloc": [
3842 - "default.handlebars->31->292"
3848 + "default.handlebars->31->295"
3849 ]
3850 },
3851 {
@@ -3876,7 +3882,7 @@
3882 "zh-chs": "添加位于本地网络上的新英特尔&reg;AMT计算机。",
3883 "zh-cht": "新增位於本地網絡上的新Intel&reg; AMT電腦。",
3884 "xloc": [
3879 - "default.handlebars->31->290"
3885 + "default.handlebars->31->293"
3886 ]
3887 },
3888 {
@@ -3896,7 +3902,7 @@
3902 "zh-chs": "将新的英特尔&reg;AMT设备添加到设备组“{0}”。",
3903 "zh-cht": "將新的Intel&reg; AMT裝置新增到裝置群“{0}”。",
3904 "xloc": [
3899 - "default.handlebars->31->300"
3905 + "default.handlebars->31->303"
3906 ]
3907 },
3908 {
@@ -3916,8 +3922,8 @@
3922 "zh-chs": "通过安装Mesh Agent将新计算机添加到该设备组。",
3923 "zh-cht": "通過安裝Mesh Agent將新電腦新增到該裝置群。",
3924 "xloc": [
3919 - "default.handlebars->31->1428",
3920 - "default.handlebars->31->296"
3925 + "default.handlebars->31->1433",
3926 + "default.handlebars->31->299"
3927 ]
3928 },
3929 {
@@ -3937,7 +3943,7 @@
3943 "zh-chs": "添加标签",
3944 "zh-cht": "新增標籤",
3945 "xloc": [
3940 - "default.handlebars->31->480"
3946 + "default.handlebars->31->483"
3947 ]
3948 },
3949 {
@@ -3957,7 +3963,7 @@
3963 "zh-chs": "通过定期在远程设备上以管理员身份运行MeshCmd,添加,激活和配置Intel&reg;AMT以将“{0}”分组。",
3964 "zh-cht": "通過定期在遠程設備上以管理員身份運行MeshCmd,添加,激活和配置Intel&reg;AMT以將“{0}”分組。",
3965 "xloc": [
3960 - "default.handlebars->31->311"
3966 + "default.handlebars->31->314"
3967 ]
3968 },
3969 {
@@ -3977,7 +3983,7 @@
3983 "zh-chs": "添加了身份验证应用程序",
3984 "zh-cht": "添加了身份驗證應用程序",
3985 "xloc": [
3980 - "default.handlebars->31->1737"
3986 + "default.handlebars->31->1742"
3987 ]
3988 },
3989 {
@@ -3997,7 +4003,7 @@
4003 "zh-chs": "已将设备共享{0}从{1}添加到{2}",
4004 "zh-cht": "已將設備共享{0}從{1}添加到{2}",
4005 "xloc": [
4000 - "default.handlebars->31->1748"
4006 + "default.handlebars->31->1753"
4007 ]
4008 },
4009 {
@@ -4017,8 +4023,8 @@
4023 "zh-chs": "已将设备{0}添加到设备组{1}",
4024 "zh-cht": "已將設備{0}添加到設備組{1}",
4025 "xloc": [
4020 - "default.handlebars->31->1704",
4021 - "default.handlebars->31->1731"
4026 + "default.handlebars->31->1709",
4027 + "default.handlebars->31->1736"
4028 ]
4029 },
4030 {
@@ -4038,7 +4044,7 @@
4044 "zh-chs": "添加了安全密钥",
4045 "zh-cht": "添加了安全密鑰",
4046 "xloc": [
4041 - "default.handlebars->31->1742"
4047 + "default.handlebars->31->1747"
4048 ]
4049 },
4050 {
@@ -4058,7 +4064,7 @@
4064 "zh-chs": "已将用户组{0}添加到设备组{1}",
4065 "zh-cht": "已將用戶組{0}添加到設備組{1}",
4066 "xloc": [
4061 - "default.handlebars->31->1715"
4067 + "default.handlebars->31->1720"
4068 ]
4069 },
4070 {
@@ -4078,8 +4084,8 @@
4084 "zh-chs": "已将用户{0}添加到用户组{1}",
4085 "zh-cht": "已將用戶{0}添加到用戶組{1}",
4086 "xloc": [
4081 - "default.handlebars->31->1718",
4082 - "default.handlebars->31->1727"
4087 + "default.handlebars->31->1723",
4088 + "default.handlebars->31->1732"
4089 ]
4090 },
4091 {
@@ -4099,7 +4105,7 @@
4105 "zh-chs": "地址",
4106 "zh-cht": "地址",
4107 "xloc": [
4102 - "default.handlebars->31->230"
4108 + "default.handlebars->31->233"
4109 ]
4110 },
4111 {
@@ -4140,7 +4146,7 @@
4146 "zh-cht": "管理員控制模式(ACM)",
4147 "xloc": [
4148 "default-mobile.handlebars->11->413",
4143 - "default.handlebars->31->1036"
4149 + "default.handlebars->31->1041"
4150 ]
4151 },
4152 {
@@ -4161,7 +4167,7 @@
4167 "zh-cht": "管理員憑證",
4168 "xloc": [
4169 "default-mobile.handlebars->11->419",
4164 - "default.handlebars->31->1042"
4170 + "default.handlebars->31->1047"
4171 ]
4172 },
4173 {
@@ -4202,7 +4208,7 @@
4208 "zh-chs": "管理领域",
4209 "zh-cht": "管理領域",
4210 "xloc": [
4205 - "default.handlebars->31->1996"
4211 + "default.handlebars->31->2001"
4212 ]
4213 },
4214 {
@@ -4243,7 +4249,7 @@
4249 "zh-chs": "管理领域",
4250 "zh-cht": "管理領域",
4251 "xloc": [
4246 - "default.handlebars->31->1864"
4252 + "default.handlebars->31->1869"
4253 ]
4254 },
4255 {
@@ -4263,7 +4269,7 @@
4269 "zh-chs": "管理员",
4270 "zh-cht": "管理員",
4271 "xloc": [
4266 - "default.handlebars->31->1793"
4272 + "default.handlebars->31->1798"
4273 ]
4274 },
4275 {
@@ -4283,7 +4289,7 @@
4289 "zh-chs": "南非文",
4290 "zh-cht": "南非文",
4291 "xloc": [
4286 - "default.handlebars->31->1109"
4292 + "default.handlebars->31->1114"
4293 ]
4294 },
4295 {
@@ -4307,10 +4313,10 @@
4313 "default-mobile.handlebars->11->213",
4314 "default-mobile.handlebars->11->238",
4315 "default-mobile.handlebars->11->260",
4310 - "default.handlebars->31->1591",
4311 - "default.handlebars->31->1599",
4312 - "default.handlebars->31->250",
4313 - "default.handlebars->31->439",
4316 + "default.handlebars->31->1596",
4317 + "default.handlebars->31->1604",
4318 + "default.handlebars->31->253",
4319 + "default.handlebars->31->442",
4320 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1"
4321 ]
4322 },
@@ -4331,8 +4337,8 @@
4337 "zh-chs": "代理+英特尔AMT",
4338 "zh-cht": "代理+Intel&reg; AMT",
4339 "xloc": [
4334 - "default.handlebars->31->1593",
4335 - "default.handlebars->31->1601"
4340 + "default.handlebars->31->1598",
4341 + "default.handlebars->31->1606"
4342 ]
4343 },
4344 {
@@ -4373,7 +4379,7 @@
4379 "zh-cht": "代理控制台",
4380 "xloc": [
4381 "default-mobile.handlebars->11->490",
4376 - "default.handlebars->31->1545"
4382 + "default.handlebars->31->1550"
4383 ]
4384 },
4385 {
@@ -4393,7 +4399,7 @@
4399 "zh-chs": "代理错误计数器",
4400 "zh-cht": "代理錯誤計數器",
4401 "xloc": [
4396 - "default.handlebars->31->2162"
4402 + "default.handlebars->31->2167"
4403 ]
4404 },
4405 {
@@ -4434,7 +4440,7 @@
4440 "zh-cht": "代理訊息",
4441 "xloc": [
4442 "default-mobile.handlebars->11->191",
4437 - "default.handlebars->31->282"
4443 + "default.handlebars->31->285"
4444 ]
4445 },
4446 {
@@ -4496,7 +4502,7 @@
4502 "zh-chs": "代理时段",
4503 "zh-cht": "代理時段",
4504 "xloc": [
4499 - "default.handlebars->31->2178"
4505 + "default.handlebars->31->2183"
4506 ]
4507 },
4508 {
@@ -4517,7 +4523,7 @@
4523 "zh-cht": "代理標籤",
4524 "xloc": [
4525 "default-mobile.handlebars->11->259",
4520 - "default.handlebars->31->600"
4526 + "default.handlebars->31->603"
4527 ]
4528 },
4529 {
@@ -4537,7 +4543,7 @@
4543 "zh-chs": "代理类型",
4544 "zh-cht": "代理類型",
4545 "xloc": [
4540 - "default.handlebars->31->1597",
4546 + "default.handlebars->31->1602",
4547 "default.handlebars->container->column_l->p21->3->1->meshOsChartDiv->1"
4548 ]
4549 },
@@ -4558,7 +4564,7 @@
4564 "zh-chs": "代理关闭了与服务器压缩的{0}%代理会话。已发送:{1},已压缩:{2}",
4565 "zh-cht": "代理關閉了與{0}%代理到服務器壓縮的會話。已發送:{1},已壓縮:{2}",
4566 "xloc": [
4561 - "default.handlebars->31->1701"
4567 + "default.handlebars->31->1706"
4568 ]
4569 },
4570 {
@@ -4579,8 +4585,8 @@
4585 "zh-cht": "代理已連接",
4586 "xloc": [
4587 "default.handlebars->31->173",
4582 - "default.handlebars->31->669",
4583 - "default.handlebars->31->670"
4588 + "default.handlebars->31->672",
4589 + "default.handlebars->31->673"
4590 ]
4591 },
4592 {
@@ -4620,7 +4626,7 @@
4626 "zh-chs": "代理离线",
4627 "zh-cht": "代理離線",
4628 "xloc": [
4623 - "default.handlebars->31->1071"
4629 + "default.handlebars->31->1076"
4630 ]
4631 },
4632 {
@@ -4640,7 +4646,7 @@
4646 "zh-chs": "代理在线",
4647 "zh-cht": "代理在線",
4648 "xloc": [
4643 - "default.handlebars->31->1070"
4649 + "default.handlebars->31->1075"
4650 ]
4651 },
4652 {
@@ -4661,7 +4667,7 @@
4667 "zh-cht": "代理在特權降低的遠程設備上運行。",
4668 "xloc": [
4669 "default.handlebars->31->171",
4664 - "default.handlebars->31->667"
4670 + "default.handlebars->31->670"
4671 ]
4672 },
4673 {
@@ -4681,7 +4687,7 @@
4687 "zh-chs": "代理",
4688 "zh-cht": "代理",
4689 "xloc": [
4684 - "default.handlebars->31->2194"
4690 + "default.handlebars->31->2199"
4691 ]
4692 },
4693 {
@@ -4701,7 +4707,7 @@
4707 "zh-chs": "阿尔巴尼亚文",
4708 "zh-cht": "阿爾巴尼亞文",
4709 "xloc": [
4704 - "default.handlebars->31->1110"
4710 + "default.handlebars->31->1115"
4711 ]
4712 },
4713 {
@@ -4744,7 +4750,7 @@
4750 "zh-chs": "全部可用",
4751 "zh-cht": "全部可用",
4752 "xloc": [
4747 - "default.handlebars->31->1756"
4753 + "default.handlebars->31->1761"
4754 ]
4755 },
4756 {
@@ -4781,7 +4787,7 @@
4787 "zh-chs": "所有事件",
4788 "zh-cht": "所有事件",
4789 "xloc": [
4784 - "default.handlebars->31->1754"
4790 + "default.handlebars->31->1759"
4791 ]
4792 },
4793 {
@@ -4801,9 +4807,9 @@
4807 "zh-chs": "全部聚焦",
4808 "zh-cht": "全部聚焦",
4809 "xloc": [
4804 - "default.handlebars->31->872",
4805 - "default.handlebars->31->874",
4806 - "default.handlebars->31->875"
4810 + "default.handlebars->31->877",
4811 + "default.handlebars->31->879",
4812 + "default.handlebars->31->880"
4813 ]
4814 },
4815 {
@@ -4823,8 +4829,8 @@
4829 "zh-chs": "允许用户管理此设备组和该组中的设备。",
4830 "zh-cht": "允許用戶管理此裝置群和該群中的裝置。",
4831 "xloc": [
4826 - "default.handlebars->31->1492",
4827 - "default.handlebars->31->1957"
4832 + "default.handlebars->31->1497",
4833 + "default.handlebars->31->1962"
4834 ]
4835 },
4836 {
@@ -4844,7 +4850,13 @@
4850 "zh-chs": "允许用户管理此设备。",
4851 "zh-cht": "允許用戶管理此裝置。",
4852 "xloc": [
4847 - "default.handlebars->31->1493"
4853 + "default.handlebars->31->1498"
4854 + ]
4855 + },
4856 + {
4857 + "en": "Allowed",
4858 + "xloc": [
4859 + "default.handlebars->31->200"
4860 ]
4861 },
4862 {
@@ -4854,8 +4866,8 @@
4866 "xloc": [
4867 "default-mobile.handlebars->11->332",
4868 "default-mobile.handlebars->11->336",
4857 - "default.handlebars->31->894",
4858 - "default.handlebars->31->898"
4869 + "default.handlebars->31->899",
4870 + "default.handlebars->31->903"
4871 ]
4872 },
4873 {
@@ -4917,7 +4929,7 @@
4929 "zh-chs": "备用(F10 = ESC + 0)",
4930 "zh-cht": "備用(F10 = ESC + 0)",
4931 "xloc": [
4920 - "default.handlebars->31->935",
4932 + "default.handlebars->31->940",
4933 "terminal.handlebars->3->19"
4934 ]
4935 },
@@ -4959,10 +4971,10 @@
4971 "zh-chs": "一直通知",
4972 "zh-cht": "一直通知",
4973 "xloc": [
4962 - "default.handlebars->31->1404",
4963 - "default.handlebars->31->1918",
4964 - "default.handlebars->31->2005",
4965 - "default.handlebars->31->615"
4974 + "default.handlebars->31->1409",
4975 + "default.handlebars->31->1923",
4976 + "default.handlebars->31->2010",
4977 + "default.handlebars->31->618"
4978 ]
4979 },
4980 {
@@ -4982,10 +4994,10 @@
4994 "zh-chs": "一直提示",
4995 "zh-cht": "一直提示",
4996 "xloc": [
4985 - "default.handlebars->31->1405",
4986 - "default.handlebars->31->1919",
4987 - "default.handlebars->31->2006",
4988 - "default.handlebars->31->616"
4997 + "default.handlebars->31->1410",
4998 + "default.handlebars->31->1924",
4999 + "default.handlebars->31->2011",
5000 + "default.handlebars->31->619"
5001 ]
5002 },
5003 {
@@ -5111,7 +5123,7 @@
5123 "zh-chs": "杀毒软件",
5124 "zh-cht": "防毒軟體",
5125 "xloc": [
5114 - "default.handlebars->31->606"
5126 + "default.handlebars->31->609"
5127 ]
5128 },
5129 {
@@ -5131,7 +5143,7 @@
5143 "zh-chs": "任何可支持的",
5144 "zh-cht": "任何可支持的",
5145 "xloc": [
5134 - "default.handlebars->31->337"
5146 + "default.handlebars->31->340"
5147 ]
5148 },
5149 {
@@ -5172,7 +5184,7 @@
5184 "zh-chs": "苹果macOS",
5185 "zh-cht": "蘋果macOS",
5186 "xloc": [
5175 - "default.handlebars->31->371"
5187 + "default.handlebars->31->374"
5188 ]
5189 },
5190 {
@@ -5192,7 +5204,7 @@
5204 "zh-chs": "仅限Apple macOS",
5205 "zh-cht": "僅限Apple macOS",
5206 "xloc": [
5195 - "default.handlebars->31->339"
5207 + "default.handlebars->31->342"
5208 ]
5209 },
5210 {
@@ -5232,7 +5244,7 @@
5244 "zh-chs": "阿拉伯文(阿尔及利亚)",
5245 "zh-cht": "阿拉伯文(阿爾及利亞)",
5246 "xloc": [
5235 - "default.handlebars->31->1112"
5247 + "default.handlebars->31->1117"
5248 ]
5249 },
5250 {
@@ -5252,7 +5264,7 @@
5264 "zh-chs": "阿拉伯文(巴林)",
5265 "zh-cht": "阿拉伯文(巴林)",
5266 "xloc": [
5255 - "default.handlebars->31->1113"
5267 + "default.handlebars->31->1118"
5268 ]
5269 },
5270 {
@@ -5272,7 +5284,7 @@
5284 "zh-chs": "阿拉伯文(埃及)",
5285 "zh-cht": "阿拉伯文(埃及)",
5286 "xloc": [
5275 - "default.handlebars->31->1114"
5287 + "default.handlebars->31->1119"
5288 ]
5289 },
5290 {
@@ -5292,7 +5304,7 @@
5304 "zh-chs": "阿拉伯文(伊拉克)",
5305 "zh-cht": "阿拉伯文(伊拉克)",
5306 "xloc": [
5295 - "default.handlebars->31->1115"
5307 + "default.handlebars->31->1120"
5308 ]
5309 },
5310 {
@@ -5312,7 +5324,7 @@
5324 "zh-chs": "阿拉伯文(约旦)",
5325 "zh-cht": "阿拉伯文(約旦)",
5326 "xloc": [
5315 - "default.handlebars->31->1116"
5327 + "default.handlebars->31->1121"
5328 ]
5329 },
5330 {
@@ -5332,7 +5344,7 @@
5344 "zh-chs": "阿拉伯文(科威特)",
5345 "zh-cht": "阿拉伯文(科威特)",
5346 "xloc": [
5335 - "default.handlebars->31->1117"
5347 + "default.handlebars->31->1122"
5348 ]
5349 },
5350 {
@@ -5352,7 +5364,7 @@
5364 "zh-chs": "阿拉伯文(黎巴嫩)",
5365 "zh-cht": "阿拉伯文(黎巴嫩)",
5366 "xloc": [
5355 - "default.handlebars->31->1118"
5367 + "default.handlebars->31->1123"
5368 ]
5369 },
5370 {
@@ -5372,7 +5384,7 @@
5384 "zh-chs": "阿拉伯文(利比亚)",
5385 "zh-cht": "阿拉伯文(利比亞)",
5386 "xloc": [
5375 - "default.handlebars->31->1119"
5387 + "default.handlebars->31->1124"
5388 ]
5389 },
5390 {
@@ -5392,7 +5404,7 @@
5404 "zh-chs": "阿拉伯文(摩洛哥)",
5405 "zh-cht": "阿拉伯文(摩洛哥)",
5406 "xloc": [
5395 - "default.handlebars->31->1120"
5407 + "default.handlebars->31->1125"
5408 ]
5409 },
5410 {
@@ -5412,7 +5424,7 @@
5424 "zh-chs": "阿拉伯文(阿曼)",
5425 "zh-cht": "阿拉伯文(阿曼)",
5426 "xloc": [
5415 - "default.handlebars->31->1121"
5427 + "default.handlebars->31->1126"
5428 ]
5429 },
5430 {
@@ -5432,7 +5444,7 @@
5444 "zh-chs": "阿拉伯文(卡塔尔)",
5445 "zh-cht": "阿拉伯文(卡塔爾)",
5446 "xloc": [
5435 - "default.handlebars->31->1122"
5447 + "default.handlebars->31->1127"
5448 ]
5449 },
5450 {
@@ -5452,7 +5464,7 @@
5464 "zh-chs": "阿拉伯文(沙特阿拉伯)",
5465 "zh-cht": "阿拉伯文(沙特阿拉伯)",
5466 "xloc": [
5455 - "default.handlebars->31->1123"
5467 + "default.handlebars->31->1128"
5468 ]
5469 },
5470 {
@@ -5472,7 +5484,7 @@
5484 "zh-chs": "阿拉伯文(标准)",
5485 "zh-cht": "阿拉伯文(標準)",
5486 "xloc": [
5475 - "default.handlebars->31->1111"
5487 + "default.handlebars->31->1116"
5488 ]
5489 },
5490 {
@@ -5492,7 +5504,7 @@
5504 "zh-chs": "阿拉伯文(叙利亚)",
5505 "zh-cht": "阿拉伯文(敘利亞)",
5506 "xloc": [
5495 - "default.handlebars->31->1124"
5507 + "default.handlebars->31->1129"
5508 ]
5509 },
5510 {
@@ -5512,7 +5524,7 @@
5524 "zh-chs": "阿拉伯文(突尼斯)",
5525 "zh-cht": "阿拉伯文(突尼斯)",
5526 "xloc": [
5515 - "default.handlebars->31->1125"
5527 + "default.handlebars->31->1130"
5528 ]
5529 },
5530 {
@@ -5532,7 +5544,7 @@
5544 "zh-chs": "阿拉伯文(阿联酋)",
5545 "zh-cht": "阿拉伯文(阿聯酋)",
5546 "xloc": [
5535 - "default.handlebars->31->1126"
5547 + "default.handlebars->31->1131"
5548 ]
5549 },
5550 {
@@ -5552,7 +5564,7 @@
5564 "zh-chs": "阿拉伯文(也门)",
5565 "zh-cht": "阿拉伯文(也門)",
5566 "xloc": [
5555 - "default.handlebars->31->1127"
5567 + "default.handlebars->31->1132"
5568 ]
5569 },
5570 {
@@ -5572,7 +5584,7 @@
5584 "zh-chs": "阿拉贡文",
5585 "zh-cht": "阿拉貢文",
5586 "xloc": [
5575 - "default.handlebars->31->1128"
5587 + "default.handlebars->31->1133"
5588 ]
5589 },
5590 {
@@ -5593,7 +5605,7 @@
5605 "zh-cht": "結構",
5606 "xloc": [
5607 "default-mobile.handlebars->11->383",
5596 - "default.handlebars->31->996"
5608 + "default.handlebars->31->1001"
5609 ]
5610 },
5611 {
@@ -5613,7 +5625,7 @@
5625 "zh-chs": "您确定要连接到{0}设备吗?",
5626 "zh-cht": "你確定要連接到{0}裝置嗎?",
5627 "xloc": [
5616 - "default.handlebars->31->285"
5628 + "default.handlebars->31->288"
5629 ]
5630 },
5631 {
@@ -5634,7 +5646,7 @@
5646 "zh-cht": "你確定要刪除群{0}嗎?刪除裝置群還將刪除該群中有關裝置的所有訊息。",
5647 "xloc": [
5648 "default-mobile.handlebars->11->459",
5637 - "default.handlebars->31->1468"
5649 + "default.handlebars->31->1473"
5650 ]
5651 },
5652 {
@@ -5654,7 +5666,7 @@
5666 "zh-chs": "您确定要删除节点{0}吗?",
5667 "zh-cht": "你確定要刪除節點{0}嗎?",
5668 "xloc": [
5657 - "default.handlebars->31->814"
5669 + "default.handlebars->31->819"
5670 ]
5671 },
5672 {
@@ -5674,7 +5686,7 @@
5686 "zh-chs": "您确定要卸载所选代理吗?",
5687 "zh-cht": "你確定要卸載所選代理嗎?",
5688 "xloc": [
5677 - "default.handlebars->31->803"
5689 + "default.handlebars->31->808"
5690 ]
5691 },
5692 {
@@ -5694,7 +5706,7 @@
5706 "zh-chs": "您确定要卸载所选的{0}代理吗?",
5707 "zh-cht": "你確定要卸載所選的{0}代理嗎?",
5708 "xloc": [
5697 - "default.handlebars->31->802"
5709 + "default.handlebars->31->807"
5710 ]
5711 },
5712 {
@@ -5714,7 +5726,7 @@
5726 "zh-chs": "您确定要{0}插件吗:{1}",
5727 "zh-cht": "你確定要{0}外掛嗎:{1}",
5728 "xloc": [
5717 - "default.handlebars->31->2240"
5729 + "default.handlebars->31->2245"
5730 ]
5731 },
5732 {
@@ -5734,7 +5746,7 @@
5746 "zh-chs": "亚美尼亚文",
5747 "zh-cht": "亞美尼亞文",
5748 "xloc": [
5737 - "default.handlebars->31->1129"
5749 + "default.handlebars->31->1134"
5750 ]
5751 },
5752 {
@@ -5794,7 +5806,7 @@
5806 "zh-chs": "阿萨姆文",
5807 "zh-cht": "阿薩姆文",
5808 "xloc": [
5797 - "default.handlebars->31->1130"
5809 + "default.handlebars->31->1135"
5810 ]
5811 },
5812 {
@@ -5814,7 +5826,7 @@
5826 "zh-chs": "阿斯图里亚斯文",
5827 "zh-cht": "阿斯圖里亞斯文",
5828 "xloc": [
5817 - "default.handlebars->31->1131"
5829 + "default.handlebars->31->1136"
5830 ]
5831 },
5832 {
@@ -5834,7 +5846,7 @@
5846 "zh-chs": "尝试激活英特尔(R)AMT ACM模式",
5847 "zh-cht": "嘗試激活英特爾(R)AMT ACM模式",
5848 "xloc": [
5837 - "default.handlebars->31->1670"
5849 + "default.handlebars->31->1675"
5850 ]
5851 },
5852 {
@@ -5854,7 +5866,7 @@
5866 "zh-chs": "认证软件",
5867 "zh-cht": "認證軟體",
5868 "xloc": [
5857 - "default.handlebars->31->2009"
5869 + "default.handlebars->31->2014"
5870 ]
5871 },
5872 {
@@ -5878,8 +5890,8 @@
5890 "default-mobile.handlebars->11->62",
5891 "default-mobile.handlebars->11->81",
5892 "default-mobile.handlebars->11->83",
5881 - "default.handlebars->31->1095",
5882 - "default.handlebars->31->1097",
5893 + "default.handlebars->31->1100",
5894 + "default.handlebars->31->1102",
5895 "default.handlebars->31->135",
5896 "default.handlebars->31->140"
5897 ]
@@ -5961,7 +5973,7 @@
5973 "zh-chs": "自动删除",
5974 "zh-cht": "自動刪除",
5975 "xloc": [
5964 - "default.handlebars->31->1391"
5976 + "default.handlebars->31->1396"
5977 ]
5978 },
5979 {
@@ -6005,7 +6017,7 @@
6017 "zh-chs": "自动下载代理程序核心转储文件:“{0}”",
6018 "zh-cht": "自動下載代理程序核心轉儲文件:“{0}”",
6019 "xloc": [
6008 - "default.handlebars->31->1751"
6020 + "default.handlebars->31->1756"
6021 ]
6022 },
6023 {
@@ -6045,7 +6057,7 @@
6057 "zh-chs": "可用內存",
6058 "zh-cht": "可用內存",
6059 "xloc": [
6048 - "default.handlebars->31->2187"
6060 + "default.handlebars->31->2192"
6061 ]
6062 },
6063 {
@@ -6065,7 +6077,7 @@
6077 "zh-chs": "阿塞拜疆文",
6078 "zh-cht": "阿塞拜疆文",
6079 "xloc": [
6068 - "default.handlebars->31->1132"
6080 + "default.handlebars->31->1137"
6081 ]
6082 },
6083 {
@@ -6086,7 +6098,7 @@
6098 "zh-cht": "的BIOS",
6099 "xloc": [
6100 "default-mobile.handlebars->11->425",
6089 - "default.handlebars->31->1048"
6101 + "default.handlebars->31->1053"
6102 ]
6103 },
6104 {
@@ -6170,7 +6182,7 @@
6182 "nl": "BackSpace",
6183 "xloc": [
6184 "default-mobile.handlebars->11->316",
6173 - "default.handlebars->31->878"
6185 + "default.handlebars->31->883"
6186 ]
6187 },
6188 {
@@ -6190,7 +6202,7 @@
6202 "zh-chs": "背景与互动",
6203 "zh-cht": "背景與互動",
6204 "xloc": [
6193 - "default.handlebars->31->378"
6205 + "default.handlebars->31->381"
6206 ]
6207 },
6208 {
@@ -6210,10 +6222,10 @@
6222 "zh-chs": "背景与互动",
6223 "zh-cht": "背景與互動",
6224 "xloc": [
6213 - "default.handlebars->31->1574",
6214 - "default.handlebars->31->1581",
6215 - "default.handlebars->31->349",
6216 - "default.handlebars->31->363"
6225 + "default.handlebars->31->1579",
6226 + "default.handlebars->31->1586",
6227 + "default.handlebars->31->352",
6228 + "default.handlebars->31->366"
6229 ]
6230 },
6231 {
@@ -6233,11 +6245,11 @@
6245 "zh-chs": "仅背景",
6246 "zh-cht": "僅背景",
6247 "xloc": [
6236 - "default.handlebars->31->1575",
6237 - "default.handlebars->31->1582",
6238 - "default.handlebars->31->350",
6239 - "default.handlebars->31->364",
6240 - "default.handlebars->31->379"
6248 + "default.handlebars->31->1580",
6249 + "default.handlebars->31->1587",
6250 + "default.handlebars->31->353",
6251 + "default.handlebars->31->367",
6252 + "default.handlebars->31->382"
6253 ]
6254 },
6255 {
@@ -6278,7 +6290,7 @@
6290 "zh-chs": "备用码",
6291 "zh-cht": "備用碼",
6292 "xloc": [
6281 - "default.handlebars->31->2011"
6293 + "default.handlebars->31->2016"
6294 ]
6295 },
6296 {
@@ -6298,7 +6310,7 @@
6310 "zh-chs": "错误的签名",
6311 "zh-cht": "錯誤的簽名",
6312 "xloc": [
6301 - "default.handlebars->31->2169"
6313 + "default.handlebars->31->2174"
6314 ]
6315 },
6316 {
@@ -6318,7 +6330,7 @@
6330 "zh-chs": "错误的网络证书",
6331 "zh-cht": "錯誤的網絡憑證",
6332 "xloc": [
6321 - "default.handlebars->31->2168"
6333 + "default.handlebars->31->2173"
6334 ]
6335 },
6336 {
@@ -6338,7 +6350,7 @@
6350 "zh-chs": "巴斯克",
6351 "zh-cht": "巴斯克",
6352 "xloc": [
6341 - "default.handlebars->31->1133"
6353 + "default.handlebars->31->1138"
6354 ]
6355 },
6356 {
@@ -6358,7 +6370,7 @@
6370 "zh-chs": "批处理文件上传",
6371 "zh-cht": "批處理文件上傳",
6372 "xloc": [
6361 - "default.handlebars->31->496"
6373 + "default.handlebars->31->499"
6374 ]
6375 },
6376 {
@@ -6398,7 +6410,7 @@
6410 "zh-chs": "将{0}个文件批量上传到文件夹{1}",
6411 "zh-cht": "將{0}個文件批量上傳到文件夾{1}",
6412 "xloc": [
6401 - "default.handlebars->31->1750"
6413 + "default.handlebars->31->1755"
6414 ]
6415 },
6416 {
@@ -6418,7 +6430,7 @@
6430 "zh-chs": "白俄罗斯文",
6431 "zh-cht": "白俄羅斯文",
6432 "xloc": [
6421 - "default.handlebars->31->1135"
6433 + "default.handlebars->31->1140"
6434 ]
6435 },
6436 {
@@ -6438,7 +6450,7 @@
6450 "zh-chs": "孟加拉",
6451 "zh-cht": "孟加拉",
6452 "xloc": [
6441 - "default.handlebars->31->1136"
6453 + "default.handlebars->31->1141"
6454 ]
6455 },
6456 {
@@ -6481,7 +6493,7 @@
6493 "zh-chs": "波斯尼亚文",
6494 "zh-cht": "波斯尼亞文",
6495 "xloc": [
6484 - "default.handlebars->31->1137"
6496 + "default.handlebars->31->1142"
6497 ]
6498 },
6499 {
@@ -6501,7 +6513,7 @@
6513 "zh-chs": "布列塔尼",
6514 "zh-cht": "布列塔尼",
6515 "xloc": [
6504 - "default.handlebars->31->1138"
6516 + "default.handlebars->31->1143"
6517 ]
6518 },
6519 {
@@ -6521,7 +6533,7 @@
6533 "zh-chs": "广播",
6534 "zh-cht": "廣播",
6535 "xloc": [
6524 - "default.handlebars->31->1925",
6536 + "default.handlebars->31->1930",
6537 "default.handlebars->container->column_l->p4->3->1->0->3->1"
6538 ]
6539 },
@@ -6542,7 +6554,7 @@
6554 "zh-chs": "广播消息",
6555 "zh-cht": "廣播消息",
6556 "xloc": [
6545 - "default.handlebars->31->1846"
6557 + "default.handlebars->31->1851"
6558 ]
6559 },
6560 {
@@ -6562,7 +6574,7 @@
6574 "zh-chs": "向所有连接的用户广播消息。",
6575 "zh-cht": "向所有連接的用戶廣播消息。",
6576 "xloc": [
6565 - "default.handlebars->31->1841"
6577 + "default.handlebars->31->1846"
6578 ]
6579 },
6580 {
@@ -6582,7 +6594,7 @@
6594 "zh-chs": "保加利亚文",
6595 "zh-cht": "保加利亞文",
6596 "xloc": [
6585 - "default.handlebars->31->1134"
6597 + "default.handlebars->31->1139"
6598 ]
6599 },
6600 {
@@ -6602,7 +6614,7 @@
6614 "zh-chs": "缅甸文",
6615 "zh-cht": "緬甸文",
6616 "xloc": [
6605 - "default.handlebars->31->1139"
6617 + "default.handlebars->31->1144"
6618 ]
6619 },
6620 {
@@ -6623,7 +6635,7 @@
6635 "zh-cht": "CCM",
6636 "xloc": [
6637 "default-mobile.handlebars->11->245",
6626 - "default.handlebars->31->582"
6638 + "default.handlebars->31->585"
6639 ]
6640 },
6641 {
@@ -6643,7 +6655,7 @@
6655 "zh-chs": "CCM模式",
6656 "zh-cht": "CCM模式",
6657 "xloc": [
6646 - "default.handlebars->31->1451"
6658 + "default.handlebars->31->1456"
6659 ]
6660 },
6661 {
@@ -6664,8 +6676,8 @@
6676 "zh-cht": "CIRA",
6677 "xloc": [
6678 "default-mobile.handlebars->11->214",
6667 - "default.handlebars->31->252",
6668 - "default.handlebars->31->441"
6679 + "default.handlebars->31->255",
6680 + "default.handlebars->31->444"
6681 ]
6682 },
6683 {
@@ -6685,7 +6697,7 @@
6697 "zh-chs": "CIRA服务器",
6698 "zh-cht": "CIRA伺服器",
6699 "xloc": [
6688 - "default.handlebars->31->2226"
6700 + "default.handlebars->31->2231"
6701 ]
6702 },
6703 {
@@ -6705,7 +6717,7 @@
6717 "zh-chs": "CIRA服务器命令",
6718 "zh-cht": "CIRA伺服器指令",
6719 "xloc": [
6708 - "default.handlebars->31->2227"
6720 + "default.handlebars->31->2232"
6721 ]
6722 },
6723 {
@@ -6725,7 +6737,7 @@
6737 "zh-chs": "CIRA设置",
6738 "zh-cht": "CIRA設置",
6739 "xloc": [
6728 - "default.handlebars->31->1459"
6740 + "default.handlebars->31->1464"
6741 ]
6742 },
6743 {
@@ -6746,7 +6758,7 @@
6758 "zh-cht": "CPU",
6759 "xloc": [
6760 "default-mobile.handlebars->11->431",
6749 - "default.handlebars->31->1054"
6761 + "default.handlebars->31->1059"
6762 ]
6763 },
6764 {
@@ -6766,7 +6778,7 @@
6778 "zh-chs": "CPU负载",
6779 "zh-cht": "CPU負載",
6780 "xloc": [
6769 - "default.handlebars->31->2183"
6781 + "default.handlebars->31->2188"
6782 ]
6783 },
6784 {
@@ -6786,7 +6798,7 @@
6798 "zh-chs": "最近15分钟的CPU负载",
6799 "zh-cht": "最近15分鐘的CPU負載",
6800 "xloc": [
6789 - "default.handlebars->31->2186"
6801 + "default.handlebars->31->2191"
6802 ]
6803 },
6804 {
@@ -6806,7 +6818,7 @@
6818 "zh-chs": "最近5分钟的CPU负载",
6819 "zh-cht": "最近5分鐘的CPU負載",
6820 "xloc": [
6809 - "default.handlebars->31->2185"
6821 + "default.handlebars->31->2190"
6822 ]
6823 },
6824 {
@@ -6826,7 +6838,7 @@
6838 "zh-chs": "最近一分钟的CPU负载",
6839 "zh-cht": "最近一分鐘的CPU負載",
6840 "xloc": [
6829 - "default.handlebars->31->2184"
6841 + "default.handlebars->31->2189"
6842 ]
6843 },
6844 {
@@ -6846,8 +6858,8 @@
6858 "zh-chs": "CR+LF",
6859 "zh-cht": "CR+LF",
6860 "xloc": [
6849 - "default.handlebars->31->928",
6850 - "default.handlebars->31->937",
6861 + "default.handlebars->31->933",
6862 + "default.handlebars->31->942",
6863 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
6864 "terminal.handlebars->3->21",
6865 "terminal.handlebars->3->7",
@@ -6871,7 +6883,7 @@
6883 "zh-chs": "CSV",
6884 "zh-cht": "CSV",
6885 "xloc": [
6874 - "default.handlebars->31->1764"
6886 + "default.handlebars->31->1769"
6887 ]
6888 },
6889 {
@@ -6891,9 +6903,9 @@
6903 "zh-chs": "CSV格式",
6904 "zh-cht": "CSV格式",
6905 "xloc": [
6894 - "default.handlebars->31->1768",
6895 - "default.handlebars->31->1833",
6896 - "default.handlebars->31->498"
6906 + "default.handlebars->31->1773",
6907 + "default.handlebars->31->1838",
6908 + "default.handlebars->31->501"
6909 ]
6910 },
6911 {
@@ -6930,7 +6942,7 @@
6942 "zh-chs": "呼叫错误",
6943 "zh-cht": "呼叫錯誤",
6944 "xloc": [
6933 - "default.handlebars->31->2241"
6945 + "default.handlebars->31->2246"
6946 ]
6947 },
6948 {
@@ -6953,7 +6965,7 @@
6965 "agent-translations.json",
6966 "default-mobile.handlebars->11->92",
6967 "default-mobile.handlebars->dialog->idx_dlgButtonBar",
6956 - "default.handlebars->31->1369",
6968 + "default.handlebars->31->1374",
6969 "default.handlebars->container->dialog->idx_dlgButtonBar",
6970 "desktop.handlebars->p11->dialog->idx_dlgButtonBar",
6971 "login-mobile.handlebars->dialog->idx_dlgButtonBar",
@@ -6984,9 +6996,9 @@
6996 "default-mobile.handlebars->11->436",
6997 "default-mobile.handlebars->11->441",
6998 "default-mobile.handlebars->11->443",
6987 - "default.handlebars->31->1059",
6999 "default.handlebars->31->1064",
6989 - "default.handlebars->31->1066"
7000 + "default.handlebars->31->1069",
7001 + "default.handlebars->31->1071"
7002 ]
7003 },
7004 {
@@ -7007,7 +7019,7 @@
7019 "zh-cht": "容量/速度",
7020 "xloc": [
7021 "default-mobile.handlebars->11->434",
7010 - "default.handlebars->31->1057"
7022 + "default.handlebars->31->1062"
7023 ]
7024 },
7025 {
@@ -7027,7 +7039,7 @@
7039 "zh-chs": "加泰罗尼亚文",
7040 "zh-cht": "加泰羅尼亞文",
7041 "xloc": [
7030 - "default.handlebars->31->1140"
7042 + "default.handlebars->31->1145"
7043 ]
7044 },
7045 {
@@ -7047,7 +7059,7 @@
7059 "zh-chs": "在这里为中心显示地图",
7060 "zh-cht": "在這裡為中心顯示地圖",
7061 "xloc": [
7050 - "default.handlebars->31->544"
7062 + "default.handlebars->31->547"
7063 ]
7064 },
7065 {
@@ -7067,7 +7079,7 @@
7079 "zh-chs": "查莫罗",
7080 "zh-cht": "查莫羅",
7081 "xloc": [
7070 - "default.handlebars->31->1141"
7082 + "default.handlebars->31->1146"
7083 ]
7084 },
7085 {
@@ -7109,7 +7121,7 @@
7121 "zh-chs": "更改{0}的电邮",
7122 "zh-cht": "更改{0}的電郵",
7123 "xloc": [
7112 - "default.handlebars->31->2041"
7124 + "default.handlebars->31->2046"
7125 ]
7126 },
7127 {
@@ -7129,9 +7141,9 @@
7141 "zh-chs": "更改组",
7142 "zh-cht": "更改群",
7143 "xloc": [
7132 - "default.handlebars->31->644",
7133 - "default.handlebars->31->811",
7134 - "default.handlebars->31->812"
7144 + "default.handlebars->31->647",
7145 + "default.handlebars->31->816",
7146 + "default.handlebars->31->817"
7147 ]
7148 },
7149 {
@@ -7152,8 +7164,8 @@
7164 "zh-cht": "更改密碼",
7165 "xloc": [
7166 "default-mobile.handlebars->11->100",
7155 - "default.handlebars->31->1336",
7156 - "default.handlebars->31->2028"
7167 + "default.handlebars->31->1341",
7168 + "default.handlebars->31->2033"
7169 ]
7170 },
7171 {
@@ -7173,7 +7185,7 @@
7185 "zh-chs": "更改{0}的密码",
7186 "zh-cht": "更改{0}的密碼",
7187 "xloc": [
7176 - "default.handlebars->31->2048"
7188 + "default.handlebars->31->2053"
7189 ]
7190 },
7191 {
@@ -7193,7 +7205,7 @@
7205 "zh-chs": "更改{0}的真实名称",
7206 "zh-cht": "更改{0}的真實名稱",
7207 "xloc": [
7196 - "default.handlebars->31->2036"
7208 + "default.handlebars->31->2041"
7209 ]
7210 },
7211 {
@@ -7275,7 +7287,7 @@
7287 "zh-chs": "更改该用户的密码",
7288 "zh-cht": "更改該用戶的密碼",
7289 "xloc": [
7278 - "default.handlebars->31->2027"
7290 + "default.handlebars->31->2032"
7291 ]
7292 },
7293 {
@@ -7315,7 +7327,7 @@
7327 "zh-chs": "在此处更改您的帐户电邮地址。",
7328 "zh-cht": "在此處更改你的帳戶電郵地址。",
7329 "xloc": [
7318 - "default.handlebars->31->1323"
7330 + "default.handlebars->31->1328"
7331 ]
7332 },
7333 {
@@ -7335,7 +7347,7 @@
7347 "zh-chs": "在下面的框中两次输入旧密码和新密码,以更改帐户密码。",
7348 "zh-cht": "在下面的框中兩次輸入舊密碼和新密碼,以更改帳戶密碼。",
7349 "xloc": [
7338 - "default.handlebars->31->1329"
7350 + "default.handlebars->31->1334"
7351 ]
7352 },
7353 {
@@ -7355,7 +7367,7 @@
7367 "zh-chs": "更改帐户凭据",
7368 "zh-cht": "帳戶憑證已更改",
7369 "xloc": [
7358 - "default.handlebars->31->1722"
7370 + "default.handlebars->31->1727"
7371 ]
7372 },
7373 {
@@ -7375,7 +7387,7 @@
7387 "zh-chs": "{1}组中的设备{0}已更改:{2}",
7388 "zh-cht": "{1}組中的設備{0}已更改:{2}",
7389 "xloc": [
7378 - "default.handlebars->31->1706"
7390 + "default.handlebars->31->1711"
7391 ]
7392 },
7393 {
@@ -7395,7 +7407,7 @@
7407 "zh-chs": "语言从{1}更改为{2}",
7408 "zh-cht": "語言從{1}更改為{2}",
7409 "xloc": [
7398 - "default.handlebars->31->1650"
7410 + "default.handlebars->31->1655"
7411 ]
7412 },
7413 {
@@ -7415,8 +7427,8 @@
7427 "zh-chs": "已更改{0}的用户设备权限",
7428 "zh-cht": "已更改{0}的用戶設備權限",
7429 "xloc": [
7418 - "default.handlebars->31->1708",
7419 - "default.handlebars->31->1729"
7430 + "default.handlebars->31->1713",
7431 + "default.handlebars->31->1734"
7432 ]
7433 },
7434 {
@@ -7436,7 +7448,7 @@
7448 "zh-chs": "更改语言将需要刷新页面。",
7449 "zh-cht": "更改語言將需要刷新頁面。",
7450 "xloc": [
7439 - "default.handlebars->31->1308"
7451 + "default.handlebars->31->1313"
7452 ]
7453 },
7454 {
@@ -7456,11 +7468,11 @@
7468 "zh-chs": "聊天",
7469 "zh-cht": "聊天",
7470 "xloc": [
7459 - "default.handlebars->31->1785",
7460 - "default.handlebars->31->2023",
7461 - "default.handlebars->31->2024",
7462 - "default.handlebars->31->708",
7463 - "default.handlebars->31->729"
7471 + "default.handlebars->31->1790",
7472 + "default.handlebars->31->2028",
7473 + "default.handlebars->31->2029",
7474 + "default.handlebars->31->712",
7475 + "default.handlebars->31->733"
7476 ]
7477 },
7478 {
@@ -7482,8 +7494,8 @@
7494 "xloc": [
7495 "default-mobile.handlebars->11->480",
7496 "default-mobile.handlebars->11->500",
7485 - "default.handlebars->31->1520",
7486 - "default.handlebars->31->1556"
7497 + "default.handlebars->31->1525",
7498 + "default.handlebars->31->1561"
7499 ]
7500 },
7501 {
@@ -7492,7 +7504,7 @@
7504 "fr": "Demande de chat, cliquez ici pour accepter.",
7505 "xloc": [
7506 "default-mobile.handlebars->11->532",
7495 - "default.handlebars->31->2138"
7507 + "default.handlebars->31->2143"
7508 ]
7509 },
7510 {
@@ -7532,7 +7544,7 @@
7544 "zh-chs": "车臣",
7545 "zh-cht": "車臣",
7546 "xloc": [
7535 - "default.handlebars->31->1142"
7547 + "default.handlebars->31->1147"
7548 ]
7549 },
7550 {
@@ -7632,8 +7644,8 @@
7644 "zh-chs": "检查...",
7645 "zh-cht": "檢查...",
7646 "xloc": [
7635 - "default.handlebars->31->1108",
7636 - "default.handlebars->31->2235"
7647 + "default.handlebars->31->1113",
7648 + "default.handlebars->31->2240"
7649 ]
7650 },
7651 {
@@ -7653,7 +7665,7 @@
7665 "zh-chs": "中文",
7666 "zh-cht": "中文",
7667 "xloc": [
7656 - "default.handlebars->31->1143"
7668 + "default.handlebars->31->1148"
7669 ]
7670 },
7671 {
@@ -7673,7 +7685,7 @@
7685 "zh-chs": "中文(香港)",
7686 "zh-cht": "中文(香港)",
7687 "xloc": [
7676 - "default.handlebars->31->1144"
7688 + "default.handlebars->31->1149"
7689 ]
7690 },
7691 {
@@ -7693,7 +7705,7 @@
7705 "zh-chs": "中文(中国)",
7706 "zh-cht": "中文(中國)",
7707 "xloc": [
7696 - "default.handlebars->31->1145"
7708 + "default.handlebars->31->1150"
7709 ]
7710 },
7711 {
@@ -7713,7 +7725,7 @@
7725 "zh-chs": "简体中文",
7726 "zh-cht": "簡體中文",
7727 "xloc": [
7716 - "default.handlebars->31->1305"
7728 + "default.handlebars->31->1310"
7729 ]
7730 },
7731 {
@@ -7733,7 +7745,7 @@
7745 "zh-chs": "中文(新加坡)",
7746 "zh-cht": "中文(新加坡)",
7747 "xloc": [
7736 - "default.handlebars->31->1146"
7748 + "default.handlebars->31->1151"
7749 ]
7750 },
7751 {
@@ -7753,7 +7765,7 @@
7765 "zh-chs": "中文(台湾)",
7766 "zh-cht": "中文(台灣)",
7767 "xloc": [
7756 - "default.handlebars->31->1147"
7768 + "default.handlebars->31->1152"
7769 ]
7770 },
7771 {
@@ -7773,7 +7785,7 @@
7785 "zh-chs": "繁体中文",
7786 "zh-cht": "繁體中文",
7787 "xloc": [
7776 - "default.handlebars->31->1306"
7788 + "default.handlebars->31->1311"
7789 ]
7790 },
7791 {
@@ -7814,7 +7826,7 @@
7826 "zh-chs": "楚瓦什",
7827 "zh-cht": "楚瓦什",
7828 "xloc": [
7817 - "default.handlebars->31->1148"
7829 + "default.handlebars->31->1153"
7830 ]
7831 },
7832 {
@@ -7857,11 +7869,11 @@
7869 "default-mobile.handlebars->11->371",
7870 "default-mobile.handlebars->11->373",
7871 "default-mobile.handlebars->11->69",
7860 - "default.handlebars->31->1644",
7861 - "default.handlebars->31->973",
7862 - "default.handlebars->31->975",
7863 - "default.handlebars->31->977",
7864 - "default.handlebars->31->979",
7872 + "default.handlebars->31->1649",
7873 + "default.handlebars->31->978",
7874 + "default.handlebars->31->980",
7875 + "default.handlebars->31->982",
7876 + "default.handlebars->31->984",
7877 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7",
7878 "default.handlebars->container->column_l->p41->3->1",
7879 "messenger.handlebars->xbottom->1->1->0->5"
@@ -7905,7 +7917,7 @@
7917 "zh-cht": "全部清除",
7918 "xloc": [
7919 "default-mobile.handlebars->11->515",
7908 - "default.handlebars->31->2121"
7920 + "default.handlebars->31->2126"
7921 ]
7922 },
7923 {
@@ -7926,7 +7938,7 @@
7938 "zh-cht": "清除搜索過濾器",
7939 "xloc": [
7940 "default-mobile.handlebars->11->164",
7929 - "default.handlebars->31->224"
7941 + "default.handlebars->31->227"
7942 ]
7943 },
7944 {
@@ -7946,7 +7958,7 @@
7958 "zh-chs": "清除核心",
7959 "zh-cht": "清除核心",
7960 "xloc": [
7949 - "default.handlebars->31->1080"
7961 + "default.handlebars->31->1085"
7962 ]
7963 },
7964 {
@@ -7987,7 +7999,7 @@
7999 "zh-cht": "清除此通知",
8000 "xloc": [
8001 "default-mobile.handlebars->11->514",
7990 - "default.handlebars->31->2120"
8002 + "default.handlebars->31->2125"
8003 ]
8004 },
8005 {
@@ -8047,8 +8059,8 @@
8059 "zh-chs": "单击此处编辑设备组名称",
8060 "zh-cht": "單擊此處編輯裝置群名稱",
8061 "xloc": [
8050 - "default.handlebars->31->1380",
8051 - "default.handlebars->31->1595"
8062 + "default.handlebars->31->1385",
8063 + "default.handlebars->31->1600"
8064 ]
8065 },
8066 {
@@ -8068,7 +8080,7 @@
8080 "zh-chs": "单击此处编辑服务器端设备名称",
8081 "zh-cht": "單擊此處編輯伺服器端裝置名稱",
8082 "xloc": [
8071 - "default.handlebars->31->560"
8083 + "default.handlebars->31->563"
8084 ]
8085 },
8086 {
@@ -8088,7 +8100,7 @@
8100 "zh-chs": "单击此处编辑用户组名称",
8101 "zh-cht": "單擊此處編輯用戶群名稱",
8102 "xloc": [
8091 - "default.handlebars->31->1902"
8103 + "default.handlebars->31->1907"
8104 ]
8105 },
8106 {
@@ -8159,7 +8171,7 @@
8171 "zh-cht": "單擊確定將驗證電郵發送到:",
8172 "xloc": [
8173 "default-mobile.handlebars->11->85",
8162 - "default.handlebars->31->1320"
8174 + "default.handlebars->31->1325"
8175 ]
8176 },
8177 {
@@ -8221,7 +8233,7 @@
8233 "zh-cht": "客戶端控制模式(CCM)",
8234 "xloc": [
8235 "default-mobile.handlebars->11->412",
8224 - "default.handlebars->31->1035"
8236 + "default.handlebars->31->1040"
8237 ]
8238 },
8239 {
@@ -8241,7 +8253,7 @@
8253 "zh-chs": "客户编号",
8254 "zh-cht": "客戶編號",
8255 "xloc": [
8244 - "default.handlebars->31->1362"
8256 + "default.handlebars->31->1367"
8257 ]
8258 },
8259 {
@@ -8261,7 +8273,7 @@
8273 "zh-chs": "客户端启动的远程访问",
8274 "zh-cht": "客戶端啟動的遠程訪問",
8275 "xloc": [
8264 - "default.handlebars->31->1458"
8276 + "default.handlebars->31->1463"
8277 ]
8278 },
8279 {
@@ -8281,7 +8293,7 @@
8293 "zh-chs": "客户机密",
8294 "zh-cht": "客戶機密",
8295 "xloc": [
8284 - "default.handlebars->31->1363"
8296 + "default.handlebars->31->1368"
8297 ]
8298 },
8299 {
@@ -8325,8 +8337,8 @@
8337 "default-mobile.handlebars->11->67",
8338 "default.handlebars->31->147",
8339 "default.handlebars->31->155",
8328 - "default.handlebars->31->919",
8329 - "default.handlebars->31->950"
8340 + "default.handlebars->31->924",
8341 + "default.handlebars->31->955"
8342 ]
8343 },
8344 {
@@ -8346,7 +8358,7 @@
8358 "zh-chs": "封闭式桌面多路复用会话,{0}秒",
8359 "zh-cht": "封閉式桌面多路復用會話,{0}秒",
8360 "xloc": [
8349 - "default.handlebars->31->1655"
8361 + "default.handlebars->31->1660"
8362 ]
8363 },
8364 {
@@ -8366,7 +8378,7 @@
8378 "zh-chs": "码",
8379 "zh-cht": "碼",
8380 "xloc": [
8369 - "default.handlebars->31->215"
8381 + "default.handlebars->31->218"
8382 ]
8383 },
8384 {
@@ -8448,7 +8460,7 @@
8460 "zh-chs": "命令",
8461 "zh-cht": "命令",
8462 "xloc": [
8451 - "default.handlebars->31->412"
8463 + "default.handlebars->31->415"
8464 ]
8465 },
8466 {
@@ -8469,9 +8481,9 @@
8481 "zh-cht": "指令",
8482 "xloc": [
8483 "default-mobile.handlebars->11->502",
8472 - "default.handlebars->31->1558",
8473 - "default.handlebars->31->710",
8474 - "default.handlebars->31->731"
8484 + "default.handlebars->31->1563",
8485 + "default.handlebars->31->714",
8486 + "default.handlebars->31->735"
8487 ]
8488 },
8489 {
@@ -8491,8 +8503,8 @@
8503 "zh-chs": "通用设备组",
8504 "zh-cht": "通用裝置群",
8505 "xloc": [
8494 - "default.handlebars->31->1933",
8495 - "default.handlebars->31->2053"
8506 + "default.handlebars->31->1938",
8507 + "default.handlebars->31->2058"
8508 ]
8509 },
8510 {
@@ -8512,8 +8524,8 @@
8524 "zh-chs": "通用设备",
8525 "zh-cht": "通用裝置",
8526 "xloc": [
8515 - "default.handlebars->31->1939",
8516 - "default.handlebars->31->2065"
8527 + "default.handlebars->31->1944",
8528 + "default.handlebars->31->2070"
8529 ]
8530 },
8531 {
@@ -8533,7 +8545,7 @@
8545 "zh-chs": "压缩档案...",
8546 "zh-cht": "壓縮檔案...",
8547 "xloc": [
8536 - "default.handlebars->31->945"
8548 + "default.handlebars->31->950"
8549 ]
8550 },
8551 {
@@ -8555,14 +8567,14 @@
8567 "xloc": [
8568 "default-mobile.handlebars->11->300",
8569 "default-mobile.handlebars->11->460",
8558 - "default.handlebars->31->1469",
8559 - "default.handlebars->31->1813",
8560 - "default.handlebars->31->1892",
8561 - "default.handlebars->31->1953",
8562 - "default.handlebars->31->2051",
8563 - "default.handlebars->31->468",
8564 - "default.handlebars->31->806",
8565 - "default.handlebars->31->815"
8570 + "default.handlebars->31->1474",
8571 + "default.handlebars->31->1818",
8572 + "default.handlebars->31->1897",
8573 + "default.handlebars->31->1958",
8574 + "default.handlebars->31->2056",
8575 + "default.handlebars->31->471",
8576 + "default.handlebars->31->811",
8577 + "default.handlebars->31->820"
8578 ]
8579 },
8580 {
@@ -8583,7 +8595,7 @@
8595 "zh-cht": "確認將1個副本複製到此位置?",
8596 "xloc": [
8597 "default-mobile.handlebars->11->362",
8586 - "default.handlebars->31->968"
8598 + "default.handlebars->31->973"
8599 ]
8600 },
8601 {
@@ -8603,7 +8615,7 @@
8615 "zh-chs": "确认{0}个条目的复制到此位置?",
8616 "zh-cht": "確認{0}個條目的複製到此位置?",
8617 "xloc": [
8606 - "default.handlebars->31->967"
8618 + "default.handlebars->31->972"
8619 ]
8620 },
8621 {
@@ -8643,7 +8655,7 @@
8655 "zh-chs": "确认删除选定的帐户?",
8656 "zh-cht": "確認刪除所選帳戶?",
8657 "xloc": [
8646 - "default.handlebars->31->1812"
8658 + "default.handlebars->31->1817"
8659 ]
8660 },
8661 {
@@ -8663,7 +8675,7 @@
8675 "zh-chs": "确认删除选定的设备?",
8676 "zh-cht": "確認刪除所選裝置?",
8677 "xloc": [
8666 - "default.handlebars->31->467"
8678 + "default.handlebars->31->470"
8679 ]
8680 },
8681 {
@@ -8683,7 +8695,7 @@
8695 "zh-chs": "确认删除选定的用户组?",
8696 "zh-cht": "確認刪除所選用戶群?",
8697 "xloc": [
8686 - "default.handlebars->31->1891"
8698 + "default.handlebars->31->1896"
8699 ]
8700 },
8701 {
@@ -8703,7 +8715,7 @@
8715 "zh-chs": "确认删除用户{0}?",
8716 "zh-cht": "確認刪除用戶{0}?",
8717 "xloc": [
8706 - "default.handlebars->31->2050"
8718 + "default.handlebars->31->2055"
8719 ]
8720 },
8721 {
@@ -8723,7 +8735,7 @@
8735 "zh-chs": "确认删除用户“ {0} ”的成员身份?",
8736 "zh-cht": "確認刪除用戶“ {0} ”的成員身份?",
8737 "xloc": [
8726 - "default.handlebars->31->1956"
8738 + "default.handlebars->31->1961"
8739 ]
8740 },
8741 {
@@ -8743,7 +8755,7 @@
8755 "zh-chs": "确认删除用户组“ {0} ”的成员身份?",
8756 "zh-cht": "確認刪除用戶群“ {0} ”的成員身份?",
8757 "xloc": [
8746 - "default.handlebars->31->2082"
8758 + "default.handlebars->31->2087"
8759 ]
8760 },
8761 {
@@ -8764,7 +8776,7 @@
8776 "zh-cht": "確認將1個條目移動到此位置?",
8777 "xloc": [
8778 "default-mobile.handlebars->11->364",
8767 - "default.handlebars->31->970"
8779 + "default.handlebars->31->975"
8780 ]
8781 },
8782 {
@@ -8784,7 +8796,7 @@
8796 "zh-chs": "确认将{0}个条目移到此位置?",
8797 "zh-cht": "確認將{0}個條目移到該位置?",
8798 "xloc": [
8787 - "default.handlebars->31->969"
8799 + "default.handlebars->31->974"
8800 ]
8801 },
8802 {
@@ -8824,7 +8836,7 @@
8836 "zh-chs": "确认覆盖?",
8837 "zh-cht": "確認覆蓋?",
8838 "xloc": [
8827 - "default.handlebars->31->1638"
8839 + "default.handlebars->31->1643"
8840 ]
8841 },
8842 {
@@ -8844,8 +8856,8 @@
8856 "zh-chs": "确认删除设备“ {0} ”的访问权限?",
8857 "zh-cht": "確認刪除裝置“ {0} ”的訪問權限?",
8858 "xloc": [
8847 - "default.handlebars->31->1946",
8848 - "default.handlebars->31->2073"
8859 + "default.handlebars->31->1951",
8860 + "default.handlebars->31->2078"
8861 ]
8862 },
8863 {
@@ -8865,8 +8877,8 @@
8877 "zh-chs": "确认删除设备组“ {0} ”的访问权限?",
8878 "zh-cht": "確認刪除裝置群“ {0} ”的訪問權限?",
8879 "xloc": [
8868 - "default.handlebars->31->1948",
8869 - "default.handlebars->31->2086"
8880 + "default.handlebars->31->1953",
8881 + "default.handlebars->31->2091"
8882 ]
8883 },
8884 {
@@ -8886,7 +8898,7 @@
8898 "zh-chs": "确认删除用户“ {0} ”的访问权限?",
8899 "zh-cht": "確認刪除用戶“ {0} ”的訪問權限?",
8900 "xloc": [
8889 - "default.handlebars->31->2075"
8901 + "default.handlebars->31->2080"
8902 ]
8903 },
8904 {
@@ -8906,7 +8918,7 @@
8918 "zh-chs": "确认删除用户组“ {0} ”的访问权限?",
8919 "zh-cht": "確認刪除用戶群“ {0} ”的訪問權限?",
8920 "xloc": [
8909 - "default.handlebars->31->2078"
8921 + "default.handlebars->31->2083"
8922 ]
8923 },
8924 {
@@ -8926,8 +8938,8 @@
8938 "zh-chs": "确认删除访问权限?",
8939 "zh-cht": "確認刪除訪問權限?",
8940 "xloc": [
8929 - "default.handlebars->31->2076",
8930 - "default.handlebars->31->2079"
8941 + "default.handlebars->31->2081",
8942 + "default.handlebars->31->2084"
8943 ]
8944 },
8945 {
@@ -8948,7 +8960,7 @@
8960 "zh-cht": "確認刪除身份驗證軟體兩步登入?",
8961 "xloc": [
8962 "default-mobile.handlebars->11->84",
8951 - "default.handlebars->31->1098"
8963 + "default.handlebars->31->1103"
8964 ]
8965 },
8966 {
@@ -8985,7 +8997,7 @@
8997 "zh-chs": "确认删除设备共享“{0}”?",
8998 "zh-cht": "確認刪除設備共享“{0}”?",
8999 "xloc": [
8988 - "default.handlebars->31->2071"
9000 + "default.handlebars->31->2076"
9001 ]
9002 },
9003 {
@@ -9039,7 +9051,7 @@
9051 "zh-chs": "确认删除用户“ {0} ”的权限?",
9052 "zh-cht": "確認刪除用戶“ {0} ”的權限?",
9053 "xloc": [
9042 - "default.handlebars->31->1567"
9054 + "default.handlebars->31->1572"
9055 ]
9056 },
9057 {
@@ -9059,7 +9071,7 @@
9071 "zh-chs": "确认删除用户组“ {0} ”的权限?",
9072 "zh-cht": "確認刪除用戶群“ {0} ”的權限?",
9073 "xloc": [
9062 - "default.handlebars->31->1569"
9074 + "default.handlebars->31->1574"
9075 ]
9076 },
9077 {
@@ -9117,7 +9129,7 @@
9129 "zh-cht": "將{1}入口{2}中的{0}限製到此位置?",
9130 "xloc": [
9131 "default-mobile.handlebars->11->137",
9120 - "default.handlebars->31->1639"
9132 + "default.handlebars->31->1644"
9133 ]
9134 },
9135 {
@@ -9141,8 +9153,8 @@
9153 "default-mobile.handlebars->11->344",
9154 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
9155 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3",
9144 - "default.handlebars->31->1408",
9145 - "default.handlebars->31->940",
9156 + "default.handlebars->31->1413",
9157 + "default.handlebars->31->945",
9158 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1span",
9159 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2span",
9160 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3",
@@ -9169,7 +9181,7 @@
9181 "zh-chs": "全部连接",
9182 "zh-cht": "全部連接",
9183 "xloc": [
9172 - "default.handlebars->31->284",
9184 + "default.handlebars->31->287",
9185 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->kvmListToolbar"
9186 ]
9187 },
@@ -9190,7 +9202,7 @@
9202 "zh-chs": "连接到服务器",
9203 "zh-cht": "連接到伺服器",
9204 "xloc": [
9193 - "default.handlebars->31->1462"
9205 + "default.handlebars->31->1467"
9206 ]
9207 },
9208 {
@@ -9312,7 +9324,7 @@
9324 "zh-chs": "已连接的英特尔&reg;AMT",
9325 "zh-cht": "已連接的Intel&reg; AMT",
9326 "xloc": [
9315 - "default.handlebars->31->2174"
9327 + "default.handlebars->31->2179"
9328 ]
9329 },
9330 {
@@ -9332,7 +9344,7 @@
9344 "zh-chs": "已连接的用户",
9345 "zh-cht": "已连接的用户",
9346 "xloc": [
9335 - "default.handlebars->31->2179"
9347 + "default.handlebars->31->2184"
9348 ]
9349 },
9350 {
@@ -9353,7 +9365,7 @@
9365 "zh-cht": "現在已連接",
9366 "xloc": [
9367 "default-mobile.handlebars->11->387",
9356 - "default.handlebars->31->1000"
9368 + "default.handlebars->31->1005"
9369 ]
9370 },
9371 {
@@ -9396,11 +9408,11 @@
9408 "default-mobile.handlebars->11->2",
9409 "default-mobile.handlebars->11->380",
9410 "default-mobile.handlebars->11->47",
9399 - "default.handlebars->31->240",
9411 "default.handlebars->31->243",
9401 - "default.handlebars->31->287",
9412 + "default.handlebars->31->246",
9413 + "default.handlebars->31->290",
9414 "default.handlebars->31->9",
9403 - "default.handlebars->31->991",
9415 + "default.handlebars->31->996",
9416 "desktop.handlebars->3->2",
9417 "terminal.handlebars->3->2",
9418 "xterm.handlebars->9->2"
@@ -9423,7 +9435,7 @@
9435 "zh-chs": "连接数量",
9436 "zh-cht": "連接數量",
9437 "xloc": [
9426 - "default.handlebars->31->2193"
9438 + "default.handlebars->31->2198"
9439 ]
9440 },
9441 {
@@ -9443,7 +9455,7 @@
9455 "zh-chs": "连接转发器",
9456 "zh-cht": "連接轉發器",
9457 "xloc": [
9446 - "default.handlebars->31->2225"
9458 + "default.handlebars->31->2230"
9459 ]
9460 },
9461 {
@@ -9504,9 +9516,9 @@
9516 "zh-cht": "連接性",
9517 "xloc": [
9518 "default-mobile.handlebars->11->265",
9507 - "default.handlebars->31->1602",
9508 - "default.handlebars->31->231",
9509 - "default.handlebars->31->629",
9519 + "default.handlebars->31->1607",
9520 + "default.handlebars->31->234",
9521 + "default.handlebars->31->632",
9522 "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1"
9523 ]
9524 },
@@ -9527,8 +9539,8 @@
9539 "zh-chs": "控制台",
9540 "zh-cht": "控制台",
9541 "xloc": [
9530 - "default.handlebars->31->703",
9531 - "default.handlebars->31->724",
9542 + "default.handlebars->31->707",
9543 + "default.handlebars->31->728",
9544 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevConsole",
9545 "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerConsole",
9546 "default.handlebars->contextMenu->cxconsole"
@@ -9551,7 +9563,7 @@
9563 "zh-chs": "控制台 -",
9564 "zh-cht": "控制台 -",
9565 "xloc": [
9554 - "default.handlebars->31->561"
9566 + "default.handlebars->31->564"
9567 ]
9568 },
9569 {
@@ -9571,8 +9583,8 @@
9583 "zh-chs": "控制",
9584 "zh-cht": "控制",
9585 "xloc": [
9574 - "default.handlebars->31->702",
9575 - "default.handlebars->31->723",
9586 + "default.handlebars->31->706",
9587 + "default.handlebars->31->727",
9588 "messenger.handlebars->13->1"
9589 ]
9590 },
@@ -9593,7 +9605,7 @@
9605 "zh-chs": "Cookie编码器",
9606 "zh-cht": "Cookie編碼器",
9607 "xloc": [
9596 - "default.handlebars->31->2209"
9608 + "default.handlebars->31->2214"
9609 ]
9610 },
9611 {
@@ -9658,7 +9670,7 @@
9670 "zh-chs": "将Windows 32位代理URL复制到剪贴板",
9671 "zh-cht": "將Windows 32位代理URL複製到剪貼板",
9672 "xloc": [
9661 - "default.handlebars->31->385"
9673 + "default.handlebars->31->388"
9674 ]
9675 },
9676 {
@@ -9678,7 +9690,7 @@
9690 "zh-chs": "将Windows 64位代理URL复制到剪贴板",
9691 "zh-cht": "將Windows 64位代理URL複製到剪貼板",
9692 "xloc": [
9681 - "default.handlebars->31->389"
9693 + "default.handlebars->31->392"
9694 ]
9695 },
9696 {
@@ -9729,8 +9741,8 @@
9741 "zh-chs": "将代理URL复制到剪贴板",
9742 "zh-cht": "將代理URL複製到剪貼板",
9743 "xloc": [
9732 - "default.handlebars->31->411",
9733 - "default.handlebars->31->413"
9744 + "default.handlebars->31->414",
9745 + "default.handlebars->31->416"
9746 ]
9747 },
9748 {
@@ -9750,10 +9762,10 @@
9762 "zh-chs": "复制连结到剪贴板",
9763 "zh-cht": "複製連結到剪貼板",
9764 "xloc": [
9753 - "default.handlebars->31->1607",
9754 - "default.handlebars->31->1626",
9755 - "default.handlebars->31->207",
9756 - "default.handlebars->31->366"
9765 + "default.handlebars->31->1612",
9766 + "default.handlebars->31->1631",
9767 + "default.handlebars->31->210",
9768 + "default.handlebars->31->369"
9769 ]
9770 },
9771 {
@@ -9773,7 +9785,7 @@
9785 "zh-chs": "将macOS代理URL复制到剪贴板",
9786 "zh-cht": "將macOS代理URL複製到剪貼板",
9787 "xloc": [
9776 - "default.handlebars->31->397"
9788 + "default.handlebars->31->400"
9789 ]
9790 },
9791 {
@@ -9854,7 +9866,7 @@
9866 "zh-chs": "复制:“{0}”到“{1}”",
9867 "zh-cht": "複製:“{0}”到“{1}”",
9868 "xloc": [
9857 - "default.handlebars->31->1698"
9869 + "default.handlebars->31->1703"
9870 ]
9871 },
9872 {
@@ -10000,7 +10012,7 @@
10012 "zh-chs": "核心服务器",
10013 "zh-cht": "核心伺服器",
10014 "xloc": [
10003 - "default.handlebars->31->2208"
10015 + "default.handlebars->31->2213"
10016 ]
10017 },
10018 {
@@ -10020,7 +10032,7 @@
10032 "zh-chs": "科西嘉文",
10033 "zh-cht": "科西嘉文",
10034 "xloc": [
10023 - "default.handlebars->31->1149"
10035 + "default.handlebars->31->1154"
10036 ]
10037 },
10038 {
@@ -10040,7 +10052,7 @@
10052 "zh-chs": "创建帐号",
10053 "zh-cht": "創建帳號",
10054 "xloc": [
10043 - "default.handlebars->31->1860",
10055 + "default.handlebars->31->1865",
10056 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1",
10057 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1",
10058 "login2.handlebars->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1"
@@ -10083,7 +10095,7 @@
10095 "zh-chs": "创建用户组",
10096 "zh-cht": "創建用戶群",
10097 "xloc": [
10086 - "default.handlebars->31->1899"
10098 + "default.handlebars->31->1904"
10099 ]
10100 },
10101 {
@@ -10103,7 +10115,7 @@
10115 "zh-chs": "创建连结以与访客共享此设备",
10116 "zh-cht": "創建鏈結以與訪客共享此裝置",
10117 "xloc": [
10106 - "default.handlebars->31->642"
10118 + "default.handlebars->31->645"
10119 ]
10120 },
10121 {
@@ -10123,7 +10135,7 @@
10135 "zh-chs": "使用以下选项创建一个新的设备组。",
10136 "zh-cht": "使用以下選項創建一個新的裝置群。",
10137 "xloc": [
10126 - "default.handlebars->31->1343"
10138 + "default.handlebars->31->1348"
10139 ]
10140 },
10141 {
@@ -10143,7 +10155,7 @@
10155 "zh-chs": "创建一个新的设备组。",
10156 "zh-cht": "創建一個新的裝置群。",
10157 "xloc": [
10146 - "default.handlebars->31->233"
10158 + "default.handlebars->31->236"
10159 ]
10160 },
10161 {
@@ -10163,7 +10175,7 @@
10175 "zh-chs": "创建文件夹(如果不存在)?",
10176 "zh-cht": "創建文件夾(如果不存在)?",
10177 "xloc": [
10166 - "default.handlebars->31->494"
10178 + "default.handlebars->31->497"
10179 ]
10180 },
10181 {
@@ -10183,7 +10195,7 @@
10195 "zh-chs": "创建文件夹:“{0}”",
10196 "zh-cht": "創建文件夾:“{0}”",
10197 "xloc": [
10186 - "default.handlebars->31->1691"
10198 + "default.handlebars->31->1696"
10199 ]
10200 },
10201 {
@@ -10203,7 +10215,7 @@
10215 "zh-chs": "通过导入以下格式的JSON档案一次创建多个帐户:",
10216 "zh-cht": "通過導入以下格式的JSON檔案一次創建多個帳戶:",
10217 "xloc": [
10206 - "default.handlebars->31->1824"
10218 + "default.handlebars->31->1829"
10219 ]
10220 },
10221 {
@@ -10245,7 +10257,7 @@
10257 "zh-chs": "创建的设备组:{0}",
10258 "zh-cht": "創建的設備組:{0}",
10259 "xloc": [
10248 - "default.handlebars->31->1702"
10260 + "default.handlebars->31->1707"
10261 ]
10262 },
10263 {
@@ -10265,7 +10277,7 @@
10277 "zh-chs": "创建一个链接,该链接允许没有帐户的访客在有限的时间内远程控制此设备。",
10278 "zh-cht": "創建一個鏈接,該鏈接允許沒有帳戶的訪客在有限的時間內遠程控制此設備。",
10279 "xloc": [
10268 - "default.handlebars->31->742"
10280 + "default.handlebars->31->746"
10281 ]
10282 },
10283 {
@@ -10319,7 +10331,7 @@
10331 "zh-chs": "创建",
10332 "zh-cht": "創建",
10333 "xloc": [
10322 - "default.handlebars->31->1985"
10334 + "default.handlebars->31->1990"
10335 ]
10336 },
10337 {
@@ -10339,7 +10351,7 @@
10351 "zh-chs": "创建时间",
10352 "zh-cht": "創作時間",
10353 "xloc": [
10342 - "default.handlebars->31->1390"
10354 + "default.handlebars->31->1395"
10355 ]
10356 },
10357 {
@@ -10381,8 +10393,8 @@
10393 "zh-chs": "创建者",
10394 "zh-cht": "創作者",
10395 "xloc": [
10384 - "default.handlebars->31->1388",
10385 - "default.handlebars->31->1389"
10396 + "default.handlebars->31->1393",
10397 + "default.handlebars->31->1394"
10398 ]
10399 },
10400 {
@@ -10402,7 +10414,7 @@
10414 "zh-chs": "证书",
10415 "zh-cht": "證書",
10416 "xloc": [
10405 - "default.handlebars->31->1360"
10417 + "default.handlebars->31->1365"
10418 ]
10419 },
10420 {
@@ -10422,7 +10434,7 @@
10434 "zh-chs": "克里语",
10435 "zh-cht": "克里語",
10436 "xloc": [
10425 - "default.handlebars->31->1150"
10437 + "default.handlebars->31->1155"
10438 ]
10439 },
10440 {
@@ -10442,7 +10454,7 @@
10454 "zh-chs": "克罗地亚文",
10455 "zh-cht": "克羅地亞文",
10456 "xloc": [
10445 - "default.handlebars->31->1151"
10457 + "default.handlebars->31->1156"
10458 ]
10459 },
10460 {
@@ -10507,8 +10519,8 @@
10519 "default-mobile.handlebars->11->333",
10520 "default-mobile.handlebars->11->337",
10521 "default.handlebars->31->56",
10510 - "default.handlebars->31->895",
10511 - "default.handlebars->31->899",
10522 + "default.handlebars->31->900",
10523 + "default.handlebars->31->904",
10524 "terminal.handlebars->3->6"
10525 ]
10526 },
@@ -10617,7 +10629,7 @@
10629 "fr": "Le mot de passe actuel n'est pas correct.",
10630 "xloc": [
10631 "default-mobile.handlebars->11->542",
10620 - "default.handlebars->31->2148"
10632 + "default.handlebars->31->2153"
10633 ]
10634 },
10635 {
@@ -10675,7 +10687,7 @@
10687 "zh-chs": "捷克文",
10688 "zh-cht": "捷克文",
10689 "xloc": [
10678 - "default.handlebars->31->1152"
10690 + "default.handlebars->31->1157"
10691 ]
10692 },
10693 {
@@ -10715,7 +10727,7 @@
10727 "zh-chs": "丹麦文",
10728 "zh-cht": "丹麥文",
10729 "xloc": [
10718 - "default.handlebars->31->1153"
10730 + "default.handlebars->31->1158"
10731 ]
10732 },
10733 {
@@ -10735,7 +10747,7 @@
10747 "zh-chs": "数据通道",
10748 "zh-cht": "數據通道",
10749 "xloc": [
10738 - "default.handlebars->31->863",
10750 + "default.handlebars->31->868",
10751 "desktop.handlebars->3->11"
10752 ]
10753 },
@@ -10756,7 +10768,7 @@
10768 "zh-chs": "日期和时间",
10769 "zh-cht": "日期和時間",
10770 "xloc": [
10759 - "default.handlebars->31->1311"
10771 + "default.handlebars->31->1316"
10772 ]
10773 },
10774 {
@@ -10777,7 +10789,7 @@
10789 "zh-cht": "天",
10790 "xloc": [
10791 "default-mobile.handlebars->11->290",
10780 - "default.handlebars->31->790"
10792 + "default.handlebars->31->795"
10793 ]
10794 },
10795 {
@@ -10797,7 +10809,7 @@
10809 "zh-chs": "停用",
10810 "zh-cht": "停用",
10811 "xloc": [
10800 - "default.handlebars->31->1441"
10812 + "default.handlebars->31->1446"
10813 ]
10814 },
10815 {
@@ -10817,7 +10829,7 @@
10829 "zh-chs": "如果设置停用CCM",
10830 "zh-cht": "如果設置停用CCM",
10831 "xloc": [
10820 - "default.handlebars->31->1453"
10832 + "default.handlebars->31->1458"
10833 ]
10834 },
10835 {
@@ -10855,7 +10867,7 @@
10867 "zh-cht": "沉睡",
10868 "xloc": [
10869 "default-mobile.handlebars->11->202",
10858 - "default.handlebars->31->424"
10870 + "default.handlebars->31->427"
10871 ]
10872 },
10873 {
@@ -10875,10 +10887,10 @@
10887 "zh-chs": "默认",
10888 "zh-cht": "默認",
10889 "xloc": [
10878 - "default.handlebars->31->1847",
10879 - "default.handlebars->31->1895",
10880 - "default.handlebars->31->1906",
10881 - "default.handlebars->31->1974"
10890 + "default.handlebars->31->1852",
10891 + "default.handlebars->31->1900",
10892 + "default.handlebars->31->1911",
10893 + "default.handlebars->31->1979"
10894 ]
10895 },
10896 {
@@ -10887,7 +10899,7 @@
10899 "nl": "Del",
10900 "xloc": [
10901 "default-mobile.handlebars->11->321",
10890 - "default.handlebars->31->883"
10902 + "default.handlebars->31->888"
10903 ]
10904 },
10905 {
@@ -10911,9 +10923,9 @@
10923 "default-mobile.handlebars->11->354",
10924 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
10925 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
10914 - "default.handlebars->31->1633",
10915 - "default.handlebars->31->531",
10916 - "default.handlebars->31->959",
10926 + "default.handlebars->31->1638",
10927 + "default.handlebars->31->534",
10928 + "default.handlebars->31->964",
10929 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
10930 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
10931 "default.handlebars->container->dialog->idx_dlgButtonBar->5",
@@ -10942,7 +10954,7 @@
10954 "zh-cht": "刪除帳戶",
10955 "xloc": [
10956 "default-mobile.handlebars->11->94",
10945 - "default.handlebars->31->1328"
10957 + "default.handlebars->31->1333"
10958 ]
10959 },
10960 {
@@ -10962,7 +10974,7 @@
10974 "zh-chs": "删除帐户",
10975 "zh-cht": "刪除帳戶",
10976 "xloc": [
10965 - "default.handlebars->31->1814"
10977 + "default.handlebars->31->1819"
10978 ]
10979 },
10980 {
@@ -10983,7 +10995,7 @@
10995 "zh-cht": "刪除裝置",
10996 "xloc": [
10997 "default-mobile.handlebars->11->270",
10986 - "default.handlebars->31->646"
10998 + "default.handlebars->31->649"
10999 ]
11000 },
11001 {
@@ -11005,8 +11017,8 @@
11017 "xloc": [
11018 "default-mobile.handlebars->11->458",
11019 "default-mobile.handlebars->11->461",
11008 - "default.handlebars->31->1437",
11009 - "default.handlebars->31->1470"
11020 + "default.handlebars->31->1442",
11021 + "default.handlebars->31->1475"
11022 ]
11023 },
11024 {
@@ -11027,7 +11039,7 @@
11039 "zh-cht": "刪除節點",
11040 "xloc": [
11041 "default-mobile.handlebars->11->298",
11030 - "default.handlebars->31->816"
11042 + "default.handlebars->31->821"
11043 ]
11044 },
11045 {
@@ -11047,7 +11059,7 @@
11059 "zh-chs": "删除节点",
11060 "zh-cht": "刪除節點",
11061 "xloc": [
11050 - "default.handlebars->31->469"
11062 + "default.handlebars->31->472"
11063 ]
11064 },
11065 {
@@ -11067,7 +11079,7 @@
11079 "zh-chs": "删除用户",
11080 "zh-cht": "刪除用戶",
11081 "xloc": [
11070 - "default.handlebars->31->2026"
11082 + "default.handlebars->31->2031"
11083 ]
11084 },
11085 {
@@ -11087,8 +11099,8 @@
11099 "zh-chs": "删除用户群组",
11100 "zh-cht": "刪除用戶群組",
11101 "xloc": [
11090 - "default.handlebars->31->1944",
11091 - "default.handlebars->31->1954"
11102 + "default.handlebars->31->1949",
11103 + "default.handlebars->31->1959"
11104 ]
11105 },
11106 {
@@ -11108,7 +11120,7 @@
11120 "zh-chs": "删除用户群组",
11121 "zh-cht": "刪除用戶群組",
11122 "xloc": [
11111 - "default.handlebars->31->1893"
11123 + "default.handlebars->31->1898"
11124 ]
11125 },
11126 {
@@ -11128,7 +11140,7 @@
11140 "zh-chs": "删除用户{0}",
11141 "zh-cht": "刪除用戶{0}",
11142 "xloc": [
11131 - "default.handlebars->31->2049"
11143 + "default.handlebars->31->2054"
11144 ]
11145 },
11146 {
@@ -11149,7 +11161,7 @@
11161 "zh-cht": "刪除帳戶",
11162 "xloc": [
11163 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountActions->3->9->0",
11152 - "default.handlebars->31->1810",
11164 + "default.handlebars->31->1815",
11165 "default.handlebars->container->column_l->p2->p2info->p2AccountActions->3->p2AccountPassActions->7"
11166 ]
11167 },
@@ -11170,7 +11182,7 @@
11182 "zh-chs": "删除设备",
11183 "zh-cht": "刪除裝置",
11184 "xloc": [
11173 - "default.handlebars->31->462"
11185 + "default.handlebars->31->465"
11186 ]
11187 },
11188 {
@@ -11190,7 +11202,7 @@
11202 "zh-chs": "删除群组",
11203 "zh-cht": "刪除群組",
11204 "xloc": [
11193 - "default.handlebars->31->1889"
11205 + "default.handlebars->31->1894"
11206 ]
11207 },
11208 {
@@ -11210,7 +11222,7 @@
11222 "zh-chs": "删除项目?",
11223 "zh-cht": "刪除項目?",
11224 "xloc": [
11213 - "default.handlebars->31->532"
11225 + "default.handlebars->31->535"
11226 ]
11227 },
11228 {
@@ -11230,7 +11242,7 @@
11242 "zh-chs": "递归删除:“{0}”,{1}个元素已删除",
11243 "zh-cht": "遞歸刪除:“{0}”,{1}個元素已刪除",
11244 "xloc": [
11233 - "default.handlebars->31->1693"
11245 + "default.handlebars->31->1698"
11246 ]
11247 },
11248 {
@@ -11252,8 +11264,8 @@
11264 "xloc": [
11265 "default-mobile.handlebars->11->134",
11266 "default-mobile.handlebars->11->356",
11255 - "default.handlebars->31->1635",
11256 - "default.handlebars->31->961"
11267 + "default.handlebars->31->1640",
11268 + "default.handlebars->31->966"
11269 ]
11270 },
11271 {
@@ -11273,7 +11285,7 @@
11285 "zh-chs": "删除用户群组{0}?",
11286 "zh-cht": "刪除用戶群組{0}?",
11287 "xloc": [
11276 - "default.handlebars->31->1952"
11288 + "default.handlebars->31->1957"
11289 ]
11290 },
11291 {
@@ -11295,8 +11307,8 @@
11307 "xloc": [
11308 "default-mobile.handlebars->11->133",
11309 "default-mobile.handlebars->11->355",
11298 - "default.handlebars->31->1634",
11299 - "default.handlebars->31->960"
11310 + "default.handlebars->31->1639",
11311 + "default.handlebars->31->965"
11312 ]
11313 },
11314 {
@@ -11336,7 +11348,7 @@
11348 "zh-chs": "删除:“{0}”",
11349 "zh-cht": "刪除:“{0}”",
11350 "xloc": [
11339 - "default.handlebars->31->1692"
11351 + "default.handlebars->31->1697"
11352 ]
11353 },
11354 {
@@ -11356,7 +11368,7 @@
11368 "zh-chs": "删除:“{0}”,{1}个元素已删除",
11369 "zh-cht": "刪除:“{0}”,已刪除{1}個元素",
11370 "xloc": [
11359 - "default.handlebars->31->1694"
11371 + "default.handlebars->31->1699"
11372 ]
11373 },
11374 {
@@ -11377,7 +11389,7 @@
11389 "zh-cht": "被拒絕",
11390 "xloc": [
11391 "default-mobile.handlebars->11->309",
11380 - "default.handlebars->31->859",
11392 + "default.handlebars->31->864",
11393 "desktop.handlebars->3->7",
11394 "terminal.handlebars->3->11"
11395 ]
@@ -11475,18 +11487,18 @@
11487 "default-mobile.handlebars->11->393",
11488 "default-mobile.handlebars->11->450",
11489 "default-mobile.handlebars->11->463",
11478 - "default.handlebars->31->1006",
11479 - "default.handlebars->31->1016",
11480 - "default.handlebars->31->1348",
11481 - "default.handlebars->31->1385",
11482 - "default.handlebars->31->1472",
11483 - "default.handlebars->31->1898",
11484 - "default.handlebars->31->1908",
11485 - "default.handlebars->31->1909",
11486 - "default.handlebars->31->1950",
11487 - "default.handlebars->31->572",
11488 - "default.handlebars->31->573",
11489 - "default.handlebars->31->854",
11490 + "default.handlebars->31->1011",
11491 + "default.handlebars->31->1021",
11492 + "default.handlebars->31->1353",
11493 + "default.handlebars->31->1390",
11494 + "default.handlebars->31->1477",
11495 + "default.handlebars->31->1903",
11496 + "default.handlebars->31->1913",
11497 + "default.handlebars->31->1914",
11498 + "default.handlebars->31->1955",
11499 + "default.handlebars->31->575",
11500 + "default.handlebars->31->576",
11501 + "default.handlebars->31->859",
11502 "default.handlebars->31->87",
11503 "default.handlebars->container->column_l->p42->p42tbl->1->0->3"
11504 ]
@@ -11526,12 +11538,12 @@
11538 "zh-cht": "桌面",
11539 "xloc": [
11540 "default-mobile.handlebars->11->277",
11529 - "default.handlebars->31->1478",
11530 - "default.handlebars->31->2098",
11531 - "default.handlebars->31->537",
11532 - "default.handlebars->31->691",
11533 - "default.handlebars->31->745",
11534 - "default.handlebars->31->925",
11541 + "default.handlebars->31->1483",
11542 + "default.handlebars->31->2103",
11543 + "default.handlebars->31->540",
11544 + "default.handlebars->31->694",
11545 + "default.handlebars->31->749",
11546 + "default.handlebars->31->930",
11547 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop",
11548 "default.handlebars->contextMenu->cxdesktop",
11549 "desktop.handlebars->3->23"
@@ -11574,10 +11586,10 @@
11586 "zh-chs": "桌面通知",
11587 "zh-cht": "桌面通知",
11588 "xloc": [
11577 - "default.handlebars->31->1399",
11578 - "default.handlebars->31->1913",
11579 - "default.handlebars->31->2000",
11580 - "default.handlebars->31->610"
11589 + "default.handlebars->31->1404",
11590 + "default.handlebars->31->1918",
11591 + "default.handlebars->31->2005",
11592 + "default.handlebars->31->613"
11593 ]
11594 },
11595 {
@@ -11597,10 +11609,10 @@
11609 "zh-chs": "桌面提示",
11610 "zh-cht": "桌面提示",
11611 "xloc": [
11600 - "default.handlebars->31->1398",
11601 - "default.handlebars->31->1912",
11602 - "default.handlebars->31->1999",
11603 - "default.handlebars->31->609"
11612 + "default.handlebars->31->1403",
11613 + "default.handlebars->31->1917",
11614 + "default.handlebars->31->2004",
11615 + "default.handlebars->31->612"
11616 ]
11617 },
11618 {
@@ -11620,10 +11632,10 @@
11632 "zh-chs": "桌面提示+工具栏",
11633 "zh-cht": "桌面提示+工具欄",
11634 "xloc": [
11623 - "default.handlebars->31->1396",
11624 - "default.handlebars->31->1910",
11625 - "default.handlebars->31->1997",
11626 - "default.handlebars->31->607"
11635 + "default.handlebars->31->1401",
11636 + "default.handlebars->31->1915",
11637 + "default.handlebars->31->2002",
11638 + "default.handlebars->31->610"
11639 ]
11640 },
11641 {
@@ -11685,10 +11697,16 @@
11697 "zh-chs": "桌面工具栏",
11698 "zh-cht": "桌面工具欄",
11699 "xloc": [
11688 - "default.handlebars->31->1397",
11689 - "default.handlebars->31->1911",
11690 - "default.handlebars->31->1998",
11691 - "default.handlebars->31->608"
11700 + "default.handlebars->31->1402",
11701 + "default.handlebars->31->1916",
11702 + "default.handlebars->31->2003",
11703 + "default.handlebars->31->611"
11704 + ]
11705 + },
11706 + {
11707 + "en": "Desktop, View only",
11708 + "xloc": [
11709 + "default.handlebars->31->750"
11710 ]
11711 },
11712 {
@@ -11708,7 +11726,7 @@
11726 "zh-chs": "桌面时段",
11727 "zh-cht": "桌面時段",
11728 "xloc": [
11711 - "default.handlebars->31->924"
11729 + "default.handlebars->31->929"
11730 ]
11731 },
11732 {
@@ -11791,9 +11809,9 @@
11809 "zh-chs": "设备",
11810 "zh-cht": "裝置",
11811 "xloc": [
11794 - "default.handlebars->31->1501",
11812 + "default.handlebars->31->1506",
11813 "default.handlebars->31->196",
11796 - "default.handlebars->31->2068",
11814 + "default.handlebars->31->2073",
11815 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5"
11816 ]
11817 },
@@ -11816,7 +11834,7 @@
11834 "xloc": [
11835 "default-mobile.handlebars->11->287",
11836 "default-mobile.handlebars->11->288",
11819 - "default.handlebars->31->781"
11837 + "default.handlebars->31->786"
11838 ]
11839 },
11840 {
@@ -11858,15 +11876,15 @@
11876 "xloc": [
11877 "agent-translations.json",
11878 "default-mobile.handlebars->11->520",
11861 - "default.handlebars->31->1496",
11862 - "default.handlebars->31->1499",
11863 - "default.handlebars->31->1500",
11864 - "default.handlebars->31->1761",
11865 - "default.handlebars->31->1936",
11866 - "default.handlebars->31->1942",
11867 - "default.handlebars->31->2056",
11868 - "default.handlebars->31->2107",
11869 - "default.handlebars->31->2126"
11879 + "default.handlebars->31->1501",
11880 + "default.handlebars->31->1504",
11881 + "default.handlebars->31->1505",
11882 + "default.handlebars->31->1766",
11883 + "default.handlebars->31->1941",
11884 + "default.handlebars->31->1947",
11885 + "default.handlebars->31->2061",
11886 + "default.handlebars->31->2112",
11887 + "default.handlebars->31->2131"
11888 ]
11889 },
11890 {
@@ -11887,7 +11905,7 @@
11905 "zh-cht": "裝置群用戶",
11906 "xloc": [
11907 "default-mobile.handlebars->11->509",
11890 - "default.handlebars->31->1565"
11908 + "default.handlebars->31->1570"
11909 ]
11910 },
11911 {
@@ -11908,11 +11926,11 @@
11926 "zh-cht": "裝置群",
11927 "xloc": [
11928 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
11911 - "default.handlebars->31->1777",
11912 - "default.handlebars->31->1883",
11913 - "default.handlebars->31->1923",
11914 - "default.handlebars->31->1994",
11915 - "default.handlebars->31->2177",
11929 + "default.handlebars->31->1782",
11930 + "default.handlebars->31->1888",
11931 + "default.handlebars->31->1928",
11932 + "default.handlebars->31->1999",
11933 + "default.handlebars->31->2182",
11934 "default.handlebars->container->column_l->p2->p2info->7"
11935 ]
11936 },
@@ -11933,7 +11951,7 @@
11951 "zh-chs": "设备信息导出",
11952 "zh-cht": "裝置訊息輸出",
11953 "xloc": [
11936 - "default.handlebars->31->502"
11954 + "default.handlebars->31->505"
11955 ]
11956 },
11957 {
@@ -11953,7 +11971,7 @@
11971 "zh-chs": "设备位置",
11972 "zh-cht": "裝置位置",
11973 "xloc": [
11956 - "default.handlebars->31->817"
11974 + "default.handlebars->31->822"
11975 ]
11976 },
11977 {
@@ -11973,7 +11991,7 @@
11991 "zh-chs": "设备消息",
11992 "zh-cht": "裝置訊息",
11993 "xloc": [
11976 - "default.handlebars->31->739"
11994 + "default.handlebars->31->743"
11995 ]
11996 },
11997 {
@@ -11994,9 +12012,9 @@
12012 "zh-cht": "裝置名稱",
12013 "xloc": [
12014 "default-mobile.handlebars->11->302",
11997 - "default.handlebars->31->2106",
11998 - "default.handlebars->31->301",
11999 - "default.handlebars->31->852",
12015 + "default.handlebars->31->2111",
12016 + "default.handlebars->31->304",
12017 + "default.handlebars->31->857",
12018 "player.handlebars->3->9"
12019 ]
12020 },
@@ -12017,8 +12035,8 @@
12035 "zh-chs": "设备通知",
12036 "zh-cht": "裝置通知",
12037 "xloc": [
12020 - "default.handlebars->31->490",
12021 - "default.handlebars->31->741"
12038 + "default.handlebars->31->493",
12039 + "default.handlebars->31->745"
12040 ]
12041 },
12042 {
@@ -12055,7 +12073,7 @@
12073 "zh-chs": "设备共享链接",
12074 "zh-cht": "設備共享鏈接",
12075 "xloc": [
12058 - "default.handlebars->31->687"
12076 + "default.handlebars->31->690"
12077 ]
12078 },
12079 {
@@ -12095,8 +12113,8 @@
12113 "zh-chs": "设备连接。",
12114 "zh-cht": "裝置連接。",
12115 "xloc": [
12098 - "default.handlebars->31->1316",
12099 - "default.handlebars->31->1586"
12116 + "default.handlebars->31->1321",
12117 + "default.handlebars->31->1591"
12118 ]
12119 },
12120 {
@@ -12116,8 +12134,8 @@
12134 "zh-chs": "设备断开连接。",
12135 "zh-cht": "裝置斷開連接。",
12136 "xloc": [
12119 - "default.handlebars->31->1317",
12120 - "default.handlebars->31->1587"
12137 + "default.handlebars->31->1322",
12138 + "default.handlebars->31->1592"
12139 ]
12140 },
12141 {
@@ -12137,7 +12155,7 @@
12155 "zh-chs": "创建的设备组:{0}",
12156 "zh-cht": "設備組已創建:{0}",
12157 "xloc": [
12140 - "default.handlebars->31->1723"
12158 + "default.handlebars->31->1728"
12159 ]
12160 },
12161 {
@@ -12157,7 +12175,7 @@
12175 "zh-chs": "设备组已删除:{0}",
12176 "zh-cht": "設備組已刪除:{0}",
12177 "xloc": [
12160 - "default.handlebars->31->1724"
12178 + "default.handlebars->31->1729"
12179 ]
12180 },
12181 {
@@ -12177,7 +12195,7 @@
12195 "zh-chs": "设备组成员身份已更改:{0}",
12196 "zh-cht": "設備組成員身份已更改:{0}",
12197 "xloc": [
12180 - "default.handlebars->31->1725"
12198 + "default.handlebars->31->1730"
12199 ]
12200 },
12201 {
@@ -12197,7 +12215,7 @@
12215 "zh-chs": "其他设备组管理员可以查看和更改设备组注释。",
12216 "zh-cht": "其他裝置群管理員可以查看和更改裝置群註釋。",
12217 "xloc": [
12200 - "default.handlebars->31->736"
12218 + "default.handlebars->31->740"
12219 ]
12220 },
12221 {
@@ -12217,7 +12235,7 @@
12235 "zh-chs": "设备组通知已更改",
12236 "zh-cht": "設備組通知已更改",
12237 "xloc": [
12220 - "default.handlebars->31->1720"
12238 + "default.handlebars->31->1725"
12239 ]
12240 },
12241 {
@@ -12237,7 +12255,7 @@
12255 "zh-chs": "未删除的设备组:{0}",
12256 "zh-cht": "未刪除的設備組:{0}",
12257 "xloc": [
12240 - "default.handlebars->31->1703"
12258 + "default.handlebars->31->1708"
12259 ]
12260 },
12261 {
@@ -12259,8 +12277,8 @@
12277 "xloc": [
12278 "default-mobile.handlebars->11->170",
12279 "default-mobile.handlebars->11->226",
12262 - "default.handlebars->31->248",
12263 - "default.handlebars->31->558"
12280 + "default.handlebars->31->251",
12281 + "default.handlebars->31->561"
12282 ]
12283 },
12284 {
@@ -12280,7 +12298,7 @@
12298 "zh-chs": "检测到设备,但无法获得电源状态。",
12299 "zh-cht": "檢測到裝置,但無法獲得電源狀態。",
12300 "xloc": [
12283 - "default.handlebars->31->429"
12301 + "default.handlebars->31->432"
12302 ]
12303 },
12304 {
@@ -12301,7 +12319,7 @@
12319 "zh-cht": "裝置正在休眠(S4)",
12320 "xloc": [
12321 "default-mobile.handlebars->11->210",
12304 - "default.handlebars->31->435"
12322 + "default.handlebars->31->438"
12323 ]
12324 },
12325 {
@@ -12322,7 +12340,7 @@
12340 "zh-cht": "裝置處於深度睡眠狀態(S3)",
12341 "xloc": [
12342 "default-mobile.handlebars->11->209",
12325 - "default.handlebars->31->434"
12343 + "default.handlebars->31->437"
12344 ]
12345 },
12346 {
@@ -12342,7 +12360,7 @@
12360 "zh-chs": "设备处于深度睡眠状态(S3)。",
12361 "zh-cht": "裝置處於深度睡眠狀態(S3)。",
12362 "xloc": [
12345 - "default.handlebars->31->423"
12363 + "default.handlebars->31->426"
12364 ]
12365 },
12366 {
@@ -12362,7 +12380,7 @@
12380 "zh-chs": "设备处于休眠状态(S4)。",
12381 "zh-cht": "裝置處於休眠狀態(S4)。",
12382 "xloc": [
12365 - "default.handlebars->31->425"
12383 + "default.handlebars->31->428"
12384 ]
12385 },
12386 {
@@ -12382,7 +12400,7 @@
12400 "zh-chs": "设备处于关机状态(S5)。",
12401 "zh-cht": "裝置處於關機狀態(S5)。",
12402 "xloc": [
12385 - "default.handlebars->31->427"
12403 + "default.handlebars->31->430"
12404 ]
12405 },
12406 {
@@ -12403,7 +12421,7 @@
12421 "zh-cht": "裝置處於睡眠狀態(S1)",
12422 "xloc": [
12423 "default-mobile.handlebars->11->207",
12406 - "default.handlebars->31->432"
12424 + "default.handlebars->31->435"
12425 ]
12426 },
12427 {
@@ -12423,7 +12441,7 @@
12441 "zh-chs": "设备处于睡眠状态(S1)。",
12442 "zh-cht": "裝置處於睡眠狀態(S1)。",
12443 "xloc": [
12426 - "default.handlebars->31->419"
12444 + "default.handlebars->31->422"
12445 ]
12446 },
12447 {
@@ -12444,7 +12462,7 @@
12462 "zh-cht": "裝置處於睡眠狀態(S2)",
12463 "xloc": [
12464 "default-mobile.handlebars->11->208",
12447 - "default.handlebars->31->433"
12465 + "default.handlebars->31->436"
12466 ]
12467 },
12468 {
@@ -12464,7 +12482,7 @@
12482 "zh-chs": "设备处于睡眠状态(S2)。",
12483 "zh-cht": "裝置處於睡眠狀態(S2)。",
12484 "xloc": [
12467 - "default.handlebars->31->421"
12485 + "default.handlebars->31->424"
12486 ]
12487 },
12488 {
@@ -12485,7 +12503,7 @@
12503 "zh-cht": "裝置處於軟關機狀態(S5)",
12504 "xloc": [
12505 "default-mobile.handlebars->11->211",
12488 - "default.handlebars->31->436"
12506 + "default.handlebars->31->439"
12507 ]
12508 },
12509 {
@@ -12507,8 +12525,8 @@
12525 "xloc": [
12526 "default-mobile.handlebars->11->169",
12527 "default-mobile.handlebars->11->225",
12510 - "default.handlebars->31->247",
12511 - "default.handlebars->31->557"
12528 + "default.handlebars->31->250",
12529 + "default.handlebars->31->560"
12530 ]
12531 },
12532 {
@@ -12529,7 +12547,7 @@
12547 "zh-cht": "裝置已連接電源",
12548 "xloc": [
12549 "default-mobile.handlebars->11->206",
12532 - "default.handlebars->31->431"
12550 + "default.handlebars->31->434"
12551 ]
12552 },
12553 {
@@ -12549,7 +12567,7 @@
12567 "zh-chs": "设备已连接电源。",
12568 "zh-cht": "裝置已連接電源。",
12569 "xloc": [
12552 - "default.handlebars->31->417"
12570 + "default.handlebars->31->420"
12571 ]
12572 },
12573 {
@@ -12570,7 +12588,7 @@
12588 "zh-cht": "裝置存在,但無法確定電源狀態",
12589 "xloc": [
12590 "default-mobile.handlebars->11->212",
12573 - "default.handlebars->31->437"
12591 + "default.handlebars->31->440"
12592 ]
12593 },
12594 {
@@ -12590,7 +12608,7 @@
12608 "zh-chs": "设备名称",
12609 "zh-cht": "裝置名稱",
12610 "xloc": [
12593 - "default.handlebars->31->549"
12611 + "default.handlebars->31->552"
12612 ]
12613 },
12614 {
@@ -12610,7 +12628,7 @@
12628 "zh-chs": "设备通知",
12629 "zh-cht": "設備通知",
12630 "xloc": [
12613 - "default.handlebars->31->459"
12631 + "default.handlebars->31->462"
12632 ]
12633 },
12634 {
@@ -12630,7 +12648,7 @@
12648 "zh-chs": "设备请求激活Intel(R)AMT ACM,FQDN:{0}",
12649 "zh-cht": "設備請求激活Intel(R)AMT ACM,FQDN:{0}",
12650 "xloc": [
12633 - "default.handlebars->31->1705"
12651 + "default.handlebars->31->1710"
12652 ]
12653 },
12654 {
@@ -12667,8 +12685,8 @@
12685 "zh-chs": "设备",
12686 "zh-cht": "裝置",
12687 "xloc": [
12670 - "default.handlebars->31->1884",
12671 - "default.handlebars->31->1924"
12688 + "default.handlebars->31->1889",
12689 + "default.handlebars->31->1929"
12690 ]
12691 },
12692 {
@@ -12688,7 +12706,7 @@
12706 "zh-chs": "已禁用",
12707 "zh-cht": "已禁用",
12708 "xloc": [
12691 - "default.handlebars->31->603"
12709 + "default.handlebars->31->606"
12710 ]
12711 },
12712 {
@@ -12708,7 +12726,7 @@
12726 "zh-chs": "禁用的电子邮件两因素身份验证",
12727 "zh-cht": "禁用的電子郵件兩因素身份驗證",
12728 "xloc": [
12711 - "default.handlebars->31->1736"
12729 + "default.handlebars->31->1741"
12730 ]
12731 },
12732 {
@@ -12731,8 +12749,8 @@
12749 "agent-translations.json",
12750 "default-mobile.handlebars->11->345",
12751 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
12734 - "default.handlebars->31->1409",
12735 - "default.handlebars->31->941",
12752 + "default.handlebars->31->1414",
12753 + "default.handlebars->31->946",
12754 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->disconnectbutton1span",
12755 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->disconnectbutton2span",
12756 "desktop.handlebars->p11->deskarea0->deskarea1->3->disconnectbutton1span",
@@ -12780,10 +12798,10 @@
12798 "default-mobile.handlebars->11->1",
12799 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3->deskstatus",
12800 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3->p13Status",
12783 - "default.handlebars->31->239",
12801 "default.handlebars->31->242",
12785 - "default.handlebars->31->259",
12786 - "default.handlebars->31->286",
12802 + "default.handlebars->31->245",
12803 + "default.handlebars->31->262",
12804 + "default.handlebars->31->289",
12805 "default.handlebars->31->8",
12806 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->deskstatus",
12807 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->termstatus",
@@ -12812,7 +12830,7 @@
12830 "zh-chs": "解雇",
12831 "zh-cht": "解僱",
12832 "xloc": [
12815 - "default.handlebars->31->260"
12833 + "default.handlebars->31->263"
12834 ]
12835 },
12836 {
@@ -12832,7 +12850,7 @@
12850 "zh-chs": "在远程设备上显示一个消息框。",
12851 "zh-cht": "在遠程裝置上顯示一個訊息框。",
12852 "xloc": [
12835 - "default.handlebars->31->740"
12853 + "default.handlebars->31->744"
12854 ]
12855 },
12856 {
@@ -12872,7 +12890,7 @@
12890 "zh-chs": "在远程设备上显示短信",
12891 "zh-cht": "在遠程裝置上顯示短信",
12892 "xloc": [
12875 - "default.handlebars->31->640"
12893 + "default.handlebars->31->643"
12894 ]
12895 },
12896 {
@@ -12892,7 +12910,7 @@
12910 "zh-chs": "显示设备组名称",
12911 "zh-cht": "顯示裝置群名稱",
12912 "xloc": [
12895 - "default.handlebars->31->1315"
12913 + "default.handlebars->31->1320"
12914 ]
12915 },
12916 {
@@ -12912,7 +12930,7 @@
12930 "zh-chs": "显示名称",
12931 "zh-cht": "顯示名稱",
12932 "xloc": [
12915 - "default.handlebars->31->910"
12933 + "default.handlebars->31->915"
12934 ]
12935 },
12936 {
@@ -12932,7 +12950,7 @@
12950 "zh-chs": "显示公共连结",
12951 "zh-cht": "顯示公共鏈結",
12952 "xloc": [
12935 - "default.handlebars->31->1606"
12953 + "default.handlebars->31->1611"
12954 ]
12955 },
12956 {
@@ -12952,7 +12970,7 @@
12970 "zh-chs": "显示消息框,标题= “{0}”,消息= “{1}”",
12971 "zh-cht": "顯示消息框,標題= “{0}”,消息= “{1}”",
12972 "xloc": [
12955 - "default.handlebars->31->1665"
12973 + "default.handlebars->31->1670"
12974 ]
12975 },
12976 {
@@ -12972,7 +12990,7 @@
12990 "zh-chs": "显示吐司消息,标题= “{0}”,消息= “{1}”",
12991 "zh-cht": "顯示吐司消息,標題= “{0}”,消息= “{1}”",
12992 "xloc": [
12975 - "default.handlebars->31->1673"
12993 + "default.handlebars->31->1678"
12994 ]
12995 },
12996 {
@@ -12992,8 +13010,8 @@
13010 "zh-chs": "什么都不做",
13011 "zh-cht": "什麼都不做",
13012 "xloc": [
12995 - "default.handlebars->31->1456",
12996 - "default.handlebars->31->1460"
13013 + "default.handlebars->31->1461",
13014 + "default.handlebars->31->1465"
13015 ]
13016 },
13017 {
@@ -13013,10 +13031,10 @@
13031 "zh-chs": "域",
13032 "zh-cht": "域",
13033 "xloc": [
13016 - "default.handlebars->31->1848",
13017 - "default.handlebars->31->1896",
13018 - "default.handlebars->31->1905",
13019 - "default.handlebars->31->1973",
13034 + "default.handlebars->31->1853",
13035 + "default.handlebars->31->1901",
13036 + "default.handlebars->31->1910",
13037 + "default.handlebars->31->1978",
13038 "mstsc.handlebars->main->1->3->1->2->1->0",
13039 "mstsc.handlebars->main->1->3->1->2->3"
13040 ]
@@ -13038,7 +13056,7 @@
13056 "zh-chs": "请勿更改,如果设置请保留CCM",
13057 "zh-cht": "請勿更改,如果設置請保留CCM",
13058 "xloc": [
13041 - "default.handlebars->31->1452"
13059 + "default.handlebars->31->1457"
13060 ]
13061 },
13062 {
@@ -13075,7 +13093,7 @@
13093 "zh-chs": "不要连接到服务器",
13094 "zh-cht": "不要連接到伺服器",
13095 "xloc": [
13078 - "default.handlebars->31->1461"
13096 + "default.handlebars->31->1466"
13097 ]
13098 },
13099 {
@@ -13140,7 +13158,7 @@
13158 "nl": "Omlaag",
13159 "xloc": [
13160 "default-mobile.handlebars->11->329",
13143 - "default.handlebars->31->891"
13161 + "default.handlebars->31->896"
13162 ]
13163 },
13164 {
@@ -13204,7 +13222,7 @@
13222 "zh-cht": "下載檔案",
13223 "xloc": [
13224 "default-mobile.handlebars->11->375",
13207 - "default.handlebars->31->980"
13225 + "default.handlebars->31->985"
13226 ]
13227 },
13228 {
@@ -13224,7 +13242,7 @@
13242 "zh-chs": "下载MeshCentral Router,一个TCP端口映射工具。",
13243 "zh-cht": "下載MeshCentral Router,一個TCP端口映射工具。",
13244 "xloc": [
13227 - "default.handlebars->31->237"
13245 + "default.handlebars->31->240"
13246 ]
13247 },
13248 {
@@ -13244,7 +13262,7 @@
13262 "zh-chs": "下载MeshCmd",
13263 "zh-cht": "下載MeshCmd",
13264 "xloc": [
13247 - "default.handlebars->31->842"
13265 + "default.handlebars->31->847"
13266 ]
13267 },
13268 {
@@ -13264,7 +13282,7 @@
13282 "zh-chs": "下载MeshCmd,这是一个多功能的指令执行工具。",
13283 "zh-cht": "下載MeshCmd,這是一個多功能的指令執行工具。",
13284 "xloc": [
13267 - "default.handlebars->31->235"
13285 + "default.handlebars->31->238"
13286 ]
13287 },
13288 {
@@ -13304,7 +13322,7 @@
13322 "zh-chs": "下载报告",
13323 "zh-cht": "下載報告",
13324 "xloc": [
13307 - "default.handlebars->31->1766",
13325 + "default.handlebars->31->1771",
13326 "default.handlebars->container->column_l->p3->3->1->0->3"
13327 ]
13328 },
@@ -13325,7 +13343,7 @@
13343 "zh-chs": "下载带有指令档案的“ meshcmd”,以通过此服务器将网络讯息发送到该设备。紧记编辑meshaction.txt并添加您的帐户密码或进行任何必要的更改。",
13344 "zh-cht": "下載帶有指令檔案的“ meshcmd”,以通過此服務器將網絡讯息發送到該裝置。緊記編輯meshaction.txt並新增你的帳戶密碼或進行任何必要的更改。",
13345 "xloc": [
13328 - "default.handlebars->31->835"
13346 + "default.handlebars->31->840"
13347 ]
13348 },
13349 {
@@ -13405,7 +13423,7 @@
13423 "zh-chs": "下载电源事件",
13424 "zh-cht": "下載電源事件",
13425 "xloc": [
13408 - "default.handlebars->31->791"
13426 + "default.handlebars->31->796"
13427 ]
13428 },
13429 {
@@ -13485,7 +13503,7 @@
13503 "zh-chs": "使用以下一种档案格式下载设备列表。",
13504 "zh-cht": "使用以下一種檔案格式下載裝置列表。",
13505 "xloc": [
13488 - "default.handlebars->31->497"
13506 + "default.handlebars->31->500"
13507 ]
13508 },
13509 {
@@ -13505,7 +13523,7 @@
13523 "zh-chs": "使用以下一种档案格式下载事件列表。",
13524 "zh-cht": "使用以下一種檔案格式下載事件列表。",
13525 "xloc": [
13508 - "default.handlebars->31->1767"
13526 + "default.handlebars->31->1772"
13527 ]
13528 },
13529 {
@@ -13525,7 +13543,7 @@
13543 "zh-chs": "使用以下一种档案格式下载用户列表。",
13544 "zh-cht": "使用以下一種檔案格式下載用戶列表。",
13545 "xloc": [
13528 - "default.handlebars->31->1832"
13546 + "default.handlebars->31->1837"
13547 ]
13548 },
13549 {
@@ -13606,7 +13624,7 @@
13624 "zh-chs": "下载:“{0}”",
13625 "zh-cht": "下載:“{0}”",
13626 "xloc": [
13609 - "default.handlebars->31->1696"
13627 + "default.handlebars->31->1701"
13628 ]
13629 },
13630 {
@@ -13646,7 +13664,7 @@
13664 "zh-chs": "代理重复",
13665 "zh-cht": "代理重複",
13666 "xloc": [
13649 - "default.handlebars->31->2173"
13667 + "default.handlebars->31->2178"
13668 ]
13669 },
13670 {
@@ -13686,7 +13704,7 @@
13704 "zh-chs": "复制用户组",
13705 "zh-cht": "複製用戶群",
13706 "xloc": [
13689 - "default.handlebars->31->1900"
13707 + "default.handlebars->31->1905"
13708 ]
13709 },
13710 {
@@ -13723,8 +13741,8 @@
13741 "zh-chs": "持续时间",
13742 "zh-cht": "持續時間",
13743 "xloc": [
13726 - "default.handlebars->31->2092",
13727 - "default.handlebars->31->2112",
13744 + "default.handlebars->31->2097",
13745 + "default.handlebars->31->2117",
13746 "player.handlebars->3->2"
13747 ]
13748 },
@@ -13762,7 +13780,7 @@
13780 "zh-chs": "荷兰文(比利时)",
13781 "zh-cht": "荷蘭文(比利時)",
13782 "xloc": [
13765 - "default.handlebars->31->1155"
13783 + "default.handlebars->31->1160"
13784 ]
13785 },
13786 {
@@ -13782,7 +13800,7 @@
13800 "zh-chs": "荷兰文(标准)",
13801 "zh-cht": "荷蘭文(標準)",
13802 "xloc": [
13785 - "default.handlebars->31->1154"
13803 + "default.handlebars->31->1159"
13804 ]
13805 },
13806 {
@@ -14071,7 +14089,7 @@
14089 "zh-cht": "編輯裝置",
14090 "xloc": [
14091 "default-mobile.handlebars->11->307",
14074 - "default.handlebars->31->857"
14092 + "default.handlebars->31->862"
14093 ]
14094 },
14095 {
@@ -14094,10 +14112,10 @@
14112 "default-mobile.handlebars->11->464",
14113 "default-mobile.handlebars->11->466",
14114 "default-mobile.handlebars->11->486",
14097 - "default.handlebars->31->1473",
14098 - "default.handlebars->31->1505",
14099 - "default.handlebars->31->1529",
14100 - "default.handlebars->31->1541"
14115 + "default.handlebars->31->1478",
14116 + "default.handlebars->31->1510",
14117 + "default.handlebars->31->1534",
14118 + "default.handlebars->31->1546"
14119 ]
14120 },
14121 {
@@ -14117,7 +14135,7 @@
14135 "zh-chs": "编辑设备组功能",
14136 "zh-cht": "編輯裝置群功能",
14137 "xloc": [
14120 - "default.handlebars->31->1491"
14138 + "default.handlebars->31->1496"
14139 ]
14140 },
14141 {
@@ -14137,8 +14155,8 @@
14155 "zh-chs": "编辑设备组权限",
14156 "zh-cht": "編輯裝置群權限",
14157 "xloc": [
14140 - "default.handlebars->31->1526",
14141 - "default.handlebars->31->1538"
14158 + "default.handlebars->31->1531",
14159 + "default.handlebars->31->1543"
14160 ]
14161 },
14162 {
@@ -14158,7 +14176,7 @@
14176 "zh-chs": "编辑设备组用户同意",
14177 "zh-cht": "編輯裝置群用戶同意",
14178 "xloc": [
14161 - "default.handlebars->31->1474"
14179 + "default.handlebars->31->1479"
14180 ]
14181 },
14182 {
@@ -14179,7 +14197,7 @@
14197 "zh-cht": "編輯裝置筆記",
14198 "xloc": [
14199 "default-mobile.handlebars->11->478",
14182 - "default.handlebars->31->1518"
14200 + "default.handlebars->31->1523"
14201 ]
14202 },
14203 {
@@ -14199,8 +14217,8 @@
14217 "zh-chs": "编辑设备权限",
14218 "zh-cht": "編輯裝置權限",
14219 "xloc": [
14202 - "default.handlebars->31->1531",
14203 - "default.handlebars->31->1533"
14220 + "default.handlebars->31->1536",
14221 + "default.handlebars->31->1538"
14222 ]
14223 },
14224 {
@@ -14220,7 +14238,7 @@
14238 "zh-chs": "编辑设备标签",
14239 "zh-cht": "編輯裝置標籤",
14240 "xloc": [
14223 - "default.handlebars->31->485"
14241 + "default.handlebars->31->488"
14242 ]
14243 },
14244 {
@@ -14240,7 +14258,7 @@
14258 "zh-chs": "编辑设备用户同意",
14259 "zh-cht": "編輯裝置用戶同意",
14260 "xloc": [
14243 - "default.handlebars->31->1476"
14261 + "default.handlebars->31->1481"
14262 ]
14263 },
14264 {
@@ -14260,7 +14278,7 @@
14278 "zh-chs": "编辑群组",
14279 "zh-cht": "編輯群組",
14280 "xloc": [
14263 - "default.handlebars->31->714"
14281 + "default.handlebars->31->718"
14282 ]
14283 },
14284 {
@@ -14284,10 +14302,10 @@
14302 "default-mobile.handlebars->11->252",
14303 "default-mobile.handlebars->11->255",
14304 "default-mobile.handlebars->11->297",
14287 - "default.handlebars->31->587",
14305 "default.handlebars->31->590",
14306 "default.handlebars->31->593",
14290 - "default.handlebars->31->798"
14307 + "default.handlebars->31->596",
14308 + "default.handlebars->31->803"
14309 ]
14310 },
14311 {
@@ -14308,7 +14326,7 @@
14326 "zh-cht": "編輯筆記",
14327 "xloc": [
14328 "default-mobile.handlebars->11->493",
14311 - "default.handlebars->31->1548"
14329 + "default.handlebars->31->1553"
14330 ]
14331 },
14332 {
@@ -14328,7 +14346,7 @@
14346 "zh-chs": "编辑用户同意",
14347 "zh-cht": "編輯用戶同意",
14348 "xloc": [
14331 - "default.handlebars->31->1475"
14349 + "default.handlebars->31->1480"
14350 ]
14351 },
14352 {
@@ -14348,7 +14366,7 @@
14366 "zh-chs": "编辑用户设备组权限",
14367 "zh-cht": "編輯用戶裝置群權限",
14368 "xloc": [
14351 - "default.handlebars->31->1539"
14369 + "default.handlebars->31->1544"
14370 ]
14371 },
14372 {
@@ -14368,7 +14386,7 @@
14386 "zh-chs": "编辑用户设备权限",
14387 "zh-cht": "編輯用戶裝置權限",
14388 "xloc": [
14371 - "default.handlebars->31->1534"
14389 + "default.handlebars->31->1539"
14390 ]
14391 },
14392 {
@@ -14388,7 +14406,7 @@
14406 "zh-chs": "编辑用户组",
14407 "zh-cht": "編輯用戶群",
14408 "xloc": [
14391 - "default.handlebars->31->1951"
14409 + "default.handlebars->31->1956"
14410 ]
14411 },
14412 {
@@ -14408,7 +14426,7 @@
14426 "zh-chs": "编辑用户组设备权限",
14427 "zh-cht": "編輯用戶群裝置權限",
14428 "xloc": [
14411 - "default.handlebars->31->1536"
14429 + "default.handlebars->31->1541"
14430 ]
14431 },
14432 {
@@ -14428,7 +14446,7 @@
14446 "zh-chs": "编辑用户组用户同意",
14447 "zh-cht": "編輯用戶組用戶同意",
14448 "xloc": [
14431 - "default.handlebars->31->1477"
14449 + "default.handlebars->31->1482"
14450 ]
14451 },
14452 {
@@ -14469,7 +14487,7 @@
14487 "zh-chs": "编辑标签",
14488 "zh-cht": "編輯標籤",
14489 "xloc": [
14472 - "default.handlebars->31->460"
14490 + "default.handlebars->31->463"
14491 ]
14492 },
14493 {
@@ -14510,12 +14528,12 @@
14528 "zh-cht": "電郵",
14529 "xloc": [
14530 "default-mobile.handlebars->11->88",
14513 - "default.handlebars->31->1850",
14514 - "default.handlebars->31->1977",
14515 - "default.handlebars->31->1979",
14516 - "default.handlebars->31->2019",
14517 - "default.handlebars->31->2037",
14518 - "default.handlebars->31->333",
14531 + "default.handlebars->31->1855",
14532 + "default.handlebars->31->1982",
14533 + "default.handlebars->31->1984",
14534 + "default.handlebars->31->2024",
14535 + "default.handlebars->31->2042",
14536 + "default.handlebars->31->336",
14537 "login-mobile.handlebars->5->42",
14538 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3",
14539 "login.handlebars->5->44",
@@ -14547,7 +14565,7 @@
14565 "zh-cht": "電郵地址變更",
14566 "xloc": [
14567 "default-mobile.handlebars->11->89",
14550 - "default.handlebars->31->1324"
14568 + "default.handlebars->31->1329"
14569 ]
14570 },
14571 {
@@ -14568,7 +14586,7 @@
14586 "zh-cht": "電郵認證",
14587 "xloc": [
14588 "default-mobile.handlebars->11->78",
14571 - "default.handlebars->31->1092"
14589 + "default.handlebars->31->1097"
14590 ]
14591 },
14592 {
@@ -14628,7 +14646,7 @@
14646 "zh-cht": "電郵驗證",
14647 "xloc": [
14648 "default-mobile.handlebars->11->87",
14631 - "default.handlebars->31->1322"
14649 + "default.handlebars->31->1327"
14650 ]
14651 },
14652 {
@@ -14648,7 +14666,7 @@
14666 "zh-chs": "电邮邀请",
14667 "zh-cht": "電郵邀請",
14668 "xloc": [
14651 - "default.handlebars->31->330"
14669 + "default.handlebars->31->333"
14670 ]
14671 },
14672 {
@@ -14668,7 +14686,7 @@
14686 "zh-chs": "电邮未验证",
14687 "zh-cht": "電郵未驗證",
14688 "xloc": [
14671 - "default.handlebars->31->1796"
14689 + "default.handlebars->31->1801"
14690 ]
14691 },
14692 {
@@ -14688,8 +14706,8 @@
14706 "zh-chs": "电子邮件已验证",
14707 "zh-cht": "電子郵件已驗證",
14708 "xloc": [
14691 - "default.handlebars->31->1797",
14692 - "default.handlebars->31->1971"
14709 + "default.handlebars->31->1802",
14710 + "default.handlebars->31->1976"
14711 ]
14712 },
14713 {
@@ -14709,7 +14727,7 @@
14727 "zh-chs": "电邮已验证。",
14728 "zh-cht": "電郵已驗證。",
14729 "xloc": [
14712 - "default.handlebars->31->1856"
14730 + "default.handlebars->31->1861"
14731 ]
14732 },
14733 {
@@ -14729,7 +14747,7 @@
14747 "zh-chs": "电邮未验证",
14748 "zh-cht": "電郵未驗證",
14749 "xloc": [
14732 - "default.handlebars->31->1972"
14750 + "default.handlebars->31->1977"
14751 ]
14752 },
14753 {
@@ -14750,7 +14768,7 @@
14768 "zh-cht": "電郵已發送。",
14769 "xloc": [
14770 "default-mobile.handlebars->11->535",
14753 - "default.handlebars->31->2141",
14771 + "default.handlebars->31->2146",
14772 "login-mobile.handlebars->5->2",
14773 "login.handlebars->5->2",
14774 "login2.handlebars->7->3"
@@ -14795,7 +14813,7 @@
14813 "zh-chs": "已通过电邮验证,并且需要重置密码。",
14814 "zh-cht": "已通過電郵驗證,並且需要重置密碼。",
14815 "xloc": [
14798 - "default.handlebars->31->1857"
14816 + "default.handlebars->31->1862"
14817 ]
14818 },
14819 {
@@ -14815,7 +14833,7 @@
14833 "zh-chs": "电邮/短信流量",
14834 "zh-cht": "電郵/短信流量",
14835 "xloc": [
14818 - "default.handlebars->31->2217"
14836 + "default.handlebars->31->2222"
14837 ]
14838 },
14839 {
@@ -14861,7 +14879,7 @@
14879 "zh-chs": "启用邀请代码",
14880 "zh-cht": "啟用邀請代碼",
14881 "xloc": [
14864 - "default.handlebars->31->1571"
14882 + "default.handlebars->31->1576"
14883 ]
14884 },
14885 {
@@ -14902,7 +14920,7 @@
14920 "zh-cht": "啟用電郵二因子鑑別。",
14921 "xloc": [
14922 "default-mobile.handlebars->11->80",
14905 - "default.handlebars->31->1094"
14923 + "default.handlebars->31->1099"
14924 ]
14925 },
14926 {
@@ -14942,7 +14960,7 @@
14960 "zh-chs": "已启用",
14961 "zh-cht": "已啟用",
14962 "xloc": [
14945 - "default.handlebars->31->2114"
14963 + "default.handlebars->31->2119"
14964 ]
14965 },
14966 {
@@ -14962,7 +14980,7 @@
14980 "zh-chs": "启用电子邮件两因素身份验证",
14981 "zh-cht": "啟用電子郵件兩因素身份驗證",
14982 "xloc": [
14965 - "default.handlebars->31->1735"
14983 + "default.handlebars->31->1740"
14984 ]
14985 },
14986 {
@@ -14991,7 +15009,7 @@
15009 "nl": "End",
15010 "xloc": [
15011 "default-mobile.handlebars->11->323",
14994 - "default.handlebars->31->885"
15012 + "default.handlebars->31->890"
15013 ]
15014 },
15015 {
@@ -15011,7 +15029,7 @@
15029 "zh-chs": "时间结束",
15030 "zh-cht": "時間結束",
15031 "xloc": [
15014 - "default.handlebars->31->2111"
15032 + "default.handlebars->31->2116"
15033 ]
15034 },
15035 {
@@ -15031,7 +15049,7 @@
15049 "zh-chs": "从{1}到{2},{3}秒结束了桌面会话“{0}”",
15050 "zh-cht": "從{1}到{2},{3}秒結束了桌面會話“{0}”",
15051 "xloc": [
15034 - "default.handlebars->31->1658"
15052 + "default.handlebars->31->1663"
15053 ]
15054 },
15055 {
@@ -15051,7 +15069,7 @@
15069 "zh-chs": "从{1}到{2},{3}秒结束了文件管理会话“{0}”",
15070 "zh-cht": "從{1}到{2},{3}秒結束了文件管理會話“{0}”",
15071 "xloc": [
15054 - "default.handlebars->31->1659"
15072 + "default.handlebars->31->1664"
15073 ]
15074 },
15075 {
@@ -15071,7 +15089,7 @@
15089 "zh-chs": "从{1}到{2},{3}秒结束了中继会话“{0}”",
15090 "zh-cht": "從{1}到{2},{3}秒結束了中繼會話“{0}”",
15091 "xloc": [
15074 - "default.handlebars->31->1656"
15092 + "default.handlebars->31->1661"
15093 ]
15094 },
15095 {
@@ -15091,7 +15109,7 @@
15109 "zh-chs": "从{1}到{2},{3}秒结束了终端会话“{0}”",
15110 "zh-cht": "從{1}到{2},{3}秒結束了終端會話“{0}”",
15111 "xloc": [
15094 - "default.handlebars->31->1657"
15112 + "default.handlebars->31->1662"
15113 ]
15114 },
15115 {
@@ -15111,7 +15129,7 @@
15129 "zh-chs": "英文",
15130 "zh-cht": "英文",
15131 "xloc": [
15114 - "default.handlebars->31->1156"
15132 + "default.handlebars->31->1161"
15133 ]
15134 },
15135 {
@@ -15131,7 +15149,7 @@
15149 "zh-chs": "英文(澳洲)",
15150 "zh-cht": "英文(澳洲)",
15151 "xloc": [
15134 - "default.handlebars->31->1157"
15152 + "default.handlebars->31->1162"
15153 ]
15154 },
15155 {
@@ -15151,7 +15169,7 @@
15169 "zh-chs": "英文(伯利茲)",
15170 "zh-cht": "英文(伯利茲)",
15171 "xloc": [
15154 - "default.handlebars->31->1158"
15172 + "default.handlebars->31->1163"
15173 ]
15174 },
15175 {
@@ -15171,7 +15189,7 @@
15189 "zh-chs": "英文(加拿大)",
15190 "zh-cht": "英文(加拿大)",
15191 "xloc": [
15174 - "default.handlebars->31->1159"
15192 + "default.handlebars->31->1164"
15193 ]
15194 },
15195 {
@@ -15191,7 +15209,7 @@
15209 "zh-chs": "英文(爱尔兰)",
15210 "zh-cht": "英文(愛爾蘭)",
15211 "xloc": [
15194 - "default.handlebars->31->1160"
15212 + "default.handlebars->31->1165"
15213 ]
15214 },
15215 {
@@ -15211,7 +15229,7 @@
15229 "zh-chs": "英文(牙买加)",
15230 "zh-cht": "英文(牙買加)",
15231 "xloc": [
15214 - "default.handlebars->31->1161"
15232 + "default.handlebars->31->1166"
15233 ]
15234 },
15235 {
@@ -15231,7 +15249,7 @@
15249 "zh-chs": "英文(纽西兰)",
15250 "zh-cht": "英文(紐西蘭)",
15251 "xloc": [
15234 - "default.handlebars->31->1162"
15252 + "default.handlebars->31->1167"
15253 ]
15254 },
15255 {
@@ -15251,7 +15269,7 @@
15269 "zh-chs": "英文(菲律宾)",
15270 "zh-cht": "英文(菲律賓)",
15271 "xloc": [
15254 - "default.handlebars->31->1163"
15272 + "default.handlebars->31->1168"
15273 ]
15274 },
15275 {
@@ -15271,7 +15289,7 @@
15289 "zh-chs": "英语(南非)",
15290 "zh-cht": "英語(南非)",
15291 "xloc": [
15274 - "default.handlebars->31->1164"
15292 + "default.handlebars->31->1169"
15293 ]
15294 },
15295 {
@@ -15291,7 +15309,7 @@
15309 "zh-chs": "英文(特立尼达和多巴哥)",
15310 "zh-cht": "英文(特立尼達和多巴哥)",
15311 "xloc": [
15294 - "default.handlebars->31->1165"
15312 + "default.handlebars->31->1170"
15313 ]
15314 },
15315 {
@@ -15311,7 +15329,7 @@
15329 "zh-chs": "英文(英国)",
15330 "zh-cht": "英文(英國)",
15331 "xloc": [
15314 - "default.handlebars->31->1166"
15332 + "default.handlebars->31->1171"
15333 ]
15334 },
15335 {
@@ -15331,7 +15349,7 @@
15349 "zh-chs": "美国英文",
15350 "zh-cht": "美國英語",
15351 "xloc": [
15334 - "default.handlebars->31->1167"
15352 + "default.handlebars->31->1172"
15353 ]
15354 },
15355 {
@@ -15351,7 +15369,7 @@
15369 "zh-chs": "英文(津巴布韦)",
15370 "zh-cht": "英文(津巴布韋)",
15371 "xloc": [
15354 - "default.handlebars->31->1168"
15372 + "default.handlebars->31->1173"
15373 ]
15374 },
15375 {
@@ -15372,10 +15390,10 @@
15390 "zh-cht": "輸入",
15391 "xloc": [
15392 "default-mobile.handlebars->11->318",
15375 - "default.handlebars->31->1350",
15376 - "default.handlebars->31->1351",
15377 - "default.handlebars->31->880",
15378 - "default.handlebars->31->953"
15393 + "default.handlebars->31->1355",
15394 + "default.handlebars->31->1356",
15395 + "default.handlebars->31->885",
15396 + "default.handlebars->31->958"
15397 ]
15398 },
15399 {
@@ -15395,7 +15413,7 @@
15413 "zh-chs": "输入管理领域名称的逗号分隔列表。",
15414 "zh-cht": "輸入管理領域名稱的逗號分隔列表。",
15415 "xloc": [
15398 - "default.handlebars->31->1861"
15416 + "default.handlebars->31->1866"
15417 ]
15418 },
15419 {
@@ -15415,7 +15433,7 @@
15433 "zh-chs": "输入IP地址范围以扫描英特尔AMT设备。",
15434 "zh-cht": "輸入IP地址範圍以掃描Intel&reg; AMT裝置。",
15435 "xloc": [
15418 - "default.handlebars->31->321"
15436 + "default.handlebars->31->324"
15437 ]
15438 },
15439 {
@@ -15455,7 +15473,7 @@
15473 "zh-chs": "输入文本,然后单击确定以远程键入它。在继续操作之前,请确保将远程光标放置在正确的位置。",
15474 "zh-cht": "輸入文本,然後單擊確定以遠程鍵入它。在繼續操作之前,請確保將遠程光標放置在正確的位置。",
15475 "xloc": [
15458 - "default.handlebars->31->904"
15476 + "default.handlebars->31->909"
15477 ]
15478 },
15479 {
@@ -15517,7 +15535,7 @@
15535 "zh-chs": "输入支持SMS的电话号码。验证后,该号码可用于登录验证和其他通知。",
15536 "zh-cht": "輸入支持SMS的電話號碼。驗證後,該號碼可用於登入驗證和其他通知。",
15537 "xloc": [
15520 - "default.handlebars->31->1089"
15538 + "default.handlebars->31->1094"
15539 ]
15540 },
15541 {
@@ -15546,7 +15564,7 @@
15564 "fr": "Erreur, code d'invitation \\\"{0}\\\" déjà utilisé.",
15565 "xloc": [
15566 "default-mobile.handlebars->11->543",
15549 - "default.handlebars->31->2149"
15567 + "default.handlebars->31->2154"
15568 ]
15569 },
15570 {
@@ -15555,7 +15573,7 @@
15573 "fr": "Erreur, mot de passe non modifié.",
15574 "xloc": [
15575 "default-mobile.handlebars->11->540",
15558 - "default.handlebars->31->2146"
15576 + "default.handlebars->31->2151"
15577 ]
15578 },
15579 {
@@ -15564,7 +15582,7 @@
15582 "fr": "Erreur, impossible de changer le mot de passe couramment utilisé.",
15583 "xloc": [
15584 "default-mobile.handlebars->11->539",
15567 - "default.handlebars->31->2145"
15585 + "default.handlebars->31->2150"
15586 ]
15587 },
15588 {
@@ -15573,7 +15591,7 @@
15591 "fr": "Erreur, impossible de changer le mot de passe précédemment utilisé.",
15592 "xloc": [
15593 "default-mobile.handlebars->11->538",
15576 - "default.handlebars->31->2144"
15594 + "default.handlebars->31->2149"
15595 ]
15596 },
15597 {
@@ -15602,7 +15620,7 @@
15620 "nl": "Escape",
15621 "xloc": [
15622 "default-mobile.handlebars->11->319",
15605 - "default.handlebars->31->881"
15623 + "default.handlebars->31->886"
15624 ]
15625 },
15626 {
@@ -15622,7 +15640,7 @@
15640 "zh-chs": "世界文",
15641 "zh-cht": "世界語",
15642 "xloc": [
15625 - "default.handlebars->31->1169"
15643 + "default.handlebars->31->1174"
15644 ]
15645 },
15646 {
@@ -15642,7 +15660,7 @@
15660 "zh-chs": "爱沙尼亚文",
15661 "zh-cht": "愛沙尼亞語",
15662 "xloc": [
15645 - "default.handlebars->31->1170"
15663 + "default.handlebars->31->1175"
15664 ]
15665 },
15666 {
@@ -15662,7 +15680,7 @@
15680 "zh-chs": "事件详情",
15681 "zh-cht": "事件詳情",
15682 "xloc": [
15665 - "default.handlebars->31->993"
15683 + "default.handlebars->31->998"
15684 ]
15685 },
15686 {
@@ -15682,7 +15700,7 @@
15700 "zh-chs": "事件列表输出",
15701 "zh-cht": "事件列表輸出",
15702 "xloc": [
15685 - "default.handlebars->31->1772"
15703 + "default.handlebars->31->1777"
15704 ]
15705 },
15706 {
@@ -15787,8 +15805,8 @@
15805 "zh-chs": "到期时间",
15806 "zh-cht": "到期時間",
15807 "xloc": [
15790 - "default.handlebars->31->199",
15791 - "default.handlebars->31->765"
15808 + "default.handlebars->31->202",
15809 + "default.handlebars->31->770"
15810 ]
15811 },
15812 {
@@ -15850,7 +15868,7 @@
15868 "zh-chs": "输出设备信息",
15869 "zh-cht": "輸出裝置訊息",
15870 "xloc": [
15853 - "default.handlebars->31->465"
15871 + "default.handlebars->31->468"
15872 ]
15873 },
15874 {
@@ -15870,7 +15888,7 @@
15888 "zh-chs": "扩充式ASCII",
15889 "zh-cht": "擴充式ASCII",
15890 "xloc": [
15873 - "default.handlebars->31->932",
15891 + "default.handlebars->31->937",
15892 "terminal.handlebars->3->16"
15893 ]
15894 },
@@ -15912,7 +15930,7 @@
15930 "zh-chs": "外部",
15931 "zh-cht": "外部",
15932 "xloc": [
15915 - "default.handlebars->31->2200"
15933 + "default.handlebars->31->2205"
15934 ]
15935 },
15936 {
@@ -15952,7 +15970,7 @@
15970 "zh-chs": "FYRO马其顿语",
15971 "zh-cht": "FYRO馬其頓語",
15972 "xloc": [
15955 - "default.handlebars->31->1220"
15973 + "default.handlebars->31->1225"
15974 ]
15975 },
15976 {
@@ -15972,7 +15990,7 @@
15990 "zh-chs": "法罗语",
15991 "zh-cht": "法羅語",
15992 "xloc": [
15975 - "default.handlebars->31->1171"
15993 + "default.handlebars->31->1176"
15994 ]
15995 },
15996 {
@@ -16001,7 +16019,7 @@
16019 "fr": "Échec de la modification de l'adresse e-mail, un autre compte utilise déjà: {0}.",
16020 "xloc": [
16021 "default-mobile.handlebars->11->534",
16004 - "default.handlebars->31->2140"
16022 + "default.handlebars->31->2145"
16023 ]
16024 },
16025 {

This file is too large to show in full.

views/default.handlebars
+9 -9
@@ -3148,6 +3148,7 @@
3148 if (node == null) break;
3149 x += addHtmlValue("Device", node.name);
3150 x += addHtmlValue("Guest Name", message.guestname);
3151 + x += addHtmlValue("User Input", message.viewOnly ? "Not allowed, view only" : "Allowed");
3152 x += addHtmlValue("Start Time", printDateTime(new Date(message.start)));
3153 x += addHtmlValue("Expire Time", printDateTime(new Date(message.expire)));
3154 var y = [];
@@ -6195,6 +6196,7 @@
6196 var dshare = deviceShares[i];
6197 var trash = '<a href="' + dshare.url + '" rel="noreferrer noopener" target=_blank title="' + "Device Sharing Link" + '" style=cursor:pointer><img src=images/link2.png border=0 height=10 width=10></a> <a href=# onclick=\'return p30removeDeviceSharing(event,"' + encodeURIComponentEx(currentNode._id) + '","' + encodeURIComponentEx(dshare.publicid) + '","' + encodeURIComponentEx(dshare.guestName) + '")\' title="' + "Remove device sharing" + '" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>';
6198 var details = format("{0}, {1} to {2}", ((dshare.p == 1)?"Terminal":"Desktop"), printFlexDateTime(new Date(dshare.startTime)), printFlexDateTime(new Date(dshare.expireTime)));
6199 + if (dshare.viewOnly === true) { details += ", View only"; }
6200 if (dshare.consent != null) {
6201 if (dshare.consent == 0) { details += ", No Consent"; } else {
6202 if (((dshare.consent & 8) != 0) || ((dshare.consent & 16) != 0)) { details += ", Prompt for consent"; }
@@ -6368,8 +6370,7 @@
6370 if (xxdialogMode) return;
6371 var y = '', x = "Creates a link that allows a guest without an account to remote control this device for a limited time." + '<br /><br />';
6372 x += addHtmlValue("Guest Name", '<input id=d2inviteName style=width:250px maxlength=128 type=text onkeyup=showShareDeviceValidate() />');
6371 - x += addHtmlValue("Type", '<select id=d2shareType style=float:right;width:250px onchange=showShareDeviceValidate()>' + ((currentNode.agent.caps & 1)?('<option value=2>' + "Desktop" + '</option>'):'') + ((currentNode.agent.caps & 2)?('<option value=1>' + "Terminal" + '</option>'):'') + '</select>');
6372 -
6373 + x += addHtmlValue("Type", '<select id=d2shareType style=float:right;width:250px onchange=showShareDeviceValidate()>' + ((currentNode.agent.caps & 1)?('<option value=2>' + "Desktop" + '</option><option value=3>' + "Desktop, View only" + '</option>'):'') + ((currentNode.agent.caps & 2)?('<option value=1>' + "Terminal" + '</option>'):'') + '</select>');
6374 var options = { 1 : "1 minute", 5 : "5 minutes", 10 : "10 minutes", 15 : "15 minutes", 30 : "30 minutes", 45 : "45 minutes", 60 : "60 minutes", 120 : "2 hours", 240 : "4 hours", 480 : "8 hours", 720 : "12 hours", 960 : "16 hours", 1440 : "24 hours", 2880 : "2 days", 5760 : "4 days" }
6375 for (var i in options) { y += '<option value=' + i + '>' + options[i] + '</option>'; }
6376 x += addHtmlValue("Validity", '<select id=d2timeRange style=float:right;width:250px onchange=showShareDeviceValidate()><option value=0>' + "Starting now" + '</option><option value=1>' + "Time range" + '</option></select>');
@@ -6391,22 +6392,21 @@
6392 QV('d2modenow', Q('d2timeRange').value == 0);
6393 QV('d2moderange', Q('d2timeRange').value == 1);
6394 var ok = true;
6394 -
6395 if (Q('d2inviteName').value.trim().length == 0) { ok = false; }
6396 -
6396 QE('idx_dlgOkButton', ok);
6397 }
6398
6399 function showShareDeviceEx(b, tag) {
6401 - var consent = 0;
6400 + var consent = 0, p = parseInt(Q('d2shareType').value), viewOnly = false;
6401 if (currentNode.agent.caps & 1) {
6403 - if (Q('d2shareType').value == 1) { if (Q('d2userConsent').value == 1) { consent = 18; } else { consent = 2; } } // Terminal Consent: 2 = Notify, 16 = Prompt
6404 - if (Q('d2shareType').value == 2) { if (Q('d2userConsent').value == 1) { consent = 73; } else { consent = 65; } } // Desktop Consent: 1 = Notify, 8 = Prompt, 64 = Privacy bar
6402 + if (Q('d2shareType').value == 1) { if (Q('d2userConsent').value == 1) { consent = 18; } else { consent = 2; } } // Terminal Consent: 2 = Notify, 16 = Prompt
6403 + if (Q('d2shareType').value > 1) { if (Q('d2userConsent').value == 1) { consent = 73; } else { consent = 65; } } // Desktop Consent: 1 = Notify, 8 = Prompt, 64 = Privacy bar
6404 }
6405 + if (p == 3) { p = 2; viewOnly = true; }
6406 if (Q('d2timeRange').value == 0) {
6407 - meshserver.send({ action: 'createDeviceShareLink', nodeid: currentNode._id, guestname: Q('d2inviteName').value.trim(), p: parseInt(Q('d2shareType').value), expire: parseInt(Q('d2inviteExpire').value), consent: consent });
6407 + meshserver.send({ action: 'createDeviceShareLink', nodeid: currentNode._id, guestname: Q('d2inviteName').value.trim(), p: p, expire: parseInt(Q('d2inviteExpire').value), consent: consent, viewOnly: viewOnly });
6408 } else {
6409 - meshserver.send({ action: 'createDeviceShareLink', nodeid: currentNode._id, guestname: Q('d2inviteName').value.trim(), p: parseInt(Q('d2shareType').value), start: Math.floor(tag.selectedDates[0].getTime() / 1000), end: Math.floor(tag.selectedDates[1].getTime() / 1000), consent: consent });
6409 + meshserver.send({ action: 'createDeviceShareLink', nodeid: currentNode._id, guestname: Q('d2inviteName').value.trim(), p: p, start: Math.floor(tag.selectedDates[0].getTime() / 1000), end: Math.floor(tag.selectedDates[1].getTime() / 1000), consent: consent, viewOnly: viewOnly });
6410 }
6411 }
6412
views/desktop.handlebars
+25 -13
@@ -59,7 +59,7 @@
59 <select id=termdisplays style="display:none" onchange=deskSetDisplay(event) onkeypress="return false" onkeydown="return false"></select>&nbsp;
60 <span id=DeskSaveImageButton title="Save a screenshot of the remote desktop"><img src='images/icon-camera.png' onclick=deskSaveImage() height=16 width=16 style=padding-top:2px /></span>
61 </div>
62 - <div>
62 + <div style="height:22px">
63 <select id="deskkeys">
64 <option value=10>Ctrl+Alt+Del</option>
65 <option value=5>Win</option>
@@ -165,6 +165,7 @@
165 var domain = '{{{domain}}}';
166 var domainUrl = '{{{domainurl}}}';
167 var authCookie = '{{{authCookie}}}';
168 + var viewOnly = parseInt('{{{viewOnly}}}');
169 var urlargs = parseUriArgs();
170 var debugmode = urlargs.debug;
171 var attemptWebRTC = false;
@@ -180,8 +181,18 @@
181 document.onkeydown = ondockeydown;
182 document.onkeyup = ondockeyup;
183 setupDesktop();
184 +
185 + // View only mode
186 + if (viewOnly == 1) {
187 + QV('deskkeys', false);
188 + QV('DeskWD', false);
189 + QV('DeskClip', false);
190 + QV('DeskType', false);
191 + QV('DeskControlSpan', false);
192 + }
193 }
194
195 + function isInputAllowed() { return (viewOnly != 1) && (Q('DeskControl').checked == true); }
196 function clearConsoleMsg() { QH('p11DeskConsoleMsg', ''); }
197
198 // Toggle the web page to full screen
@@ -270,21 +281,20 @@
281 QV('d7amtkvm', intelAmtPresent && ((deskState == 0) || (desktop.contype == 2)));
282
283 // Enable buttons
273 - var inputAllowed = true; // TODO
284 QE('connectbutton1', agentPresent);
285 QE('connectbutton1h', intelAmtPresent);
286 //QV('DeskClip', agentPresent && ((desktop == null) || (desktop.contype != 2))); // Clipboard not supported on macOS
287 QV('DeskClip', false); // Clipboard not supported on this page
288 QE('DeskClip', deskState == 3);
289 QE('DeskType', deskState == 3);
280 - QV('DeskWD', inputAllowed);
290 + QV('DeskWD', viewOnly != 1);
291 QE('DeskWD', deskState == 3);
282 - QV('deskkeys', inputAllowed);
292 + QV('deskkeys', viewOnly != 1);
293 QE('deskkeys', deskState == 3);
294
295 // Display this only if we have Chat & Notify permissions
296 QV('DeskSaveImageButton', (deskState == 3) && (Q('Desk')['toBlob'] != null));
287 - QV('DeskControlSpan', inputAllowed)
297 + QV('DeskControlSpan', viewOnly != 1);
298 QV('deskActionsBtn', (browserfullscreen == false));
299 QV('deskActionsSettings', (browserfullscreen == false));
300 Q('DeskControl').checked = true;
@@ -317,6 +327,7 @@
327 desktop = CreateAmtRedirect(CreateAmtRemoteDesktop('Desk'), authCookie);
328 desktop.debugmode = debugmode;
329 desktop.onStateChanged = onDesktopStateChange;
330 + desktop.m.stopInput = (viewOnly == 1);
331 desktop.m.bpp = (desktopsettings.encoding == 1 || desktopsettings.encoding == 3) ? 1 : 2;
332 desktop.m.useZRLE = (desktopsettings.encoding < 3);
333 desktop.m.localKeyMap = desktopsettings.localkeymap;
@@ -398,6 +409,7 @@
409 } else if ((contype == null) || (contype == 1) || (contype == 3)) {
410 // Setup the Mesh Agent remote desktop
411 desktop = CreateAgentRedirect(null, CreateAgentRemoteDesktop('Desk'), serverPublicNamePort, authCookie, null, domainUrl);
412 + desktop.m.stopInput = (viewOnly == 1);
413 desktop.m.mouseCursorActive(true);
414 desktop.debugmode = debugmode;
415 desktop.m.debugmode = debugmode;
@@ -808,7 +820,7 @@
820
821 function ondockeypress(e) {
822 setSessionActivity();
811 - if (!xxdialogMode && desktop && Q('DeskControl').checked) {
823 + if (!xxdialogMode && desktop && isInputAllowed()) {
824 // Check what keys we are allows to send
825 /*
826 if (currentNode != null) {
@@ -825,7 +837,7 @@
837
838 function ondockeydown(e) {
839 setSessionActivity();
828 - if (!xxdialogMode && desktop && Q('DeskControl').checked) {
840 + if (!xxdialogMode && desktop && isInputAllowed()) {
841 // Check what keys we are allows to send
842 /*
843 if (currentNode != null) {
@@ -842,7 +854,7 @@
854
855 function ondockeyup(e) {
856 setSessionActivity();
845 - if (!xxdialogMode && desktop && Q('DeskControl').checked) {
857 + if (!xxdialogMode && desktop && isInputAllowed()) {
858 // Check what keys we are allows to send
859 /*
860 if (currentNode != null) {
@@ -1100,17 +1112,17 @@
1112 if (e.buttons != 1) return;
1113 var t = Date.now();
1114 if (((t - dblClickDetectArgs.t) < 250) && (Math.abs(e.clientX - dblClickDetectArgs.x) < 2) && (Math.abs(e.clientY - dblClickDetectArgs.y) < 2)) {
1103 - if (!xxdialogMode && desktop != null && Q('DeskControl').checked) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousedblclick(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousedblclick(e); } }
1115 + if (!xxdialogMode && desktop != null && isInputAllowed()) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousedblclick(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousedblclick(e); } }
1116 }
1117 dblClickDetectArgs.t = t;
1118 dblClickDetectArgs.x = e.clientX;
1119 dblClickDetectArgs.y = e.clientY;
1120 }
1121
1110 - function dmousedown(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && Q('DeskControl').checked) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousedown(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousedown(e); } } dblClickDetect(e); }
1111 - function dmouseup(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && Q('DeskControl').checked) if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mouseup(e); desktop.m.sendKeepAlive(); } else { desktop.m.mouseup(e); } }
1112 - function dmousemove(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && Q('DeskControl').checked) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousemove(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousemove(e); } } }
1113 - function dmousewheel(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && Q('DeskControl').checked) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousewheel(e); desktop.m.sendKeepAlive(); } else { if (desktop.m.mousewheel) { desktop.m.mousewheel(e); } } haltEvent(e); return true; } return false; }
1122 + function dmousedown(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && isInputAllowed()) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousedown(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousedown(e); } } dblClickDetect(e); }
1123 + function dmouseup(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && isInputAllowed()) if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mouseup(e); desktop.m.sendKeepAlive(); } else { desktop.m.mouseup(e); } }
1124 + function dmousemove(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && isInputAllowed()) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousemove(e); desktop.m.sendKeepAlive(); } else { desktop.m.mousemove(e); } } }
1125 + function dmousewheel(e) { setSessionActivity(); e.addx = Q('DeskParent').scrollLeft; e.addy = Q('DeskParent').scrollTop; if (!xxdialogMode && desktop != null && isInputAllowed()) { if ((webRtcDesktop != null) && (webRtcDesktop.softdesktop != null)) { webRtcDesktop.softdesktop.m.mousewheel(e); desktop.m.sendKeepAlive(); } else { if (desktop.m.mousewheel) { desktop.m.mousewheel(e); } } haltEvent(e); return true; } return false; }
1126 function drotate(x) { if (!xxdialogMode && desktop != null) { desktop.m.setRotation(desktop.m.rotation + x); deskAdjust(); deskAdjust(); } }
1127 function stopProcess(id, name) { setDialogMode(2, "Process Control", 3, stopProcessEx, format("Stop process #{0} \"{1}\"?", id, name), id); return false; }
1128 function stopProcessEx(buttons, tag) { meshserver.send({ action: 'msg', type: 'pskill', nodeid: currentNode._id, value: tag }); setTimeout(refreshDeskTools, 300); }
webserver.js
+2 -2
@@ -3056,13 +3056,13 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
3056
3057 // Looks good, let's create the outbound session cookies.
3058 // Consent flags are 1 = Notify, 8 = Prompt, 64 = Privacy Bar.
3059 - const authCookie = obj.parent.encodeCookie({ userid: c.uid, domainid: domain.id, nid: c.nid, ip: req.clientIp, p: 2, gn: c.gn, cf: 65 | c.cf, r: 8, expire: c.expire, pid: c.pid }, obj.parent.loginCookieEncryptionKey);
3059 + const authCookie = obj.parent.encodeCookie({ userid: c.uid, domainid: domain.id, nid: c.nid, ip: req.clientIp, p: 2, gn: c.gn, cf: 65 | c.cf, r: 8, expire: c.expire, pid: c.pid, vo: c.vo }, obj.parent.loginCookieEncryptionKey);
3060
3061 // Lets respond by sending out the desktop viewer.
3062 var httpsPort = ((obj.args.aliasport == null) ? obj.args.port : obj.args.aliasport); // Use HTTPS alias port is specified
3063 parent.debug('web', 'handleDesktopRequest: Sending guest desktop page for \"' + c.uid + '\", guest \"' + c.gn + '\".');
3064 res.set({ 'Cache-Control': 'no-store' });
3065 - render(req, res, getRenderPage('desktop', req, domain), getRenderArgs({ authCookie: authCookie, authRelayCookie: '', domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27'), nodeid: c.nid, serverDnsName: obj.getWebServerName(domain), serverRedirPort: args.redirport, serverPublicPort: httpsPort, expire: c.expire }, req, domain));
3065 + render(req, res, getRenderPage('desktop', req, domain), getRenderArgs({ authCookie: authCookie, authRelayCookie: '', domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27'), nodeid: c.nid, serverDnsName: obj.getWebServerName(domain), serverRedirPort: args.redirport, serverPublicPort: httpsPort, expire: c.expire, viewOnly: (c.vo == 1) ? 1 : 0 }, req, domain));
3066 });
3067 }
3068