When using the heart button to star / unstar a song in the “now playing” screen, the icon changes accordingly, even when the server returned an error.
For instance, if I click the empty heart icon to star a song, and the server returns an error, the song will remain unstarred on the server side but will be considered starred by Symfonium showing the full heart icon.
Indeed, because it doesn’t provide anything here. The problem appears if the server returns a 404, 500 etc. error, it isn’t dependent on anything related to the application itself.
I’m so tired of users who think rules don’t apply to them and that they know better and think it’s normal to make everyone loose time …
Symfonium is offline first so can change rating even with server offline it will be tried again later.
Symfonium will retry later to sync the rating to the server
Unless the server is a Subsonic server and the server returns some kind of errors like 404 in that case Symfonium assume that the server does not implement the end point and will stop trying again.
So yes the fucking logs are necessary, and I’ve just lost 5 minutes of my life for absolutely no reason
Oh sorry I meant it’s an OpenSubsonic server, not Subsonic. I forgot the two didn’t have the same API.
For the whole context, I have my own OpenSubsonic server implementation, and I recently started using it as a backend for Symfonium. I’m implementing routes one by one, but I won’t support starring / unstarring songs as I prefer relying on explicit star-based rating which is more precise.
And that’s how I discovered the bug.
Didn’t know you were the creator of OpenSubsonic though, that’s quite an accomplishment