From 2149b2d105e5b182fa52c029b270aad1373e066c Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Tue, 7 May 2019 16:54:36 +0200 Subject: [PATCH] add product name to rich documents Signed-off-by: tobiasKaminsky --- .../resources/status/GetRemoteCapabilitiesOperation.java | 6 ++++++ .../owncloud/android/lib/resources/status/OCCapability.java | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java b/src/main/java/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java index 80c27b3c1..a43f9b12b 100644 --- a/src/main/java/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java +++ b/src/main/java/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java @@ -136,6 +136,7 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { private static final String NODE_OPTIONAL_MIMETYPES = "mimetypesNoDefaultOpen"; private static final String NODE_RICHDOCUMENTS_DIRECT_EDITING = "direct_editing"; private static final String NODE_RICHDOCUMENTS_TEMPLATES = "templates"; + private static final String NODE_RICHDOCUMENTS_PRODUCT_NAME = "productName"; // activity private static final String NODE_ACTIVITY = "activity"; @@ -450,6 +451,11 @@ protected RemoteOperationResult run(OwnCloudClient client) { } else { capability.setRichDocumentsTemplatesAvailable(CapabilityBooleanType.FALSE); } + + if (richDocumentsCapability.has(NODE_RICHDOCUMENTS_PRODUCT_NAME)) { + capability.setRichDocumentsProductName( + richDocumentsCapability.getString(NODE_RICHDOCUMENTS_PRODUCT_NAME)); + } } else { capability.setRichDocuments(CapabilityBooleanType.FALSE); } diff --git a/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.java b/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.java index 1ef5702ca..2f049a1e7 100644 --- a/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.java +++ b/src/main/java/com/owncloud/android/lib/resources/status/OCCapability.java @@ -99,6 +99,7 @@ public class OCCapability { private CapabilityBooleanType richDocumentsTemplatesAvailable; private List richDocumentsMimeTypeList; private List richDocumentsOptionalMimeTypeList; + private String richDocumentsProductName; private CapabilityBooleanType activity; @@ -154,6 +155,7 @@ public OCCapability() { richDocumentsOptionalMimeTypeList = new ArrayList<>(); richDocumentsDirectEditing = CapabilityBooleanType.FALSE; richDocumentsTemplatesAvailable = CapabilityBooleanType.FALSE; + richDocumentsProductName = "Collabora Online"; } public OwnCloudVersion getVersion() {