diff options
Diffstat (limited to 'lib/Capabilities.php')
-rw-r--r-- | lib/Capabilities.php | 10 |
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, |