Loading src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java +9 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import java.net.SocketException; import java.net.SocketTimeoutException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.net.ssl.SSLException; Loading Loading @@ -431,10 +432,18 @@ public class RemoteOperationResult implements Serializable { mData = files; } public void setSingleData(Object object) { mData = new ArrayList<>(Collections.singletonList(object)); } public ArrayList<Object> getData() { return mData; } public Object getSingleData() { return mData.get(0); } public void setNotificationData(List<Notification> notifications) { mNotificationData = notifications; } Loading src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java +21 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,10 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { // v1 client side encryption private static final String NODE_END_TO_END_ENCRYPTION = "end-to-end-encryption"; // Richdocuments private static final String NODE_RICHDOCUMENTS = "richdocuments"; private static final String NODE_MIMETYPES = "mimetypes"; // activity private static final String NODE_ACTIVITY = "activity"; Loading Loading @@ -397,6 +401,23 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { } else { capability.setActivity(CapabilityBooleanType.FALSE); } if (respCapabilities.has(NODE_RICHDOCUMENTS)) { capability.setRichDocuments(CapabilityBooleanType.TRUE); JSONArray mimeTypesArray = respCapabilities.getJSONObject(NODE_RICHDOCUMENTS) .getJSONArray(NODE_MIMETYPES); ArrayList<String> mimeTypes = new ArrayList<>(); for (int i=0; i < mimeTypesArray.length(); i++) { mimeTypes.add(mimeTypesArray.getString(i)); } capability.setRichDocumentsMimeTypeList(mimeTypes); } else { capability.setRichDocuments(CapabilityBooleanType.FALSE); } } // Result Loading src/com/owncloud/android/lib/resources/status/OCCapability.java +27 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,9 @@ */ package com.owncloud.android.lib.resources.status; import java.util.ArrayList; import java.util.List; /** * Contains data of the Capabilities for an account, from the Capabilities API */ Loading Loading @@ -91,6 +94,10 @@ public class OCCapability { private CapabilityBooleanType mEndToEndEncryption; // Richdocuments private CapabilityBooleanType mRichdocuments; private List<String> mRichdocumentsMimeTypeList; private CapabilityBooleanType mActivity; public OCCapability() { Loading Loading @@ -140,6 +147,9 @@ public class OCCapability { mEndToEndEncryption = CapabilityBooleanType.UNKNOWN; mActivity = CapabilityBooleanType.UNKNOWN; mRichdocuments = CapabilityBooleanType.UNKNOWN; mRichdocumentsMimeTypeList = new ArrayList<>(); } Loading Loading @@ -469,4 +479,20 @@ public class OCCapability { public void setActivity(CapabilityBooleanType mActivity) { this.mActivity = mActivity; } public CapabilityBooleanType getRichDocuments() { return mRichdocuments; } public void setRichDocuments(CapabilityBooleanType richdocuments) { mRichdocuments = richdocuments; } public List<String> getRichDocumentsMimeTypeList() { return mRichdocumentsMimeTypeList; } public void setRichDocumentsMimeTypeList(List<String> mimeTypeList) { mRichdocumentsMimeTypeList = mimeTypeList; } } Loading
src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java +9 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import java.net.SocketException; import java.net.SocketTimeoutException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.net.ssl.SSLException; Loading Loading @@ -431,10 +432,18 @@ public class RemoteOperationResult implements Serializable { mData = files; } public void setSingleData(Object object) { mData = new ArrayList<>(Collections.singletonList(object)); } public ArrayList<Object> getData() { return mData; } public Object getSingleData() { return mData.get(0); } public void setNotificationData(List<Notification> notifications) { mNotificationData = notifications; } Loading
src/com/owncloud/android/lib/resources/status/GetRemoteCapabilitiesOperation.java +21 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,10 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { // v1 client side encryption private static final String NODE_END_TO_END_ENCRYPTION = "end-to-end-encryption"; // Richdocuments private static final String NODE_RICHDOCUMENTS = "richdocuments"; private static final String NODE_MIMETYPES = "mimetypes"; // activity private static final String NODE_ACTIVITY = "activity"; Loading Loading @@ -397,6 +401,23 @@ public class GetRemoteCapabilitiesOperation extends RemoteOperation { } else { capability.setActivity(CapabilityBooleanType.FALSE); } if (respCapabilities.has(NODE_RICHDOCUMENTS)) { capability.setRichDocuments(CapabilityBooleanType.TRUE); JSONArray mimeTypesArray = respCapabilities.getJSONObject(NODE_RICHDOCUMENTS) .getJSONArray(NODE_MIMETYPES); ArrayList<String> mimeTypes = new ArrayList<>(); for (int i=0; i < mimeTypesArray.length(); i++) { mimeTypes.add(mimeTypesArray.getString(i)); } capability.setRichDocumentsMimeTypeList(mimeTypes); } else { capability.setRichDocuments(CapabilityBooleanType.FALSE); } } // Result Loading
src/com/owncloud/android/lib/resources/status/OCCapability.java +27 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,9 @@ */ package com.owncloud.android.lib.resources.status; import java.util.ArrayList; import java.util.List; /** * Contains data of the Capabilities for an account, from the Capabilities API */ Loading Loading @@ -91,6 +94,10 @@ public class OCCapability { private CapabilityBooleanType mEndToEndEncryption; // Richdocuments private CapabilityBooleanType mRichdocuments; private List<String> mRichdocumentsMimeTypeList; private CapabilityBooleanType mActivity; public OCCapability() { Loading Loading @@ -140,6 +147,9 @@ public class OCCapability { mEndToEndEncryption = CapabilityBooleanType.UNKNOWN; mActivity = CapabilityBooleanType.UNKNOWN; mRichdocuments = CapabilityBooleanType.UNKNOWN; mRichdocumentsMimeTypeList = new ArrayList<>(); } Loading Loading @@ -469,4 +479,20 @@ public class OCCapability { public void setActivity(CapabilityBooleanType mActivity) { this.mActivity = mActivity; } public CapabilityBooleanType getRichDocuments() { return mRichdocuments; } public void setRichDocuments(CapabilityBooleanType richdocuments) { mRichdocuments = richdocuments; } public List<String> getRichDocumentsMimeTypeList() { return mRichdocumentsMimeTypeList; } public void setRichDocumentsMimeTypeList(List<String> mimeTypeList) { mRichdocumentsMimeTypeList = mimeTypeList; } }