Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/richdocuments.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Capabilities.php')
-rw-r--r--lib/Capabilities.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Capabilities.php b/lib/Capabilities.php
index c4c345b3..0e58d48f 100644
--- a/lib/Capabilities.php
+++ b/lib/Capabilities.php
@@ -93,10 +93,18 @@ class Capabilities implements ICapability {
public function getCapabilities() {
if (!$this->capabilities) {
$collaboraCapabilities = $this->capabilitiesService->getCapabilities();
+ $filteredMimetypes = self::MIMETYPES;
+ // If version is too old, draw is not supported
+ if (!$this->capabilitiesService->hasDrawSupport()) {
+ $filteredMimetypes = array_diff($filteredMimetypes, [
+ 'application/vnd.oasis.opendocument.graphics',
+ 'application/vnd.oasis.opendocument.graphics-flat-xml',
+ ]);
+ }
$this->capabilities = [
'richdocuments' => [
'version' => \OC::$server->getAppManager()->getAppVersion('richdocuments'),
- 'mimetypes' => self::MIMETYPES,
+ 'mimetypes' => $filteredMimetypes,
'mimetypesNoDefaultOpen' => self::MIMETYPES_OPTIONAL,
'collabora' => $collaboraCapabilities,
'direct_editing' => isset($collaboraCapabilities['hasMobileSupport']) ?: false,