-
Notifications
You must be signed in to change notification settings - Fork 458
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade to librespot 0.5 #1309
base: master
Are you sure you want to change the base?
Upgrade to librespot 0.5 #1309
Conversation
Thank you for tackling this major task! Looks good so far. I actually started working on this as well, and definitely should've opened a draft PR for this to avoid duplicating the work. :/ If you want to have a look, my changes are here. Like you, I'm also still missing the necessary changes to So I'm not sure what should be done now. If you have the time to get MPRIS support working, we could just merge your version and I would rework the MPRIS logic at some later point. Otherwise, I could of course also try to finish my version and look through your stuff, if there are parts that I missed. |
thanks for all the work you put into this! I tried to compile and run it without credentials today and I gotta say that upon connecting to it, it just says Using credentials results in ... and I'm 100% sure that the credentials are correct btw any information about this? |
Compilation fails at:
Haven't done anything in Rust before, but might give it a try later. On the other hand, librespot v0.6.0 just released a few hours ago. |
No worries, I did most this work before librespot released (I was trying to debug an auth issue). I wouldn't mind you closing this. If you'd like though I can take a stab at mpris later today in about 10 hours. I would also be willing to bump librespot again to 0.6.0 which was released 18 hours ago. |
I messed with the codebase for a while this evening. I have fixed the compiler bugs but I can't seem to get it to run properly. spotifyd starts, shows up in the web client as a device, claims an authentication success, but then crashes. I tried incorporating the changes you made to main_loop.rs but that didn't seem to resolve the issue, just change how the crash error I get. I think you're probably better-equipped to actually debug this issue @eladyn |
Before checking here to see what others were doing, I made a patch (attached) to make spotifyd at least compile with librespot 0.6.0. I do not really know rust so I probably borked something, but perhaps pieces of the patch will be useful to someone in moving your pull requests along. |
@davidgauch I took your branch and updated librespot to 0.6, which doesn't seem to introduce new problems. The existing problem I had (I assume that is the one you saw too) is that spotifyd exits with the error |
@maufl Thank you for the hint! I added that fix to my deps upgrade branch, which I also created a PR for. Any testing with discovery or credential caching is welcome! At least for me, it seems to be working fine and MPRIS seems to be good as well. Edit: Really sorry for the incredibly long delay. Had a lot of stuff going on recently. |
There are a number of breaking changes in the Librespot 0.4 to 0.5 release.
There are 3 TODO comments that correspond to future feature work. I tried to do the minimal changes to get this working.