Skip to content

Commit 8f75d41

Browse files
Merge branch 'stable-2.22.0' into backport/1870/stable-2.22.0
Signed-off-by: Alper Öztürk <[email protected]>
2 parents 5f2bee8 + dc19cf3 commit 8f75d41

File tree

3 files changed

+29
-12
lines changed

3 files changed

+29
-12
lines changed

library/src/androidTest/java/com/owncloud/android/GetCapabilitiesRemoteOperationIT.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
*/
1010
package com.owncloud.android;
1111

12+
import static org.junit.Assert.assertEquals;
13+
import static org.junit.Assert.assertFalse;
14+
import static org.junit.Assert.assertNotNull;
15+
import static org.junit.Assert.assertNotSame;
16+
import static org.junit.Assert.assertSame;
17+
import static org.junit.Assert.assertTrue;
18+
1219
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
1320
import com.owncloud.android.lib.resources.status.CapabilityBooleanType;
1421
import com.owncloud.android.lib.resources.status.E2EVersion;
@@ -19,13 +26,6 @@
1926

2027
import org.junit.Test;
2128

22-
import static org.junit.Assert.assertEquals;
23-
import static org.junit.Assert.assertFalse;
24-
import static org.junit.Assert.assertNotNull;
25-
import static org.junit.Assert.assertNotSame;
26-
import static org.junit.Assert.assertSame;
27-
import static org.junit.Assert.assertTrue;
28-
2929
/**
3030
* Class to test GetRemoteCapabilitiesOperation
3131
*/
@@ -164,10 +164,8 @@ private void checkCapability(OCCapability capability, String userId) {
164164
if (capability.getVersion().isNewerOrEqual(NextcloudVersion.nextcloud_32)) {
165165
assertTrue(capability.getUserStatusSupportsBusy().isTrue());
166166
}
167-
168-
// wcf
169-
if (capability.getVersion().isNewerOrEqual(NextcloudVersion.nextcloud_32)) {
170-
assertTrue(capability.isWCFEnabled().isFalse());
171-
}
167+
168+
// support
169+
assertTrue(capability.getHasValidSubscription().isFalse());
172170
}
173171
}

library/src/main/java/com/owncloud/android/lib/resources/status/GetCapabilitiesRemoteOperation.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ public class GetCapabilitiesRemoteOperation extends RemoteOperation {
182182

183183
private static final String PROPERTY_DEFAULT_PERMISSIONS = "default_permissions";
184184

185+
// support
186+
private static final String NODE_SUPPORT = "support";
187+
private static final String HAS_VALID_SUBSCRIPTION = "hasValidSubscription";
188+
185189
private OCCapability currentCapability = null;
186190

187191
public GetCapabilitiesRemoteOperation() {
@@ -812,6 +816,18 @@ private OCCapability parseResponse(String response) throws JSONException {
812816
}
813817
}
814818

819+
// support
820+
if (respCapabilities.has(NODE_SUPPORT)) {
821+
JSONObject supportCapability = respCapabilities.getJSONObject(NODE_SUPPORT);
822+
823+
if (supportCapability.getBoolean(HAS_VALID_SUBSCRIPTION)) {
824+
capability.setHasValidSubscription(CapabilityBooleanType.TRUE);
825+
} else {
826+
capability.setHasValidSubscription(CapabilityBooleanType.FALSE);
827+
}
828+
} else {
829+
capability.setHasValidSubscription(CapabilityBooleanType.FALSE);
830+
}
815831
}
816832

817833
Log_OC.d(TAG, "*** Get Capabilities completed ");

library/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@ class OCCapability {
127127

128128
var defaultPermissions: Int? = null
129129

130+
// support
131+
var hasValidSubscription = CapabilityBooleanType.UNKNOWN
132+
130133
val version: OwnCloudVersion
131134
get() =
132135
OwnCloudVersion(

0 commit comments

Comments
 (0)