Fixed Title Glow Persistance

This commit is contained in:
2025-08-14 11:39:08 +10:00
parent 82dfb39ff5
commit 8178699d81
4 changed files with 2390 additions and 15 deletions
+1 -5
View File
@@ -1,6 +1,2 @@
node_modules/
dist/
dist/itzzexcel.oled-theme.json
dist/itzzexcel.oled-theme.mjs
dist/itzzexcel.oled-theme.mjs.map
dist/store.json
dist/
+2356
View File
File diff suppressed because it is too large Load Diff
+4 -1
View File
@@ -18,5 +18,8 @@
"rimraf": "^6.0.1",
"tsx": "^4.19.4",
"typescript": "^5.8.3"
},
"dependencies": {
"pnpm": "^10.14.0"
}
}
}
+29 -9
View File
@@ -79,15 +79,15 @@ const updateRadiantLyricsStyles = function(): void {
}).catch(() => {});
}
// Track title glow toggle
const trackTitleEl = document.querySelector('[data-test="now-playing-track-title"]') as HTMLElement | null;
if (trackTitleEl) {
if (settings.trackTitleGlow && settings.lyricsGlowEnabled) {
trackTitleEl.classList.remove('rl-title-glow-disabled');
} else {
trackTitleEl.classList.add('rl-title-glow-disabled');
}
}
// Track title glow toggle based on settings
const trackTitleEl = document.querySelector('[data-test="now-playing-track-title"]') as HTMLElement | null;
if (trackTitleEl) {
if (settings.trackTitleGlow && settings.lyricsGlowEnabled) {
trackTitleEl.classList.remove('rl-title-glow-disabled');
} else {
trackTitleEl.classList.add('rl-title-glow-disabled');
}
}
};
@@ -775,7 +775,27 @@ function setupNowPlayingObserver(): void {
});
}
function setupTrackTitleObserver(): void {
const trackTitleEl = document.querySelector('[data-test="now-playing-track-title"]') as HTMLElement | null;
if (trackTitleEl) {
if (settings.trackTitleGlow && settings.lyricsGlowEnabled) {
trackTitleEl.classList.remove('rl-title-glow-disabled');
} else {
trackTitleEl.classList.add('rl-title-glow-disabled');
}
}
observe<HTMLElement>(unloads, '[data-test="now-playing-track-title"]', (el) => {
if (!el) return;
if (settings.trackTitleGlow && settings.lyricsGlowEnabled) {
el.classList.remove('rl-title-glow-disabled');
} else {
el.classList.add('rl-title-glow-disabled');
}
});
}
// Initialize the button creation and observers (non-polling)
setupHeaderObserver();
setupNowPlayingObserver();
setupTrackTitleObserver();
observeTrackChanges();