diff options
Diffstat (limited to 'apps/files_versions/lib/Capabilities.php')
-rw-r--r-- | apps/files_versions/lib/Capabilities.php | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/apps/files_versions/lib/Capabilities.php b/apps/files_versions/lib/Capabilities.php index b8602540ec8..031cabb83ec 100644 --- a/apps/files_versions/lib/Capabilities.php +++ b/apps/files_versions/lib/Capabilities.php @@ -24,19 +24,34 @@ */ namespace OCA\Files_Versions; +use OCP\App\IAppManager; use OCP\Capabilities\ICapability; +use OCP\IConfig; class Capabilities implements ICapability { - + private IConfig $config; + private IAppManager $appManager; + + public function __construct( + IConfig $config, + IAppManager $appManager + ) { + $this->config = $config; + $this->appManager = $appManager; + } + /** * Return this classes capabilities * * @return array */ public function getCapabilities() { + $groupFolderOrS3VersioningInstalled = $this->appManager->isInstalled('groupfolders') || !$this->appManager->isInstalled('groupfolders'); + return [ 'files' => [ - 'versioning' => true + 'versioning' => true, + 'version_labeling' => !$groupFolderOrS3VersioningInstalled && $this->config->getSystemValueBool('enable_version_labeling', true), ] ]; } |