Add a user-understandable file type string to itemmetadata
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 31 Oct 2023 08:19:54 +0000 (16:19 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 19 Feb 2024 14:45:15 +0000 (22:45 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileprovideritemmetadata.cpp
src/gui/macOS/fileprovideritemmetadata.h
src/gui/macOS/fileprovideritemmetadata_mac.mm

index 0d7421abc3e9d943ed6d4242f4262ff043def903..2219a22262d7b8c9e3dd289860a9f6fc3623a817 100644 (file)
@@ -173,6 +173,11 @@ QString FileProviderItemMetadata::userVisiblePath() const
     return _userVisiblePath;
 }
 
+QString FileProviderItemMetadata::fileTypeString() const
+{
+    return _fileTypeString;
+}
+
 bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs)
 {
     return lhs.identifier() == rhs.identifier() &&
index 59b45733ad07038a7e7a65b0219ccf43c865a794..cad6170b446b415c737678dc6fe7b458066c8082 100644 (file)
@@ -93,6 +93,7 @@ public:
     bool sharedByCurrentUser() const;
 
     QString userVisiblePath() const;
+    QString fileTypeString() const;
 
     // Check equality via identifier, contentVersion, and metadataVersion
     friend bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs);
@@ -134,6 +135,7 @@ private:
     bool _trashed = false;
 
     QString _userVisiblePath;
+    QString _fileTypeString;
 };
 
 }
index 822872b281cf1e4e0907e5a4344e583c94a84814..5aced7128b853a0f70211de5a0e943d87293f20b 100644 (file)
@@ -90,6 +90,7 @@ FileProviderItemMetadata FileProviderItemMetadata::fromNSFileProviderItem(const
     metadata._sharedByCurrentUser = bridgedNsFileProviderItem.sharedByCurrentUser;
 
     metadata._userVisiblePath = metadata.getUserVisiblePath();
+    metadata._fileTypeString = QString::fromNSString(bridgedNsFileProviderItem.contentType.localizedDescription);
 
     return metadata;
 }