From 40a1d1438d8cfc70e781aaaca8d0d321471ef16d Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 6 Jun 2026 18:07:27 -0700 Subject: [PATCH] re-add missing scrobble on playback start when using playback report (#2131) --- src/renderer/api/subsonic/subsonic-controller.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderer/api/subsonic/subsonic-controller.ts b/src/renderer/api/subsonic/subsonic-controller.ts index c09bfc7ac..b46419b52 100644 --- a/src/renderer/api/subsonic/subsonic-controller.ts +++ b/src/renderer/api/subsonic/subsonic-controller.ts @@ -2309,7 +2309,7 @@ export const SubsonicController: InternalControllerEndpoint = { const { apiClientProps, query } = args; if (hasFeature(apiClientProps.server, ServerFeature.REPORT_PLAYBACK)) { - if (query.submission) { + if (query.submission || query.event === 'start') { const res = await ssApiClient(apiClientProps).scrobble({ query: { id: query.id, @@ -2321,7 +2321,9 @@ export const SubsonicController: InternalControllerEndpoint = { throw new Error('Failed to scrobble'); } - return null; + if (query.submission) { + return null; + } } let state: 'paused' | 'playing' | 'starting' | 'stopped' = 'playing';