mirror of
				https://github.com/owncloud/android-library.git
				synced 2025-11-04 12:28:25 +00:00 
			
		
		
		
	Add method to OwnCloudVersion to check if not-reshareable federated shares are supported
This commit is contained in:
		
							parent
							
								
									0ce18350cf
								
							
						
					
					
						commit
						e4fc7ea25b
					
				@ -41,10 +41,12 @@ import com.owncloud.android.lib.resources.files.FileUtils;
 | 
			
		||||
 */
 | 
			
		||||
public class OCShare implements Parcelable, Serializable {
 | 
			
		||||
 | 
			
		||||
	/** Generated - should be refreshed every time the class changes!! */
 | 
			
		||||
	private static final long serialVersionUID = 4124975224281327921L;
 | 
			
		||||
    /**
 | 
			
		||||
     * Generated - should be refreshed every time the class changes!!
 | 
			
		||||
     */
 | 
			
		||||
    private static final long serialVersionUID = 4124975224281327921L;
 | 
			
		||||
 | 
			
		||||
	private static final String TAG = OCShare.class.getSimpleName();
 | 
			
		||||
    private static final String TAG = OCShare.class.getSimpleName();
 | 
			
		||||
 | 
			
		||||
    public static final int DEFAULT_PERMISSION = -1;
 | 
			
		||||
    public static final int READ_PERMISSION_FLAG = 1;
 | 
			
		||||
@ -53,18 +55,23 @@ public class OCShare implements Parcelable, Serializable {
 | 
			
		||||
    public static final int DELETE_PERMISSION_FLAG = 8;
 | 
			
		||||
    public static final int SHARE_PERMISSION_FLAG = 16;
 | 
			
		||||
    public static final int MAXIMUM_PERMISSIONS_FOR_FILE =
 | 
			
		||||
            READ_PERMISSION_FLAG +
 | 
			
		||||
            UPDATE_PERMISSION_FLAG +
 | 
			
		||||
            SHARE_PERMISSION_FLAG
 | 
			
		||||
        READ_PERMISSION_FLAG +
 | 
			
		||||
        UPDATE_PERMISSION_FLAG +
 | 
			
		||||
        SHARE_PERMISSION_FLAG
 | 
			
		||||
    ;
 | 
			
		||||
    public static final int MAXIMUM_PERMISSIONS_FOR_FOLDER =
 | 
			
		||||
            MAXIMUM_PERMISSIONS_FOR_FILE +
 | 
			
		||||
            CREATE_PERMISSION_FLAG +
 | 
			
		||||
            DELETE_PERMISSION_FLAG
 | 
			
		||||
        MAXIMUM_PERMISSIONS_FOR_FILE +
 | 
			
		||||
        CREATE_PERMISSION_FLAG +
 | 
			
		||||
        DELETE_PERMISSION_FLAG
 | 
			
		||||
    ;
 | 
			
		||||
    public static final int FEDERATED_PERMISSIONS_FOR_FILE =
 | 
			
		||||
            READ_PERMISSION_FLAG +
 | 
			
		||||
            UPDATE_PERMISSION_FLAG
 | 
			
		||||
    public static final int FEDERATED_PERMISSIONS_FOR_FILE_UP_TO_OC9 =
 | 
			
		||||
        READ_PERMISSION_FLAG +
 | 
			
		||||
        UPDATE_PERMISSION_FLAG
 | 
			
		||||
    ;
 | 
			
		||||
    public static final int FEDERATED_PERMISSIONS_FOR_FILE_AFTER_OC9 =
 | 
			
		||||
        READ_PERMISSION_FLAG +
 | 
			
		||||
        UPDATE_PERMISSION_FLAG +
 | 
			
		||||
        SHARE_PERMISSION_FLAG
 | 
			
		||||
    ;
 | 
			
		||||
    public static final int FEDERATED_PERMISSIONS_FOR_FOLDER =
 | 
			
		||||
            READ_PERMISSION_FLAG +
 | 
			
		||||
 | 
			
		||||
@ -51,6 +51,8 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
 | 
			
		||||
 | 
			
		||||
    public static final int MINIMUM_VERSION_CAPABILITIES_API = 0x08010000; // 8.1
 | 
			
		||||
 | 
			
		||||
    private static final int MINIMUM_VERSION_WITH_NOT_RESHAREABLE_FEDERATED = 0x09010000;   // 9.1
 | 
			
		||||
 | 
			
		||||
    private static final int MAX_DOTS = 3;
 | 
			
		||||
 | 
			
		||||
    // format is in version
 | 
			
		||||
@ -156,4 +158,8 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
 | 
			
		||||
    public boolean isVersionWithCapabilitiesAPI(){
 | 
			
		||||
        return (mVersion>= MINIMUM_VERSION_CAPABILITIES_API);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean isNotReshareableFederatedSupported() {
 | 
			
		||||
        return (mVersion >= MINIMUM_VERSION_WITH_NOT_RESHAREABLE_FEDERATED);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user