mirror of
https://github.com/nextcloud/server.git
synced 2025-05-02 13:00:42 +00:00

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>
38 lines
887 B
PHP
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(),
|
|
],
|
|
];
|
|
}
|
|
}
|