From 833dac28b42333a9f3bed6dea2e9f32d2ace54eb Mon Sep 17 00:00:00 2001 From: Iva Horn Date: Wed, 11 Feb 2026 16:54:38 +0100 Subject: [PATCH] fix(file-provider): Do not discard macOS alias type identifier (fixes #8436) Signed-off-by: Iva Horn --- .../NextcloudFileProviderKit/Item/Item+Create.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudFileProviderKit/Sources/NextcloudFileProviderKit/Item/Item+Create.swift b/shell_integration/MacOSX/NextcloudFileProviderKit/Sources/NextcloudFileProviderKit/Item/Item+Create.swift index 0b49d34dd2984..8fc96f282ad1b 100644 --- a/shell_integration/MacOSX/NextcloudFileProviderKit/Sources/NextcloudFileProviderKit/Item/Item+Create.swift +++ b/shell_integration/MacOSX/NextcloudFileProviderKit/Sources/NextcloudFileProviderKit/Item/Item+Create.swift @@ -5,6 +5,7 @@ import Foundation import NextcloudCapabilitiesKit import NextcloudKit +import UniformTypeIdentifiers public extension Item { /// @@ -187,11 +188,21 @@ public extension Item { ) } + var contentType = "" + + if let preferredMIMEType = itemTemplate.contentType?.preferredMIMEType { + contentType = preferredMIMEType + } + + if itemTemplate.contentType == .aliasFile { + contentType = UTType.aliasFile.identifier + } + let newMetadata = SendableItemMetadata( ocId: ocId, account: account.ncKitAccount, classFile: "", // Placeholder as not set in original code - contentType: itemTemplate.contentType?.preferredMIMEType ?? "", + contentType: contentType, creationDate: Date(), // Default as not set in original code date: date ?? Date(), directory: false,