From 4b2478c301ab06fd06ec57bad88a9990fb9e2006 Mon Sep 17 00:00:00 2001 From: meowarex Date: Thu, 2 Apr 2026 16:11:06 +1100 Subject: [PATCH] Fixed UI Freeze on Tidal line fallback --- plugins/radiant-lyrics-luna/src/index.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/plugins/radiant-lyrics-luna/src/index.ts b/plugins/radiant-lyrics-luna/src/index.ts index 4323854..7537676 100644 --- a/plugins/radiant-lyrics-luna/src/index.ts +++ b/plugins/radiant-lyrics-luna/src/index.ts @@ -3249,15 +3249,20 @@ const startTidalFollowLoop = (): void => { const lyricsContainer = findLyricsContainer(); if (!lyricsContainer) return; + const tidalSpans = lyricsContainer.querySelectorAll( + 'span[data-test="lyrics-line"]', + ); + if (tidalSpans.length === 0) return; + tidalFollowObserver = new MutationObserver(() => { updateTidalFollowActiveLine(); }); - tidalFollowObserver.observe(lyricsContainer, { - subtree: true, - childList: true, - attributes: true, - attributeFilter: ["class"], - }); + for (const span of tidalSpans) { + tidalFollowObserver.observe(span, { + attributes: true, + attributeFilter: ["class"], + }); + } updateTidalFollowActiveLine(); };