diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index a62a0fb31..5463e26ed 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -25,6 +25,7 @@ namespace OCA\Deck\AppInfo; use Exception; use OCA\Deck\Activity\CommentEventHandler; +use OCA\Deck\Capabilities; use OCA\Deck\Db\Acl; use OCA\Deck\Db\AclMapper; use OCA\Deck\Db\AssignedUsersMapper; @@ -116,6 +117,9 @@ class Application extends App { $this->registerCollaborationResources(); + $this->getContainer()->registerCapability(Capabilities::class); + + } /** diff --git a/lib/Capabilities.php b/lib/Capabilities.php new file mode 100644 index 000000000..57267c5ca --- /dev/null +++ b/lib/Capabilities.php @@ -0,0 +1,44 @@ + + * + * @author Julius Härtl + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Deck; + + +use OCP\Capabilities\ICapability; + +class Capabilities implements ICapability { + + /** + * Function an app uses to return the capabilities + * + * @return array Array containing the apps capabilities + * @since 8.2.0 + */ + public function getCapabilities() { + return [ + 'deck' => [ + 'version' => \OC::$server->getAppManager()->getAppVersion('deck') + ] + ]; + } +}