|
20 | 20 | #import "OCMacros.h"
|
21 | 21 | #import "OCConnection.h"
|
22 | 22 |
|
| 23 | +#define WithDefault(val,def) (((val)==nil)?(def):(val)) |
| 24 | + |
23 | 25 | static NSInteger _defaultSharingSearchMinLength = 2;
|
24 | 26 |
|
25 | 27 | @interface OCCapabilities()
|
@@ -101,6 +103,11 @@ @implementation OCCapabilities
|
101 | 103 | @dynamic publicSharingPasswordEnforcedForReadWrite;
|
102 | 104 | @dynamic publicSharingPasswordEnforcedForReadWriteDelete;
|
103 | 105 | @dynamic publicSharingPasswordEnforcedForUploadOnly;
|
| 106 | +@dynamic publicSharingPasswordBlockRemovalForReadOnly; |
| 107 | +@dynamic publicSharingPasswordBlockRemovalForReadWrite; |
| 108 | +@dynamic publicSharingPasswordBlockRemovalForReadWriteDelete; |
| 109 | +@dynamic publicSharingPasswordBlockRemovalForUploadOnly; |
| 110 | + |
104 | 111 | @dynamic publicSharingExpireDateAddDefaultDate;
|
105 | 112 | @dynamic publicSharingExpireDateEnforceDateAndDaysDeterminesLastAllowedDate;
|
106 | 113 | @dynamic publicSharingDefaultExpireDateDays;
|
@@ -657,6 +664,26 @@ - (OCCapabilityBool)publicSharingPasswordEnforcedForUploadOnly
|
657 | 664 | return (OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"password"][@"enforced_for"][@"upload_only"], NSNumber));
|
658 | 665 | }
|
659 | 666 |
|
| 667 | +- (OCCapabilityBool)publicSharingPasswordBlockRemovalForReadOnly |
| 668 | +{ |
| 669 | + return (WithDefault(OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"password"][@"block_password_removal"][@"read_only"], NSNumber), @NO)); |
| 670 | +} |
| 671 | + |
| 672 | +- (OCCapabilityBool)publicSharingPasswordBlockRemovalForReadWrite |
| 673 | +{ |
| 674 | + return (WithDefault(OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"password"][@"block_password_removal"][@"read_write"], NSNumber), @NO)); |
| 675 | +} |
| 676 | + |
| 677 | +- (OCCapabilityBool)publicSharingPasswordBlockRemovalForReadWriteDelete |
| 678 | +{ |
| 679 | + return (WithDefault(OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"password"][@"block_password_removal"][@"read_write_delete"], NSNumber), @NO)); |
| 680 | +} |
| 681 | + |
| 682 | +- (OCCapabilityBool)publicSharingPasswordBlockRemovalForUploadOnly |
| 683 | +{ |
| 684 | + return (WithDefault(OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"password"][@"block_password_removal"][@"upload_only"], NSNumber), @NO)); |
| 685 | +} |
| 686 | + |
660 | 687 | - (OCCapabilityBool)publicSharingExpireDateAddDefaultDate
|
661 | 688 | {
|
662 | 689 | return (OCTypedCast(_capabilities[@"files_sharing"][@"public"][@"expire_date"][@"enabled"], NSNumber));
|
|
0 commit comments