diff --git a/src/renderer/api/subsonic/subsonic-controller.ts b/src/renderer/api/subsonic/subsonic-controller.ts index e7bef808b..b59fe5bf6 100644 --- a/src/renderer/api/subsonic/subsonic-controller.ts +++ b/src/renderer/api/subsonic/subsonic-controller.ts @@ -2035,12 +2035,22 @@ export const SubsonicController: InternalControllerEndpoint = { getStructuredLyrics: async (args) => { const { apiClientProps, query } = args; const server = apiClientProps.server; + const supportsStructuredLyrics = hasFeatureWithVersion( + server, + ServerFeature.LYRICS_MULTIPLE_STRUCTURED, + 1, + ); + const supportsEnhancedLyrics = hasFeatureWithVersion( server, ServerFeature.LYRICS_MULTIPLE_STRUCTURED, 2, ); + if (!supportsStructuredLyrics && !supportsEnhancedLyrics) { + return []; + } + const res = await ssApiClient(apiClientProps).getStructuredLyrics({ query: { enhanced: supportsEnhancedLyrics ? true : undefined,