|
@@ -1951,6 +1951,52 @@ class NCManageDatabase: NSObject {
|
|
|
return Array(metadatas.map { tableMetadata.init(value:$0) })
|
|
|
}
|
|
|
|
|
|
+ @objc func addMetadatas(files: [NCFile]?, account: String) {
|
|
|
+
|
|
|
+ guard let files = files else { return }
|
|
|
+
|
|
|
+ let realm = try! Realm()
|
|
|
+
|
|
|
+ do {
|
|
|
+ try realm.write {
|
|
|
+ for file in files {
|
|
|
+
|
|
|
+ let metadata = tableMetadata()
|
|
|
+
|
|
|
+ metadata.account = account
|
|
|
+ metadata.commentsUnread = file.commentsUnread
|
|
|
+ metadata.contentType = file.contentType
|
|
|
+ metadata.date = file.date
|
|
|
+ metadata.directory = file.directory
|
|
|
+ metadata.e2eEncrypted = file.e2eEncrypted
|
|
|
+ metadata.etag = file.etag
|
|
|
+ metadata.favorite = file.favorite
|
|
|
+ metadata.fileId = file.fileId
|
|
|
+ metadata.fileName = file.fileName
|
|
|
+ metadata.fileNameView = file.fileName
|
|
|
+ metadata.hasPreview = file.hasPreview
|
|
|
+ metadata.iconName = file.iconName
|
|
|
+ metadata.mountType = file.mountType
|
|
|
+ metadata.ocId = file.ocId
|
|
|
+ metadata.ownerId = file.ownerId
|
|
|
+ metadata.ownerDisplayName = file.ownerDisplayName
|
|
|
+ metadata.permissions = file.permissions
|
|
|
+ metadata.quotaUsedBytes = file.quotaUsedBytes
|
|
|
+ metadata.quotaAvailableBytes = file.quotaAvailableBytes
|
|
|
+ metadata.resourceType = file.resourceType
|
|
|
+ metadata.serverUrl = file.serverUrl
|
|
|
+ metadata.size = file.size
|
|
|
+ metadata.typeFile = file.typeFile
|
|
|
+
|
|
|
+ realm.add(metadata, update: .all)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch let error {
|
|
|
+ print("[LOG] Could not write to database: ", error)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@objc func deleteMetadata(predicate: NSPredicate) {
|
|
|
|
|
|
var directoryToClearDate = [String:String]()
|