From 919339103086f6627eccf94e2d3f1d4cae011a3d Mon Sep 17 00:00:00 2001 From: vladmandic Date: Mon, 20 Apr 2026 09:18:46 +0200 Subject: [PATCH] update splash logger Signed-off-by: vladmandic --- extensions-builtin/sdnext-modernui | 2 +- javascript/loader.js | 8 ++++---- javascript/logger.js | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 183524444..447324070 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 183524444e3c700775125e558db11db3625345fe +Subproject commit 447324070e71df8430ca3ca6191798c299218a5e diff --git a/javascript/loader.js b/javascript/loader.js index 3abd49a6a..733408bb9 100644 --- a/javascript/loader.js +++ b/javascript/loader.js @@ -43,10 +43,10 @@ function joinArgs(messages) { async function monitorLog() { if (window.logBufferDirty) { window.logBufferDirty = false; - const maxLines = 5; // print last n logs from ring buffer to splash-log + const maxLines = 100; // print last n logs from ring buffer to splash-log const lines = []; - // print last 5 logs from ring buffer in reverse order - for (let i = window.logRingBuffer.length - 1; i >= Math.max(0, window.logRingBuffer.length - maxLines); i--) { + // print last n logs from ring buffer in time order + for (let i = Math.max(0, window.logRingBuffer.length - maxLines); i < window.logRingBuffer.length; i++) { const logEntry = window.logRingBuffer[i]; let color = 'white'; if (logEntry.type === 'error') color = 'palevioletred'; @@ -57,7 +57,7 @@ async function monitorLog() { const splashLogEl = document.getElementById('splashLog'); if (splashLogEl) splashLogEl.innerHTML = lines.join(''); } - if (monitorLogActive) setTimeout(monitorLog, 1000); + if (monitorLogActive) setTimeout(monitorLog, 250); } async function removeSplash() { diff --git a/javascript/logger.js b/javascript/logger.js index 177c070ad..52dcf84b1 100644 --- a/javascript/logger.js +++ b/javascript/logger.js @@ -2,8 +2,9 @@ window.logRingBuffer = []; window.logBufferDirty = false; const logBuffer = (ts, type, msg) => { + const maxLogLength = 8; window.logRingBuffer.push({ ts, type, msg }); - if (window.logRingBuffer.length > 10) window.logRingBuffer.shift(); + if (window.logRingBuffer.length > maxLogLength) window.logRingBuffer.shift(); window.logBufferDirty = true; };