diff --git a/back/src/Kyoo.Abstractions/Models/Page.cs b/back/src/Kyoo.Abstractions/Models/Page.cs index 55fc9a5e..ca176489 100644 --- a/back/src/Kyoo.Abstractions/Models/Page.cs +++ b/back/src/Kyoo.Abstractions/Models/Page.cs @@ -91,17 +91,20 @@ namespace Kyoo.Abstractions.Models Items = items; This = url + query.ToQueryString(); - if (items.Count > 0 && query.ContainsKey("afterID")) + if (!(query.TryGetValue("sortBy", out string? sort) && sort.Contains("random"))) { - query["afterID"] = items.First().Id.ToString(); - query["reverse"] = "true"; - Previous = url + query.ToQueryString(); - } - query.Remove("reverse"); - if (items.Count == limit && limit > 0) - { - query["afterID"] = items.Last().Id.ToString(); - Next = url + query.ToQueryString(); + if (items.Count > 0 && query.ContainsKey("afterID")) + { + query["afterID"] = items.First().Id.ToString(); + query["reverse"] = "true"; + Previous = url + query.ToQueryString(); + } + query.Remove("reverse"); + if (items.Count == limit && limit > 0) + { + query["afterID"] = items.Last().Id.ToString(); + Next = url + query.ToQueryString(); + } } query.Remove("afterID");