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
@@ -73,6 +73,7 @@ namespace lms::db
|| params.sortMethod == ReleaseSortMethod::OriginalDateDesc
|| params.writtenAfter.isValid()
|| params.dateRange
|| params.originalDateRange
|| params.trackArtist.isValid()
|| params.filters.clusters.size() == 1
|| params.filters.mediaLibrary.isValid()
@@ -120,10 +121,18 @@ namespace lms::db
if (params.dateRange)
{
assert(!params.originalDateRange);
query.where("CAST(SUBSTR(t.date, 1, 4) AS INTEGER) >= ?").bind(params.dateRange->begin);
query.where("CAST(SUBSTR(t.date, 1, 4) AS INTEGER) <= ?").bind(params.dateRange->end);
}
if (params.originalDateRange)
{
assert(!params.dateRange);
query.where("CAST(SUBSTR(COALESCE(t.original_date, t.date), 1, 4) AS INTEGER) >= ?").bind(params.originalDateRange->begin);
query.where("CAST(SUBSTR(COALESCE(t.original_date, t.date), 1, 4) AS INTEGER) <= ?").bind(params.originalDateRange->end);
}
if (!params.name.empty())
query.where("r.name = ?").bind(params.name);