From b8680d13f41eb96a33a309601626b57e376f93b6 Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Fri, 19 Aug 2022 10:22:55 +0300 Subject: [PATCH] list correct artists in collab tracks --- app/src/lib/Album.svelte | 41 ++++++++++++++++++++-------------------- app/src/lib/Track.svelte | 12 +++++++----- src/get/album.ts | 8 +++++--- 3 files changed, 33 insertions(+), 28 deletions(-) diff --git a/app/src/lib/Album.svelte b/app/src/lib/Album.svelte index 506a519..f1c8255 100644 --- a/app/src/lib/Album.svelte +++ b/app/src/lib/Album.svelte @@ -55,19 +55,21 @@
{artist.name}
- {#if !hideDownload || $butShowThisDownloadLinkInstead} - {#if $butShowThisDownloadLinkInstead} - -
+
+ {#if !hideDownload || $butShowThisDownloadLinkInstead} + {#if $butShowThisDownloadLinkInstead} + +
+ +
+
+ {:else} +
startDownload(id, {title, artist, cover}, true)}>
- - {:else} -
startDownload(id, {title, artist, cover}, true)}> - -
+ {/if} {/if} - {/if} +
Cover for '{title}' @@ -90,7 +92,7 @@ {/if} {#if album && !short} {#each album.tracks as track} - + a && a.name).join(', ')} cover={cover} album={title} albumArtist={artist.name} explicit={track.explicit === 1}/> {/each} {/if}
@@ -113,13 +115,20 @@ .album-inner-top { display: flex; justify-content: space-between; - gap: 0.5em; + gap: 1em; } .album-inner-bottom { display: flex; flex-direction: column; align-items: stretch; } + .album-inner-inner-bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; + align-items: flex-end; + } .album.short { border-radius: 10px 10px 10px 10px; } @@ -222,10 +231,6 @@ .album:hover .album-image-wrapper { border: 0px solid rgba(0, 0, 0, 0); } - .album-bottom { - background-color: #112; - border-left: 0rem solid rgb(131, 131, 243); - } .progress-state { background-color: #0a0a0f; } @@ -263,10 +268,6 @@ .album:hover .album-image-wrapper { border: 0px solid rgba(0, 0, 0, 0); } - .album-bottom { - background-color: #ffffff; - border-left: 0rem solid #ea74ac; - } .progress-state { background-color: #fafafa; } diff --git a/app/src/lib/Track.svelte b/app/src/lib/Track.svelte index 3549dd9..cbfe82c 100644 --- a/app/src/lib/Track.svelte +++ b/app/src/lib/Track.svelte @@ -47,17 +47,15 @@ align-items: center; font-size: large; transition: 0.05s background-color ease-out, 0.1s border-left ease-out; + margin-bottom: 3px; } .track:nth-last-child(1) { - border-bottom: none; border-radius: 0px 0px 15px 15px; } .track-left { flex: 1 1 0px; - text-overflow: ellipsis; overflow: hidden; - white-space: nowrap; } .track-right { flex: 0 0 auto; @@ -91,7 +89,6 @@ filter: drop-shadow( 0px 0px 6px #8383F3); } .track { - border-bottom: 3px solid #0a0a0f; border-left: 0rem solid rgb(131, 131, 243); } .track:hover { @@ -102,6 +99,9 @@ background-color: #f0f0f0; color: #0a0a0f; } + .track { + background-color: #112; + } } @media (prefers-color-scheme: light) { @@ -114,7 +114,6 @@ filter: drop-shadow( 0px 0px 6px #f484b6); } .track { - border-bottom: 3px solid #f0f0f0; border-left: 0rem solid #ea74ac; } .track:hover { @@ -125,5 +124,8 @@ background-color: #0a0a0f; color: #fff; } + .track { + background-color: #ffffff; + } } \ No newline at end of file diff --git a/src/get/album.ts b/src/get/album.ts index 6bdf5a4..440197d 100644 --- a/src/get/album.ts +++ b/src/get/album.ts @@ -26,16 +26,18 @@ router.get('/api/album', async (req, res) => { link: album.link, releaseDate: album.release_date, explicitCover: album.explicit_content_cover, - tracks: album.tracks.data.map(t => { + tracks: await Promise.all(album.tracks.data.map(async ({id}) => { + const t = await deezerInstance.api.get_track(id); return { id: t.id, title: t.title, duration: t.duration, link: t.link, artist: t.artist.name, - explicit: t.explicit_content_lyrics + explicit: t.explicit_content_lyrics, + contributors: t.contributors }; - }) + })) }); });