From ad432973587e9539d1e45e8675225c09df42aa64 Mon Sep 17 00:00:00 2001 From: glax Date: Fri, 9 Jun 2023 23:43:57 +0200 Subject: [PATCH] API: Updated /Tasks/GetProgress to return progress of specific task (by sortNumber) --- Tranga/TaskManager.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Tranga/TaskManager.cs b/Tranga/TaskManager.cs index 56799ea..a4d1e67 100644 --- a/Tranga/TaskManager.cs +++ b/Tranga/TaskManager.cs @@ -271,7 +271,7 @@ public class TaskManager ExportDataAndSettings(); } - public IEnumerable GetTasksMatching(TrangaTask.Task taskType, string? connectorName = null, string? searchString = null, string? internalId = null) + public IEnumerable GetTasksMatching(TrangaTask.Task taskType, string? connectorName = null, string? searchString = null, string? internalId = null, string? chapterSortNumber = null) { switch (taskType) { @@ -310,11 +310,12 @@ public class TaskManager ((DownloadChapterTask)mTask).connectorName == connectorName && ((DownloadChapterTask)mTask).ToString().Contains(searchString, StringComparison.InvariantCultureIgnoreCase)); } - else if (internalId is not null) + else if (internalId is not null && chapterSortNumber is not null) { return matchingdc.Where(mTask => ((DownloadChapterTask)mTask).connectorName == connectorName && - ((DownloadChapterTask)mTask).publication.publicationId == internalId); + ((DownloadChapterTask)mTask).publication.publicationId == internalId && + ((DownloadChapterTask)mTask).chapter.sortNumber == chapterSortNumber); } else return _allTasks.Where(tTask =>