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,