Merge pull request #94 from meowarex/player-market-ui-rewrite

Fixed UI Freeze on Tidal line fallback
This commit is contained in:
Meow Meow
2026-04-02 16:34:18 +11:00
committed by GitHub
+8 -3
View File
@@ -3249,15 +3249,20 @@ const startTidalFollowLoop = (): void => {
const lyricsContainer = findLyricsContainer(); const lyricsContainer = findLyricsContainer();
if (!lyricsContainer) return; if (!lyricsContainer) return;
const tidalSpans = lyricsContainer.querySelectorAll(
'span[data-test="lyrics-line"]',
);
if (tidalSpans.length === 0) return;
tidalFollowObserver = new MutationObserver(() => { tidalFollowObserver = new MutationObserver(() => {
updateTidalFollowActiveLine(); updateTidalFollowActiveLine();
}); });
tidalFollowObserver.observe(lyricsContainer, { for (const span of tidalSpans) {
subtree: true, tidalFollowObserver.observe(span, {
childList: true,
attributes: true, attributes: true,
attributeFilter: ["class"], attributeFilter: ["class"],
}); });
}
updateTidalFollowActiveLine(); updateTidalFollowActiveLine();
}; };