diff --git a/README.md b/README.md index f186e4c..643578c 100644 --- a/README.md +++ b/README.md @@ -7,18 +7,25 @@ Built with Vite + vanilla ES modules, served via nginx in Docker. ## Features +### Home +- Hero card — large banner featuring a random pick from your most-played and recently played albums, labelled "Meistgespielt" or "Zuletzt gehört" accordingly +- Genre browser — top 15 genres (by song count) as a colored card grid; click to browse songs, hover-play to instantly shuffle the genre + ### Music Library - Stream music from your Navidrome / Subsonic library - Browse artists, albums, playlists, starred tracks, and random picks - Sort and filter views (albums, favorites) with chip filters - Search/filter bar inside playlist detail and favorites (instant, client-side) - Synced and plain lyrics via LRCLIB (auto-fetched per track) +- Play count display — optional toggle in Settings; always shown on artist pages +- Star and context-menu on every song row (artist top songs, all-songs view, playlists, albums) ### Playback - Queue management with shuffle, repeat (all / once), and radio mode (endless random) -- Now Playing overlay with swipe-to-dismiss +- Now Playing overlay with swipe-to-dismiss; queue tab stays active when selecting a song from the queue - Lock screen media controls (Android / iOS via Media Session API) - Gapless-style queue with prev/next, skip forward/back +- Scrobbling — plays are reported to Navidrome after 15 seconds of continuous playback ### Discovery - iTunes / Last.fm integration — charts, global search, 30-second previews, similar artists, recommendations @@ -42,7 +49,8 @@ Built with Vite + vanilla ES modules, served via nginx in Docker. ### App - PWA — installable on Android / iOS / desktop, offline-capable via service worker -- Android APK (WebView wrapper with native feel) +- Android APK (WebView wrapper with native Media3/ExoPlayer backend) +- Robust Android queue sync — song identity verified via media ID on every resume to prevent stale-state mismatches - Multiple color themes - Dark theme, mobile-first responsive layout - German UI