{#snippet favoriteButton( track: Song, )} toggleStar(track, "song")} > {/snippet} {#if settings.controlRating && player.track && !trackIsRadio} {@const track = player.track}
{#if settings.controlFavorite} {@render favoriteButton(track)} {/if} setRating(track, value)} >
{/if}
{#if settings.controlLoop || player.loop} {/if} {#if settings.controlMiniplayer || ui.miniplayer} {/if} {#if settings.controlFavorite && !settings.controlRating && player.track && !trackIsRadio} {@render favoriteButton(player.track)} {/if}
{#if settings.controlTime} {#if trackIsRadio} LIVE {:else} {formatTime(player.time)}/{formatTime(player.duration)} {/if} {/if} {#if settings.controlVolume}
(player.vol = event.currentTarget.valueAsNumber)} />
{/if}
{#if isWaveform && WaveformOverlay.current} {@const Overlay = WaveformOverlay.current} {/if} { if (scrubTrackId !== player.track?.id) return; seek(event.currentTarget.valueAsNumber); }} />
{#if !ui.miniplayer}
{#if queue.tracks.length > 0} {queue.tracks.length}{" "}{t( queue.tracks.length === 1 ? "common.song" : "common.songs", )}{totalDurationLabel} {#if queue.sel.length > 0} {" "}({queue.sel.length}{selectedDurationLabel}) {/if} {/if}
{/if}
{#if menu} { menu = null; sortExpanded = false; }} items={getSortItems(undefined, sortExpanded, () => (sortExpanded = true))} /> {/if}