diff --git a/library/src/main/java/com/owncloud/android/lib/resources/status/GetCapabilitiesRemoteOperation.java b/library/src/main/java/com/owncloud/android/lib/resources/status/GetCapabilitiesRemoteOperation.java index d76fd9a2a5..d87dbf5d6b 100644 --- a/library/src/main/java/com/owncloud/android/lib/resources/status/GetCapabilitiesRemoteOperation.java +++ b/library/src/main/java/com/owncloud/android/lib/resources/status/GetCapabilitiesRemoteOperation.java @@ -177,6 +177,8 @@ public class GetCapabilitiesRemoteOperation extends RemoteOperation { private static final String NODE_NOTES = "notes"; private static final String NOTES_PATH = "notes_path"; + private static final String PROPERTY_DEFAULT_PERMISSIONS = "default_permissions"; + private OCCapability currentCapability = null; public GetCapabilitiesRemoteOperation() { @@ -368,6 +370,10 @@ private OCCapability parseResponse(String response) throws JSONException { respFilesSharing.getBoolean(PROPERTY_API_ENABLED))); } + if (respFilesSharing.has(PROPERTY_DEFAULT_PERMISSIONS)) { + capability.setDefaultPermissions(respFilesSharing.getInt(PROPERTY_DEFAULT_PERMISSIONS)); + } + if (respFilesSharing.has(NODE_PUBLIC)) { JSONObject respPublic = respFilesSharing.getJSONObject(NODE_PUBLIC); capability.setFilesSharingPublicEnabled(CapabilityBooleanType.fromBooleanValue( diff --git a/library/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.kt b/library/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.kt index 0e5e7c52b0..10050e5ae4 100644 --- a/library/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.kt +++ b/library/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.kt @@ -123,6 +123,8 @@ class OCCapability { // Etag for capabilities var etag: String? = "" + var defaultPermissions: Int? = null + val version: OwnCloudVersion get() = OwnCloudVersion(