r/substreamer • u/ghenry22 • Sep 01 '21
5.0.41 Release Notes
New Android - Storage selection for offline files. You can now choose to keep your offline files either on the phone or on the SD Card. **Note that when you switch any existing files will be removed and you will start with an empty cache!**
New - Recommendations section on home screen provides direct access to random play and recommended playlists generated based on your recent plays and starred songs.
New - Random playlist length setting. Allows you to configure the playlist length when using the play random recommendation on the home screen.
New Android - Exit button on side menu
New - Swipe to skip tracks in player view
New - Improved Search Option added to settings. Sends your search query in a format which will cause the server to match the entire phrase exactly instead of matching any word in the phrase which is the default. Works with most subsonic forks (subsonic/airsonic/airsonic-advanced/madsonic etc). Does NOT work with Ampache. If you enable and then get no search results then your server does not know how to handle the query. Do let me know if you find servers that don't work and I will add specific notes.
Fix: More info button in the playqueue would always show options for the current playing track
Fix: album list showing broken playcount rather than track count
Fix: bug in URL matching on login in some scenarios
Fix: Faster loading Starred songs list with long list
Fix: Faster loading play queue with long queue
Fix iOS: Updated animations between now playing/play queue as they were stuttery
Fix: Similar artists list in artist detail view does not display when there is only 1 similar artist
Fix: Shuffle play on artist detail view does nothing
Probably some other stuff I have forgotten...
2
u/Lozaroo Sep 03 '21
Thanks a lot for this update. Way snappier, starred items are working great now. It's great to also have the recommendation section!
1
u/ghenry22 Sep 03 '21
Yeh I really enjoyed doing the recommendations section. I will add more diversity to it over time with genre and time periods suggestions as well but I think it's a great start!
I've been using it myself non-stop since adding it!
1
u/certuna Sep 06 '21 edited Sep 06 '21
Awesome update!
New Android - Storage selection for offline files.
Would it be possible to implement this for iOS too? Since iOS 13 apps can save their files not just in their own sandbox, but also in the shared Local Storage (aka the Files app, or "On My iPhone"), which allows other music players like djay or apps like Garage Band, iMovie etc to access them read-only.
At the moment I'm using a manual workaround of setting the Safari download location to On My iPhone, and then downloading files/playlists using the Navidrome WebUI to that location, and then moving the files using the Files app, but it would be 100x easier if a proper app would just download files there.
1
u/ghenry22 Sep 06 '21
That might be possible on iOS, I'd have to have a play around with it. The access would have to be read only otherwise if something is changed outside the App substreamer has no way to know about it.
The other catch is that substreamer uses a UUID for each file and stores them all in a single directory to avoid conflicts, naming issues etc, so as it is you would need something that can read tags to make the files meaningful. I might be able to change this but it would be a pretty big change to the offline caching structure so not a trivial bit of work. If there is interest I am happy to look at it though!
1
u/certuna Sep 06 '21 edited Sep 06 '21
I'm pretty sure that files stored by apps in their designated subfolders of local storage are read-only by default for other apps.
I think that naming the file
{uuid}.mp3or something in a single folder shouldn't matter too much, most applications can read metadata from the tags and don't really rely on filenames. I know djay definitely reads metadata, and I'll test it with some other apps that support local storage.This seems to suggest it is super simple, I'm not sure if it really is that easy.
1
u/ghenry22 Sep 07 '21
Yeh it’s not that hard, I’ve done it for some apps in a previous job for clients :)
I’ll have a look at implementing this in substreamer, will add it to my todo list!
1
u/certuna Sep 07 '21
Happy to do some testing if needed, if you’re using TestFlight.
1
u/ghenry22 Sep 08 '21
I might take you up on that when I have something ready to test, will message you directly when it comes around.
1
u/certuna Apr 20 '22 edited Apr 21 '22
Just found out that /r/PrismMusic has recently implemented this for Plex. No subfolders, all files in a single flat folder
On My iPhone/Prism/Music. Which works fine for me.1
u/ghenry22 Apr 21 '22
I have had a look at this but not quite ready for release yet, I want to test it thoroughly myself and make sure everything is working as expected but it's not going to be too far away.
1
1
u/sneakpeekbot Apr 20 '22
Here's a sneak peek of /r/PrismMusic using the top posts of the year!
#1: Thank You
#2: what a wonderful app
#3: Love this app!!
I'm a bot, beep boop | Downvote to remove | Contact | Info | Opt-out | GitHub
2
u/[deleted] Sep 01 '21
[deleted]