From 3c3e551676db7522a04fc6076b964e3c89785666 Mon Sep 17 00:00:00 2001 From: emeric Date: Tue, 22 Jul 2025 21:11:38 +0200 Subject: [PATCH] Subsonic API: perfer original date for year also for songs --- src/libs/subsonic/impl/responses/Song.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/subsonic/impl/responses/Song.cpp b/src/libs/subsonic/impl/responses/Song.cpp index 5462bb9c..40fe482c 100644 --- a/src/libs/subsonic/impl/responses/Song.cpp +++ b/src/libs/subsonic/impl/responses/Song.cpp @@ -93,8 +93,10 @@ namespace lms::api::subsonic trackResponse.setAttribute("track", *track->getTrackNumber()); if (track->getDiscNumber()) trackResponse.setAttribute("discNumber", *track->getDiscNumber()); - if (track->getYear()) - trackResponse.setAttribute("year", *track->getYear()); + if (const auto originalYear{ track->getOriginalYear() }) + trackResponse.setAttribute("year", *originalYear); + else if (const auto year{ track->getYear() }) + trackResponse.setAttribute("year", *year); trackResponse.setAttribute("playCount", core::Service::get()->getCount(context.user->getId(), track->getId())); // maybe not available if user just removed the library without rescanning