diff --git a/js/app.js b/js/app.js index 678bf7b..2ff1c20 100644 --- a/js/app.js +++ b/js/app.js @@ -735,6 +735,7 @@ document.addEventListener('DOMContentLoaded', async () => { const html = currentQueue.map((track, index) => { const isPlaying = index === player.currentQueueIndex; + const trackTitle = track?.version ? `${track.title} (${track.version})` : track?.title; return `
@@ -748,7 +749,7 @@ document.addEventListener('DOMContentLoaded', async () => {
-
${track.title}
+
${trackTitle}
${track.artist?.name || 'Unknown'}
diff --git a/js/player.js b/js/player.js index d2210cb..b888be0 100644 --- a/js/player.js +++ b/js/player.js @@ -127,12 +127,14 @@ async playTrackFromQueue() { const track = currentQueue[this.currentQueueIndex]; this.currentTrack = track; + + const trackTitle = track?.version ? `${track.title} (${track.version})` : track?.title; document.querySelector('.now-playing-bar .cover').src = this.api.getCoverUrl(track.album?.cover, '1280'); - document.querySelector('.now-playing-bar .title').textContent = track.title; + document.querySelector('.now-playing-bar .title').textContent = trackTitle; document.querySelector('.now-playing-bar .artist').textContent = track.artist?.name || 'Unknown Artist'; - document.title = `${track.title} • ${track.artist?.name || 'Unknown'}`; + document.title = `${trackTitle} • ${track.artist?.name || 'Unknown'}`; this.updatePlayingTrackIndicator(); this.updateMediaSession(track); diff --git a/js/ui.js b/js/ui.js index c68ba5c..ccf23e1 100644 --- a/js/ui.js +++ b/js/ui.js @@ -25,7 +25,8 @@ export class UIRenderer { createTrackItemHTML(track, index, showCover = false) { const playIconSmall = ''; const trackNumberHTML = `
${showCover ? playIconSmall : index + 1}
`; - const explicitBadge = hasExplicitContent(track) ? this.createExplicitBadge() : ''; + const explicitBadge = !hasExplicitContent(track) ? this.createExplicitBadge() : ''; + const trackTitle = track?.version ? `${track.title} (${track.version})` : track?.title; return `
@@ -34,7 +35,7 @@ export class UIRenderer { ${showCover ? `Track Cover` : ''}
- ${track.title} + ${trackTitle} ${explicitBadge}
${track.artist?.name ?? 'Unknown Artist'}
@@ -114,7 +115,7 @@ export class UIRenderer { renderListWithTracks(container, tracks, showCover) { const fragment = document.createDocumentFragment(); const tempDiv = document.createElement('div'); - + tempDiv.innerHTML = tracks.map((track, i) => this.createTrackItemHTML(track, i, showCover) ).join(''); @@ -418,4 +419,4 @@ async renderHomePage() { } }); } -} \ No newline at end of file +}