diff --git a/js/settings.js b/js/settings.js index cda04e3..9da8846 100644 --- a/js/settings.js +++ b/js/settings.js @@ -748,8 +748,7 @@ export function initializeSettings(scrobbler, player, api, ui) { showQualityBadgesToggle.checked = qualityBadgeSettings.isEnabled(); showQualityBadgesToggle.addEventListener('change', (e) => { qualityBadgeSettings.setEnabled(e.target.checked); - // Re-render to reflect changes - ui.renderLibraryPage(); + // Re-render queue if available, but don't force navigation to library if (window.renderQueueFunction) window.renderQueueFunction(); }); } diff --git a/js/ui.js b/js/ui.js index 3816449..81434ec 100644 --- a/js/ui.js +++ b/js/ui.js @@ -302,8 +302,15 @@ export class UIRenderer { ? `title="Blocked: ${contentBlockingSettings.isTrackBlocked(track.id) ? 'Track blocked' : contentBlockingSettings.isArtistBlocked(track.artist?.id) ? 'Artist blocked' : 'Album blocked'}"` : ''; + const classList = [ + 'track-item', + isCurrentTrack ? 'playing' : '', + isUnavailable ? 'unavailable' : '', + isBlocked ? 'blocked' : '' + ].filter(Boolean).join(' '); + return ` -