From 12f237a5ca265b2a919baa5cf9ee321af35c444a Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Mon, 25 Aug 2025 10:30:21 +0200 Subject: [PATCH] fix(file-actions): only show the group file action if necessary Signed-off-by: Julien Veyssier --- src/files/fileActions.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/files/fileActions.js b/src/files/fileActions.js index 49f7e5910..19e4d860d 100644 --- a/src/files/fileActions.js +++ b/src/files/fileActions.js @@ -17,7 +17,7 @@ const actionIgnoreLists = [ 'files.public', ] -function registerGroupAction() { +function registerGroupAction(mimeTypes) { const groupAction = new FileAction({ id: 'assistant-group', displayName: (nodes) => { @@ -28,7 +28,7 @@ function registerGroupAction() { && nodes.length === 1 && !nodes.some(({ permissions }) => (permissions & Permission.READ) === 0) && nodes.every(({ type }) => type === FileType.File) - // && nodes.every(({ mime }) => ['text/plain', 'text/markdown'].includes(mime)) + && nodes.every(({ mime }) => mimeTypes.includes(mime)) }, iconSvgInline: () => CreationSvgIcon, order: 0, @@ -163,7 +163,14 @@ const ttsAvailable = loadState('assistant', 'tts-available', false) if (assistantEnabled) { if (summarizeAvailable || sttAvailable || ttsAvailable) { - registerGroupAction() + const groupMimeTypes = [] + if (summarizeAvailable || ttsAvailable) { + groupMimeTypes.push(...VALID_TEXT_MIME_TYPES) + } + if (sttAvailable) { + groupMimeTypes.push(...VALID_AUDIO_MIME_TYPES) + } + registerGroupAction(groupMimeTypes) } if (sttAvailable) { registerSttAction()