浏览代码

Create DB dashboard 1

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 年之前
父节点
当前提交
59b1fb1a5c
共有 2 个文件被更改,包括 11 次插入6 次删除
  1. 1 1
      iOSClient/Data/NCManageDatabase+DashboardWidget.swift
  2. 10 5
      iOSClient/Networking/NCService.swift

+ 1 - 1
iOSClient/Data/NCManageDatabase+DashboardWidget.swift

@@ -27,7 +27,7 @@ import NextcloudKit
 
 extension NCManageDatabase {
 
-    func addDasboard(account: String, dashboardWidgets: [NCCDashboardWidget]) {
+    func addDasboardWidget(account: String, dashboardWidgets: [NCCDashboardWidget]) {
         
         let realm = try! Realm()
 

+ 10 - 5
iOSClient/Networking/NCService.swift

@@ -146,6 +146,7 @@ class NCService: NSObject {
             }
 
             self.requestServerCapabilities()
+            self.requestDashboardWidget()
         }
     }
 
@@ -247,12 +248,16 @@ class NCService: NSObject {
                     NKCommon.shared.addInternalTypeIdentifier(typeIdentifier: directEditing.mimetype, classFile: NKCommon.typeClassFile.document.rawValue, editor: directEditing.editor, iconName: NKCommon.typeIconFile.document.rawValue, name: "document")
                 }
             }
+        }
+    }
+    
+    private func requestDashboardWidget() {
+        
+        let options = NKRequestOptions(queue: NKCommon.shared.backgroundQueue)
 
-            //Added Dasboard Widget
-            NextcloudKit.shared.getDashboardWidget { account, dashboardWidgets, error in
-                if error == .success, let dashboardWidgets = dashboardWidgets  {
-                    NCManageDatabase.shared.addDasboard(account: account, dashboardWidgets: dashboardWidgets)
-                }
+        NextcloudKit.shared.getDashboardWidget(options: options) { account, dashboardWidgets, error in
+            if error == .success, let dashboardWidgets = dashboardWidgets  {
+                NCManageDatabase.shared.addDasboardWidget(account: account, dashboardWidgets: dashboardWidgets)
             }
         }
     }