|
@@ -19,6 +19,7 @@
|
|
|
*/
|
|
|
package com.owncloud.android.operations;
|
|
|
|
|
|
+import com.owncloud.android.datamodel.FileDataStorageManager;
|
|
|
import com.owncloud.android.lib.common.OwnCloudClient;
|
|
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
|
|
|
import com.owncloud.android.lib.resources.status.GetCapabilitiesRemoteOperation;
|
|
@@ -32,8 +33,14 @@ public class GetCapabilitiesOperation extends SyncOperation {
|
|
|
|
|
|
@Override
|
|
|
protected RemoteOperationResult run(OwnCloudClient client) {
|
|
|
- GetCapabilitiesRemoteOperation getCapabilities = new GetCapabilitiesRemoteOperation();
|
|
|
- RemoteOperationResult result = getCapabilities.execute(client);
|
|
|
+ final FileDataStorageManager storageManager = getStorageManager();
|
|
|
+
|
|
|
+ OCCapability currentCapability = null;
|
|
|
+ if (storageManager.getAccount() != null) {
|
|
|
+ currentCapability = storageManager.getCapability(storageManager.getAccount().name);
|
|
|
+ }
|
|
|
+
|
|
|
+ RemoteOperationResult result = new GetCapabilitiesRemoteOperation(currentCapability).execute(client);
|
|
|
|
|
|
if (result.isSuccess()
|
|
|
&& result.getData() != null && result.getData().size() > 0) {
|
|
@@ -41,7 +48,7 @@ public class GetCapabilitiesOperation extends SyncOperation {
|
|
|
OCCapability capability = (OCCapability) result.getData().get(0);
|
|
|
|
|
|
// Save the capabilities into database
|
|
|
- getStorageManager().saveCapabilities(capability);
|
|
|
+ storageManager.saveCapabilities(capability);
|
|
|
}
|
|
|
|
|
|
return result;
|