Browse Source

add file sharing capabilities database

marinofaggiana 6 years ago
parent
commit
30848436a8

+ 24 - 0
iOSClient/Database/NCDatabase.swift

@@ -142,6 +142,30 @@ class tableCapabilities: Object {
     @objc dynamic var endToEndEncryptionVersion = ""
     let richdocumentsMimetypes = List<String>()
     @objc dynamic var richdocumentsDirectEditing: Bool = false
+    // FILES SHARING
+    @objc dynamic var isFilesSharingAPIEnabled: Bool = false
+    @objc dynamic var filesSharingDefaulPermissions: Int = 0
+    @objc dynamic var isFilesSharingGroupSharing: Bool = false
+    @objc dynamic var isFilesSharingReSharing: Bool = false
+    @objc dynamic var isFilesSharingPublicShareLinkEnabled: Bool = false
+    @objc dynamic var isFilesSharingAllowPublicUploadsEnabled: Bool = false
+    @objc dynamic var isFilesSharingAllowPublicUserSendMailNotificationAboutShareLinkEnabled: Bool = false
+    @objc dynamic var isFilesSharingAllowPublicUploadFilesDrop: Bool = false
+    @objc dynamic var isFilesSharingAllowPublicMultipleLinks: Bool = false
+    @objc dynamic var isFilesSharingPublicExpireDateByDefaultEnabled: Bool = false
+    @objc dynamic var isFilesSharingPublicExpireDateEnforceEnabled: Bool = false
+    @objc dynamic var filesSharingPublicExpireDateDays : Int = 0
+    @objc dynamic var isFilesSharingPublicPasswordEnforced: Bool = false
+    @objc dynamic var isFilesSharingAllowUserSendMailNotificationAboutOtherUsersEnabled: Bool = false
+    @objc dynamic var isFilesSharingUserExpireDate: Bool = false
+    @objc dynamic var isFilesSharingGroupEnabled: Bool = false
+    @objc dynamic var isFilesSharingGroupExpireDate: Bool = false
+    @objc dynamic var isFilesSharingFederationAllowUserSendSharesToOtherServersEnabled: Bool = false
+    @objc dynamic var isFilesSharingFederationAllowUserReceiveSharesToOtherServersEnabled: Bool = false
+    @objc dynamic var isFilesSharingFederationExpireDate: Bool = false
+    @objc dynamic var isFileSharingShareByMailEnabled: Bool = false
+    @objc dynamic var isFileSharingShareByMailPassword: Bool = false
+    @objc dynamic var isFileSharingShareByMailUploadFilesDrop: Bool = false
 }
 
 class tableCertificates: Object {

+ 2 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -64,7 +64,7 @@ class NCManageDatabase: NSObject {
         var config = Realm.Configuration(
         
             fileURL: dirGroup?.appendingPathComponent("\(k_appDatabaseNextcloud)/\(k_databaseDefault)"),
-            schemaVersion: 42,
+            schemaVersion: 43,
             
             // 10 : Version 2.18.0
             // 11 : Version 2.18.2
@@ -99,7 +99,7 @@ class NCManageDatabase: NSObject {
             // 40 : Version 2.22.9.3
             // 41 : Version 2.22.9.5
             // 42 : Version 2.23.1.0
-            
+            // 43 : Version 2.23.2.0
 
             migrationBlock: { migration, oldSchemaVersion in
                 // We haven’t migrated anything yet, so oldSchemaVersion == 0

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

@@ -39,7 +39,7 @@
 
 @property (nonatomic) BOOL isFilesSharingPublicExpireDateByDefaultEnabled;
 @property (nonatomic) BOOL isFilesSharingPublicExpireDateEnforceEnabled;
-@property (nonatomic) NSInteger filesSharingPublicExpireDateDaysNumber;
+@property (nonatomic) NSInteger filesSharingPublicExpireDateDays;
 
 @property (nonatomic) BOOL isFilesSharingPublicPasswordEnforced;
 

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

@@ -1370,7 +1370,7 @@
     
                 capabilities.isFilesSharingPublicExpireDateByDefaultEnabled = filesSharingPublicExpireDateByDefaultEnabledNumber.boolValue;
                 capabilities.isFilesSharingPublicExpireDateEnforceEnabled = filesSharingPublicExpireDateEnforceEnabledNumber.boolValue;
-                capabilities.filesSharingPublicExpireDateDaysNumber = filesSharingPublicExpireDateDaysNumber.integerValue;
+                capabilities.filesSharingPublicExpireDateDays = filesSharingPublicExpireDateDaysNumber.integerValue;
             
                 NSDictionary *fileSharingPublicPassword = [fileSharingPublic valueForKey:@"password"];