diff --git a/src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java b/src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java index 43d76586..5a9e9b26 100644 --- a/src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java +++ b/src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java @@ -98,6 +98,7 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { private static final String PROPERTY_RESHARING = "resharing"; private static final String PROPERTY_OUTGOING = "outgoing"; private static final String PROPERTY_INCOMING = "incoming"; + private static final String PROPERTY_PRIVACY_WARNING = "privacy_warning"; private static final String PROPERTY_BIGFILECHUNKING = "bigfilechunking"; private static final String PROPERTY_UNDELETE = "undelete"; @@ -210,6 +211,13 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { capability.setFilesSharingPublicMultiple(CapabilityBooleanType.fromBooleanValue( respPublic.getBoolean(PROPERTY_MULTIPLE))); } + if (respPublic.has(PROPERTY_PRIVACY_WARNING)) { + capability.setFilesSharingPublicDisplayPrivacyWarning( + CapabilityBooleanType.fromBooleanValue( + respPublic.getBoolean(PROPERTY_PRIVACY_WARNING) + ) + ); + } } if (respFilesSharing.has(NODE_USER)) { diff --git a/src/com/owncloud/android/lib/resources/status/OCCapability.java b/src/com/owncloud/android/lib/resources/status/OCCapability.java index be7827c1..7437fbf6 100644 --- a/src/com/owncloud/android/lib/resources/status/OCCapability.java +++ b/src/com/owncloud/android/lib/resources/status/OCCapability.java @@ -67,6 +67,7 @@ public class OCCapability { private CapabilityBooleanType mFilesBigFileChuncking; private CapabilityBooleanType mFilesUndelete; private CapabilityBooleanType mFilesVersioning; + private CapabilityBooleanType mFilesSharingPublicDisplayPrivacyWarning; public OCCapability() { mId = 0; @@ -89,6 +90,7 @@ public class OCCapability { mFilesSharingPublicSendMail = CapabilityBooleanType.UNKNOWN; mFilesSharingPublicUpload = CapabilityBooleanType.UNKNOWN; mFilesSharingPublicMultiple = CapabilityBooleanType.UNKNOWN; + mFilesSharingPublicDisplayPrivacyWarning = CapabilityBooleanType.UNKNOWN; mFilesSharingUserSendMail = CapabilityBooleanType.UNKNOWN; mFilesSharingResharing = CapabilityBooleanType.UNKNOWN; mFilesSharingFederationOutgoing = CapabilityBooleanType.UNKNOWN; @@ -239,6 +241,15 @@ public class OCCapability { this.mFilesSharingPublicMultiple = filesSharingPublicMultiple; } + public CapabilityBooleanType getFilesSharingPublicDisplayPrivacyWarning() { + return mFilesSharingPublicDisplayPrivacyWarning; + } + + public void setFilesSharingPublicDisplayPrivacyWarning( + CapabilityBooleanType filesSharingPublicDisplayPrivacyWarning + ) { + mFilesSharingPublicDisplayPrivacyWarning = filesSharingPublicDisplayPrivacyWarning; + } public CapabilityBooleanType getFilesSharingUserSendMail() { return mFilesSharingUserSendMail; } @@ -294,4 +305,5 @@ public class OCCapability { public void setFilesVersioning(CapabilityBooleanType filesVersioning) { this.mFilesVersioning = filesVersioning; } + }