diff options
Diffstat (limited to 'android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java')
-rw-r--r-- | android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java b/android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java index 335a34aeb361..3a4e63b5a798 100644 --- a/android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java +++ b/android/source/src/java/org/libreoffice/storage/owncloud/OwnCloudProvider.java @@ -38,6 +38,7 @@ public class OwnCloudProvider implements IDocumentProvider, private String serverUrl; private String userName; private String password; + private RemoteOperationResult result; public OwnCloudProvider(int id, Context context) { this.id = id; @@ -80,7 +81,7 @@ public class OwnCloudProvider implements IDocumentProvider, public IFile createFromUri(Context context, URI uri) { ReadRemoteFileOperation refreshOperation = new ReadRemoteFileOperation( uri.getPath()); - RemoteOperationResult result = refreshOperation.execute(client); + this.result = refreshOperation.execute(client); if (!result.isSuccess()) { throw buildRuntimeExceptionForResultCode(result.getCode()); } @@ -180,6 +181,6 @@ public class OwnCloudProvider implements IDocumentProvider, @Override public boolean checkProviderAvailability(Context context) { - return true; + return result != null && this.result.isSuccess(); } } |