Marino Faggiana 6 years ago
parent
commit
77ed7f96e6
2 changed files with 22 additions and 0 deletions
  1. 1 0
      iOSClient/AppDelegate.m
  2. 21 0
      iOSClient/Database/NCManageDatabase.swift

+ 1 - 0
iOSClient/AppDelegate.m

@@ -1538,6 +1538,7 @@
 
             for (tableDirectory *directory in directories) {
                 (void)[[NCManageDatabase sharedInstance] addDirectoryWithEncrypted:directory.e2eEncrypted favorite:directory.favorite fileID:directory.fileID etag:directory.etag permissions:directory.permissions serverUrl:directory.serverUrl account:directory.account];
+                [[NCManageDatabase sharedInstance] setLockOfflineDirectoryWithServerUrl:directory.serverUrl account:directory.account lock:directory.lock offline:directory.offline];
             }
             
             [[NCManageDatabase sharedInstance] setClearAllDateReadDirectory];

+ 21 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -990,6 +990,27 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func setLockOfflineDirectory(serverUrl: String, account: String, lock: Bool, offline: Bool) {
+        
+        let realm = try! Realm()
+        
+        realm.beginWrite()
+        
+        guard let result = realm.objects(tableDirectory.self).filter("account == %@ AND serverUrl == %@", account, serverUrl).first else {
+            realm.cancelWrite()
+            return
+        }
+        
+        result.lock = lock
+        result.offline = offline
+        
+        do {
+            try realm.commitWrite()
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+        }
+    }
+    
     @objc func setDirectoryLock(serverUrl: String, lock: Bool, account: String) -> Bool {
         
         let realm = try! Realm()