OCCapabilities.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // OCCapabilities.h
  3. // ownCloud iOS library
  4. //
  5. // Created by Gonzalo Gonzalez on 4/11/15.
  6. // Copyright © 2015 ownCloud. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface OCCapabilities : NSObject
  10. /*VERSION*/
  11. @property (nonatomic) NSInteger versionMajor;
  12. @property (nonatomic) NSInteger versionMinor;
  13. @property (nonatomic) NSInteger versionMicro;
  14. @property (nonatomic, strong) NSString *versionString;
  15. @property (nonatomic, strong) NSString *versionEdition;
  16. /*CAPABILITIES*/
  17. /*CORE*/
  18. @property (nonatomic) NSInteger corePollInterval;
  19. /*FILES SHARING*/
  20. @property (nonatomic) BOOL isFilesSharingAPIEnabled;
  21. @property (nonatomic) NSInteger filesSharingDefaulPermissions;
  22. @property (nonatomic) BOOL isFilesSharingGroupSharing;
  23. @property (nonatomic) BOOL isFilesSharingReSharing;
  24. //FILE SHARING - PUBLIC
  25. @property (nonatomic) BOOL isFilesSharingPublicShareLinkEnabled;
  26. @property (nonatomic) BOOL isFilesSharingAllowPublicUploadsEnabled;
  27. @property (nonatomic) BOOL isFilesSharingAllowPublicUserSendMail;
  28. @property (nonatomic) BOOL isFilesSharingAllowPublicUploadFilesDrop;
  29. @property (nonatomic) BOOL isFilesSharingAllowPublicMultipleLinks;
  30. @property (nonatomic) BOOL isFilesSharingPublicExpireDateByDefaultEnabled;
  31. @property (nonatomic) BOOL isFilesSharingPublicExpireDateEnforceEnabled;
  32. @property (nonatomic) NSInteger filesSharingPublicExpireDateDays;
  33. @property (nonatomic) BOOL isFilesSharingPublicPasswordEnforced;
  34. //FILE SHARING - USER
  35. @property (nonatomic) BOOL isFilesSharingAllowUserSendMail;
  36. @property (nonatomic) BOOL isFilesSharingUserExpireDate;
  37. //FILE SHARING - GROUP
  38. @property (nonatomic) BOOL isFilesSharingGroupEnabled;
  39. @property (nonatomic) BOOL isFilesSharingGroupExpireDate;
  40. //FILE SHARING - FEDERATION
  41. @property (nonatomic) BOOL isFilesSharingFederationAllowUserSendShares;
  42. @property (nonatomic) BOOL isFilesSharingFederationAllowUserReceiveShares;
  43. @property (nonatomic) BOOL isFilesSharingFederationExpireDate;
  44. //FILE SHARING - SHAREBYMAIL
  45. @property (nonatomic) BOOL isFileSharingShareByMailEnabled;
  46. @property (nonatomic) BOOL isFileSharingShareByMailExpireDate;
  47. @property (nonatomic) BOOL isFileSharingShareByMailPassword;
  48. @property (nonatomic) BOOL isFileSharingShareByMailUploadFilesDrop;
  49. // External sites
  50. @property (nonatomic) BOOL isExternalSitesServerEnabled;
  51. @property (nonatomic, strong) NSString *externalSiteV1;
  52. // Notification
  53. @property (nonatomic) BOOL isNotificationServerEnabled;
  54. @property (nonatomic, strong) NSString *notificationOcsEndpoints;
  55. @property (nonatomic, strong) NSString *notificationPush;
  56. // Spreed
  57. @property (nonatomic) BOOL isSpreedServerEnabled;
  58. @property (nonatomic, strong) NSString *spreedFeatures;
  59. /*FILES*/
  60. @property (nonatomic) BOOL isFileBigFileChunkingEnabled;
  61. @property (nonatomic) BOOL isFileUndeleteEnabled;
  62. @property (nonatomic) BOOL isFileVersioningEnabled;
  63. // Theming
  64. @property (nonatomic, strong) NSString *themingBackground;
  65. @property (nonatomic) BOOL themingBackgroundDefault;
  66. @property (nonatomic) BOOL themingBackgroundPlain;
  67. @property (nonatomic, strong) NSString *themingColor;
  68. @property (nonatomic, strong) NSString *themingColorElement;
  69. @property (nonatomic, strong) NSString *themingColorText;
  70. @property (nonatomic, strong) NSString *themingLogo;
  71. @property (nonatomic, strong) NSString *themingName;
  72. @property (nonatomic, strong) NSString *themingSlogan;
  73. @property (nonatomic, strong) NSString *themingUrl;
  74. // End to End Encryption
  75. @property (nonatomic) BOOL isEndToEndEncryptionEnabled;
  76. @property (nonatomic, strong) NSString *endToEndEncryptionVersion;
  77. // Richdocuments
  78. @property (nonatomic, strong) NSArray *richdocumentsMimetypes;
  79. @property (nonatomic) BOOL richdocumentsDirectEditing;
  80. // Activity
  81. @property (nonatomic) BOOL isActivityV2Enabled;
  82. @property (nonatomic, strong) NSString *activityV2;
  83. // HC
  84. @property (nonatomic) BOOL isHandwerkcloudEnabled;
  85. @property (nonatomic, strong) NSString *HCShopUrl;
  86. // Imagemeter
  87. @property (nonatomic) BOOL isImagemeterEnabled;
  88. // Fulltextsearch
  89. @property (nonatomic) BOOL isFulltextsearchEnabled;
  90. // Extended Support
  91. @property (nonatomic) BOOL isExtendedSupportEnabled;
  92. @end