From 3b63c50e1e7aa454cc49db19fcf3ff89a17903ae Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 1 Oct 2025 10:36:21 +0200 Subject: [PATCH] fix: sync icon logic for folder item download Signed-off-by: alperozturk --- .../com/nextcloud/client/jobs/download/FileDownloadHelper.kt | 2 +- .../com/nextcloud/client/jobs/download/FileDownloadWorker.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt index 40b698b056bd..6f1f96cbf5b8 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt @@ -50,7 +50,7 @@ class FileDownloadHelper { val isJobScheduled = backgroundJobManager.isStartFileDownloadJobScheduled(user, file.fileId) return isJobScheduled || if (file.isFolder) { - FileDownloadWorker.isDownloadingFolder(file.fileId) || + FileDownloadWorker.isDownloadingFolder(file.fileId) && backgroundJobManager.isStartFileDownloadJobScheduled(user, topParentId) } else { FileDownloadWorker.isDownloading(user.accountName, file.fileId) diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt index 8a14c6a2094e..b03db62568e6 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt @@ -328,6 +328,7 @@ class FileDownloadWorker( currentDownload?.user?.accountName, currentDownload?.remotePath ) + pendingFolderDownloads.remove(currentDownload?.file?.parentId) val downloadResult = result ?: RemoteOperationResult(RuntimeException("Error downloading…"))