瀏覽代碼

update OCCapabilities

marinofaggiana 6 年之前
父節點
當前提交
c25a504a39

+ 33 - 16
iOSClient/Library/OCCommunicationLib/OCCapabilities.h

@@ -25,29 +25,46 @@
 /*FILES SHARING*/
 
 @property (nonatomic) BOOL isFilesSharingAPIEnabled;
+@property (nonatomic) NSInteger filesSharingDefaulPermissions;
+@property (nonatomic) BOOL isFilesSharingGroupSharing;
+@property (nonatomic) BOOL isFilesSharingReSharing;
 
-//SHARE LINK FEATURES
-@property (nonatomic) BOOL isFilesSharingShareLinkEnabled;
+//FILE SHARING - PUBLIC
 
-//Share Link with password
-@property (nonatomic) BOOL isFilesSharingPasswordEnforcedEnabled;
+@property (nonatomic) BOOL isFilesSharingPublicShareLinkEnabled;
+@property (nonatomic) BOOL isFilesSharingAllowPublicUploadsEnabled;
+@property (nonatomic) BOOL isFilesSharingAllowPublicUserSendMailNotificationAboutShareLinkEnabled;
+@property (nonatomic) BOOL isFilesSharingAllowPublicUploadFilesDrop;
+@property (nonatomic) BOOL isFilesSharingAllowPublicMultipleLinks;
 
-//Share Link with expiration date
-@property (nonatomic) BOOL isFilesSharingExpireDateByDefaultEnabled;
-@property (nonatomic) BOOL isFilesSharingExpireDateEnforceEnabled;
-@property (nonatomic) NSInteger filesSharingExpireDateDaysNumber;
+@property (nonatomic) BOOL isFilesSharingPublicExpireDateByDefaultEnabled;
+@property (nonatomic) BOOL isFilesSharingPublicExpireDateEnforceEnabled;
+@property (nonatomic) NSInteger filesSharingPublicExpireDateDaysNumber;
 
-//Other share link features
-@property (nonatomic) BOOL isFilesSharingAllowUserSendMailNotificationAboutShareLinkEnabled;
-@property (nonatomic) BOOL isFilesSharingAllowPublicUploadsEnabled;
+@property (nonatomic) BOOL isFilesSharingPublicPasswordEnforced;
+
+//FILE SHARING - USER
 
-//Other Shares Features
 @property (nonatomic) BOOL isFilesSharingAllowUserSendMailNotificationAboutOtherUsersEnabled;
-@property (nonatomic) BOOL isFilesSharingReSharingEnabled;
+@property (nonatomic) BOOL isFilesSharingUserExpireDate;
+
+//FILE SHARING - GROUP
+
+@property (nonatomic) BOOL isFilesSharingGroupEnabled;
+@property (nonatomic) BOOL isFilesSharingGroupExpireDate;
+
+//FILE SHARING - FEDERATION
+
+@property (nonatomic) BOOL isFilesSharingFederationAllowUserSendSharesToOtherServersEnabled;
+@property (nonatomic) BOOL isFilesSharingFederationAllowUserReceiveSharesToOtherServersEnabled;
+@property (nonatomic) BOOL isFilesSharingFederationExpireDate;
+
+//FILE SHARING - SHAREBYMAIL
 
-//Federating cloud share (before called Server-to-Server sharing)
-@property (nonatomic) BOOL isFilesSharingAllowUserSendSharesToOtherServersEnabled;
-@property (nonatomic) BOOL isFilesSharingAllowUserReceiveSharesToOtherServersEnabled;
+@property (nonatomic) BOOL isFileSharingShareByMailEnabled;
+@property (nonatomic) BOOL isFileSharingShareByMailExpireDate;
+@property (nonatomic) BOOL isFileSharingShareByMailPassword;
+@property (nonatomic) BOOL isFileSharingShareByMailUploadFilesDrop;
 
 // External sites
 @property (nonatomic) BOOL isExternalSitesServerEnabled;

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

@@ -19,7 +19,6 @@
         self.versionString = @"";
         self.versionEdition = @"";
         self.corePollInterval = 0;
-        self.filesSharingExpireDateDaysNumber = 0;
         
         self.themingBackground = @"";
         self.themingColor = @"";

+ 88 - 28
iOSClient/Library/OCCommunicationLib/OCCommunication.m

@@ -1336,55 +1336,115 @@
             
                 //FILE SHARING
             
-                NSNumber *fileSharingAPIEnabledNumber = (NSNumber*)[fileSharing valueForKey:@"api_enabled"];
-                NSNumber *filesSharingReSharingEnabledNumber = (NSNumber*)[fileSharing valueForKey:@"resharing"];
-            
-                capabilities.isFilesSharingAPIEnabled = fileSharingAPIEnabledNumber.boolValue;
-                capabilities.isFilesSharingReSharingEnabled = filesSharingReSharingEnabledNumber.boolValue;
-            
+                NSNumber *fileSharingAPIEnabled = (NSNumber*)[fileSharing valueForKey:@"api_enabled"];
+                NSNumber *filesSharingDefaultPermissions = (NSNumber*)[fileSharing valueForKey:@"default_permissions"];
+                NSNumber *fileSharingGroupSharing = (NSNumber*)[fileSharing valueForKey:@"group_sharing"];
+                NSNumber *filesSharingReSharing = (NSNumber*)[fileSharing valueForKey:@"resharing"];
+                
+                capabilities.isFilesSharingAPIEnabled = fileSharingAPIEnabled.boolValue;
+                capabilities.filesSharingDefaulPermissions = filesSharingDefaultPermissions.integerValue;
+                capabilities.isFilesSharingGroupSharing = fileSharingGroupSharing.boolValue;
+                capabilities.isFilesSharingReSharing = filesSharingReSharing.boolValue;
+
+                //FILE SHARING - PUBLIC
+                
                 NSDictionary *fileSharingPublic = [fileSharing valueForKey:@"public"];
             
-                NSNumber *filesSharingShareLinkEnabledNumber = (NSNumber*)[fileSharingPublic valueForKey:@"enabled"];
+                NSNumber *filesSharingPublicShareLinkEnabledNumber = (NSNumber*)[fileSharingPublic valueForKey:@"enabled"];
                 NSNumber *filesSharingAllowPublicUploadsEnabledNumber = (NSNumber*)[fileSharingPublic valueForKey:@"upload"];
-                NSNumber *filesSharingAllowUserSendMailNotificationAboutShareLinkEnabledNumber = (NSNumber*)[fileSharingPublic valueForKey:@"send_mail"];
-            
-                capabilities.isFilesSharingShareLinkEnabled = filesSharingShareLinkEnabledNumber.boolValue;
+                NSNumber *filesSharingAllowPublicUserSendMailNotificationAboutShareLinkEnabledNumber = (NSNumber*)[fileSharingPublic valueForKey:@"send_mail"];
+                NSNumber *filesSharingAllowPublicUploadFilesDrop = (NSNumber*)[fileSharingPublic valueForKey:@"upload_files_drop"];
+                NSNumber *filesSharingAllowPublicMultipleLinks = (NSNumber*)[fileSharingPublic valueForKey:@"multiple_links"];
+                
+                capabilities.isFilesSharingPublicShareLinkEnabled = filesSharingPublicShareLinkEnabledNumber.boolValue;
                 capabilities.isFilesSharingAllowPublicUploadsEnabled = filesSharingAllowPublicUploadsEnabledNumber.boolValue;
-                capabilities.isFilesSharingAllowUserSendMailNotificationAboutShareLinkEnabled = filesSharingAllowUserSendMailNotificationAboutShareLinkEnabledNumber.boolValue;
-            
+                capabilities.isFilesSharingAllowPublicUserSendMailNotificationAboutShareLinkEnabled = filesSharingAllowPublicUserSendMailNotificationAboutShareLinkEnabledNumber.boolValue;
+                capabilities.isFilesSharingAllowPublicUploadFilesDrop = filesSharingAllowPublicUploadFilesDrop.boolValue;
+                capabilities.isFilesSharingAllowPublicMultipleLinks = filesSharingAllowPublicMultipleLinks.boolValue;
+                
                 NSDictionary *fileSharingPublicExpireDate = [fileSharingPublic valueForKey:@"expire_date"];
             
-                NSNumber *filesSharingExpireDateByDefaultEnabledNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"enabled"];
-                NSNumber *filesSharingExpireDateEnforceEnabledNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"enforced"];
-                NSNumber *filesSharingExpireDateDaysNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"days"];
-            
+                NSNumber *filesSharingPublicExpireDateByDefaultEnabledNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"enabled"];
+                NSNumber *filesSharingPublicExpireDateEnforceEnabledNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"enforced"];
+                NSNumber *filesSharingPublicExpireDateDaysNumber = (NSNumber*)[fileSharingPublicExpireDate valueForKey:@"days"];
     
-                capabilities.isFilesSharingExpireDateByDefaultEnabled = filesSharingExpireDateByDefaultEnabledNumber.boolValue;
-                capabilities.isFilesSharingExpireDateEnforceEnabled = filesSharingExpireDateEnforceEnabledNumber.boolValue;
-                capabilities.filesSharingExpireDateDaysNumber = filesSharingExpireDateDaysNumber.integerValue;
+                capabilities.isFilesSharingPublicExpireDateByDefaultEnabled = filesSharingPublicExpireDateByDefaultEnabledNumber.boolValue;
+                capabilities.isFilesSharingPublicExpireDateEnforceEnabled = filesSharingPublicExpireDateEnforceEnabledNumber.boolValue;
+                capabilities.filesSharingPublicExpireDateDaysNumber = filesSharingPublicExpireDateDaysNumber.integerValue;
             
                 NSDictionary *fileSharingPublicPassword = [fileSharingPublic valueForKey:@"password"];
             
-                NSNumber *filesSharingPasswordEnforcedEnabledNumber = (NSNumber*)[fileSharingPublicPassword valueForKey:@"enforced"];
+                NSNumber *fileSharingPublicPasswordEnforcedEnabled = (NSNumber*)[fileSharingPublicPassword valueForKey:@"enforced"];
             
-                capabilities.isFilesSharingPasswordEnforcedEnabled = filesSharingPasswordEnforcedEnabledNumber.boolValue;;
+                capabilities.isFilesSharingPublicPasswordEnforced = fileSharingPublicPasswordEnforcedEnabled.boolValue;
             
+                //FILE SHARING - USER
+
                 NSDictionary *fileSharingUser = [fileSharing valueForKey:@"user"];
             
                 NSNumber *filesSharingAllowUserSendMailNotificationAboutOtherUsersEnabledNumber = (NSNumber*)[fileSharingUser valueForKey:@"send_mail"];
             
                 capabilities.isFilesSharingAllowUserSendMailNotificationAboutOtherUsersEnabled = filesSharingAllowUserSendMailNotificationAboutOtherUsersEnabledNumber.boolValue;
             
-                //FEDERATION
+                NSDictionary *fileSharingUserExpireDate = [fileSharingUser valueForKey:@"expire_date"];
+
+                NSNumber *filesSharingUserExpireDateNumber = (NSNumber*)[fileSharingUserExpireDate valueForKey:@"enabled"];
+
+                capabilities.isFilesSharingUserExpireDate = filesSharingUserExpireDateNumber.boolValue;
+                
+                //FILE SHARING - GROUP
+                
+                NSDictionary *fileSharingGroup = [fileSharing valueForKey:@"group"];
+                
+                NSNumber *filesSharingGroupEnabled = (NSNumber*)[fileSharingGroup valueForKey:@"enabled"];
+                
+                capabilities.isFilesSharingGroupEnabled = filesSharingGroupEnabled.boolValue;
+                
+                NSDictionary *fileSharingGroupExpireDate = [fileSharingGroup valueForKey:@"expire_date"];
+
+                NSNumber *filesSharingGroupExpireDateNumber = (NSNumber*)[fileSharingGroupExpireDate valueForKey:@"enabled"];
+                
+                capabilities.isFilesSharingGroupExpireDate = filesSharingGroupExpireDateNumber.boolValue;
+                
+                //FILE SHARING - FEDERATION
             
                 NSDictionary *fileSharingFederation = [fileSharing valueForKey:@"federation"];
+                NSDictionary *fileSharingFederationExpireDate = [fileSharingFederation valueForKey:@"expire_date"];
+
+                NSNumber *filesSharingFederationAllowUserSendSharesToOtherServersEnabledNumber = (NSNumber*)[fileSharingFederation valueForKey:@"outgoing"];
+                NSNumber *filesSharingFederationAllowUserReceiveSharesToOtherServersEnabledNumber = (NSNumber*)[fileSharingFederation valueForKey:@"incoming"];
+                NSNumber *filesSharingFederationExpireDateNumber = (NSNumber*)[fileSharingFederationExpireDate valueForKey:@"enabled"];
+
+                capabilities.isFilesSharingFederationAllowUserSendSharesToOtherServersEnabled = filesSharingFederationAllowUserSendSharesToOtherServersEnabledNumber.boolValue;
+                capabilities.isFilesSharingFederationAllowUserReceiveSharesToOtherServersEnabled = filesSharingFederationAllowUserReceiveSharesToOtherServersEnabledNumber.boolValue;
+                capabilities.isFilesSharingFederationExpireDate = filesSharingFederationExpireDateNumber.boolValue;
             
-                NSNumber *filesSharingAllowUserSendSharesToOtherServersEnabledNumber = (NSNumber*)[fileSharingFederation valueForKey:@"outgoing"];
-                NSNumber *filesSharingAllowUserReceiveSharesToOtherServersEnabledNumber = (NSNumber*)[fileSharingFederation valueForKey:@"incoming"];
-            
-                capabilities.isFilesSharingAllowUserSendSharesToOtherServersEnabled = filesSharingAllowUserSendSharesToOtherServersEnabledNumber.boolValue;
-                capabilities.isFilesSharingAllowUserReceiveSharesToOtherServersEnabled = filesSharingAllowUserReceiveSharesToOtherServersEnabledNumber.boolValue;
-            
+                //FILE SHARING - SHAREBYMAIL
+                
+                NSDictionary *fileSharingShareByMail = [fileSharing valueForKey:@"sharebymail"];
+
+                NSNumber *fileSharingShareByMailEnabled = (NSNumber*)[fileSharingShareByMail valueForKey:@"enabled"];
+                
+                capabilities.isFileSharingShareByMailEnabled = fileSharingShareByMailEnabled.boolValue;
+                
+                NSDictionary *fileSharingShareByMailExpireDate = [fileSharingShareByMail valueForKey:@"expire_date"];
+
+                NSNumber *fileSharingShareByMailExpireDateNumber = (NSNumber*)[fileSharingShareByMailExpireDate valueForKey:@"enabled"];
+
+                capabilities.isFileSharingShareByMailExpireDate = fileSharingShareByMailExpireDateNumber.boolValue;
+                
+                NSDictionary *fileSharingShareByMailPassword = [fileSharingShareByMail valueForKey:@"password"];
+                
+                NSNumber *fileSharingShareByMailPasswordNumber = (NSNumber*)[fileSharingShareByMailPassword valueForKey:@"enabled"];
+
+                capabilities.isFileSharingShareByMailPassword = fileSharingShareByMailPasswordNumber.boolValue;
+
+                NSDictionary *fileSharingShareByMailUploadFilesDrop = [fileSharingShareByMail valueForKey:@"upload_files_drop"];
+
+                NSNumber *fileSharingShareByMailUploadFilesDropNumber = (NSNumber*)[fileSharingShareByMailUploadFilesDrop valueForKey:@"enabled"];
+
+                capabilities.isFileSharingShareByMailUploadFilesDrop = fileSharingShareByMailUploadFilesDropNumber.boolValue;
+
                 // EXTERNAL SITES
             
                 NSDictionary *externalSitesDic = [capabilitiesDict valueForKey:@"external"];