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.
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 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:
- Add search suggestions
- Lower minimum version to Android 6 (Experimental, expect issues)
- Improve kanji readings generation
- Split combined readings ({็ก็: ใใ} -> {็ก: ใ, ็: ใ})
- Remove (safe) hiragana readings ({ๅใๅบ: ใฏใใ } -> {ๅ: ใฏ, ใ: null, ๅบ: ใ })
- Skip downloading existing songs #153
- Add option to clear queue on downward player overscroll #146
- Replace Firebase (added in v0.2.1) with Supabase #155
Other changes:
- Add logcat collection and Paste.ee upload button to ErrorReportActivity
- Remove unused secrets from Android workflow and update APK names
- Remove NewPipeExtractor
- Add retry button to song feed and search page load errors
- Clear external error on library page closed
- Swap long-press menu info button and side button positions
- Add Fastlane metadata
- Reimplement notification open intent
Bugs fixed:
- Loss of radio state and brief UI flicker when restoring minimised app
- Song feed load errors not being displayed when cache exists
- Search results not displaying under search bar
- Vertical alignment of some large character in lyrics text
- Incorrect action_confirm string reference
- onCompleted not being invoked after startDownload called
- Incorrect settings/radio builder icon display state
- Incorrect ErrorInfoDisplay theming with dark backgrounds
- Search page doesn’t allow retry after failure
This app has no advertisements
More Info:
https://github.com/toasterofbread/spmp
Download Instructions:
https://uploadrar.com/n1jb6kj7ab6m
Mirror:
https://userupload.net/frxl6qedeqzo
https://github.com/toasterofbread/spmp/ … elease.apk
https://apkadmin.com/mteua2oax3pf
https://devuploads.com/6d1g4ftf3vi6
? Read This.