marinofaggiana 4 vuotta sitten
vanhempi
commit
9c9ad0a9cd

+ 48 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -897,6 +897,54 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func getCapabilitiesServerString(account: String, elements: Array<String>) -> String? {
+
+        let realm = try! Realm()
+        realm.refresh()
+        
+        guard let result = realm.objects(tableCapabilities.self).filter("account == %@", account).first else {
+            return nil
+        }
+        guard let jsondata = result.jsondata else {
+            return nil
+        }
+        
+        let json = JSON(jsondata)
+        return json[elements].string
+    }
+    
+    @objc func getCapabilitiesServerInt(account: String, elements: Array<String>) -> Int {
+
+        let realm = try! Realm()
+        realm.refresh()
+        
+        guard let result = realm.objects(tableCapabilities.self).filter("account == %@", account).first else {
+            return 0
+        }
+        guard let jsondata = result.jsondata else {
+            return 0
+        }
+        
+        let json = JSON(jsondata)
+        return json[elements].intValue
+    }
+    
+    @objc func getCapabilitiesServerBool(account: String, elements: Array<String>) -> Bool {
+
+        let realm = try! Realm()
+        realm.refresh()
+        
+        guard let result = realm.objects(tableCapabilities.self).filter("account == %@", account).first else {
+            return false
+        }
+        guard let jsondata = result.jsondata else {
+            return false
+        }
+        
+        let json = JSON(jsondata)
+        return json[elements].boolValue
+    }
+    
     @objc func getCapabilitiesServerVersion(account: String, element: String) -> Int {
 
         let realm = try! Realm()

+ 3 - 0
iOSClient/Networking/NCService.swift

@@ -154,6 +154,9 @@ class NCService: NSObject {
                 // Theming
                 self.appDelegate.settingThemingColorBrand()
                 
+                //TEST
+                let x = NCManageDatabase.sharedInstance.getCapabilitiesServerString(account: account, elements: ["ocs","data","version","string"])
+                
                 // File Sharing
                 let isFilesSharingEnabled = NCManageDatabase.sharedInstance.getCapabilitiesFilesSharingEnabled(account: account)
                 if (isFilesSharingEnabled && self.appDelegate.activeMain != nil) {