feat(slint): extend QueueState model for the queue sidebar

Restructure the QueueState global so the sidebar can render two tabs and
a paginated upcoming list: separate now-playing / upcoming-page / history
properties, paginator counters, tab and search state, and callbacks for
every control. QueueItem gains duration and explicit fields. Adds a
favorite semantic color token and the heart-filled, infinity and list-x
icons the sidebar needs.

cc
This commit is contained in:
vicrodh committed 2026-05-19 01:49:32 -06:00
1 parent 712529070d
commit 747ae6082c
5 files changed
+83 -4

No files matched your search

@@ -24,6 +24,9 @@ export global Theme {
out property <color> accent-pressed: Palette.blue-active;
out property <color> accent-text: Palette.white;
// Favorite (heart) — the active "loved" state.
out property <color> favorite: Palette.danger;
// Surfaces — interaction
out property <color> surface-hover: Palette.alpha-6;