Multiple listens on one song is only scrobbled 1 time in offline mode

Issue description:

Play count gets increased and synced back to Navidrome accordingly, but only 1 scrobble appears on Last.fm.

After viewing Navidrome logs, Navidrome indeed prints an error for the second scrobble, seem to be timestamp issues as the timestamp is the exact same as the first scrobble, which shouldn’t be possible. I’ve sent a debug log and I’ll also attach a screenshot from the Navidrome logs.

Logs:

Upload description: alone-palm-skiing

Additional information:

 

 

Reproduction steps:

 
Play a song in offline mode 2 times, go back online, notice how there’s only 1 scrobble and Navidrome prints an error for the second scrobble.
 

Media provider:

Subsonic

Screenshots:

 

    

You did not upload the logs.

Did it in the application but I got no feedback. Did it again just now but got no feedback still. Guess it didn’t work.. so I did it directly on my browser instead. Should be good now

Ok so this is actually relatively normal, the app only keep 1 last played value as subsonic in general.
And the API is limited, so Symfonium sends the proper number of play counts with the proper last played value to have the proper data in Navidrome by sending multiple calls.

There’s no full offline history to scrobble all different play times, specially when needing to deal with resume points and everything.

I had no idea about that Navidrome specific limitation.

@deluan is this a recent change? Can you confirm if the scrubble_buffer.play_time is handled as the full ms value and I can workaround by just incrementing by 1ms each values ? Or it’s stored as seconds ?

I also use the “Pano Scrobbler” app.
It also works reliably with the songs played offline.
Maybe it’s something for you too.