OS API: prefer using original date when fetching albums using byYear, fixes #819

This commit is contained in:
emeric
2026-02-19 23:14:44 +01:00
parent 39dff9c7c4
commit f12b2f673d
4 changed files with 71 additions and 2 deletions
@@ -107,9 +107,9 @@ namespace lms::api::subsonic
const int toYear{ getMandatoryParameterAs<int>(context.getParameters(), "toYear") };
Release::FindParameters params;
params.setSortMethod(fromYear > toYear ? ReleaseSortMethod::DateDesc : ReleaseSortMethod::DateAsc);
params.setSortMethod(fromYear > toYear ? ReleaseSortMethod::OriginalDateDesc : ReleaseSortMethod::OriginalDate);
params.setRange(range);
params.setDateRange(YearRange{ std::min(fromYear, toYear), std::max(fromYear, toYear) });
params.setOriginalDateRange(YearRange{ std::min(fromYear, toYear), std::max(fromYear, toYear) });
params.filters.setMediaLibrary(mediaLibraryId);
releases = Release::findIds(context.getDbSession(), params);