mirror of
				https://github.com/owncloud/android-library.git
				synced 2025-11-03 20:08:00 +00:00 
			
		
		
		
	Added multiple share links to the capabilities
This commit is contained in:
		
							parent
							
								
									e80b50d4de
								
							
						
					
					
						commit
						8ae4dd137d
					
				@ -94,6 +94,7 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation {
 | 
			
		||||
    private static final String PROPERTY_DAYS = "days";
 | 
			
		||||
    private static final String PROPERTY_SEND_MAIL = "send_mail";
 | 
			
		||||
    private static final String PROPERTY_UPLOAD = "upload";
 | 
			
		||||
    private static final String PROPERTY_MULTIPLE = "multiple";
 | 
			
		||||
    private static final String PROPERTY_RESHARING = "resharing";
 | 
			
		||||
    private static final String PROPERTY_OUTGOING = "outgoing";
 | 
			
		||||
    private static final String PROPERTY_INCOMING = "incoming";
 | 
			
		||||
@ -205,6 +206,10 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation {
 | 
			
		||||
                                    capability.setFilesSharingPublicUpload(CapabilityBooleanType.fromBooleanValue(
 | 
			
		||||
                                            respPublic.getBoolean(PROPERTY_UPLOAD)));
 | 
			
		||||
                                }
 | 
			
		||||
                                if (respPublic.has(PROPERTY_MULTIPLE)) {
 | 
			
		||||
                                    capability.setFilesSharingPublicMultiple(CapabilityBooleanType.fromBooleanValue(
 | 
			
		||||
                                            respPublic.getBoolean(PROPERTY_MULTIPLE)));
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
 | 
			
		||||
                            if (respFilesSharing.has(NODE_USER)) {
 | 
			
		||||
 | 
			
		||||
@ -54,6 +54,7 @@ public class OCCapability {
 | 
			
		||||
    private CapabilityBooleanType mFilesSharingPublicExpireDateEnforced;
 | 
			
		||||
    private CapabilityBooleanType mFilesSharingPublicSendMail;
 | 
			
		||||
    private CapabilityBooleanType mFilesSharingPublicUpload;
 | 
			
		||||
    private CapabilityBooleanType mFilesSharingPublicMultiple;
 | 
			
		||||
 | 
			
		||||
    private CapabilityBooleanType mFilesSharingUserSendMail;
 | 
			
		||||
 | 
			
		||||
@ -67,7 +68,7 @@ public class OCCapability {
 | 
			
		||||
    private CapabilityBooleanType mFilesUndelete;
 | 
			
		||||
    private CapabilityBooleanType mFilesVersioning;
 | 
			
		||||
 | 
			
		||||
    public OCCapability(){
 | 
			
		||||
    public OCCapability() {
 | 
			
		||||
        mId = 0;
 | 
			
		||||
        mAccountName = "";
 | 
			
		||||
 | 
			
		||||
@ -87,6 +88,7 @@ public class OCCapability {
 | 
			
		||||
        mFilesSharingPublicExpireDateEnforced = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingPublicSendMail = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingPublicUpload = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingPublicMultiple = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingUserSendMail = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingResharing = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
        mFilesSharingFederationOutgoing = CapabilityBooleanType.UNKNOWN;
 | 
			
		||||
@ -229,6 +231,14 @@ public class OCCapability {
 | 
			
		||||
        this.mFilesSharingPublicUpload = filesSharingPublicUpload;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public CapabilityBooleanType getFilesSharingPublicMultiple() {
 | 
			
		||||
        return mFilesSharingPublicMultiple;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setFilesSharingPublicMultiple(CapabilityBooleanType filesSharingPublicMultiple) {
 | 
			
		||||
        this.mFilesSharingPublicMultiple = filesSharingPublicMultiple;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public CapabilityBooleanType getFilesSharingUserSendMail() {
 | 
			
		||||
        return mFilesSharingUserSendMail;
 | 
			
		||||
    }
 | 
			
		||||
@ -284,8 +294,4 @@ public class OCCapability {
 | 
			
		||||
    public void setFilesVersioning(CapabilityBooleanType filesVersioning) {
 | 
			
		||||
        this.mFilesVersioning = filesVersioning;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -48,6 +48,8 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
 | 
			
		||||
    private static final int MINIMUM_VERSION_WITH_SESSION_MONITORING_WORKING_IN_PREEMPTIVE_MODE = 0x09010301;
 | 
			
		||||
    // 9.1.3.1, final 9.1.3: https://github.com/owncloud/core/commit/f9a867b70c217463289a741d4d26079eb2a80dfd
 | 
			
		||||
 | 
			
		||||
    private static final int MINIMUM_VERSION_WITH_MULTIPLE_PUBLIC_SHARING = 0xA0000000;
 | 
			
		||||
 | 
			
		||||
    private static final String INVALID_ZERO_VERSION = "0.0.0";
 | 
			
		||||
 | 
			
		||||
    private static final int MAX_DOTS = 3;
 | 
			
		||||
@ -193,4 +195,8 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
 | 
			
		||||
                (mVersion >= MINIMUM_VERSION_WITH_SESSION_MONITORING_WORKING_IN_PREEMPTIVE_MODE)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean isMultiplePublicSharingSupported() {
 | 
			
		||||
        return (mVersion >= MINIMUM_VERSION_WITH_MULTIPLE_PUBLIC_SHARING);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user