From 89b67ff999543399e3a05d0adada63663900d7f3 Mon Sep 17 00:00:00 2001 From: si458 Date: Fri, 24 May 2024 15:30:03 +0100 Subject: [PATCH] fix sharing latency and timer Signed-off-by: si458 --- views/sharing.handlebars | 41 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/views/sharing.handlebars b/views/sharing.handlebars index c08eee74..a9b76e39 100644 --- a/views/sharing.handlebars +++ b/views/sharing.handlebars @@ -71,8 +71,8 @@
- -   + +    
@@ -480,6 +480,9 @@ QE('DeskWD', deskState == 3); QV('deskkeys', viewOnly != 1); QE('deskkeys', deskState == 3); + QV('DeskTimer', deskState == 3); + QV('DeskLatency', deskState == 3); + QS('DeskLatency').display = (deskState == 3 ? 'inline-block' : 'none'); // Display this only if we have Chat & Notify permissions QV('DeskSaveImageButton', (deskState == 3) && (Q('Desk')['toBlob'] != null)); @@ -624,7 +627,7 @@ desktop.m.onDisplayinfo = deskDisplayInfo; desktop.m.onScreenSizeChange = deskAdjust; desktop.Start(null); - desktop.latency.callback = function (ms) { console.log('latency', ms); updateSessionTime(); }; + desktop.latency.callback = function (ms) { /* console.log('latency', ms); */ updateSessionTime(); }; desktop.contype = 1; } } else { @@ -736,14 +739,26 @@ // Desktop var latencyStr = '', seconds = 0; if (desktop && desktop.startTime) { - if (desktop.latency && (desktop.latency.current >= 0)) { latencyStr = format('{0} ms, ', desktop.latency.current); } + if (desktop.latency && (desktop.latency.current >= 0)) { latencyStr = format('{0} ms', desktop.latency.current); } seconds = Math.floor((new Date() - desktop.startTime) / 1000); - QH('DeskTimer', latencyStr + zeroPad(Math.floor(seconds / 3600), 2) + ':' + zeroPad((Math.floor(seconds / 60) % 60), 2) + ':' + zeroPad((seconds % 60), 2)); + QH('DeskTimer', zeroPad(Math.floor(seconds / 3600), 2) + ':' + zeroPad((Math.floor(seconds / 60) % 60), 2) + ':' + zeroPad((seconds % 60), 2)); + QH('DeskLatency', latencyStr); } else { QH('DeskTimer', ''); + QH('DeskLatency', ''); } - if (desktop == null) { clearInterval(updateSessionTimer); updateSessionTimer = null; } + // Terminal + seconds = 0; + if (terminal && terminal.startTime) { + if (terminal.latency && (terminal.latency.current >= 0)) { latencyStr = format('{0} ms, ', terminal.latency.current); } + seconds = Math.floor((new Date() - terminal.startTime) / 1000); + QH('TermTimer', latencyStr + zeroPad(Math.floor(seconds / 3600), 2) + ':' + zeroPad((Math.floor(seconds / 60) % 60), 2) + ':' + zeroPad((seconds % 60), 2)); + } else { + QH('TermTimer', ''); + } + + if ((desktop == null) && (terminal == null)) { clearInterval(updateSessionTimer); updateSessionTimer = null; } } function showDesktopSettings() { @@ -1373,20 +1388,6 @@ updateTerminalButtons(); } - function updateSessionTime() { - // Terminal - var latencyStr = '', seconds = 0; - if (terminal && terminal.startTime) { - if (terminal.latency && (terminal.latency.current >= 0)) { latencyStr = format('{0} ms, ', terminal.latency.current); } - seconds = Math.floor((new Date() - terminal.startTime) / 1000); - QH('TermTimer', latencyStr + zeroPad(Math.floor(seconds / 3600), 2) + ':' + zeroPad((Math.floor(seconds / 60) % 60), 2) + ':' + zeroPad((seconds % 60), 2)); - } else { - QH('TermTimer', ''); - } - - if (terminal == null) { clearInterval(updateSessionTimer); updateSessionTimer = null; } - } - // DEBUG var autoConnectTerminalTimer = null; function autoConnectTerminal(e) { if (autoConnectTerminalTimer == null) { autoConnectTerminalTimer = setInterval(connectTerminal, 100); } else { clearInterval(autoConnectTerminalTimer); autoConnectTerminalTimer = null; } }