Launcher design

Everything here updates every player's launcher live — no rebuild or reinstall.

{#if dirty}{/if}
{#if b}
{#each sections as s}{/each}
{#if section === 'identity'}
{:else if section === 'colors'}
{#each presets as p} {/each}
{:else if section === 'background'}
{#each ['gradient', 'image', 'video'] as k} {/each}
{#if b.background.kind !== 'gradient'} {:else}

A plain background in your background colour. Clean, and the lightest option on player PCs.

{/if}
{:else if section === 'style'}
Font
{#each fonts as f} {/each}
{:else if section === 'news'}
{#each b.news as n, i (n.id)}
(dragIndex = i)} ondragover={(e) => e.preventDefault()} ondrop={() => dropNews(i)}>
{:else}

No news yet

Posts show up on the launcher home screen.

{/each}
{:else if section === 'links'}
{#each b.links as l, i} {/each}
{:else if section === 'features'}
{:else if section === 'css'}

Injected into the launcher after the built-in styles. Useful variables: --accent, --surface, --radius.

{/if}
Live preview
{/if}