From c6d8561bba90cc4857008ebe539d1225c563c98a Mon Sep 17 00:00:00 2001 From: "szabolcs.gyuris" Date: Mon, 10 Feb 2025 10:14:01 +0000 Subject: [PATCH 1/2] setFilter in moveOrCopyAction (cherry picked from commit feecba7358603f62ac089b23e1f96429a66037dc) --- apps/files/src/actions/moveOrCopyAction.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts index fa7b5d4345ae9..2586fef56e808 100644 --- a/apps/files/src/actions/moveOrCopyAction.ts +++ b/apps/files/src/actions/moveOrCopyAction.ts @@ -211,6 +211,11 @@ async function openFilePickerForAction( // We don't want to show the current nodes in the file picker return !fileIDs.includes(n.fileid) }) + .setFilter((n: Node) => { + // We only want to show folders in the file picker + // We don't want to show encrypted folders in the file picker + return !(n.attributes?.['type'] !== "directory" || n.attributes?.['is-encrypted'] === 1) + }) .setMimeTypeFilter([]) .setMultiSelect(false) .startAt(dir) From 6bcf157a9d0f0e1039b57fcf941f35c86fe42f58 Mon Sep 17 00:00:00 2001 From: "szabolcs.gyuris" Date: Mon, 10 Feb 2025 10:14:01 +0000 Subject: [PATCH 2/2] setFilter in moveOrCopyAction (cherry picked from commit feecba7358603f62ac089b23e1f96429a66037dc) --- apps/files/src/actions/moveOrCopyAction.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts index 4dfdb87d524c9..b66bb0d7c95ac 100644 --- a/apps/files/src/actions/moveOrCopyAction.ts +++ b/apps/files/src/actions/moveOrCopyAction.ts @@ -230,6 +230,11 @@ async function openFilePickerForAction( const hasCreatePermissions = (n.permissions & Permission.CREATE) === Permission.CREATE return hasCreatePermissions }) + .setFilter((n: Node) => { + // We only want to show folders in the file picker + // We don't want to show encrypted folders in the file picker + return !(n.attributes?.['type'] !== "directory" || n.attributes?.['is-encrypted'] === 1) + }) .setMimeTypeFilter([]) .setMultiSelect(false) .startAt(dir)