Service mode: one view button (default, lyrics, video, visualizer, album art) and a text-size box

- A single dock button cycles the service view; video is skipped in audio-only mode
- Visualizer reacts to the audio where the EQ graph is available and falls back
  to an ambient pulse on iOS so background playback is never routed through Web Audio
- Album art shows the song artwork with the letterbox cropped
- A-/A+ box steps lyrics, title and channel size from -2 to +2 in every theme
- Glass Stage dock is slightly more compact
This commit is contained in:
Jonathan Sykes
2026-10-02 21:11:15 +08:00
parent 985063648f
commit 53da71ceb9
4 changed files with 237 additions and 33 deletions

View File

@@ -373,3 +373,10 @@ html[data-layout="glass-stage"] #nowPlayingMeta .np-channel:focus-visible { outl
/* Playlist title row takes the old title slot in the glass header grid */
html[data-layout="glass-stage"] .list-header .list-title-row { grid-column: 1 / 5; }
html[data-layout="glass-stage"] .list-icon-btn { background: var(--tile); border-color: var(--glass-line); }
/* Service dock: a touch more compact in Glass Stage */
html[data-layout="glass-stage"] .svc-dock { gap: 4px; padding: 5px; border-radius: 20px; }
html[data-layout="glass-stage"] .svc-tile { min-height: 58px; padding: 8px 4px 7px; gap: 5px; border-radius: 15px; font-size: 10.5px; }
html[data-layout="glass-stage"] .svc-tile .svc-ico { width: 20px; height: 20px; }
html[data-layout="glass-stage"] .svc-font { height: 36px; }
html[data-layout="glass-stage"] .svc-font button { width: 28px; height: 30px; }