Search in sources :

Example 1 with RichDocumentsCreateAssetOperation

use of com.owncloud.android.operations.RichDocumentsCreateAssetOperation in project android by nextcloud.

the class RichDocumentsEditorWebView method handleRemoteFile.

private void handleRemoteFile(Intent data) {
    OCFile file = data.getParcelableExtra(FolderPickerActivity.EXTRA_FILES);
    new Thread(() -> {
        User user = currentAccountProvider.getUser();
        RichDocumentsCreateAssetOperation operation = new RichDocumentsCreateAssetOperation(file.getRemotePath());
        RemoteOperationResult result = operation.execute(user.toPlatformAccount(), this);
        if (result.isSuccess()) {
            String asset = (String) result.getSingleData();
            runOnUiThread(() -> getWebView().evaluateJavascript("OCA.RichDocuments.documentsMain.postAsset('" + file.getFileName() + "', '" + asset + "');", null));
        } else {
            runOnUiThread(() -> DisplayUtils.showSnackMessage(this, "Inserting image failed!"));
        }
    }).start();
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) User(com.nextcloud.client.account.User) RichDocumentsCreateAssetOperation(com.owncloud.android.operations.RichDocumentsCreateAssetOperation) RemoteOperationResult(com.owncloud.android.lib.common.operations.RemoteOperationResult)

Aggregations

User (com.nextcloud.client.account.User)1 OCFile (com.owncloud.android.datamodel.OCFile)1 RemoteOperationResult (com.owncloud.android.lib.common.operations.RemoteOperationResult)1 RichDocumentsCreateAssetOperation (com.owncloud.android.operations.RichDocumentsCreateAssetOperation)1