diff --git a/lib/Settings/Personal.php b/lib/Settings/Personal.php
index fd1d3561..59bc112e 100644
--- a/lib/Settings/Personal.php
+++ b/lib/Settings/Personal.php
@@ -69,8 +69,11 @@ public function getForm(): TemplateResponse {
$availableProviders = [];
foreach ($availableTaskTypes as $taskTypeId => $availableTaskType) {
try {
- $provider = $this->taskProcessingManager->getPreferredProvider($taskTypeId);
- $availableProviders[$availableTaskType['name']] = $provider->getName();
+ $providerName = $this->taskProcessingManager->getPreferredProvider($taskTypeId)->getName();
+ if (!isset($availableProviders[$providerName])) {
+ $availableProviders[$providerName] = [];
+ }
+ $availableProviders[$providerName][] = $availableTaskType['name'];
} catch (Exception $e) {
// pass
}
diff --git a/src/components/AdminSettings.vue b/src/components/AdminSettings.vue
index 9eba572b..6cf25c50 100644
--- a/src/components/AdminSettings.vue
+++ b/src/components/AdminSettings.vue
@@ -18,7 +18,7 @@
:checked="state.assistant_enabled"
@update:checked="onCheckboxChanged($event, 'assistant_enabled')">
- {{ t('assistant', 'Top-right assistant') }}
+ {{ t('assistant', 'Enable Nextcloud Assistant in header') }}
@@ -29,7 +29,7 @@
:disabled="!state.free_prompt_task_type_available"
@update:checked="onCheckboxChanged($event, 'free_prompt_picker_enabled')">
- {{ t('assistant', 'AI text generation smart picker') }}
+ {{ t('assistant', 'Enable AI text generation in smart picker') }}
@@ -48,7 +48,7 @@
:disabled="!state.text_to_image_picker_available"
@update:checked="onCheckboxChanged($event, 'text_to_image_picker_enabled')">
- {{ t('assistant', 'Text-to-image smart picker') }}
+ {{ t('assistant', 'Enable text-to-image in smart picker') }}
@@ -67,7 +67,7 @@
:disabled="!state.speech_to_text_picker_available"
@update:checked="onCheckboxChanged($event, 'speech_to_text_picker_enabled')">
- {{ t('assistant', 'Speech-to-text smart picker') }}
+ {{ t('assistant', 'Enable speech-to-text in smart picker') }}
diff --git a/src/components/PersonalSettings.vue b/src/components/PersonalSettings.vue
index f49fc4f6..bc254fd9 100644
--- a/src/components/PersonalSettings.vue
+++ b/src/components/PersonalSettings.vue
@@ -13,28 +13,28 @@
:checked="state.assistant_enabled"
@update:checked="onCheckboxChanged($event, 'assistant_enabled')">
- {{ t('assistant', 'Top-right assistant') }}
+ {{ t('assistant', 'Enable Nextcloud Assistant in header') }}
- {{ t('assistant', 'AI text generation smart picker') }}
+ {{ t('assistant', 'Enable AI text generation in smart picker') }}
- {{ t('assistant', 'AI image generation smart picker') }}
+ {{ t('assistant', 'Enable AI image generation in smart picker') }}
- {{ t('assistant', 'AI transcription smart picker') }}
+ {{ t('assistant', 'Enable AI transcription in smart picker') }}
@@ -46,11 +46,12 @@
{{ t('assistant', 'Configured backends') }}
{{ t('assistant', 'The following services are used as backends for Nextcloud Assistant:') }}
-
- -
- {{ t('assistant', '{providerName} for {taskName}', { providerName, taskName }, null, { escape: false }) }}
-
-
+
+
+ {{ providerName }}
+
+ {{ taskNames.join(', ') }}
+