feat(kiosk): Now Playing — queue/history tabs, cover<->lyrics toggle with synced follow

Left panel toggles cover/synced lyrics (reuses LyricsLinesView, gated on status==2 to dodge the geometry recursion footgun); right panel is a Queue/History list (Flickable+VerticalLayout so rows top-anchor). The lyrics-sync engine bailed unless a desktop/immersive surface was open, so a kiosk-lyrics-follow flag on ShellState widens lyrics_surface_open().

cc
This commit is contained in:
vicrodh committed 2026-07-12 12:43:56 -06:00
1 parent 8cdf26cd34
commit dabf4a88c8
3 files changed
+309 -127

No files matched your search

+6
View File
@@ -3727,6 +3727,12 @@ export global ShellState {
// Kiosk profile active (2.0.2 frente #3). Seeded from Rust at startup and
// flipped by the NPB "Kiosk/Desktop mode" toggle; drives that toggle's label.
in-out property <bool> kiosk-profile: false;
// Set by the kiosk Now Playing while its Cover<->Lyrics toggle shows lyrics.
// The Rust lyrics-sync engine (lyrics_sync.rs `lyrics_surface_open`) polls
// this so the karaoke follow runs in the kiosk WITHOUT reusing the desktop
// `lyrics-open` (which also drives the compact drawer). Reset to false when
// showing the cover or leaving Now Playing.
in-out property <bool> kiosk-lyrics-follow: false;
// --- Reduce motion (weak renderer tiers) -------------------------------
// Seeded from Rust: true on the femtovg-GL / software tiers, where every
// animation frame is a full-window repaint on a weak GPU. When set,