0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-05-02 13:00:42 +00:00
nextcloud_server/apps/files/lib/AdvancedCapabilities.php
Ferdinand Thiessen a697da3063
feat(files): Add capability for clients to check WCF state
This adds a non-initial-state capability for the
windows-compatibile-filemnames feature.
It is not required by the webui and it might have performance impacts
(always compares system config against windows presets), so it is not
included in every page load, but instead for querying from the clients.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-03-18 17:02:06 +01:00

38 lines
887 B
PHP

<?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(),
],
];
}
}