From c5cdc465f3e4d0162b550a64feb8b9e4c06ebd66 Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Wed, 13 May 2026 15:13:33 -0400 Subject: [PATCH] fix(lastfm): Remove scrobble duration when less than 30 seconds to bypass ignored response Fixes #596 --- src/backend/common/vendor/LastfmApiClient.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/common/vendor/LastfmApiClient.ts b/src/backend/common/vendor/LastfmApiClient.ts index 0c0f6f5f..c9a4178f 100644 --- a/src/backend/common/vendor/LastfmApiClient.ts +++ b/src/backend/common/vendor/LastfmApiClient.ts @@ -437,6 +437,10 @@ export default class LastfmApiClient extends AbstractApiClient implements Pagina } = playObj; const scrobblePayload = playToClientPayload(playObj); + if(scrobblePayload.duration !== undefined && scrobblePayload.duration < 30) { + this.logger.info(`Removing duration of ${scrobblePayload.duration} from payload so that LFM doesn't ignore it.`); + delete scrobblePayload.duration; + } try { const response = await this.callApi(() => this.trackApi.scrobble({...scrobblePayload}) as unknown as LastFMTrackScrobbleResponse); -- 2.51.2