marinofaggiana 5 years ago
parent
commit
f46cf9df47

+ 24 - 10
iOSClient/Database/NCManageDatabase.swift

@@ -2281,7 +2281,6 @@ class NCManageDatabase: NSObject {
         
         let results: Results<tableMetadata>
         var finals = [tableMetadata]()
-        var prevFileName = String()
                     
         if (tableMetadata().objectSchema.properties.contains { $0.name == sorted }) {
             results = realm.objects(tableMetadata.self).filter(predicate).sorted(byKeyPath: sorted, ascending: ascending)
@@ -2289,19 +2288,21 @@ class NCManageDatabase: NSObject {
             results = realm.objects(tableMetadata.self).filter(predicate)
         }
         
+        // For Live Photo
+        var fileNameImages = [String]()
+        let filtered = results.filter{ $0.typeFile.contains(k_metadataTypeFile_image) }
+        filtered.forEach { print($0)
+            let fileName = ($0.fileNameView as NSString).deletingPathExtension
+            fileNameImages.append(fileName)
+        }
+        
         for result in results {
             
             let ext = (result.fileNameView as NSString).pathExtension.uppercased()
             let fileName = (result.fileNameView as NSString).deletingPathExtension
             
-            if !(prevFileName == fileName && ext == "MOV") {
+            if !(ext == "MOV" && fileNameImages.contains(fileName)) {
                 finals.append(result)
-            } else {
-                print("Live")
-            }
-            
-            if result.typeFile == k_metadataTypeFile_image {
-                prevFileName = fileName
             }
         }
         
@@ -2451,7 +2452,15 @@ class NCManageDatabase: NSObject {
         var metadatas = [tableMetadata]()
         var oldServerUrl = ""
         var isValidMetadata = true
-
+        
+        // For Live Photo
+        var fileNameImages = [String]()
+        let filtered = results.filter{ $0.typeFile.contains(k_metadataTypeFile_image) }
+        filtered.forEach { print($0)
+            let fileName = ($0.fileNameView as NSString).deletingPathExtension
+            fileNameImages.append(fileName)
+        }
+                
         for result in results {
             let metadata = tableMetadata.init(value: result)
         
@@ -2468,7 +2477,12 @@ class NCManageDatabase: NSObject {
                 isValidMetadata = !foundLock
             }
             if isValidMetadata {
-                metadatas.append(tableMetadata.init(value: metadata))
+                let ext = (metadata.fileNameView as NSString).pathExtension.uppercased()
+                let fileName = (metadata.fileNameView as NSString).deletingPathExtension
+
+                if !(ext == "MOV" && fileNameImages.contains(fileName)) {
+                    metadatas.append(tableMetadata.init(value: metadata))
+                }
             }
         }
       

+ 1 - 1
iOSClient/Viewer/NCViewerImage/NCViewerImageContentView.swift

@@ -168,7 +168,7 @@ extension NCViewerImageContentView {
 
         setupIndicatorView()
 
-        setupStatusView()
+        //setupStatusView()
         
         configureScrollView()