diff options
author | Raul <r.ferreira.fuentes@gmail.com> | 2022-09-01 12:22:23 +0300 |
---|---|---|
committer | raul <raul@nextcloud.com> | 2022-09-22 14:03:20 +0300 |
commit | 63842c72bc268b750eb6607b2c7069b7a7fcc8e3 (patch) | |
tree | 6c469516eecb7d270468aa40998597f829349d1a | |
parent | ba1f5c096bc8393b36ddfc74d2dec1b680c624a5 (diff) |
Open PDF files by default when PDF viewer is disabled
Signed-off-by: Raul <r.ferreira.fuentes@gmail.com>
-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 079d1ebe..8fc75fe6 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; @@ -82,14 +83,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() { @@ -108,6 +112,10 @@ class Capabilities implements ICapability { ]); } + if (!$this->appManager->isEnabledForUser('files_pdfviewer')) { + $filteredMimetypes[] = 'application/pdf'; + } + $this->capabilities = [ 'richdocuments' => [ 'version' => \OC::$server->getAppManager()->getAppVersion('richdocuments'), |