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(); };