marinofaggiana 4 年之前
父节点
当前提交
f1af948643
共有 1 个文件被更改,包括 13 次插入3 次删除
  1. 13 3
      iOSClient/Media/NCMedia.swift

+ 13 - 3
iOSClient/Media/NCMedia.swift

@@ -609,9 +609,19 @@ extension NCMedia {
             return
         }
         
-        let predicate = NSPredicate(format: "account == %@ AND (typeFile == %@ OR typeFile == %@ OR typeFile == %@)", appDelegate.activeAccount, k_metadataTypeFile_image, k_metadataTypeFile_video, k_metadataTypeFile_audio)
-        
-        NCManageDatabase.sharedInstance.getMetadatasMedia(predicate: predicate) { (metadatas) in
+        var predicate: NSPredicate?
+        
+        if filterTypeFileImage && filterTypeFileVideo {
+            predicate = NSPredicate(format: "account == %@ AND typeFile == ''", appDelegate.activeAccount)
+        } else if filterTypeFileImage {
+            predicate = NSPredicate(format: "account == %@ AND typeFile == %@", appDelegate.activeAccount, k_metadataTypeFile_video)
+        } else if filterTypeFileVideo {
+            predicate = NSPredicate(format: "account == %@ AND typeFile == %@", appDelegate.activeAccount, k_metadataTypeFile_image)
+        } else {
+            predicate = NSPredicate(format: "account == %@ AND (typeFile == %@ OR typeFile == %@)", appDelegate.activeAccount, k_metadataTypeFile_image, k_metadataTypeFile_video)
+        }
+                
+        NCManageDatabase.sharedInstance.getMetadatasMedia(predicate: predicate!) { (metadatas) in
             DispatchQueue.main.async {
                 self.metadatas = metadatas