| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/projects/nextcloud/apps/richdocuments/docs/ |
Upload File : |
# Mobile flow To enable collabora editor into a client there are a few things that need to be care off. ## 1. Check for support Check the capabilities API `<server>/ocs/v2.php/cloud/capabilities` If this contains a richdocument section then mobile editing is supported. There is a list of mimetypes that can be edited with collabora supplied. ## 2. Open a file with a fileid This happens via the OCS api described [here](./mobile_editor.md) This returns an URL that you have to open in a full screen webview. Be sure to have javascript enabled. ## 3. Interacting with the document The richdocuments app looks for a javscript handler that the client can register. This is: `RichDocumentsMobileInterface` It expects the following functions: ### close() This closed the webview. ### insertGraphic() open a filepicker to select a file from your nextcloud. The file has to be submitted to the [asset api](./asset_api.md). Then the client has to call the function (on the webui): `OCA.RichDocuments.documentsMain.postAsset(filename, url)` This will make sure the assets is added to the document. ### share() opens the share sidebar or dialog for the current file ### documentLoaded() This method is called once the Collabora has loaded and can take over the loading screen ### paste() This is triggered to enable integrating applications passing though the clipboard content properly ### fileRename() Notifies the integrating application that the current file has been renamed. ### downloadAs() Hands over the link to download a file to the integrating application