a simple web player for subsonic tinysub.devins.page
subsonic navidrome javascript
11
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: move document.hidden to timeupdate

intergrav 011d7c5e 850c82a5

+7 -6
+7 -5
src/js/events.js
··· 213 213 ui.progress.max = ui.player.duration; 214 214 }); 215 215 ui.player.addEventListener("timeupdate", () => { 216 - ui.progress.value = ui.player.currentTime; 217 - const current = formatDuration(ui.player.currentTime); 218 - const total = formatDuration(ui.player.duration || 0); 219 - ui.timeDisplay.textContent = `${current} / ${total}`; 216 + if (!document.hidden) { 217 + ui.progress.value = ui.player.currentTime; 218 + const current = formatDuration(ui.player.currentTime); 219 + const total = formatDuration(ui.player.duration || 0); 220 + ui.timeDisplay.textContent = `${current} / ${total}`; 221 + updateLyricDisplay(ui.player.currentTime); 222 + } 220 223 updateMediaSessionPosition(); 221 - updateLyricDisplay(ui.player.currentTime); 222 224 }); 223 225 224 226 // playback controls
-1
src/js/lyrics.js
··· 98 98 99 99 // display lyric for current playback time 100 100 function updateLyricDisplay(currentTime) { 101 - if (document.hidden) return; 102 101 const lyric = getCurrentLyric(currentTime); 103 102 ui.trackLyric.textContent = lyric ? `♪ ${lyric.text}` : ""; 104 103 }