v0.3.0
Desktop version, landscape UI, and documentation
Documentation on installation, compilation, and general usage is now available at https://spmp.toastbits.dev/docs/ (source code)
This release corresponds to v0.3.0 of spmp-server
Added app language
Main changes
- Add desktop version for Linux and Windows #170
- Requires Java to be installed on the system
- Other dependencies come packaged in the zip for Windows
- See documentation for system dependencies on Linux
- Add landscape UI, used for both Android and desktop
- Sidebar for app and local page navigation
- Redesigned/tweaked pages for improved landscape experience
- Add new icon graphic created by smlqrs
- Rearrange and add portrait player buttons:
- Move like/dislike button next to controls
- Move song details button to bottom corner
- Add start radio button next to controls
- Add queue open button to bottom center
- Add option to show shuffle and repeat buttons in player
- Add audio volume normalisation option #195
- Add option to enable silence skipping #196
- Add 'Open album' button to long-press menu
- Add option to disable top bar lyrics
- Reorganise settings, add import and export buttons #201
- Add menu for selecting download location each time
- Add button to multiselect info which selects all items in between currently selected items
- Redesign song theme overlay menu and:
- add slider to show song image as landscape player background
- add slider for player image shadow size
- Implement artist shuffle action #212
- Show liked songs playlist on account playlists page and add the following library pages #217
- Account library albums
- Account library artists
- Account liked songs
- Display song like button for local use when not signed in
Other changes
- Restore NewPipeExtractor as fallback by @JeelPatel231 #208
- Add bounce-on-press visual effect to some buttons
- Show indicator next to songs marked as explicit #192
- Name downloaded song files by song title #173
- Replace divider in long-press menu with a wave border
- Add cache/sync system for local song files
- Hardcoded lyrics tokenisation improvements:
- Replace some Hanzi with their Kanji variants
- Replace some incorrect tokenisations
- Move some multiselect actions to a separate floating dialog
- Use playlist accent colour for load fail error info display
- Add listen count text to player overlay menu
- Increase multiselect info display top row height, move divider into row and replace with wave border
- When clicking on an item in a local artist page, add all items to the queue along with it
- Add multiselect to local artist page
- Add back navigation queue for player overlay menu
- Add option to hide player seek bar gradient
- Add UI scale slider
- Use responsive buttons for queue shuffle and clear that shrink to icons if needed
- Display expanded home feed grid with the minimum amount of needed rows
- Improve library navigation
Bugs fixed
- Incorrect song feed and song related content page padding
- Incorrect handling of system language containing two parts #199
- Crash on startup when partial downloads are present
- Selecting the current item in the song queue restarts playback
- Crash on Discord status settings open
- Incorrect colouring of:
- Player overlay title text field
- Player overlay related content item text
- Long-press menu item preview and pin button
- Artist name in player disappears when text is too long
- Pinned item row pop-in animation occurs even when no items are pinned
- Crash on theme deletion in some cases #209
- Error occurs when loading some playlists #211
- Navigation bar button colour not updating #198
- Can't remove items from account playlist #179
- Multiselect batch items not available on some pages
- Player background colour freezes when the player state is reset
- Incorrect long-press menu colouring during open/close animation
- Manual login text field hidden by minimised player
- Incorrect top bar transparency in artist page when 'Display over main image on artist page' enabled
- YoutubeChannelNotCreatedException not handled during manual YouTube login
- Pinning a local playlist and deleting the local playlist causes a crash on subsequent startups #223
- Database migration not working #161
- Crash when starting download on Android 14
- Incorrect vertical spacing and missing background segment in artist page with single layout
- UI freeze on Android when starting downloads #207
- Player expands when opening a playlist from some pages
Full Changelog: v0.2.4...v0.3.0