From 61056587c91f676b55dfd3a86e9d972455c7d448 Mon Sep 17 00:00:00 2001 From: Julius Härtl Date: Fri, 3 Jun 2022 07:15:17 +0200 Subject: Only load direct editing capabilities when required MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- apps/files/lib/DirectEditingCapabilities.php | 51 ++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 apps/files/lib/DirectEditingCapabilities.php (limited to 'apps/files/lib/DirectEditingCapabilities.php') diff --git a/apps/files/lib/DirectEditingCapabilities.php b/apps/files/lib/DirectEditingCapabilities.php new file mode 100644 index 00000000000..782f7019ac7 --- /dev/null +++ b/apps/files/lib/DirectEditingCapabilities.php @@ -0,0 +1,51 @@ + + * + * @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\Files; + +use OCA\Files\Service\DirectEditingService; +use OCP\Capabilities\ICapability; +use OCP\Capabilities\IInitialStateExcludedCapability; +use OCP\IURLGenerator; + +class DirectEditingCapabilities implements ICapability, IInitialStateExcludedCapability { + + protected DirectEditingService $directEditingService; + protected IURLGenerator $urlGenerator; + + public function __construct(DirectEditingService $directEditingService, IURLGenerator $urlGenerator) { + $this->directEditingService = $directEditingService; + $this->urlGenerator = $urlGenerator; + } + + public function getCapabilities() { + return [ + 'files' => [ + 'directEditing' => [ + 'url' => $this->urlGenerator->linkToOCSRouteAbsolute('files.DirectEditing.info'), + 'etag' => $this->directEditingService->getDirectEditingETag() + ] + ], + ]; + } +} -- cgit v1.2.3