marinofaggiana 5 éve
szülő
commit
23a861a3c3

+ 13 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -1148,6 +1148,19 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func getDirectEditingCreators(predicate: NSPredicate) -> [tableDirectEditingCreators]? {
+        
+        let realm = try! Realm()
+        
+        let results = realm.objects(tableDirectEditingCreators.self).filter(predicate)
+        
+        if (results.count > 0) {
+            return Array(results.map { tableDirectEditingCreators.init(value:$0) })
+        } else {
+            return nil
+        }
+    }
+    
     @objc func getDirectEditingEditors(account: String) -> [tableDirectEditingEditors]? {
         
         let realm = try! Realm()

+ 3 - 1
iOSClient/RichWorkspace/NCRichWorkspaceCommon.swift

@@ -36,10 +36,12 @@ import NCCommunication
             return;
         }
         
+        guard let directEditingCreator = NCManageDatabase.sharedInstance.getDirectEditingCreators(predicate: NSPredicate(format: "account == %@ AND editor == 'text'", appDelegate.activeAccount))?.first else { return }
+        
         NCUtility.sharedInstance.startActivityIndicator(view: viewController.view, bottom: 0)
         
         let fileNamePath = CCUtility.returnFileNamePath(fromFileName: k_fileNameRichWorkspace, serverUrl: serverUrl, activeUrl: appDelegate.activeUrl)!
-        NCCommunication.sharedInstance.NCTextCreateFile(urlString: appDelegate.activeUrl, fileNamePath: fileNamePath, editorId: "text", creatorId: "" ,templateId: "", customUserAgent: nil, account: appDelegate.activeAccount) { (account, url, errorCode, errorMessage) in
+        NCCommunication.sharedInstance.NCTextCreateFile(urlString: appDelegate.activeUrl, fileNamePath: fileNamePath, editorId: directEditingCreator.editor, creatorId: directEditingCreator.identifier ,templateId: "", customUserAgent: nil, account: appDelegate.activeAccount) { (account, url, errorCode, errorMessage) in
             
             NCUtility.sharedInstance.stopActivityIndicator()