Not sure of the correct phrasing but I hope you’ll understand.
I use Navidrome and scrobble songs to Last.fm. I use Symfonium on my phone and Feishin on my computer.
When I play a song on Symfonium and stop the song after say 70% (so Last.fm criteria is met for scrobbling), nothing happens. If I look at the debug logs for Navidrome, and it seems like Symfonium is creating a bookmark of the timestamp in the song I guess. This causes the song to stay in “Now playing” both on Navidrome webUI and Last.fm and this quietly hangs there for a minute or two until it just vanish. No scrobbled song. It works as it should if I let the song finish or if I change the song (after the criteria is met), it’s just when I want to stop listening.
I thought I had the same problem with Feishin and that it is a Navidrome issue, but noticed that the logs indicate that I stopped playing the song when I pause it with Feishin and send a scrobble request.
Not sure of the terms, but no “stop/pause request” seem to be sent from Symfonium to Navidrome.
Logs:
Upload description: Stone-remote
Additional information:
At 3., I’d expect it to scrobble the song. Symfonium creates some bookmark according to Navidrome logs. Do the same thing in Feishin, Navidrome sends a scrobble request at 3.
I’ve uploaded a snippet of the Navidrome logs from the same time as the debug log of Symfonium. “Stone-remote (Navidrome).txt” at https://share.symfonium.app
Reproduction steps:
Start song
Let it play to after 50 % so it will meet scrobble criteria
This still doesn’t work though. Well, it works when listening to a song to 52+% (I set it to 52% as a test) and then changing song. If I pause the song, it still hangs on to Now Listening in Navidrome webUI and Last.fm. This makes all my “last songs” for the session not being scrobbled unless I let it finish 100% or press next and then pause.
When I use Feishin, Navidrome sends a scrobble request when I pause the song when the criteria is met. I uploaded logs from Symfonium (Stone-remote2) and from Navidrome (Stone-remote (Navidrome)2.txt”.
In the Navidrome logs I first play the song with Feishin. It’s a 11:08 minute long song and I paused it at 04:50 in Feishin. It was scrobbled.
Then I played the same song with Symfonium, letting it play to around 06:00 to be sure I also met Symfonium’s set 52% as minumum. This was not scrobbled. It was only scrobbled when I pressed next and the next song started playing.
I hope I haven’t misunderstood something along the way.
Just want to point out that if I play the song in Feishin, pause it so it scrobbles and then resume it - it will only scrobble it once. It will still show as a duplicate Now Playing on on Last.fm but only one scrobble will be requested by Navidrome. And the playcount in Feishin (which I guess is from Navidrome) increase by 1 in total.
That app is not a mobile app that is killed and restarted by the OS automatically and does not support multiple queues either and does not expose an API and all the things Symfonium have to deal with.
The choice was made to ensure proper playcounts in all cases including all the edge ones as very important for the mixes and smart stuff.