This PR adds multi-server support, which lets you log into different servers at once, mix tracks from different servers in your queue, and more.
This is an experimental, heavily work-in-progress prototype I have been working on for a week or so, in assistance with LLMs as there's just so much to process here. I'm unsure if I'll actually ever merge this as it contains a very large rewrite to the backend. It may have bugs and certain usability issues that I have not handled yet. Just putting it out to the public in case anyone wants to take a look at or use it for themselves...
In the future I may approach this differently with a single-source and an account switcher, which would be a far smaller change, but wouldn't allow for mixed queues. That would be on a separate branch/PR. To be honest I'm not really sure how mixed queues are very useful in this form as you can't save playlists or playqueue from a mixed queue anyway :p
If you’d find this feature useful and want me to keep working on it, let me know! Likewise, if you’d prefer single-source support with an account switcher, I’d love to hear that too, as I'd be much more on-board with adding that.
(This branch also contains a couple other unrelated small enhancements that will be merged into main soon)
🐈