diff options
-rw-r--r-- | apps/dav/lib/Capabilities.php | 16 | ||||
-rw-r--r-- | config/config.sample.php | 7 |
2 files changed, 20 insertions, 3 deletions
diff --git a/apps/dav/lib/Capabilities.php b/apps/dav/lib/Capabilities.php index 41d1b983587..fd500ee8012 100644 --- a/apps/dav/lib/Capabilities.php +++ b/apps/dav/lib/Capabilities.php @@ -4,6 +4,7 @@ * * @author Thomas Müller <thomas.mueller@tmit.eu> * @author Louis Chemineau <louis@chmn.me> + * @author Côme Chilliet <come.chilliet@nextcloud.com> * * @license AGPL-3.0 * @@ -23,15 +24,24 @@ namespace OCA\DAV; use OCP\Capabilities\ICapability; +use OCP\IConfig; class Capabilities implements ICapability { + private IConfig $config; + + public function __construct(IConfig $config) { + $this->config = $config; + } + public function getCapabilities() { - return [ + $capabilities = [ 'dav' => [ 'chunking' => '1.0', - // disabled because of https://github.com/nextcloud/desktop/issues/4243 - // 'bulkupload' => '1.0', ] ]; + if ($this->config->getSystemValueBool('bulkupload.enabled', false)) { + $capabilities['dav']['bulkupload'] = '1.0'; + } + return $capabilities; } } diff --git a/config/config.sample.php b/config/config.sample.php index 05fba5777eb..46064c9ef76 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -2238,4 +2238,11 @@ $CONFIG = [ * Defaults to ``false`` */ 'projects.enabled' => false, + +/** + * Enable the bulk upload feature. + * + * Defaults to ``false`` + */ +'bulkupload.enabled' => false, ]; |