aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav')
-rw-r--r--apps/dav/lib/Connector/Sabre/FilesPlugin.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/dav/lib/Connector/Sabre/FilesPlugin.php b/apps/dav/lib/Connector/Sabre/FilesPlugin.php
index cd188872019..c52805c9548 100644
--- a/apps/dav/lib/Connector/Sabre/FilesPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/FilesPlugin.php
@@ -87,6 +87,7 @@ class FilesPlugin extends ServerPlugin {
public const SUBFOLDER_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-folder-count';
public const SUBFILE_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-file-count';
public const FILE_METADATA_PREFIX = '{http://nextcloud.org/ns}metadata-';
+ public const HIDDEN_PROPERTYNAME = '{http://nextcloud.org/ns}hidden';
/** Reference to main server object */
private ?Server $server = null;
@@ -386,6 +387,12 @@ class FilesPlugin extends ServerPlugin {
$propFind->handle(self::FILE_METADATA_PREFIX . $metadataKey, $metadataValue);
}
+ $propFind->handle(self::HIDDEN_PROPERTYNAME, function () use ($node) {
+ $filesMetadataManager = \OCP\Server::get(IFilesMetadataManager::class);
+ $metadata = $filesMetadataManager->getMetadata((int)$node->getFileId(), true);
+ return $metadata->hasKey('files-live-photo') && $node->getFileInfo()->getMimetype() === 'video/quicktime' ? 'true' : 'false';
+ });
+
/**
* Return file/folder name as displayname. The primary reason to
* implement it this way is to avoid costly fallback to