Pārlūkot izejas kodu

Add direct editing capability

Marino Faggiana 6 gadi atpakaļ
vecāks
revīzija
f6f22a2452

+ 1 - 0
iOSClient/Database/NCDatabase.swift

@@ -94,6 +94,7 @@ class tableCapabilities: Object {
     @objc dynamic var endToEndEncryption: Bool = false
     @objc dynamic var endToEndEncryptionVersion = ""
     let richdocumentsMimetypes = List<String>()
+    @objc dynamic var richdocumentsDirectEditing: Bool = false
 }
 
 class tableCertificates: Object {

+ 3 - 1
iOSClient/Database/NCManageDatabase.swift

@@ -57,7 +57,7 @@ class NCManageDatabase: NSObject {
         let config = Realm.Configuration(
         
             fileURL: dirGroup?.appendingPathComponent("\(k_appDatabaseNextcloud)/\(k_databaseDefault)"),
-            schemaVersion: 32,
+            schemaVersion: 33,
             
             // 10 : Version 2.18.0
             // 11 : Version 2.18.2
@@ -82,6 +82,7 @@ class NCManageDatabase: NSObject {
             // 30 : Version 2.22.6.0
             // 31 : Version 2.22.6.3
             // 32 : Version 2.22.6.10
+            // 33 : Version 2.22.7.1
             
             migrationBlock: { migration, oldSchemaVersion in
                 // We haven’t migrated anything yet, so oldSchemaVersion == 0
@@ -676,6 +677,7 @@ class NCManageDatabase: NSObject {
                 for mimeType in capabilities.richdocumentsMimetypes {
                     resultCapabilities.richdocumentsMimetypes.append(mimeType as! String)
                 }
+                resultCapabilities.richdocumentsDirectEditing = capabilities.richdocumentsDirectEditing
                 
                 if result == nil {
                     realm.add(resultCapabilities)

+ 2 - 1
iOSClient/Library/OCCommunicationLib/OCCapabilities.h

@@ -84,6 +84,7 @@
 @property (nonatomic, strong) NSString *endToEndEncryptionVersion;
 
 // Richdocuments
-@property (nonatomic, strong) NSArray *RichdocumentsMimetypes;
+@property (nonatomic, strong) NSArray *richdocumentsMimetypes;
+@property (nonatomic) BOOL richdocumentsDirectEditing;
 
 @end

+ 1 - 1
iOSClient/Library/OCCommunicationLib/OCCapabilities.m

@@ -39,7 +39,7 @@
         
         self.spreedFeatures = @"";
         
-        self.RichdocumentsMimetypes = [NSArray new];
+        self.richdocumentsMimetypes = [NSArray new];
     }
     return self;
 }

+ 2 - 1
iOSClient/Library/OCCommunicationLib/OCCommunication.m

@@ -1485,7 +1485,8 @@
                 NSDictionary *richdocuments = [capabilitiesDict valueForKey:@"richdocuments"];
                 
                 if (richdocuments!= nil && [richdocuments count] > 0) {
-                    capabilities.RichdocumentsMimetypes = [richdocuments valueForKey:@"mimetypes"];
+                    capabilities.richdocumentsDirectEditing = [[richdocuments valueForKey:@"direct_editing"] boolValue];
+                    capabilities.richdocumentsMimetypes = [richdocuments valueForKey:@"mimetypes"];
                 }
             }