From b8f1286abb8299b764aad6194c4b37b00b3f41ea Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 22 Sep 2024 07:30:46 +0300 Subject: [PATCH] Fixed: Sorting queue by columns --- src/Radarr.Api.V3/Queue/QueueController.cs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Radarr.Api.V3/Queue/QueueController.cs b/src/Radarr.Api.V3/Queue/QueueController.cs index 9d649112b..f7b33997e 100644 --- a/src/Radarr.Api.V3/Queue/QueueController.cs +++ b/src/Radarr.Api.V3/Queue/QueueController.cs @@ -139,7 +139,26 @@ public object RemoveMany([FromBody] QueueBulkResource resource, [FromQuery] bool public PagingResource GetQueue([FromQuery] PagingRequestResource paging, bool includeUnknownMovieItems = false, bool includeMovie = false, [FromQuery] int[] movieIds = null, DownloadProtocol? protocol = null, [FromQuery] int[] languages = null, int? quality = null) { var pagingResource = new PagingResource(paging); - var pagingSpec = pagingResource.MapToPagingSpec(null, "timeleft", SortDirection.Ascending); + var pagingSpec = pagingResource.MapToPagingSpec( + new HashSet(StringComparer.OrdinalIgnoreCase) + { + "timeleft", + "status", + "movies.sortTitle", + "year", + "languages", + "quality", + "protocol", + "indexer", + "downloadClient", + "title", + "size", + "estimatedCompletionTime", + "added", + "progress" + }, + "timeleft", + SortDirection.Ascending); return pagingSpec.ApplyToPage((spec) => GetQueue(spec, movieIds?.ToHashSet(), protocol, languages?.ToHashSet(), quality, includeUnknownMovieItems), (q) => MapToResource(q, includeMovie)); }