From 8e8bccebe878d718e63da804bfe625bba95ef6b4 Mon Sep 17 00:00:00 2001 From: ltadeu6 Date: Sun, 7 Jun 2026 10:39:13 -0300 Subject: [PATCH] debug: log JS console to /tmp/skeledance_console.log via QML handler Co-Authored-By: Claude Sonnet 4.6 --- plugin/contents/ui/dancer.html | 8 ++++++-- plugin/contents/ui/main.qml | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/plugin/contents/ui/dancer.html b/plugin/contents/ui/dancer.html index 6ab2c94..d1d108d 100644 --- a/plugin/contents/ui/dancer.html +++ b/plugin/contents/ui/dancer.html @@ -1067,8 +1067,12 @@ function fetchTheme() { if (d.rgb) applyTheme(d.rgb); if (d.art_url && d.art_url !== lastArtUrl) { lastArtUrl = d.art_url; - document.getElementById('albumArtImg').src = - 'file:///tmp/skeledance_art.jpg?' + Date.now(); + const artSrc = 'file:///tmp/skeledance_art.jpg?' + Date.now(); + const artImg = document.getElementById('albumArtImg'); + console.log('setting art src:', artSrc, 'img el:', !!artImg, 'container opacity:', document.getElementById('albumArt').style.opacity); + artImg.onerror = e => console.log('art img error:', e.type, artImg.src); + artImg.onload = () => console.log('art img loaded OK, naturalSize:', artImg.naturalWidth, artImg.naturalHeight); + artImg.src = artSrc; } }) .catch(() => {}); diff --git a/plugin/contents/ui/main.qml b/plugin/contents/ui/main.qml index 880ac51..3b8a662 100644 --- a/plugin/contents/ui/main.qml +++ b/plugin/contents/ui/main.qml @@ -23,6 +23,11 @@ WallpaperItem { onContextMenuRequested: function(request) { request.accepted = true } + + onJavaScriptConsoleMessage: function(level, message, lineNumber, sourceID) { + var logDs = Qt.createQmlObject('import org.kde.plasma.plasma5support as P5S; P5S.DataSource { engine: "executable" }', webView) + logDs.connectSource("echo '[skeledance] " + message.replace(/'/g, '') + " (line " + lineNumber + ")' >> /tmp/skeledance_console.log") + } } // Start CAVA on load