From d14e7d9b2edf2d9c692738d3e4cfc61523d2f84b Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Mon, 24 Mar 2025 12:46:19 +0000 Subject: [PATCH] fix(lastfm): Remove duration for scrobble if value is 0 --- src/backend/common/vendor/LastfmApiClient.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/common/vendor/LastfmApiClient.ts b/src/backend/common/vendor/LastfmApiClient.ts index 445db4c8..bfa3aeb2 100644 --- a/src/backend/common/vendor/LastfmApiClient.ts +++ b/src/backend/common/vendor/LastfmApiClient.ts @@ -227,13 +227,18 @@ export default class LastfmApiClient extends AbstractApiClient { artist = artists[0]; } + const additionalRichPayload: Partial = {}; + if(duration !== 0) { + additionalRichPayload.duration = duration; + } + const rawPayload: TrackScrobblePayload = { artist: artist, - duration, track, album, timestamp: getScrobbleTsSOCDate(playObj).unix(), mbid, + ...additionalRichPayload }; // LFM does not support multiple artists in scrobble payload -- 2.51.2