Skip to content

v0.3.0

Compare
Choose a tag to compare
@toasterofbread toasterofbread released this 21 Feb 18:47
· 235 commits to main since this release

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