marinofaggiana 4 years ago
parent
commit
ccb1eade4f

+ 6 - 1
iOSClient/Networking/NCNetworking.swift

@@ -307,7 +307,12 @@ import Alamofire
             metadata.contentType = internalContenType.contentType
             metadata.iconName = internalContenType.iconName
             metadata.typeFile = internalContenType.typeFile
-            metadata.date = NCUtilityFileSystem.shared.getFileModificationDate(filePath: fileNameLocalPath) as NSDate
+            if let date = NCUtilityFileSystem.shared.getFileCreationDate(filePath: fileNameLocalPath) {
+                 metadata.creationDate = date
+            }
+            if let date =  NCUtilityFileSystem.shared.getFileModificationDate(filePath: fileNameLocalPath) {
+                metadata.date = date
+            }
             metadata.size = NCUtilityFileSystem.shared.getFileSize(filePath: fileNameLocalPath)
                
             if metadata.size > Double(k_max_filesize_E2EE) {

+ 12 - 3
iOSClient/Utility/NCUtilityFileSystem.swift

@@ -55,13 +55,22 @@ class NCUtilityFileSystem: NSObject {
         return 0
     }
     
-    @objc func getFileModificationDate(filePath: String) -> Date {
+    @objc func getFileModificationDate(filePath: String) -> NSDate? {
         
         do {
             let attributes = try fileManager.attributesOfItem(atPath: filePath)
-            return attributes[FileAttributeKey.modificationDate] as? Date ?? Date()
+            return attributes[FileAttributeKey.modificationDate] as? NSDate
         } catch { }
-        return Date()
+        return nil
+    }
+    
+    @objc func getFileCreationDate(filePath: String) -> NSDate? {
+        
+        do {
+            let attributes = try fileManager.attributesOfItem(atPath: filePath)
+            return attributes[FileAttributeKey.creationDate] as? NSDate
+        } catch { }
+        return nil
     }
 }