marinofaggiana 5 anni fa
parent
commit
4dc149f31b
2 ha cambiato i file con 17 aggiunte e 2 eliminazioni
  1. 15 0
      iOSClient/Database/NCManageDatabase.swift
  2. 2 2
      iOSClient/Media/NCMedia.swift

+ 15 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -2452,6 +2452,21 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func addMedia(_ metadata: tableMetadata) {
+            
+        let realm = try! Realm()
+        let media = tableMedia.init(value: metadata)
+
+        do {
+            try realm.write {
+                realm.add(media, update: .all)
+            }
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+            realm.cancelWrite()
+        }
+    }
+    
     func createTableMedia(_ metadatasSource: [tableMetadata], lteDate: Date, gteDate: Date, account: String) -> (isDifferent: Bool, newInsert: Int) {
 
         let realm = try! Realm()

+ 2 - 2
iOSClient/Media/NCMedia.swift

@@ -210,8 +210,8 @@ class NCMedia: UIViewController, DropdownMenuDelegate, DZNEmptyDataSetSource, DZ
             if let metadata = userInfo["metadata"] as? tableMetadata, let errorCode = userInfo["errorCode"] as? Int {
                 
                 if errorCode == 0 && (metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio) {
-                    
-                    _ = NCManageDatabase.sharedInstance.createTableMedia([metadata], lteDate: metadata.date as Date, gteDate: metadata.date as Date, account: metadata.account)
+
+                    NCManageDatabase.sharedInstance.addMedia(metadata)
                     
                     self.reloadDataSource(loadNetworkDatasource: false) {