Download SpMp (YouTube Music Client) v0.2.1

SpMp (YouTube Music Client) v0.2.1
Requirements: Android 8.1+
Overview: A YouTube Music client with a focus on language and metadata customisation, built with Kotlin and Jetpack Compose for Android.

Image

Features:
Metadata
Edit song, artist, and playlist titles
Set UI and metadata languages separately (ex. display the app’s UI in English and show songs and artists in Japanese)
In-app YouTube Music login for feed personalisation and interaction

Lyrics
Fetch and display lyrics from PetitLyrics, with timed lyrics support (in-progress)
Display timed lyrics above the home feed
Show furigana for Japanese kanji within lyrics using Kuromoji

Song queue
Undo button for queue actions (no more accidental swipe removals)
Radio filters (if provided by YouTube)
‘Play after’ button in the long-press menu for songs
Similar to ‘Play next’, but allows you to select a position in the queue and add the song there directly
Automatically increments the insertion position when used, so the next song you add will be placed after the last (rather than before, as with ‘Play next’)

Multi-select
A multi-select mode can be started by long-pressing on any media item (song, artist, or playlist) from any screen
In multi-select mode, media items can be selected and unselected with a single tap
General actions like downloading and adding to a playlist can be performed, as well as some screen-specific actions such as removing from a playlist or removing/shuffling part of the song queue

YouTube parity
Home feed (with filters support)
Song radio (also with filters support)
Custom radio builder
Like/dislike songs
Subscribe/unsubscribe from artists
Display artists and playlists (in-progress)
Search
Persistent music queue

Home feed
Pin any song, playlist, album, or artist to the top of the home feed
Disable specific recommendation feed rows (such as ‘Listen again’ and ‘Quick picks’) from options
Shows the feed’s most common artists in a row at the top
When offline, the library page is displayed instead

Connectivity
Customisable Discord rich presence (with image support) using KizzyRPC, with in-app login
Editable text
Toggleable ‘open on YouTube’ button and ‘visit project’ button

Theming
UI theme editor
Multiple themes with different names can be created
By default, automatically uses a colour from the current song thumbnail as the theme accent colour
Users can select a different colour from a palette generated using the thumbnail, or select a colour directly from the image
Three modes for theming the player menu:
Use accent colour as background (default)
Use accent colour for elements, with the background using the main background colour
Do not use the accent colour
Three accent colour sources:
Theme colour
Current song accent colour
System theme colour

Playlists
Playlists can be created locally and then, optionally, can be converted to a YouTube playlist on your account
Supports renaming, song add, remove, and reorder, and setting a custom image (currently only selectable from an added song)
Songs can be added from any screen from the long press menu, or by selecting multiple songs

Other
UI theme editor
Option to automatically use a colour from the current song thumbnail as the theme accent colour
Accessibility service for fine volume control, even when screen is off if device is rooted

What’s New:
Note: If upgrading from v0.2.0, you may have to clear the app’s data
Main changes:
  • Song feed rows can now be hidden by title, or by long-pressing their header
  • Change default video format endpoint to Youtubei (this drastically improves stream load times)
  • Add option to change video format endpoint between Youtubei, Piped, and NewPipe
  • Add local artists tab to library
  • Add select all button to playlist page
  • Add download indicator to media previews, with option to toggle display on song feed page
  • Add options to pause/resume playback on audio device added/removed
  • Add options to disable Discord status based on user online status
  • Resume playback on playing item change
  • Open library page on feed load failure
  • Add warning for Discord RPC usage risks
Other changes:
  • Delay accent colour reset on song change by 1 second #141
  • Display indicator while song duration loads
  • Reduce radio indicator item preview height
  • Add player overlay menu custom action options
  • Index Discord status images using an external database, as reading directly from Discord was too slow
  • Add navigation bar height multiplier setting #129
  • Add option to toggle the ‘previous’ button in the minimised player
  • Align radio builder icon
  • Hide entire bar when FEED_SHOW_FILTER_BAR is disabled #148
  • Implement playlist long-press menu playback actions
  • Keyboard height padding is no longer applied to the player while an image overlay page is
  • Add MUTE_PLAYER debug key
Bugs fixed:
  • Lyrics search button not displaying if current lyrics are synced
  • Crash on theme save
  • Crash when adding item to playlist on older Android versions #100
  • Playlist item add not working from long-press menu
  • Radio builder playlist title not displaying
  • Crash on playlist reorder
  • Crash on start due to NotImplementedError in MusicTwoRowItemRenderer.toMediaItem #140
  • Accent colour not updating in some cases #143
  • Theme delete button removes wrong theme
  • Settings subpage back gesture takes priority over player menu #145
  • Notification buttons don’t appear on Android versions below 13 #151
  • Non-functional notification like button
  • Notification image offset doesn’t apply
  • Main lyrics display text doesn’t wrap for non-Japanese text
  • Top bar lyrics don’t wrap for non-Japanese text #122
  • Long-press menu info text has incorrect height during transition
  • Incorrect NP gradient placement on overscroll
  • Long-press menu info button not appearing in some cases
  • Green box displayed when feed load fails (whoops)
  • Crash on concurrent unlocalised string report
  • Duplicate top bar in library profile page

This app has no advertisements

More Info:
https://github.com/toasterofbread/spmp

Download Instructions:
https://ouo.io/fscUR4f

Mirror:
https://ouo.io/c56tyr
https://github.com/toasterofbread/spmp/ … elease.apk
https://ouo.io/iUfC86
https://ouo.io/k3GOCz
https://ouo.io/K6iHDa.



Leave a Reply