aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/lib/AdvancedCapabilities.php
diff options
context:
space:
mode:
authorCôme Chilliet <91878298+come-nc@users.noreply.github.com>2025-03-20 11:55:22 +0100
committerGitHub <noreply@github.com>2025-03-20 11:55:22 +0100
commit569b21fdfe659af70aa7f9c23e8def2f96a20c3c (patch)
tree4eee2c4b8165505ca42ad3a41a5507951bccef57 /apps/files/lib/AdvancedCapabilities.php
parentf938e8255b4ccc8a0f585902998b78c558588989 (diff)
parenta697da30634a19d78a7410e0102c7c5ec7a875cd (diff)
downloadnextcloud-server-569b21fdfe659af70aa7f9c23e8def2f96a20c3c.tar.gz
nextcloud-server-569b21fdfe659af70aa7f9c23e8def2f96a20c3c.zip
Merge pull request #51568 from nextcloud/feat/add-wcf-cap
feat(files): Add capability for clients to check WCF state
Diffstat (limited to 'apps/files/lib/AdvancedCapabilities.php')
-rw-r--r--apps/files/lib/AdvancedCapabilities.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/apps/files/lib/AdvancedCapabilities.php b/apps/files/lib/AdvancedCapabilities.php
new file mode 100644
index 00000000000..22f990f0cf8
--- /dev/null
+++ b/apps/files/lib/AdvancedCapabilities.php
@@ -0,0 +1,38 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OCA\Files;
+
+use OCA\Files\Service\SettingsService;
+use OCP\Capabilities\ICapability;
+use OCP\Capabilities\IInitialStateExcludedCapability;
+
+/**
+ * Capabilities not needed for every request.
+ * This capabilities might be hard to compute or no used by the webui.
+ */
+class AdvancedCapabilities implements ICapability, IInitialStateExcludedCapability {
+
+ public function __construct(
+ protected SettingsService $service,
+ ) {
+ }
+
+ /**
+ * Return this classes capabilities
+ *
+ * @return array{files: array{'windows_compatible_filenames': bool}}
+ */
+ public function getCapabilities(): array {
+ return [
+ 'files' => [
+ 'windows_compatible_filenames' => $this->service->hasFilesWindowsSupport(),
+ ],
+ ];
+ }
+}