diff --git a/API/Controllers/OPDSController.cs b/API/Controllers/OPDSController.cs index a29daa165..3f8a11282 100644 --- a/API/Controllers/OPDSController.cs +++ b/API/Controllers/OPDSController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Globalization; using System.IO; @@ -301,7 +301,7 @@ public class OpdsController : BaseApiController /// [HttpGet("{apiKey}/smart-filter/{filterId}")] [Produces("application/xml")] - public async Task GetSmartFilter(string apiKey, int filterId) + public async Task GetSmartFilter(string apiKey, int filterId, [FromQuery] int pageNumber = 0) { var userId = await GetUser(apiKey); if (!(await _unitOfWork.SettingsRepository.GetSettingsDtoAsync()).EnableOpds) @@ -315,7 +315,7 @@ public class OpdsController : BaseApiController SetFeedId(feed, "smartFilter-" + filter.Id); var decodedFilter = SmartFilterHelper.Decode(filter.Filter); - var series = await _unitOfWork.SeriesRepository.GetSeriesDtoForLibraryIdV2Async(userId, UserParams.Default, + var series = await _unitOfWork.SeriesRepository.GetSeriesDtoForLibraryIdV2Async(userId, GetUserParams(pageNumber), decodedFilter); var seriesMetadatas = await _unitOfWork.SeriesRepository.GetSeriesMetadataForIds(series.Select(s => s.Id)); diff --git a/openapi.json b/openapi.json index e0c0b3b29..7db4fdfc3 100644 --- a/openapi.json +++ b/openapi.json @@ -3719,6 +3719,15 @@ "type": "integer", "format": "int32" } + }, + { + "name": "pageNumber", + "in": "query", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } } ], "responses": {