{#if catalog.albumLoading} {@const seed = catalog.albumSeed}
{#if seed?.cover}
{:else}
{/if}
{#each SKELETON_ROWS as width, i (i)} {/each}
{:else if !page}

{catalog.error || "Album not found."}

{:else}
{#if coverOk} {:else}
{/if}
{(album.record_type ?? "album").toUpperCase()}

22}>{album.title}

{#if year(album)}· {year(album)}{/if} {#if nTracks}· {nTracks}{/if} {#if runtime}· {runtime}{/if} {#if inLibrary}· in your library{/if}

{#if albumPlays || albumListeners}
{#if albumPlays} {albumPlays}plays {/if} {#if albumPlays && albumListeners}{/if} {#if albumListeners} {albumListeners}listeners {/if} {#if totalsSummed}summed{/if}
{/if}
{#if !isLocal} {/if} tracks.filter((t) => !t.unreleased).map(playlistRow)} />
{#if editions.length}
Editions
{#each editions as edition (edition.id)} {/each}
{/if}
{#if tracks.length}
# Title {#if showCount}Listeners{/if}
{/if} {#each tracks as t, i (t.id)} {#if multiDisc && t.disk_number !== (tracks[i - 1]?.disk_number ?? (i === 0 ? null : 1))}
Disc {t.disk_number ?? 1}
{/if} {@const locked = t.unreleased} {@const play = () => { if (!locked) playTrack(t); }}
e.key === "Enter" && play()} > {nowPlaying("trackId", t.id) ? "♫" : (t.track_no ?? "·")} {t.title} {#if libraryTicks.has(norm(t.title))} {/if} {#if showCount} {fmtCount(t.listeners)} {/if} {#if locked} Unreleased {:else} {fmtDuration(t.duration_secs)} {/if} {#if !locked} [playlistRow(t)]} /> {/if}
{/each}
{#if info?.description}
About this record
{#if descParts.lede}

{descParts.lede}

{/if} {#if descParts.rest}

{descParts.rest}

{/if} {/if} {#if releaseDate(album) || info?.label || info?.genre}
Release
{#if info?.genre}{info.genre}{/if} {#if info?.label}{info.label}{/if} {#if releaseDate(album)}{releaseDate(album)}{/if} {#if nTracks}{nTracks}{/if} {#if runtime}{runtime}{/if}

{#if info?.description}Words Wikipedia · {/if} {#if albumPlays || albumListeners}Counts Last.fm · {/if} {#if isLocal} Catalogue your library {:else} Catalogue Deezer + MusicBrainz {/if}

{/if} {/if}