4b34bbc043facb1be5ca0ef3017e90a1c64132df
- initProgressScrub() adds touchstart/move/end + mousedown drag to both the player bar and NP overlay progress bars - CSS transition disabled during scrub so fill follows finger instantly - updateProgress() skips DOM updates while _scrubbing is active so timeupdate events don't fight the drag position - Works on both bars with a shared _initBarScrub helper Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
NovaSonic
A self-hosted music streaming PWA for Navidrome / Subsonic-compatible backends.
Stack
index.html— app shellstyles.css— all stylesapp.js— frontend logicsw.js— service worker (offline caching)
Setup
Point the app at your Navidrome server URL on first launch.
Docker
docker compose up -d
Releases
1
NovaSonic 1.26
Latest
Languages
Kotlin
47.4%
JavaScript
40.1%
CSS
5.5%
HTML
5.4%
Python
0.8%
Other
0.8%