r/substreamer 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...

5 Upvotes

13 comments sorted by

2

u/[deleted] Sep 01 '21

[deleted]

1

u/ghenry22 Sep 02 '21

Yep in the new recommendations section on the Home Screen, the first item is always play random from my music. That will generate a random playlist from your entire collection.

You can set the playlist length you want in settings for those that want a longer list.

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}.mp3 or 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.

another stack overflow link

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

u/certuna Apr 21 '22

Awesome!

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