NavidromeApp/Shared/Storage
Dallas Groot 5205d708c3 Watch: fix command routing, seek bar, volume UI
Fix 1 — Command routing:
All sendMessage calls now use replyHandler (even { _ in }) so
WCSession routes them to didReceiveMessage:replyHandler: where
the actual command handling lives. Previously next/prev/seek/volume
silently went to the fire-and-forget handler which dropped them.

Fix 2 — Seek bar:
Replaced DragGesture with onTapGesture for reliable watchOS taps.
Hit target increased from 3pt to 20pt. Both local and remote views.

Fix 3 — Volume:
Replaced tiny slider bar with speaker.minus/speaker.plus buttons.
Crown still works for fine control. Both local and remote views.
2026-04-20 13:06:06 -07:00
..
KeychainHelper.swift bug fixes 2026-04-11 15:09:06 -07:00
LibraryCache.swift quick fix 2026-04-12 13:21:20 -07:00
OfflineManager.swift added widget support 2026-04-12 12:57:42 -07:00
PlaybackStateStore.swift Performance audit, Now Playing widget, crossfade stability, cover art embedding, DJ profile bulk cache 2026-04-12 19:24:22 -07:00
ServerManager.swift bug fixes 2026-04-11 15:09:06 -07:00
WatchConnectivityManager.swift Watch: fix command routing, seek bar, volume UI 2026-04-20 13:06:06 -07:00
WidgetSharedState.swift Seek bar glitch — The time observer was reporting from the outgoing player (near 100%) for the first half, then jumping to the incoming player (near 0%) at 50%. Now it reports from the incoming player as soon as crossfade begins. The user hears the new song fading in — the seek bar matches. 2026-04-14 00:27:10 -07:00