{#each ctx.streams as stream}
{@const favorited = favoritedStreams.has(stream.id)}
{@const isCached = streamCache.cached.has(stream.id)}
{@const isPartial = streamCache.partials.has(stream.id)}
{@const current = ctx.current?.id === stream.id}
-
{#if streamCache.downloading.has(stream.id)}
{streamCache.downloading.get(stream.id)}%
{:else if isCached}
{:else}
{@const partial = streamCache.partials.get(stream.id)}
{/if}
{/each}
{#if cachedOnly && (streamCache.cached.size || streamCache.partials.size)}
{#if cacheUsage !== undefined}
{cacheUsage > 1_000_000_000
? (cacheUsage / 1_000_000_000).toFixed(1) + ' GB'
: Math.round(cacheUsage / 1_000_000) + ' MB'} of cached streams
{:else}
Calculating…
{/if}
{/if}