Welle
- 15 Devlogs
- 24 Total hours
An offline-first, native and cross-platform Navidrome music player with low resource consumption. (the name comes from the German word 'welle' meaning 'wave')
An offline-first, native and cross-platform Navidrome music player with low resource consumption. (the name comes from the German word 'welle' meaning 'wave')
I added support for MPRIS and I found out that it’s actually a quite interesting protocol (uses microseconds instead of milliseconds, which I found out the hard way…). Also I moved everything audio related to medialib so I can reuse most code for a future TUI or web interface!
I fixed a bug with cmake downloading the Material Symbols font as a css stylesheet and QML was trying to load it as a font, but kept failing… Also I made a todo list with a few entries so I don’t forget what to work on 😭
I added a repeat and shuffle button! I also fixed the queue, since it didn’t add new songs when scrolling and only the first 100 songs were loaded!
I added a really simple queue that you cant view anywhere and not add songs right now, but works and the pause button now shows the current state of the song (playing and paused). Also I added skip buttons to play the previous or next song!
There’s now a pause and play button and I fixed a bug that crashed the program after playing another song after one finished 😭. I’ll add more media buttons like skipping or shuffle/repeat next!
Dragging works for seeking now. Also I’m sorry for not posting any devlogs the last week since I’ve been really busy with school lately (due to having to run shows…)
The text is now being elided correctly and the progress bar is finally centered! Also I started working on showing the song progress, but haven’t made it interactive yet
I improved the bottom bar, but the progress bar is still not how I like it. This has also made me realise how much I HATE layouts in QML
Music can now be played and I added an incomplete player bar at the bottom that doesn’t show much yet 😭. I first started working on the bottom bar without having done the player before so I was kinda stuck and had to implement the player so I could add the media controls like seek, current media information or the pause, play and stop buttons aswell as the volume slider (which I really need…)
The song list now infinitely scrolls and song cover art is now shown!
I remade the songlist and was inspired from Feishin’s design. I’ll implement the song covers and the home page next!
I added a simple sidebar which currently only shows the song list because I haven’t added page switching yet, but content pages can be loaded dynamically now!!
I reworked the OpenSubsonic API, added support for QML and created a simple song list. It was really hard to implement QML models and found out that QList::fromVector does not convert a std::vector to a QList 😭
I got the authentication working and also its now possible to search for songs, artists and albums. Still no GUI or music player yet… 😅
I created the rough project structure and already included dependencies for the Open Subsonic client, but have not written any code for it yet 😭. I will work on it tomorrow when I have more time and focus on getting the authorization and other things to work!