diff options
author | Julius Härtl <jus@bitgrid.net> | 2022-11-10 10:18:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-10 10:18:09 +0300 |
commit | fca1b989fc48c930ca75e929b251ca22b83c6e14 (patch) | |
tree | 1c5b5b76fa39a11630fb273a1ba41be0e35fd099 | |
parent | 2440e1a0bdf0a9b984b674bb56e0ebeb11d49f1a (diff) | |
parent | ac0ba3eaffa0f0b1edb2dc1a6fecf4978569ad3b (diff) |
Merge pull request #2598 from nextcloud/backport/2428/stable24
-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 c03317e3..b748f7bb 100644 --- a/lib/Capabilities.php +++ b/lib/Capabilities.php @@ -23,6 +23,7 @@ namespace OCA\Richdocuments; +use OCP\App\IAppManager; use OCA\Richdocuments\Service\CapabilitiesService; use OCP\Capabilities\ICapability; use OCP\IL10N; @@ -83,14 +84,17 @@ class Capabilities implements ICapability { private $capabilitiesService; /** @var PermissionManager */ private $permissionManager; + /** @var IAppManager */ + private $appManager; private $capabilities = null; - public function __construct(IL10N $l10n, AppConfig $config, CapabilitiesService $capabilitiesService, PermissionManager $permissionManager) { + public function __construct(IL10N $l10n, AppConfig $config, CapabilitiesService $capabilitiesService, PermissionManager $permissionManager, IAppManager $appManager) { $this->l10n = $l10n; $this->config = $config; $this->capabilitiesService = $capabilitiesService; $this->permissionManager = $permissionManager; + $this->appManager = $appManager; } public function getCapabilities() { @@ -109,6 +113,10 @@ class Capabilities implements ICapability { ])); } + if (!$this->appManager->isEnabledForUser('files_pdfviewer')) { + $filteredMimetypes[] = 'application/pdf'; + } + $this->capabilities = [ 'richdocuments' => [ 'version' => \OC::$server->getAppManager()->getAppVersion('richdocuments'), |