{#if coverImageUrl} {title} cover {:else}
{/if}

{title}

{#if subtitle}

{subtitle}

{/if} {#if metadata} {/if}
  • {#if viewMode === 'tracks'}
    {#if $deezerAuth.loggedIn} {/if} {#each tracks as track, i} handleTrackClick(i)} > {#if $deezerAuth.loggedIn} {/if} {/each}
    # Title Artist Album DurationActions
    {track.metadata.trackNumber ?? i + 1} {track.metadata.title ?? '—'} {track.metadata.artist ?? '—'} {track.metadata.album ?? '—'} {#if track.metadata.duration} {Math.floor(track.metadata.duration / 60)}:{String(Math.floor(track.metadata.duration % 60)).padStart(2, '0')} {:else} — {/if}
    {:else if viewMode === 'info'}
    Playlist Information
    Title: {title}
    {#if subtitle}
    Creator: {subtitle}
    {/if}
    Tracks: {tracks.length}
    {#if lastCached}
    Last updated: {formatTimestamp(lastCached)}
    {/if}
    {#if $deezerAuth.loggedIn}
    Actions

    Download all tracks via Deezer and save as m3u8 playlist

    {#if onRefresh} {/if}
    {:else}
    Downloads

    Deezer login required to download Spotify tracks

    {#if onRefresh} {/if}

    Sign in to Deezer in Services → Deezer to enable downloads

    {/if}
    {/if}