Feature description:
I’m thinking about moving my media library to a usb drive, so I tried it with a song that’s not in my normal media provider.
I plugged the usb into my phone, went to settings->manage media providers->add media provider->local device->by folders/sdcard->add folder, made a new folder on my usb, selected it and pressed finish. I went to the home page, filters, synced local storage, and as expected it had no files. Then I ejected the usb via the android notification, added a song to it on my computer, then plugged it back into my phone, and synced in symfonium. It synced, found the new song, and when I searched in symfonium for it I found it. I was able to play the song, but, this is where I ran into problems:
- there’s no way to add it to the offline cache. Even if I add it to a playlist and cache the playlist, it doesn’t get added
- when I unplug the usb and attempt to sync, it generates an error
- when I unplug the usb and try to play the song, it gets stuck in a loop attempting to start and failing
I’d like for there to be an option for folders selected by the local storage media provider to mark them as external storage, and treat those folders a bit more like cloud providers:
- when the usb is unplugged, treat the folder as “offline”, the same way cloud media providers can go offline. Note that these folders should ignore standard auto-offline rules like wifi/cellular, because they’re only limited by whether the usb is plugged in or not
- allow files in those folders to be copied to offline cache (permanent, via auto rules, if liked songs are automatically cached, and rolling), the way cloud provider files can
- allow importing and creating “online-first” playlists stored on the external storage, so those playlists can be stored on the usb drive and accessed if you’re listening on a different device
Problem solved:
Allows for a large media library which wouldn’t fit on a phone to still be portable, without requiring the user to walk around with a usb drive plugged in
Brought benefits:
I’ve seen 1 TB usb c flash drives that are quite small. Having a more flexible local storage media provider that gracefully handles losing access to the files when the usb is unplugged reduces dependencies on cloud services and makes “self hosting” your music collection even more accessible. With that, I could easily keep my music library on my keys for example and save money and maintenance effort on a personal server (electricity costs, hosting costs, etc, all add up. Plus the security risks of port forwarding, on top of the fact that some isps don’t allow port forwarding in the first place, or make it difficult by only allowing you to open port 443).
Other application solutions:
Additional description and context:
I’m not the best at marketing, but it seems like once this is implemented it could open symfoniums userbase up to a whole new crowd who don’t know how (or don’t want to) to host their own music server, and don’t want to pay for google drive/etc cloud storage, and don’t have enough space on their phone. I’m sure there are subreddits and forums full of people who have big libraries but no way to make them portable, or who manually copy over a few thousand songs at a time who would switch to symfonium once they learned about this. Maybe I’m just getting too excited at the possibilities tho
Screenshots / Mockup: