Tell delegate when fetch ongoing in share table view data source
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 28 Feb 2024 13:57:08 +0000 (21:57 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:53 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift

index d19a8d0ae419bdfc2b2ce24494cabd0b09c2e9b3..52360ada1b1326f4c13ebc1596071b32f345dc5c 100644 (file)
@@ -107,6 +107,9 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele
     private func fetch(
         itemIdentifier: NSFileProviderItemIdentifier, itemRelativePath: String
     ) async -> [NKShare] {
+        Task { @MainActor in uiDelegate?.fetchStarted() }
+        defer { Task { @MainActor in uiDelegate?.fetchFinished() } }
+
         let rawIdentifier = itemIdentifier.rawValue
         Logger.sharesDataSource.info("Fetching shares for item \(rawIdentifier, privacy: .public)")