From: Claudio Cambra Date: Mon, 4 Mar 2024 13:51:37 +0000 (+0800) Subject: Reload data source on share saving X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~7^2~46^2~81 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d0ca56e6f73aa797ffc0ea00eaf6f2dd89d332e4;p=nextcloud-desktop.git Reload data source on share saving Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift index 02f2b95fa..86a1398a1 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift @@ -22,6 +22,7 @@ class ShareOptionsView: NSView { @IBOutlet private weak var saveButton: NSButton! @IBOutlet private weak var deleteButton: NSButton! + var dataSource: ShareTableViewDataSource? var controller: ShareController? { didSet { cancellable?.cancel() @@ -110,6 +111,7 @@ class ShareOptionsView: NSView { label: label, hideDownload: hideDownload ) + await dataSource?.reload() } } } diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift index de709367b..ab4ae47e9 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift @@ -50,7 +50,7 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele } } - private func reload() async { + func reload() async { guard let itemURL = itemURL else { return } guard let itemIdentifier = await withCheckedContinuation({ (continuation: CheckedContinuation) -> Void in diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift index d5a4bb4df..ef2ef85b9 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift @@ -71,6 +71,7 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate { shareDataSource.uiDelegate = self shareDataSource.sharesTableView = tableView shareDataSource.loadItem(url: itemUrl) + optionsView.dataSource = shareDataSource } catch let error { let errorString = "Error processing item: \(error)" Logger.shareViewController.error("\(errorString)")