From c1243587a83faa0e2c4cd33c8848e93a0757c762 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 21 Feb 2024 17:58:39 +0800 Subject: [PATCH] Store file provider item identifiers in ShareViewController Signed-off-by: Claudio Cambra --- .../DocumentActionViewController.swift | 2 +- .../FileProviderUIExt/ShareViewController.swift | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift index 98d2714b6..d14e60c71 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift @@ -27,7 +27,7 @@ class DocumentActionViewController: FPUIActionExtensionViewController { Logger.actionViewController.info("Preparing for action: \(actionIdentifier)") if actionIdentifier == "com.nextcloud.desktopclient.FileProviderUIExt.ShareAction" { - prepare(childViewController: ShareViewController()) + prepare(childViewController: ShareViewController(itemIdentifiers)) } } diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift index ba707dc1d..6946ff32e 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift @@ -6,8 +6,11 @@ // import AppKit +import FileProvider class ShareViewController: NSViewController { + let itemIdentifiers: [NSFileProviderItemIdentifier] + @IBOutlet weak var fileNameIcon: NSImageView! @IBOutlet weak var fileNameLabel: NSTextField! @IBOutlet weak var descriptionLabel: NSTextField! @@ -20,4 +23,13 @@ class ShareViewController: NSViewController { var actionViewController: DocumentActionViewController! { return parent as? DocumentActionViewController } + + init(_ itemIdentifiers: [NSFileProviderItemIdentifier]) { + self.itemIdentifiers = itemIdentifiers + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } } -- 2.30.2