From 93b8ef517f03a8bb4e51769e5959205060c0f7ec Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Thu, 11 Dec 2025 15:58:35 +0100 Subject: [PATCH 1/3] feat: More warnings about AI * Files:GenerateImage dialog * All web file actions * All file client-side actions * All task types that were previously lacking a warning Signed-off-by: Marcel Klehr --- lib/Capabilities.php | 6 +++--- src/components/AssistantFormOutputs.vue | 5 +---- .../FilesNewMenu/GenerateImageDialog.vue | 3 ++- src/components/FilesNewMenu/generateImageEntry.js | 2 +- src/files/fileActions.js | 14 +++++++------- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/lib/Capabilities.php b/lib/Capabilities.php index 3666c67d..40ba32f3 100644 --- a/lib/Capabilities.php +++ b/lib/Capabilities.php @@ -103,7 +103,7 @@ public function getCapabilities(): array { $url = str_replace($this->urlGenerator->getBaseUrl(), '', $url); $url = str_replace('123456789', '{fileId}', $url); $endpoint = [ - 'name' => $this->l->t('Summarize'), + 'name' => $this->l->t('Summarize using AI'), 'url' => $url, 'method' => 'POST', 'mimetype_filters' => implode(', ', $textMimeTypes), @@ -121,7 +121,7 @@ public function getCapabilities(): array { $url = str_replace($this->urlGenerator->getBaseUrl(), '', $url); $url = str_replace('123456789', '{fileId}', $url); $endpoint = [ - 'name' => $this->l->t('Transcribe audio'), + 'name' => $this->l->t('Transcribe audio using AI'), 'url' => $url, 'method' => 'POST', 'mimetype_filters' => 'audio/', @@ -139,7 +139,7 @@ public function getCapabilities(): array { $url = str_replace($this->urlGenerator->getBaseUrl(), '', $url); $url = str_replace('123456789', '{fileId}', $url); $endpoint = [ - 'name' => $this->l->t('Text to speech'), + 'name' => $this->l->t('Text-To-Speech using AI'), 'url' => $url, 'method' => 'POST', 'mimetype_filters' => implode(', ', $textMimeTypes), diff --git a/src/components/AssistantFormOutputs.vue b/src/components/AssistantFormOutputs.vue index f01664a4..4a997af2 100644 --- a/src/components/AssistantFormOutputs.vue +++ b/src/components/AssistantFormOutputs.vue @@ -88,10 +88,7 @@ export default { return false }, hasInitialOutput() { - if (typeof this.outputs?.output === 'string') { - return !!this.outputs.output?.trim() - } - return false + return Object.keys(this.outputs).filter(key => typeof this.outputs[key] !== 'undefined').length }, }, } diff --git a/src/components/FilesNewMenu/GenerateImageDialog.vue b/src/components/FilesNewMenu/GenerateImageDialog.vue index 2d8596d2..f07459d3 100644 --- a/src/components/FilesNewMenu/GenerateImageDialog.vue +++ b/src/components/FilesNewMenu/GenerateImageDialog.vue @@ -7,10 +7,11 @@