diff options
| author | Björn Tenje Persson <bjorn@tenje.se> | 2025-12-20 04:36:38 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-19 20:36:38 -0700 |
| commit | 84f66dd54e74621e4d81cd57648c4d27411d82d9 (patch) | |
| tree | 7201607359a096d53ede21c94687c3487369f2b5 /Jellyfin.Server.Implementations/Activity | |
| parent | d446fde0091b3b101b2735f21dd24e49f0fd5660 (diff) | |
Fixed Multi Sort in New ActivityManager (#15820)
Diffstat (limited to 'Jellyfin.Server.Implementations/Activity')
| -rw-r--r-- | Jellyfin.Server.Implementations/Activity/ActivityManager.cs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/Jellyfin.Server.Implementations/Activity/ActivityManager.cs b/Jellyfin.Server.Implementations/Activity/ActivityManager.cs index 7ee573f53..fe987b9d8 100644 --- a/Jellyfin.Server.Implementations/Activity/ActivityManager.cs +++ b/Jellyfin.Server.Implementations/Activity/ActivityManager.cs @@ -72,6 +72,11 @@ public class ActivityManager : IActivityManager entries = entries.Where(e => e.ActivityLog.DateCreated >= query.MinDate.Value); } + if (query.MaxDate is not null) + { + entries = entries.Where(e => e.ActivityLog.DateCreated <= query.MaxDate.Value); + } + if (!string.IsNullOrEmpty(query.Name)) { entries = entries.Where(e => EF.Functions.Like(e.ActivityLog.Name, $"%{query.Name}%")); @@ -166,9 +171,19 @@ public class ActivityManager : IActivityManager foreach (var (sortBy, sortOrder) in sorting) { var orderBy = MapOrderBy(sortBy); - ordered = sortOrder == SortOrder.Ascending - ? (ordered ?? query).OrderBy(orderBy) - : (ordered ?? query).OrderByDescending(orderBy); + + if (ordered == null) + { + ordered = sortOrder == SortOrder.Ascending + ? query.OrderBy(orderBy) + : query.OrderByDescending(orderBy); + } + else + { + ordered = sortOrder == SortOrder.Ascending + ? ordered.ThenBy(orderBy) + : ordered.ThenByDescending(orderBy); + } } return ordered; |
