From 4ef5cd9b585eae8bd79eb7cb1a8d3431a4a53489 Mon Sep 17 00:00:00 2001 From: navtej968 Date: Tue, 4 Nov 2025 13:16:56 +0530 Subject: [PATCH] Fuck your album cover image on the search page --- js/ui.js | 15 +++++++++------ styles.css | 9 +++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/js/ui.js b/js/ui.js index d6eb8eb..40d101c 100644 --- a/js/ui.js +++ b/js/ui.js @@ -24,7 +24,9 @@ export class UIRenderer { createTrackItemHTML(track, index, showCover = false) { const playIconSmall = ''; - const trackNumberHTML = `
${showCover ? playIconSmall : index + 1}
`; + // When showCover is true we put the album art into the leading column + const trackImageHTML = showCover ? `Track Cover` : ''; + const trackNumberHTML = `
${showCover ? trackImageHTML : index + 1}
`; const explicitBadge = hasExplicitContent(track) ? this.createExplicitBadge() : ''; const trackArtists = getTrackArtists(track); const trackTitle = getTrackTitle(track); @@ -33,7 +35,6 @@ export class UIRenderer {
${trackNumberHTML}
- ${showCover ? `Track Cover` : ''}
${trackTitle} @@ -82,9 +83,8 @@ export class UIRenderer { createSkeletonTrack(showCover = false) { return `
-
+ ${showCover ? '
' : '
'}
- ${showCover ? '
' : ''}
@@ -150,6 +150,8 @@ export class UIRenderer { } } + //cats have 9 lives. + async renderHomePage() { this.showPage('home'); const recents = recentActivityManager.getRecents(); @@ -174,7 +176,7 @@ export class UIRenderer { const artistsContainer = document.getElementById('search-artists-container'); const albumsContainer = document.getElementById('search-albums-container'); - tracksContainer.innerHTML = this.createSkeletonTracks(8, false); + tracksContainer.innerHTML = this.createSkeletonTracks(8, true); artistsContainer.innerHTML = this.createSkeletonCards(6, true); albumsContainer.innerHTML = this.createSkeletonCards(6, false); @@ -217,7 +219,8 @@ export class UIRenderer { } if (finalTracks.length) { - this.renderListWithTracks(tracksContainer, finalTracks, false); + // Show album art next to each search result instead of a numeric index + this.renderListWithTracks(tracksContainer, finalTracks, true); } else { tracksContainer.innerHTML = createPlaceholder('No tracks found.'); } diff --git a/styles.css b/styles.css index c4f5ef6..43f0fc8 100644 --- a/styles.css +++ b/styles.css @@ -559,6 +559,15 @@ kbd { justify-content: center; } +/* ensure that album cover fit*/ +.track-number .track-item-cover { + width: 40px; + height: 40px; + border-radius: 4px; + object-fit: cover; + display: block; +} + .track-item-info { display: flex; align-items: center;