Update description label in share view
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Sat, 6 Apr 2024 16:58:26 +0000 (00:58 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:39:05 +0000 (16:39 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift

index 3293328316dd56f6092ad8f990e8d9ef6af51b0c..17016dcc440523052d0533d5f680968c24e50047 100644 (file)
@@ -104,6 +104,22 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate {
             }
         }
         fileNameIcon.image = fileThumbnail?.nsImage
+
+        let resourceValues = try? itemUrl.resourceValues(
+            forKeys: [.fileSizeKey, .contentModificationDateKey]
+        )
+        var sizeDesc = "Unknown size"
+        var modDesc = "Unknown modification date"
+        if let fileSize = resourceValues?.fileSize {
+            sizeDesc = ByteCountFormatter().string(fromByteCount: Int64(fileSize))
+        }
+        if let modificationDate = resourceValues?.contentModificationDate {
+            let modDateString = DateFormatter.localizedString(
+                from: modificationDate, dateStyle: .short, timeStyle: .short
+            )
+            modDesc = "Last modified: \(modDateString)"
+        }
+        descriptionLabel.stringValue = "\(sizeDesc) ยท \(modDesc)"
     }
 
     @IBAction func dismissError(_ sender: Any) {