v0.4.0
New version of Soul Searching!
The main focus of this version was the almost total rework of the application for it to be more stable, better done, and KMP ready.
Indeed, the principal aim of Soul Searching is to now become multiplatform! The app is currently KMP ready, and I'm working on a Desktop version of it.
New features
- When modifying a song, an album or an artist, propositions will be shown to you to complete fields
- Modifying a song, an album or an artist will modify the concerned file metadata on your device
- The possibility to modify a file on your device is an option in the settings
- When playing a song, you can see its lyrics if some are available, thanks to lyrist
- Improve main page view
- Improve design of player played list panel (reworked current music button, add lyrics page)
- Add autofocus on search bar when opening the search view
Fixes
- Fix issue that would position the player view in a wrong position when changing device theme
- Fix issue that would let the user drag the player music list view beyond vertical up limits
- Fix issue where adding a new song from an existing artist would override the cover of the artist if the song has one
Refactor, code improvement
- The whole project is now a Kotlin Multiplatform one based around common modules
- Dagger Hilt has been replaced with Koin for multiplatform support
- Androidx Palette has been replaced with Kmpalette
- SharedPreferences has been replaced with a multiplatform solution
- Voyager is now used for the navigation
- App dependencies are now managed with a version catalog file
- Color theme manager, playback manager, player, notification and service have been reworked
- A lot of problematic static attributes have been replaced with more stable solutions