aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2025-04-14 14:49:20 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2025-04-16 20:38:20 +0200
commit11594df79913f5f821e8d6a70066744246a2e5f5 (patch)
treeb433bfb106269eca64cbc05228f48d209aba2863 /apps/files_sharing/src
parentba3c504812f9c53f98b0337785dc3a7f830fc5ec (diff)
downloadnextcloud-server-11594df79913f5f821e8d6a70066744246a2e5f5.tar.gz
nextcloud-server-11594df79913f5f821e8d6a70066744246a2e5f5.zip
refactor(files): use new `hide-download` WebDAV property for download action
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'apps/files_sharing/src')
-rw-r--r--apps/files_sharing/src/init.ts4
-rw-r--r--apps/files_sharing/src/services/SharingService.ts1
2 files changed, 4 insertions, 1 deletions
diff --git a/apps/files_sharing/src/init.ts b/apps/files_sharing/src/init.ts
index 5a2b93c6ea3..f275f3beaf7 100644
--- a/apps/files_sharing/src/init.ts
+++ b/apps/files_sharing/src/init.ts
@@ -2,7 +2,8 @@
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-import { addNewFileMenuEntry, registerDavProperty } from '@nextcloud/files'
+import { addNewFileMenuEntry } from '@nextcloud/files'
+import { registerDavProperty } from '@nextcloud/files/dav'
import { registerAccountFilter } from './files_filters/AccountFilter'
import { entry as newFileRequest } from './files_newMenu/newFileRequest'
@@ -21,6 +22,7 @@ addNewFileMenuEntry(newFileRequest)
registerDavProperty('nc:note', { nc: 'http://nextcloud.org/ns' })
registerDavProperty('nc:sharees', { nc: 'http://nextcloud.org/ns' })
+registerDavProperty('nc:hide-download', { nc: 'http://nextcloud.org/ns' })
registerDavProperty('nc:share-attributes', { nc: 'http://nextcloud.org/ns' })
registerDavProperty('oc:share-types', { oc: 'http://owncloud.org/ns' })
registerDavProperty('ocs:share-permissions', { ocs: 'http://open-collaboration-services.org/ns' })
diff --git a/apps/files_sharing/src/services/SharingService.ts b/apps/files_sharing/src/services/SharingService.ts
index d8c6747f89c..41c20f9aa73 100644
--- a/apps/files_sharing/src/services/SharingService.ts
+++ b/apps/files_sharing/src/services/SharingService.ts
@@ -94,6 +94,7 @@ const ocsEntryToNode = async function(ocsEntry: any): Promise<Folder | File | nu
attributes: {
...ocsEntry,
'has-preview': hasPreview,
+ 'hide-download': ocsEntry?.hide_download === 1,
// Also check the sharingStatusAction.ts code
'owner-id': ocsEntry?.uid_owner,
'owner-display-name': ocsEntry?.displayname_owner,