aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/composer/composer/autoload_classmap.php5
-rw-r--r--lib/composer/composer/autoload_static.php5
-rw-r--r--lib/composer/composer/installed.php4
-rw-r--r--lib/l10n/ar.js30
-rw-r--r--lib/l10n/ar.json30
-rw-r--r--lib/l10n/ast.js1
-rw-r--r--lib/l10n/ast.json1
-rw-r--r--lib/l10n/bg.js1
-rw-r--r--lib/l10n/bg.json1
-rw-r--r--lib/l10n/ca.js1
-rw-r--r--lib/l10n/ca.json1
-rw-r--r--lib/l10n/cs.js3
-rw-r--r--lib/l10n/cs.json3
-rw-r--r--lib/l10n/da.js1
-rw-r--r--lib/l10n/da.json1
-rw-r--r--lib/l10n/de.js3
-rw-r--r--lib/l10n/de.json3
-rw-r--r--lib/l10n/de_DE.js30
-rw-r--r--lib/l10n/de_DE.json30
-rw-r--r--lib/l10n/el.js1
-rw-r--r--lib/l10n/el.json1
-rw-r--r--lib/l10n/en_GB.js30
-rw-r--r--lib/l10n/en_GB.json30
-rw-r--r--lib/l10n/es.js3
-rw-r--r--lib/l10n/es.json3
-rw-r--r--lib/l10n/es_EC.js1
-rw-r--r--lib/l10n/es_EC.json1
-rw-r--r--lib/l10n/es_MX.js3
-rw-r--r--lib/l10n/es_MX.json3
-rw-r--r--lib/l10n/eu.js38
-rw-r--r--lib/l10n/eu.json38
-rw-r--r--lib/l10n/fa.js1
-rw-r--r--lib/l10n/fa.json1
-rw-r--r--lib/l10n/fi.js1
-rw-r--r--lib/l10n/fi.json1
-rw-r--r--lib/l10n/fr.js4
-rw-r--r--lib/l10n/fr.json4
-rw-r--r--lib/l10n/ga.js9
-rw-r--r--lib/l10n/ga.json9
-rw-r--r--lib/l10n/gl.js30
-rw-r--r--lib/l10n/gl.json30
-rw-r--r--lib/l10n/hu.js1
-rw-r--r--lib/l10n/hu.json1
-rw-r--r--lib/l10n/it.js1
-rw-r--r--lib/l10n/it.json1
-rw-r--r--lib/l10n/ja.js3
-rw-r--r--lib/l10n/ja.json3
-rw-r--r--lib/l10n/ko.js1
-rw-r--r--lib/l10n/ko.json1
-rw-r--r--lib/l10n/nb.js3
-rw-r--r--lib/l10n/nb.json3
-rw-r--r--lib/l10n/nl.js1
-rw-r--r--lib/l10n/nl.json1
-rw-r--r--lib/l10n/pl.js1
-rw-r--r--lib/l10n/pl.json1
-rw-r--r--lib/l10n/pt_BR.js3
-rw-r--r--lib/l10n/pt_BR.json3
-rw-r--r--lib/l10n/ru.js3
-rw-r--r--lib/l10n/ru.json3
-rw-r--r--lib/l10n/sk.js21
-rw-r--r--lib/l10n/sk.json21
-rw-r--r--lib/l10n/sl.js1
-rw-r--r--lib/l10n/sl.json1
-rw-r--r--lib/l10n/sr.js3
-rw-r--r--lib/l10n/sr.json3
-rw-r--r--lib/l10n/sv.js3
-rw-r--r--lib/l10n/sv.json3
-rw-r--r--lib/l10n/tr.js3
-rw-r--r--lib/l10n/tr.json3
-rw-r--r--lib/l10n/ug.js3
-rw-r--r--lib/l10n/ug.json3
-rw-r--r--lib/l10n/uk.js1
-rw-r--r--lib/l10n/uk.json1
-rw-r--r--lib/l10n/zh_CN.js1
-rw-r--r--lib/l10n/zh_CN.json1
-rw-r--r--lib/l10n/zh_HK.js30
-rw-r--r--lib/l10n/zh_HK.json30
-rw-r--r--lib/l10n/zh_TW.js30
-rw-r--r--lib/l10n/zh_TW.json30
-rw-r--r--lib/private/Files/Cache/Updater.php10
-rw-r--r--lib/private/Files/ObjectStore/ObjectStoreStorage.php8
-rw-r--r--lib/private/Files/ObjectStore/S3ObjectTrait.php33
-rw-r--r--lib/private/Files/Storage/Common.php6
-rw-r--r--lib/private/OCM/Model/OCMProvider.php17
-rw-r--r--lib/private/OCM/OCMDiscoveryService.php3
-rw-r--r--lib/private/Security/Bruteforce/Throttler.php4
-rw-r--r--lib/private/Security/Signature/SignatureManager.php3
-rw-r--r--lib/private/Share20/DefaultShareProvider.php19
-rw-r--r--lib/private/SystemTag/SystemTag.php23
-rw-r--r--lib/private/SystemTag/SystemTagManager.php42
-rw-r--r--lib/private/TaskProcessing/Manager.php3
-rw-r--r--lib/public/SystemTag/ISystemTag.php7
-rw-r--r--lib/public/SystemTag/ISystemTagManager.php4
-rw-r--r--lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php108
-rw-r--r--lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php93
-rw-r--r--lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php117
-rw-r--r--lib/unstable/Federation/ISignedCloudFederationProvider.php33
-rw-r--r--lib/unstable/Security/Signature/Model/Signatory.php16
98 files changed, 1033 insertions, 138 deletions
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index a30eccfd838..e515e3eff07 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -12,6 +12,7 @@ return array(
'NCU\\Config\\Exceptions\\UnknownKeyException' => $baseDir . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
'NCU\\Config\\IUserConfig' => $baseDir . '/lib/unstable/Config/IUserConfig.php',
'NCU\\Config\\ValueType' => $baseDir . '/lib/unstable/Config/ValueType.php',
+ 'NCU\\Federation\\ISignedCloudFederationProvider' => $baseDir . '/lib/unstable/Federation/ISignedCloudFederationProvider.php',
'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => $baseDir . '/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => $baseDir . '/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
'NCU\\Security\\Signature\\Enum\\SignatoryType' => $baseDir . '/lib/unstable/Security/Signature/Enum/SignatoryType.php',
@@ -809,11 +810,14 @@ return array(
'OCP\\TaskProcessing\\ShapeEnumValue' => $baseDir . '/lib/public/TaskProcessing/ShapeEnumValue.php',
'OCP\\TaskProcessing\\Task' => $baseDir . '/lib/public/TaskProcessing/Task.php',
'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToText' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToText.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
@@ -1415,7 +1419,6 @@ return array(
'OC\\Core\\Migrations\\Version30000Date20240906095113' => $baseDir . '/core/Migrations/Version30000Date20240906095113.php',
'OC\\Core\\Migrations\\Version31000Date20240101084401' => $baseDir . '/core/Migrations/Version31000Date20240101084401.php',
'OC\\Core\\Migrations\\Version31000Date20240814184402' => $baseDir . '/core/Migrations/Version31000Date20240814184402.php',
- 'OC\\Core\\Migrations\\Version31000Date20241018063111' => $baseDir . '/core/Migrations/Version31000Date20241018063111.php',
'OC\\Core\\Notification\\CoreNotifier' => $baseDir . '/core/Notification/CoreNotifier.php',
'OC\\Core\\ResponseDefinitions' => $baseDir . '/core/ResponseDefinitions.php',
'OC\\Core\\Service\\LoginFlowV2Service' => $baseDir . '/core/Service/LoginFlowV2Service.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index 9ca1852a071..cf2883c3070 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -53,6 +53,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'NCU\\Config\\Exceptions\\UnknownKeyException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
'NCU\\Config\\IUserConfig' => __DIR__ . '/../../..' . '/lib/unstable/Config/IUserConfig.php',
'NCU\\Config\\ValueType' => __DIR__ . '/../../..' . '/lib/unstable/Config/ValueType.php',
+ 'NCU\\Federation\\ISignedCloudFederationProvider' => __DIR__ . '/../../..' . '/lib/unstable/Federation/ISignedCloudFederationProvider.php',
'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
'NCU\\Security\\Signature\\Enum\\SignatoryType' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/SignatoryType.php',
@@ -850,11 +851,14 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\TaskProcessing\\ShapeEnumValue' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/ShapeEnumValue.php',
'OCP\\TaskProcessing\\Task' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Task.php',
'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToText' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToText.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
+ 'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
@@ -1456,7 +1460,6 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Core\\Migrations\\Version30000Date20240906095113' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240906095113.php',
'OC\\Core\\Migrations\\Version31000Date20240101084401' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20240101084401.php',
'OC\\Core\\Migrations\\Version31000Date20240814184402' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20240814184402.php',
- 'OC\\Core\\Migrations\\Version31000Date20241018063111' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20241018063111.php',
'OC\\Core\\Notification\\CoreNotifier' => __DIR__ . '/../../..' . '/core/Notification/CoreNotifier.php',
'OC\\Core\\ResponseDefinitions' => __DIR__ . '/../../..' . '/core/ResponseDefinitions.php',
'OC\\Core\\Service\\LoginFlowV2Service' => __DIR__ . '/../../..' . '/core/Service/LoginFlowV2Service.php',
diff --git a/lib/composer/composer/installed.php b/lib/composer/composer/installed.php
index 3d7c94e736c..bd6f4140a96 100644
--- a/lib/composer/composer/installed.php
+++ b/lib/composer/composer/installed.php
@@ -3,7 +3,7 @@
'name' => '__root__',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'd481e4c575c189d6ddb128740892dd54a7c7ed48',
+ 'reference' => 'ee76fe192de8656d216b4079a6c50dda3fc9cdb1',
'type' => 'library',
'install_path' => __DIR__ . '/../../../',
'aliases' => array(),
@@ -13,7 +13,7 @@
'__root__' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'd481e4c575c189d6ddb128740892dd54a7c7ed48',
+ 'reference' => 'ee76fe192de8656d216b4079a6c50dda3fc9cdb1',
'type' => 'library',
'install_path' => __DIR__ . '/../../../',
'aliases' => array(),
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index d7162f91e0b..836073b2a54 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "الكلام المطلوب تحويله إلى نص",
"Transcription" : "تحويل الكلام لنص",
"The transcribed text" : "النص المُولّد من الكلام",
+ "ContextAgent" : "وكيل السياق ContextAgent",
+ "Chat with an agent" : "الدردشة مع وكيل",
+ "Chat message" : "رسالة دردشة",
+ "A chat message to send to the agent." : "رسالة دردشة لتُرسل إلى الوكيل.",
+ "Confirmation" : "تأكيد",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "ما إذا كان سيتم تأكيد الإجراءات المطلوبة مسبقًا: 0 للرفض و 1 للتأكيد.",
+ "Conversation token" : "أَمَارَة المحادثة",
+ "A token representing the conversation." : "أَمَارَة تُمثّل المحادثة",
+ "Generated response" : "الاستجابة الناتجة",
+ "The response from the chat model." : "الجواب من نموذج المحادثة.",
+ "The new conversation token" : "أَمَارَة المحادثة الجديدة",
+ "Send this along with the next interaction." : "أرسل هذا مع التفاعل القادم.",
+ "Requested actions by the agent" : "إجراءات يطلبها الوكيل",
+ "Actions that the agent would like to carry out in JSON format." : "الإجراءات التي يرغب العميل في تنفيذها بتنسيق JSON.",
"Context write" : "كتابة السياق",
"Writes text in a given style based on the provided source material." : "يكتُب النص أسلوب معين بناءً على المادة المصدرية المتوفرة",
"Writing style" : "أسلُوب الكتابة",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "صِف المهمة التي تطلب العون لإنجازها أو اسأل سؤالاً",
"Generated reply" : "الرَّدّ المُولَّد",
"The generated text from the assistant" : "النص المُولَّد من قِبَل المُساعِد",
+ "Change Tone" : "تغيير النغمة",
+ "Change the tone of a piece of text." : "تغيير نبرة قطعة نصية.",
+ "Write a text that you want the assistant to rewrite in another tone." : "أكتُب النص الذي تريد من المساعد أن يعيد صياغته لك بنغمة مختلفة.",
+ "Desired tone" : "النغمة المطلوبة",
+ "In which tone should your text be rewritten?" : "بأي نغمة تريد إعادة صياغة نصك؟",
+ "The rewritten text in the desired tone, written by the assistant:" : "النص المعاد صياغته من قِبَل \"المساعد\" بحسب النغمة المطلوبة:",
"Chat" : "دردشة",
"Chat with the assistant" : "دردشة مع المُساعِد",
"System prompt" : "مَحَثُّ النظام",
"Define rules and assumptions that the assistant should follow during the conversation." : "تعريف القواعد و الافتراضات التي يجب على المساعد اتِّباعها خلال المحادثة.",
- "Chat message" : "رسالة دردشة",
"Chat history" : "تاريخ الدردشة",
"The history of chat messages before the current message, starting with a message by the user" : "تاريخ رسائل الدردشة ما قبل الرسالة الحالية بدءاً برسالة من المستخدِم",
"Response message" : "رسالة الرّدّ",
"The generated response as part of the conversation" : "الرَّدّ المُولّد كجزء من المحادثة",
+ "Chat with tools" : "الدردشة مع الأدوات",
+ "Chat with the language model with tool calling support." : "الدردشة مع النموذج اللغوي باستعمال دعم استدعاء الأداوات.",
+ "Tool message" : "رسالة الأداة",
+ "The result of tool calls in the last interaction" : "نتيجة استدعاءات الأدوات في التفاعل الأخير",
+ "Available tools" : "الأدوات المتوفرة",
+ "The available tools in JSON format" : "الأدوات المتوفرة في تنسيق JSON",
+ "The response from the chat model" : "الجواب من نموذج الدردشة",
+ "Tool calls" : "مكالمات الأدوات",
+ "Tools call instructions from the model in JSON format" : "تعليمات استدعاء الأدوات من النموذج بتنسيق JSON",
"Formalize text" : "إضفاء الطابع الرسمي على النّصّ",
"Takes a text and makes it sound more formal" : "يأخذ النص و يجعله يبدو أكثر رسميّةً",
"Write a text that you want the assistant to formalize" : "أكتُب النّصّ الذي ترغب من المساعد أن يجعله رسميّاً",
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index 4dddd4c7913..2ae2ba8ee31 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "الكلام المطلوب تحويله إلى نص",
"Transcription" : "تحويل الكلام لنص",
"The transcribed text" : "النص المُولّد من الكلام",
+ "ContextAgent" : "وكيل السياق ContextAgent",
+ "Chat with an agent" : "الدردشة مع وكيل",
+ "Chat message" : "رسالة دردشة",
+ "A chat message to send to the agent." : "رسالة دردشة لتُرسل إلى الوكيل.",
+ "Confirmation" : "تأكيد",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "ما إذا كان سيتم تأكيد الإجراءات المطلوبة مسبقًا: 0 للرفض و 1 للتأكيد.",
+ "Conversation token" : "أَمَارَة المحادثة",
+ "A token representing the conversation." : "أَمَارَة تُمثّل المحادثة",
+ "Generated response" : "الاستجابة الناتجة",
+ "The response from the chat model." : "الجواب من نموذج المحادثة.",
+ "The new conversation token" : "أَمَارَة المحادثة الجديدة",
+ "Send this along with the next interaction." : "أرسل هذا مع التفاعل القادم.",
+ "Requested actions by the agent" : "إجراءات يطلبها الوكيل",
+ "Actions that the agent would like to carry out in JSON format." : "الإجراءات التي يرغب العميل في تنفيذها بتنسيق JSON.",
"Context write" : "كتابة السياق",
"Writes text in a given style based on the provided source material." : "يكتُب النص أسلوب معين بناءً على المادة المصدرية المتوفرة",
"Writing style" : "أسلُوب الكتابة",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "صِف المهمة التي تطلب العون لإنجازها أو اسأل سؤالاً",
"Generated reply" : "الرَّدّ المُولَّد",
"The generated text from the assistant" : "النص المُولَّد من قِبَل المُساعِد",
+ "Change Tone" : "تغيير النغمة",
+ "Change the tone of a piece of text." : "تغيير نبرة قطعة نصية.",
+ "Write a text that you want the assistant to rewrite in another tone." : "أكتُب النص الذي تريد من المساعد أن يعيد صياغته لك بنغمة مختلفة.",
+ "Desired tone" : "النغمة المطلوبة",
+ "In which tone should your text be rewritten?" : "بأي نغمة تريد إعادة صياغة نصك؟",
+ "The rewritten text in the desired tone, written by the assistant:" : "النص المعاد صياغته من قِبَل \"المساعد\" بحسب النغمة المطلوبة:",
"Chat" : "دردشة",
"Chat with the assistant" : "دردشة مع المُساعِد",
"System prompt" : "مَحَثُّ النظام",
"Define rules and assumptions that the assistant should follow during the conversation." : "تعريف القواعد و الافتراضات التي يجب على المساعد اتِّباعها خلال المحادثة.",
- "Chat message" : "رسالة دردشة",
"Chat history" : "تاريخ الدردشة",
"The history of chat messages before the current message, starting with a message by the user" : "تاريخ رسائل الدردشة ما قبل الرسالة الحالية بدءاً برسالة من المستخدِم",
"Response message" : "رسالة الرّدّ",
"The generated response as part of the conversation" : "الرَّدّ المُولّد كجزء من المحادثة",
+ "Chat with tools" : "الدردشة مع الأدوات",
+ "Chat with the language model with tool calling support." : "الدردشة مع النموذج اللغوي باستعمال دعم استدعاء الأداوات.",
+ "Tool message" : "رسالة الأداة",
+ "The result of tool calls in the last interaction" : "نتيجة استدعاءات الأدوات في التفاعل الأخير",
+ "Available tools" : "الأدوات المتوفرة",
+ "The available tools in JSON format" : "الأدوات المتوفرة في تنسيق JSON",
+ "The response from the chat model" : "الجواب من نموذج الدردشة",
+ "Tool calls" : "مكالمات الأدوات",
+ "Tools call instructions from the model in JSON format" : "تعليمات استدعاء الأدوات من النموذج بتنسيق JSON",
"Formalize text" : "إضفاء الطابع الرسمي على النّصّ",
"Takes a text and makes it sound more formal" : "يأخذ النص و يجعله يبدو أكثر رسميّةً",
"Write a text that you want the assistant to formalize" : "أكتُب النّصّ الذي ترغب من المساعد أن يجعله رسميّاً",
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 0140a76377a..fb0f5c1b4a2 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -206,6 +206,7 @@ OC.L10N.register(
"Authentication failed, wrong token or provider ID given" : "L'autenticación falló, apurriéronse un pase o una ID de fornidor incorreutos",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten parámetros pa completar la solicitú. Los parámetros que falten: «%s»",
"Storage is temporarily not available" : "L'almacenamientu nun ta disponible temporalmente",
+ "Confirmation" : "Confirmación",
"Writing style" : "Estilu d'escritura",
"Source material" : "Material d'orixe",
"Generate image" : "Xenerar una imaxe",
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index 3be9a51cf32..9dd23e63e10 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -204,6 +204,7 @@
"Authentication failed, wrong token or provider ID given" : "L'autenticación falló, apurriéronse un pase o una ID de fornidor incorreutos",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten parámetros pa completar la solicitú. Los parámetros que falten: «%s»",
"Storage is temporarily not available" : "L'almacenamientu nun ta disponible temporalmente",
+ "Confirmation" : "Confirmación",
"Writing style" : "Estilu d'escritura",
"Source material" : "Material d'orixe",
"Generate image" : "Xenerar una imaxe",
diff --git a/lib/l10n/bg.js b/lib/l10n/bg.js
index 928b75c557a..d3885c29e7c 100644
--- a/lib/l10n/bg.js
+++ b/lib/l10n/bg.js
@@ -231,6 +231,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Грешка при свързването с хранилище. %s",
"Storage is temporarily not available" : "Временно хранилището не е налично",
"Storage connection timeout. %s" : "Време за изчакване при свързването с хранилище. %s",
+ "Confirmation" : "Потвърждение",
"Prompt" : "Подкана",
"Summary" : "Резюме",
"Translate" : "Превод",
diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json
index b3e04966142..0a1aa4af7e0 100644
--- a/lib/l10n/bg.json
+++ b/lib/l10n/bg.json
@@ -229,6 +229,7 @@
"Storage connection error. %s" : "Грешка при свързването с хранилище. %s",
"Storage is temporarily not available" : "Временно хранилището не е налично",
"Storage connection timeout. %s" : "Време за изчакване при свързването с хранилище. %s",
+ "Confirmation" : "Потвърждение",
"Prompt" : "Подкана",
"Summary" : "Резюме",
"Translate" : "Превод",
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index ea42af582c3..64f7b60eceb 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"Storage connection error. %s" : "S'ha produït un error de connexió amb l'emmagatzematge. %s",
"Storage is temporarily not available" : "L'emmagatzematge no està disponible temporalment",
"Storage connection timeout. %s" : "S'ha superat el temps d'espera de la connexió d'emmagatzematge. %s",
+ "Confirmation" : "Confirmació",
"Generates a possible headline for a text." : "Genera un titular possible per a un text.",
"Summarize" : "Resumeix",
"Summary" : "Resum",
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 664ffe1ef3a..83b56a8b6fa 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -255,6 +255,7 @@
"Storage connection error. %s" : "S'ha produït un error de connexió amb l'emmagatzematge. %s",
"Storage is temporarily not available" : "L'emmagatzematge no està disponible temporalment",
"Storage connection timeout. %s" : "S'ha superat el temps d'espera de la connexió d'emmagatzematge. %s",
+ "Confirmation" : "Confirmació",
"Generates a possible headline for a text." : "Genera un titular possible per a un text.",
"Summarize" : "Resumeix",
"Summary" : "Resum",
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index da3a4282161..2e5d04b6088 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Nahrávka k přepisu",
"Transcription" : "Přepis do textu",
"The transcribed text" : "Přepsaný text",
+ "Chat message" : "Zpráva v chatu",
+ "Confirmation" : "Potvrzení",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v daném stylu na základě poskytnutého zdrojového materiálu.",
"Writing style" : "Styl zápisu",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Chat s pomocníkem",
"System prompt" : "Systémový prompt",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definujte pravidla a předpoklady která by měl asistent v konverzaci následovat.",
- "Chat message" : "Zpráva v chatu",
"Chat history" : "Historie chatu",
"The history of chat messages before the current message, starting with a message by the user" : "Historie zpráv v chatu před stávající zprávou, počínaje zprávou od uživatele",
"Response message" : "Zpráva s odpovědí",
diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json
index e0da7cf4ef6..b9fa5a34b7c 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "Nahrávka k přepisu",
"Transcription" : "Přepis do textu",
"The transcribed text" : "Přepsaný text",
+ "Chat message" : "Zpráva v chatu",
+ "Confirmation" : "Potvrzení",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v daném stylu na základě poskytnutého zdrojového materiálu.",
"Writing style" : "Styl zápisu",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Chat s pomocníkem",
"System prompt" : "Systémový prompt",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definujte pravidla a předpoklady která by měl asistent v konverzaci následovat.",
- "Chat message" : "Zpráva v chatu",
"Chat history" : "Historie chatu",
"The history of chat messages before the current message, starting with a message by the user" : "Historie zpráv v chatu před stávající zprávou, počínaje zprávou od uživatele",
"Response message" : "Zpráva s odpovědí",
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 2e3b61b7300..baacab2e870 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -238,6 +238,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Lagerplads er midlertidigt ikke tilgængeligt",
"Storage connection timeout. %s" : "Lageret svarer ikke. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
+ "Confirmation" : "Bekræftelse",
"Chat" : "cHAT",
"Generates a possible headline for a text." : "Genererer en mulig overskrift til en tekst.",
"Summarize" : "Opsummer",
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index a1b95750a7c..0651f8c0eab 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -236,6 +236,7 @@
"Storage is temporarily not available" : "Lagerplads er midlertidigt ikke tilgængeligt",
"Storage connection timeout. %s" : "Lageret svarer ikke. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
+ "Confirmation" : "Bekræftelse",
"Chat" : "cHAT",
"Generates a possible headline for a text." : "Genererer en mulig overskrift til en tekst.",
"Summarize" : "Opsummer",
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index c58f0df7f0c..cb1aa01d96f 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Die Audio-Datei zum Transkribieren",
"Transcription" : "Transkription",
"The transcribed text" : "Der transkribierte Text",
+ "Chat message" : "Chatnachricht",
+ "Confirmation" : "Bestätigung",
"Context write" : "Kontext schreiben",
"Writes text in a given style based on the provided source material." : "Schreibt Text in einem vorgegebenen Stil auf Basis des bereitgestellten Quellmaterials.",
"Writing style" : "Schreibstil",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Mit dem Assistenten chatten",
"System prompt" : "Systemaufforderung",
"Define rules and assumptions that the assistant should follow during the conversation." : "Regeln und Annahmen definieren, die der Assistent während des Gesprächs befolgen soll.",
- "Chat message" : "Chatnachricht",
"Chat history" : "Chatverlauf",
"The history of chat messages before the current message, starting with a message by the user" : "Chatverlauf vor der aktuellen Nachricht, beginnend mit einer Nachricht des Benutzers",
"Response message" : "Antwortnachricht",
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 0a430b16346..cdff7e5d65e 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "Die Audio-Datei zum Transkribieren",
"Transcription" : "Transkription",
"The transcribed text" : "Der transkribierte Text",
+ "Chat message" : "Chatnachricht",
+ "Confirmation" : "Bestätigung",
"Context write" : "Kontext schreiben",
"Writes text in a given style based on the provided source material." : "Schreibt Text in einem vorgegebenen Stil auf Basis des bereitgestellten Quellmaterials.",
"Writing style" : "Schreibstil",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Mit dem Assistenten chatten",
"System prompt" : "Systemaufforderung",
"Define rules and assumptions that the assistant should follow during the conversation." : "Regeln und Annahmen definieren, die der Assistent während des Gesprächs befolgen soll.",
- "Chat message" : "Chatnachricht",
"Chat history" : "Chatverlauf",
"The history of chat messages before the current message, starting with a message by the user" : "Chatverlauf vor der aktuellen Nachricht, beginnend mit einer Nachricht des Benutzers",
"Response message" : "Antwortnachricht",
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index c819efc5519..ad35094c707 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "Die Audio-Datei zum Transkribieren",
"Transcription" : "Transkription",
"The transcribed text" : "Der transkribierte Text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chatten Sie mit einem Agenten",
+ "Chat message" : "Chatnachricht",
+ "A chat message to send to the agent." : "Eine Chat-Nachricht, die an den Agenten gesendet wird.",
+ "Confirmation" : "Bestätigung",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Ob zuvor angeforderte Aktionen bestätigt werden sollen: 0 für Verweigerung und 1 für Bestätigung.",
+ "Conversation token" : "Unterhaltungstoken",
+ "A token representing the conversation." : "Ein Token, das die Unterhaltung repräsentiert.",
+ "Generated response" : "Erzeugte Antwort",
+ "The response from the chat model." : "Die Antwort des Chatmodells.",
+ "The new conversation token" : "Das neue Unterhaltungstoken",
+ "Send this along with the next interaction." : "Dies zusammen mit der nächsten Interaktion senden.",
+ "Requested actions by the agent" : "Vom Agenten angeforderte Aktionen",
+ "Actions that the agent would like to carry out in JSON format." : "Aktionen, die der Agent durchführen möchte, im JSON-Format.",
"Context write" : "Im Kontext schreiben",
"Writes text in a given style based on the provided source material." : "Schreibt Text in einem vorgegebenen Stil auf Basis des bereitgestellten Quellmaterials.",
"Writing style" : "Schreibstil",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Beschreiben Sie eine Aufgabe, die der Assistent erledigen soll, oder stellen Sie eine Frage",
"Generated reply" : "Erstellte Antwort",
"The generated text from the assistant" : "Der vom Assistenten erstellte Text",
+ "Change Tone" : "Ton ändern",
+ "Change the tone of a piece of text." : "Den Ton eines Textes ändern.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Schreiben Sie einen Text, den der Assistent in einem anderen Ton umschreiben soll.",
+ "Desired tone" : "Gewünschter Ton",
+ "In which tone should your text be rewritten?" : "In welchem Ton soll Ihre Text umgeschrieben werden?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Der umgeschriebene Text im gewünschten Ton, geschrieben von Assistant:",
"Chat" : "Chat",
"Chat with the assistant" : "Mit dem Assistenten chatten",
"System prompt" : "Systemaufforderung",
"Define rules and assumptions that the assistant should follow during the conversation." : "Regeln und Annahmen definieren, die der Assistent während des Gesprächs befolgen soll.",
- "Chat message" : "Chatnachricht",
"Chat history" : "Chatverlauf",
"The history of chat messages before the current message, starting with a message by the user" : "Chatverlauf vor der aktuellen Nachricht, beginnend mit einer Nachricht des Benutzers",
"Response message" : "Antwortnachricht",
"The generated response as part of the conversation" : "Die erstellte Antwort als Teil der Unterhaltung",
+ "Chat with tools" : "Chat mit Tools",
+ "Chat with the language model with tool calling support." : "Chatten Sie mit dem Sprachmodell mit Unterstützung für Tool-Aufrufe.",
+ "Tool message" : "Tool-Nachricht",
+ "The result of tool calls in the last interaction" : "Das Ergebnis der Tool-Aufrufe in der letzten Interaktion",
+ "Available tools" : "Verfügbare Tools",
+ "The available tools in JSON format" : "Die verfügbaren Tools im JSON-Format",
+ "The response from the chat model" : "Die Antwort vom Chat-Modell",
+ "Tool calls" : "Tool-Anrufe",
+ "Tools call instructions from the model in JSON format" : "Tool's Anruf-Anweisungen aus dem Modell im JSON-Format",
"Formalize text" : "Förmlicher Text",
"Takes a text and makes it sound more formal" : "Verleiht einem Text mehr Förmlichkeit",
"Write a text that you want the assistant to formalize" : "Text schreiben, den der Assistent förmlich umschreiben soll",
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index 7d577c301eb..f44945cab6a 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "Die Audio-Datei zum Transkribieren",
"Transcription" : "Transkription",
"The transcribed text" : "Der transkribierte Text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chatten Sie mit einem Agenten",
+ "Chat message" : "Chatnachricht",
+ "A chat message to send to the agent." : "Eine Chat-Nachricht, die an den Agenten gesendet wird.",
+ "Confirmation" : "Bestätigung",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Ob zuvor angeforderte Aktionen bestätigt werden sollen: 0 für Verweigerung und 1 für Bestätigung.",
+ "Conversation token" : "Unterhaltungstoken",
+ "A token representing the conversation." : "Ein Token, das die Unterhaltung repräsentiert.",
+ "Generated response" : "Erzeugte Antwort",
+ "The response from the chat model." : "Die Antwort des Chatmodells.",
+ "The new conversation token" : "Das neue Unterhaltungstoken",
+ "Send this along with the next interaction." : "Dies zusammen mit der nächsten Interaktion senden.",
+ "Requested actions by the agent" : "Vom Agenten angeforderte Aktionen",
+ "Actions that the agent would like to carry out in JSON format." : "Aktionen, die der Agent durchführen möchte, im JSON-Format.",
"Context write" : "Im Kontext schreiben",
"Writes text in a given style based on the provided source material." : "Schreibt Text in einem vorgegebenen Stil auf Basis des bereitgestellten Quellmaterials.",
"Writing style" : "Schreibstil",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "Beschreiben Sie eine Aufgabe, die der Assistent erledigen soll, oder stellen Sie eine Frage",
"Generated reply" : "Erstellte Antwort",
"The generated text from the assistant" : "Der vom Assistenten erstellte Text",
+ "Change Tone" : "Ton ändern",
+ "Change the tone of a piece of text." : "Den Ton eines Textes ändern.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Schreiben Sie einen Text, den der Assistent in einem anderen Ton umschreiben soll.",
+ "Desired tone" : "Gewünschter Ton",
+ "In which tone should your text be rewritten?" : "In welchem Ton soll Ihre Text umgeschrieben werden?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Der umgeschriebene Text im gewünschten Ton, geschrieben von Assistant:",
"Chat" : "Chat",
"Chat with the assistant" : "Mit dem Assistenten chatten",
"System prompt" : "Systemaufforderung",
"Define rules and assumptions that the assistant should follow during the conversation." : "Regeln und Annahmen definieren, die der Assistent während des Gesprächs befolgen soll.",
- "Chat message" : "Chatnachricht",
"Chat history" : "Chatverlauf",
"The history of chat messages before the current message, starting with a message by the user" : "Chatverlauf vor der aktuellen Nachricht, beginnend mit einer Nachricht des Benutzers",
"Response message" : "Antwortnachricht",
"The generated response as part of the conversation" : "Die erstellte Antwort als Teil der Unterhaltung",
+ "Chat with tools" : "Chat mit Tools",
+ "Chat with the language model with tool calling support." : "Chatten Sie mit dem Sprachmodell mit Unterstützung für Tool-Aufrufe.",
+ "Tool message" : "Tool-Nachricht",
+ "The result of tool calls in the last interaction" : "Das Ergebnis der Tool-Aufrufe in der letzten Interaktion",
+ "Available tools" : "Verfügbare Tools",
+ "The available tools in JSON format" : "Die verfügbaren Tools im JSON-Format",
+ "The response from the chat model" : "Die Antwort vom Chat-Modell",
+ "Tool calls" : "Tool-Anrufe",
+ "Tools call instructions from the model in JSON format" : "Tool's Anruf-Anweisungen aus dem Modell im JSON-Format",
"Formalize text" : "Förmlicher Text",
"Takes a text and makes it sound more formal" : "Verleiht einem Text mehr Förmlichkeit",
"Write a text that you want the assistant to formalize" : "Text schreiben, den der Assistent förmlich umschreiben soll",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index ca56e5471ae..224c255fb27 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -225,6 +225,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s",
"Storage is temporarily not available" : "Ο χώρος αποθήκευσης δεν είναι διαθέσιμος προσωρινά",
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
+ "Confirmation" : "Επιβεβαίωση",
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index bcdb48e3f2f..82822b9775b 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -223,6 +223,7 @@
"Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s",
"Storage is temporarily not available" : "Ο χώρος αποθήκευσης δεν είναι διαθέσιμος προσωρινά",
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
+ "Confirmation" : "Επιβεβαίωση",
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 96da6715969..0f83e909b39 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "The audio to transcribe",
"Transcription" : "Transcription",
"The transcribed text" : "The transcribed text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chat with an agent",
+ "Chat message" : "Chat message",
+ "A chat message to send to the agent." : "A chat message to send to the agent.",
+ "Confirmation" : "Confirmation",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation.",
+ "Conversation token" : "Conversation token",
+ "A token representing the conversation." : "A token representing the conversation.",
+ "Generated response" : "Generated response",
+ "The response from the chat model." : "The response from the chat model.",
+ "The new conversation token" : "The new conversation token",
+ "Send this along with the next interaction." : "Send this along with the next interaction.",
+ "Requested actions by the agent" : "Requested actions by the agent",
+ "Actions that the agent would like to carry out in JSON format." : "Actions that the agent would like to carry out in JSON format.",
"Context write" : "Context write",
"Writes text in a given style based on the provided source material." : "Writes text in a given style based on the provided source material.",
"Writing style" : "Writing style",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Describe a task that you want the assistant to do or ask a question",
"Generated reply" : "Generated reply",
"The generated text from the assistant" : "The generated text from the assistant",
+ "Change Tone" : "Change Tone",
+ "Change the tone of a piece of text." : "Change the tone of a piece of text.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Write a text that you want the assistant to rewrite in another tone.",
+ "Desired tone" : "Desired tone",
+ "In which tone should your text be rewritten?" : "In which tone should your text be rewritten?",
+ "The rewritten text in the desired tone, written by the assistant:" : "The rewritten text in the desired tone, written by the assistant:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat with the assistant",
"System prompt" : "System prompt",
"Define rules and assumptions that the assistant should follow during the conversation." : "Define rules and assumptions that the assistant should follow during the conversation.",
- "Chat message" : "Chat message",
"Chat history" : "Chat history",
"The history of chat messages before the current message, starting with a message by the user" : "The history of chat messages before the current message, starting with a message by the user",
"Response message" : "Response message",
"The generated response as part of the conversation" : "The generated response as part of the conversation",
+ "Chat with tools" : "Chat with tools",
+ "Chat with the language model with tool calling support." : "Chat with the language model with tool calling support.",
+ "Tool message" : "Tool message",
+ "The result of tool calls in the last interaction" : "The result of tool calls in the last interaction",
+ "Available tools" : "Available tools",
+ "The available tools in JSON format" : "The available tools in JSON format",
+ "The response from the chat model" : "The response from the chat model",
+ "Tool calls" : "Tool calls",
+ "Tools call instructions from the model in JSON format" : "Tools call instructions from the model in JSON format",
"Formalize text" : "Formalize text",
"Takes a text and makes it sound more formal" : "Takes a text and makes it sound more formal",
"Write a text that you want the assistant to formalize" : "Write a text that you want the assistant to formalize",
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index e588da62114..4974615f3e7 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "The audio to transcribe",
"Transcription" : "Transcription",
"The transcribed text" : "The transcribed text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chat with an agent",
+ "Chat message" : "Chat message",
+ "A chat message to send to the agent." : "A chat message to send to the agent.",
+ "Confirmation" : "Confirmation",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation.",
+ "Conversation token" : "Conversation token",
+ "A token representing the conversation." : "A token representing the conversation.",
+ "Generated response" : "Generated response",
+ "The response from the chat model." : "The response from the chat model.",
+ "The new conversation token" : "The new conversation token",
+ "Send this along with the next interaction." : "Send this along with the next interaction.",
+ "Requested actions by the agent" : "Requested actions by the agent",
+ "Actions that the agent would like to carry out in JSON format." : "Actions that the agent would like to carry out in JSON format.",
"Context write" : "Context write",
"Writes text in a given style based on the provided source material." : "Writes text in a given style based on the provided source material.",
"Writing style" : "Writing style",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "Describe a task that you want the assistant to do or ask a question",
"Generated reply" : "Generated reply",
"The generated text from the assistant" : "The generated text from the assistant",
+ "Change Tone" : "Change Tone",
+ "Change the tone of a piece of text." : "Change the tone of a piece of text.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Write a text that you want the assistant to rewrite in another tone.",
+ "Desired tone" : "Desired tone",
+ "In which tone should your text be rewritten?" : "In which tone should your text be rewritten?",
+ "The rewritten text in the desired tone, written by the assistant:" : "The rewritten text in the desired tone, written by the assistant:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat with the assistant",
"System prompt" : "System prompt",
"Define rules and assumptions that the assistant should follow during the conversation." : "Define rules and assumptions that the assistant should follow during the conversation.",
- "Chat message" : "Chat message",
"Chat history" : "Chat history",
"The history of chat messages before the current message, starting with a message by the user" : "The history of chat messages before the current message, starting with a message by the user",
"Response message" : "Response message",
"The generated response as part of the conversation" : "The generated response as part of the conversation",
+ "Chat with tools" : "Chat with tools",
+ "Chat with the language model with tool calling support." : "Chat with the language model with tool calling support.",
+ "Tool message" : "Tool message",
+ "The result of tool calls in the last interaction" : "The result of tool calls in the last interaction",
+ "Available tools" : "Available tools",
+ "The available tools in JSON format" : "The available tools in JSON format",
+ "The response from the chat model" : "The response from the chat model",
+ "Tool calls" : "Tool calls",
+ "Tools call instructions from the model in JSON format" : "Tools call instructions from the model in JSON format",
"Formalize text" : "Formalize text",
"Takes a text and makes it sound more formal" : "Takes a text and makes it sound more formal",
"Write a text that you want the assistant to formalize" : "Write a text that you want the assistant to formalize",
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index 583fc711cf2..cec463cec93 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat message" : "Mensaje de chat",
+ "Confirmation" : "Confirmación",
"Context write" : "Escribir contexto",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Chatear con el asistente",
"System prompt" : "Prompt del sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definir las reglas y supuestos que el asistente debe seguir durante la conversación.",
- "Chat message" : "Mensaje de chat",
"Chat history" : "Historial de la conversación",
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje del usuario",
"Response message" : "Mensaje de respuesta",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 6bb2a3db9e0..2e596008ffa 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat message" : "Mensaje de chat",
+ "Confirmation" : "Confirmación",
"Context write" : "Escribir contexto",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Chatear con el asistente",
"System prompt" : "Prompt del sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definir las reglas y supuestos que el asistente debe seguir durante la conversación.",
- "Chat message" : "Mensaje de chat",
"Chat history" : "Historial de la conversación",
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje del usuario",
"Response message" : "Mensaje de respuesta",
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index 3429a8e86ae..c5e9447c24c 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -233,6 +233,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Confirmation" : "Confirmación",
"Prompt" : "Promoción",
"Summary" : "Resumen",
"Translate" : "Traducir",
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index b3d4715aab5..cc74771a787 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -231,6 +231,7 @@
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Confirmation" : "Confirmación",
"Prompt" : "Promoción",
"Summary" : "Resumen",
"Translate" : "Traducir",
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 97f543b95cd..73fb735d913 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -301,6 +301,8 @@ OC.L10N.register(
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat message" : "Mensaje de chat",
+ "Confirmation" : "Confirmación",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
"Demonstrate a writing style that you would like to immitate" : "Demostrar un estilo de escritura que le gustaría imitar",
@@ -330,7 +332,6 @@ OC.L10N.register(
"Chat with the assistant" : "Conversar con el asistente",
"System prompt" : "Prompt del sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Define las reglas y suposiciones que el asistente debe seguir durante la conversación.",
- "Chat message" : "Mensaje de chat",
"Chat history" : "Historial de la conversación",
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje de usuario",
"Response message" : "Mensaje de respuesta",
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index 75b09452113..5f2b51a6892 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -299,6 +299,8 @@
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat message" : "Mensaje de chat",
+ "Confirmation" : "Confirmación",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
"Demonstrate a writing style that you would like to immitate" : "Demostrar un estilo de escritura que le gustaría imitar",
@@ -328,7 +330,6 @@
"Chat with the assistant" : "Conversar con el asistente",
"System prompt" : "Prompt del sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Define las reglas y suposiciones que el asistente debe seguir durante la conversación.",
- "Chat message" : "Mensaje de chat",
"Chat history" : "Historial de la conversación",
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje de usuario",
"Response message" : "Mensaje de respuesta",
diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js
index d883a8efc92..3d0411eb3c4 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -87,12 +87,15 @@ OC.L10N.register(
"\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" ez da onartzen fitxategi edo karpeta-izen baten barruan.",
"\"%1$s\" is a forbidden file type." : "\"%1$s\" debekatutako fitxategi mota bat da.",
"Filenames must not end with \"%1$s\"." : "Fitxategi-izenak ez dira \"%1$s\"rekin amaitu behar.",
+ "Invalid parent path" : "Guraso bide-izen baliogabea",
"File already exists" : "Badago izen bereko fitxategi bat",
"Invalid path" : "Bide-izen baliogabea",
"Failed to create file from template" : "Fitxategi berria txantiloitik sortzeak huts egin du",
"Templates" : "Txantiloiak",
"Path contains invalid segments" : "Bideak segmentu baliogabeak ditu",
+ "Filename is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"Filename contains at least one invalid character" : "Fitxategi-izenak karaktere baliogabe bat du gutxienez",
+ "Filename is too long" : "Fitxategi-izena luzeegia da",
"Empty filename is not allowed" : "Fitxategiaren izena ezin da hutsa izan",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "«%s» aplikazioa ezin da instalatu appinfo fitxategia ezin delako irakurri.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" aplikazioa ezin da instalatu ez delako zerbitzariaren bertsio honekin bateragarria.",
@@ -153,16 +156,48 @@ OC.L10N.register(
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
+ "Passwords are enforced for link and mail shares" : "Esteka eta posta partekatzeentzako pasahitzak behartzen dira",
+ "Share recipient is not a valid user" : "Partekatzearen hartzailea ez da baliozko erabiltzailea",
+ "Share recipient is not a valid group" : "Partekatzearen hartzailea ez da baliozko taldea",
+ "Share recipient should be empty" : "Partekatzearen hartzailea huts egon beharko luke",
+ "Share recipient should not be empty" : "Partekatzearen hartzailea ez luke huts egon beharko",
+ "Share recipient is not a valid circle" : "Partekatzearen hartzailea ez da baliozko zirkulua",
"Unknown share type" : "Partekatze mota ezezaguna",
+ "Share initiator must be set" : "Partekatzearen hasieratzailea ezarri behar da",
+ "Cannot share with yourself" : "Ezin duzu zurekin partekatu",
+ "Shared path must be set" : "Partekatzearen bide-izena ezarri behar da",
+ "Shared path must be either a file or a folder" : "Partekatzearen bide-izena fitxategi edo karpeta bat izan behar da",
+ "You cannot share your root folder" : "Ezin duzu zure erro-karpeta partekatu",
"You are not allowed to share %s" : "Ez duzu %s partekatzeko baimenik",
+ "Valid permissions are required for sharing" : "Baliozko baimenak behar dira partekatzeko",
"Cannot increase permissions of %s" : "Ezin dira %s(r)en baimenak handitu",
+ "Shares need at least read permissions" : "Partekatzeak gutxienez irakurtzeko baimenak izan behar ditu",
"Files cannot be shared with delete permissions" : "Fitxategiak ezin dira ezabatze baimenarekin partekatu",
"Files cannot be shared with create permissions" : "Fitxategiak ezin dira sortze baimenarekin partekatu",
"Expiration date is in the past" : "Iraungitze-data iraganean dago",
+ "Expiration date is enforced" : "Iraungitze-data betearazten da",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Ezin da iraungitze-data etorkizunean %n egun baino gehiagora jarri","Ezin da iraungitze-data etorkizunean %n egun baino gehiagora jarri"],
"Sharing is only allowed with group members" : "Taldeko kideekin bakarrik parteka daiteke",
"Sharing %s failed, because this item is already shared with the account %s" : "%s partekatzeak huts egin du, dagoeneko %s kontuarekin partekatuta dagoelako",
+ "Group sharing is now allowed" : "Talde-partekatzea baimentzen da orain",
+ "Sharing is only allowed within your own groups" : "Soilik zure taldeekin partekatu dezakezu",
+ "Path is already shared with this group" : "Bide-izen hau dagoeneko partekatuta dago talde honekin",
+ "Link sharing is not allowed" : "Esteken partekatzea ez da onartzen",
+ "Public upload is not allowed" : "Igotze publikoa ez da onartzen",
+ "Path contains files shared with you" : "Bide-izenak zurekin partekatutako fitxategiak dauzka",
"Sharing is disabled" : "Partekatzea desgaituta dago",
+ "Sharing is disabled for you" : "Partekatzea zuretzat desgaituta dago",
+ "Cannot share with the share owner" : "Ezin da partekatzearen jabearekin partekatu",
+ "Share does not have a full ID" : "Partekatzeak ez dauka ID oso bat",
+ "Cannot change share type" : "Ezin da partekatze mota aldatu",
+ "Can only update recipient on user shares" : "Hartzailea erabiltzaile-partekatzeetan soilik eguneratu daiteke",
+ "Cannot enable sending the password by Talk with an empty password" : "Ezin da gaitu Talk-en bidez pasahitza bidaltzea pasahitza hutsik badago",
+ "Cannot enable sending the password by Talk without setting a new password" : "Ezin da gaitu Talk-en bidez pasahitza bidaltzea pasahitz berria ezarri gabe",
+ "Cannot disable sending the password by Talk without setting a new password" : "Ezin da desgaitu Talk-en bidez pasahitza bidaltzea pasahitz berria ezarri gabe",
+ "Share provider does not support accepting" : "Partekatzearen hornitzaileak ez du onarpena onartzen",
+ "Cannot change target of link share" : "Ezin da esteka partekatze baten helburua aldatu",
+ "Invalid share recipient" : "Partekatze-hartzaile baliogabea",
+ "Group \"%s\" does not exist" : "«%s» ez da existitzen",
"The requested share does not exist anymore" : "Eskatutako partekatzea ez da existitzen dagoeneko",
"The requested share comes from a disabled user" : "Eskatutako partekatzea desgaitutako erabiltzaile batengatik dator",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Ezin izan da erabiltzailea sortu, erabiltzaile muga gainditu delako. Egiaztatu zure jakinarazpenak gehiago jakiteko.",
@@ -277,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Transkribatzeko audioa",
"Transcription" : "Transkripzioa",
"The transcribed text" : "Transkribatutako testua",
+ "Chat message" : "Txat mezua",
+ "Confirmation" : "Berrespena",
"Context write" : "Testuingurua idaztea",
"Writes text in a given style based on the provided source material." : "Testua estilo jakin batean idazten du, emandako iturri-materialean oinarrituta.",
"Writing style" : "Idazteko estiloa",
@@ -307,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Hitz egin txat bidez laguntzailarekin",
"System prompt" : "Sistemaren gonbita",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definitu elkarrizketan zehar txat laguntzaileak jarraitu beharko lituzkeen arau eta suposizioak.",
- "Chat message" : "Txat mezua",
"Chat history" : "Txat historia",
"The history of chat messages before the current message, starting with a message by the user" : "Uneko mezuaren aurreko txat mezuen historia, erabiltzailearen mezu batetik hasita",
"Response message" : "Erantzun mezua",
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index 59fc51924c0..a87e428f31a 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -85,12 +85,15 @@
"\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" ez da onartzen fitxategi edo karpeta-izen baten barruan.",
"\"%1$s\" is a forbidden file type." : "\"%1$s\" debekatutako fitxategi mota bat da.",
"Filenames must not end with \"%1$s\"." : "Fitxategi-izenak ez dira \"%1$s\"rekin amaitu behar.",
+ "Invalid parent path" : "Guraso bide-izen baliogabea",
"File already exists" : "Badago izen bereko fitxategi bat",
"Invalid path" : "Bide-izen baliogabea",
"Failed to create file from template" : "Fitxategi berria txantiloitik sortzeak huts egin du",
"Templates" : "Txantiloiak",
"Path contains invalid segments" : "Bideak segmentu baliogabeak ditu",
+ "Filename is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"Filename contains at least one invalid character" : "Fitxategi-izenak karaktere baliogabe bat du gutxienez",
+ "Filename is too long" : "Fitxategi-izena luzeegia da",
"Empty filename is not allowed" : "Fitxategiaren izena ezin da hutsa izan",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "«%s» aplikazioa ezin da instalatu appinfo fitxategia ezin delako irakurri.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" aplikazioa ezin da instalatu ez delako zerbitzariaren bertsio honekin bateragarria.",
@@ -151,16 +154,48 @@
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
+ "Passwords are enforced for link and mail shares" : "Esteka eta posta partekatzeentzako pasahitzak behartzen dira",
+ "Share recipient is not a valid user" : "Partekatzearen hartzailea ez da baliozko erabiltzailea",
+ "Share recipient is not a valid group" : "Partekatzearen hartzailea ez da baliozko taldea",
+ "Share recipient should be empty" : "Partekatzearen hartzailea huts egon beharko luke",
+ "Share recipient should not be empty" : "Partekatzearen hartzailea ez luke huts egon beharko",
+ "Share recipient is not a valid circle" : "Partekatzearen hartzailea ez da baliozko zirkulua",
"Unknown share type" : "Partekatze mota ezezaguna",
+ "Share initiator must be set" : "Partekatzearen hasieratzailea ezarri behar da",
+ "Cannot share with yourself" : "Ezin duzu zurekin partekatu",
+ "Shared path must be set" : "Partekatzearen bide-izena ezarri behar da",
+ "Shared path must be either a file or a folder" : "Partekatzearen bide-izena fitxategi edo karpeta bat izan behar da",
+ "You cannot share your root folder" : "Ezin duzu zure erro-karpeta partekatu",
"You are not allowed to share %s" : "Ez duzu %s partekatzeko baimenik",
+ "Valid permissions are required for sharing" : "Baliozko baimenak behar dira partekatzeko",
"Cannot increase permissions of %s" : "Ezin dira %s(r)en baimenak handitu",
+ "Shares need at least read permissions" : "Partekatzeak gutxienez irakurtzeko baimenak izan behar ditu",
"Files cannot be shared with delete permissions" : "Fitxategiak ezin dira ezabatze baimenarekin partekatu",
"Files cannot be shared with create permissions" : "Fitxategiak ezin dira sortze baimenarekin partekatu",
"Expiration date is in the past" : "Iraungitze-data iraganean dago",
+ "Expiration date is enforced" : "Iraungitze-data betearazten da",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Ezin da iraungitze-data etorkizunean %n egun baino gehiagora jarri","Ezin da iraungitze-data etorkizunean %n egun baino gehiagora jarri"],
"Sharing is only allowed with group members" : "Taldeko kideekin bakarrik parteka daiteke",
"Sharing %s failed, because this item is already shared with the account %s" : "%s partekatzeak huts egin du, dagoeneko %s kontuarekin partekatuta dagoelako",
+ "Group sharing is now allowed" : "Talde-partekatzea baimentzen da orain",
+ "Sharing is only allowed within your own groups" : "Soilik zure taldeekin partekatu dezakezu",
+ "Path is already shared with this group" : "Bide-izen hau dagoeneko partekatuta dago talde honekin",
+ "Link sharing is not allowed" : "Esteken partekatzea ez da onartzen",
+ "Public upload is not allowed" : "Igotze publikoa ez da onartzen",
+ "Path contains files shared with you" : "Bide-izenak zurekin partekatutako fitxategiak dauzka",
"Sharing is disabled" : "Partekatzea desgaituta dago",
+ "Sharing is disabled for you" : "Partekatzea zuretzat desgaituta dago",
+ "Cannot share with the share owner" : "Ezin da partekatzearen jabearekin partekatu",
+ "Share does not have a full ID" : "Partekatzeak ez dauka ID oso bat",
+ "Cannot change share type" : "Ezin da partekatze mota aldatu",
+ "Can only update recipient on user shares" : "Hartzailea erabiltzaile-partekatzeetan soilik eguneratu daiteke",
+ "Cannot enable sending the password by Talk with an empty password" : "Ezin da gaitu Talk-en bidez pasahitza bidaltzea pasahitza hutsik badago",
+ "Cannot enable sending the password by Talk without setting a new password" : "Ezin da gaitu Talk-en bidez pasahitza bidaltzea pasahitz berria ezarri gabe",
+ "Cannot disable sending the password by Talk without setting a new password" : "Ezin da desgaitu Talk-en bidez pasahitza bidaltzea pasahitz berria ezarri gabe",
+ "Share provider does not support accepting" : "Partekatzearen hornitzaileak ez du onarpena onartzen",
+ "Cannot change target of link share" : "Ezin da esteka partekatze baten helburua aldatu",
+ "Invalid share recipient" : "Partekatze-hartzaile baliogabea",
+ "Group \"%s\" does not exist" : "«%s» ez da existitzen",
"The requested share does not exist anymore" : "Eskatutako partekatzea ez da existitzen dagoeneko",
"The requested share comes from a disabled user" : "Eskatutako partekatzea desgaitutako erabiltzaile batengatik dator",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Ezin izan da erabiltzailea sortu, erabiltzaile muga gainditu delako. Egiaztatu zure jakinarazpenak gehiago jakiteko.",
@@ -275,6 +310,8 @@
"The audio to transcribe" : "Transkribatzeko audioa",
"Transcription" : "Transkripzioa",
"The transcribed text" : "Transkribatutako testua",
+ "Chat message" : "Txat mezua",
+ "Confirmation" : "Berrespena",
"Context write" : "Testuingurua idaztea",
"Writes text in a given style based on the provided source material." : "Testua estilo jakin batean idazten du, emandako iturri-materialean oinarrituta.",
"Writing style" : "Idazteko estiloa",
@@ -305,7 +342,6 @@
"Chat with the assistant" : "Hitz egin txat bidez laguntzailarekin",
"System prompt" : "Sistemaren gonbita",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definitu elkarrizketan zehar txat laguntzaileak jarraitu beharko lituzkeen arau eta suposizioak.",
- "Chat message" : "Txat mezua",
"Chat history" : "Txat historia",
"The history of chat messages before the current message, starting with a message by the user" : "Uneko mezuaren aurreko txat mezuen historia, erabiltzailearen mezu batetik hasita",
"Response message" : "Erantzun mezua",
diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js
index 917196f540f..42eaf3ca509 100644
--- a/lib/l10n/fa.js
+++ b/lib/l10n/fa.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Storage connection error. %s" : "خطای اتصال ذخیره سازی%s",
"Storage is temporarily not available" : "ذخیره سازی به طور موقت در دسترس نیست",
"Storage connection timeout. %s" : "مدت زمان اتصال ذخیره سازی%s",
+ "Confirmation" : "Confirmation",
"Prompt" : "Prompt",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json
index 988f0a37f55..f51aa523e50 100644
--- a/lib/l10n/fa.json
+++ b/lib/l10n/fa.json
@@ -232,6 +232,7 @@
"Storage connection error. %s" : "خطای اتصال ذخیره سازی%s",
"Storage is temporarily not available" : "ذخیره سازی به طور موقت در دسترس نیست",
"Storage connection timeout. %s" : "مدت زمان اتصال ذخیره سازی%s",
+ "Confirmation" : "Confirmation",
"Prompt" : "Prompt",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index f8e5e043aa6..f20089ba179 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -207,6 +207,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Tallennustilan yhteysvirhe. %s",
"Storage is temporarily not available" : "Tallennustila on tilapäisesti pois käytöstä",
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
+ "Confirmation" : "Vahvistus",
"Generate image" : "Luo kuva",
"Generate an image from a text prompt" : "Luo kuva tekstikehotteen perusteella",
"Prompt" : "Kehote",
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index e75b99b6e3a..91994ddcb4c 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -205,6 +205,7 @@
"Storage connection error. %s" : "Tallennustilan yhteysvirhe. %s",
"Storage is temporarily not available" : "Tallennustila on tilapäisesti pois käytöstä",
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
+ "Confirmation" : "Vahvistus",
"Generate image" : "Luo kuva",
"Generate an image from a text prompt" : "Luo kuva tekstikehotteen perusteella",
"Prompt" : "Kehote",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index db1504f2581..92e9bacfe2a 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -312,6 +312,9 @@ OC.L10N.register(
"The audio to transcribe" : "Audio à retranscrire",
"Transcription" : "Transcription",
"The transcribed text" : "Le texte transcrit",
+ "Chat message" : "Message de discussion",
+ "Confirmation" : "Confirmation",
+ "Generated response" : "Réponse générée",
"Context write" : "Écrire contextuellement",
"Writes text in a given style based on the provided source material." : "Écrit un texte dans un style donné, basé sur des données initiales préalablement fournies.",
"Writing style" : "Style rédactionnel",
@@ -342,7 +345,6 @@ OC.L10N.register(
"Chat with the assistant" : "Discuter avec l'assistant",
"System prompt" : "Invite du système",
"Define rules and assumptions that the assistant should follow during the conversation." : "Définir les règles et les hypothèses que l'assistant doit suivre pendant la conversation.",
- "Chat message" : "Message de discussion",
"Chat history" : "Historique de la discussion",
"The history of chat messages before the current message, starting with a message by the user" : "Historique des messages de discussion avant le message actuel, commençant par un message de l'utilisateur",
"Response message" : "Message de réponse",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index fd35a6eb25d..7f873b5abee 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -310,6 +310,9 @@
"The audio to transcribe" : "Audio à retranscrire",
"Transcription" : "Transcription",
"The transcribed text" : "Le texte transcrit",
+ "Chat message" : "Message de discussion",
+ "Confirmation" : "Confirmation",
+ "Generated response" : "Réponse générée",
"Context write" : "Écrire contextuellement",
"Writes text in a given style based on the provided source material." : "Écrit un texte dans un style donné, basé sur des données initiales préalablement fournies.",
"Writing style" : "Style rédactionnel",
@@ -340,7 +343,6 @@
"Chat with the assistant" : "Discuter avec l'assistant",
"System prompt" : "Invite du système",
"Define rules and assumptions that the assistant should follow during the conversation." : "Définir les règles et les hypothèses que l'assistant doit suivre pendant la conversation.",
- "Chat message" : "Message de discussion",
"Chat history" : "Historique de la discussion",
"The history of chat messages before the current message, starting with a message by the user" : "Historique des messages de discussion avant le message actuel, commençant par un message de l'utilisateur",
"Response message" : "Message de réponse",
diff --git a/lib/l10n/ga.js b/lib/l10n/ga.js
index 4b90c8722a7..95499ae9e9c 100644
--- a/lib/l10n/ga.js
+++ b/lib/l10n/ga.js
@@ -312,6 +312,9 @@ OC.L10N.register(
"The audio to transcribe" : "Fuaime le tras-scríobh",
"Transcription" : "Trascríobh",
"The transcribed text" : "An téacs tras-scríofa",
+ "Chat message" : "Teachtaireacht comhrá",
+ "Confirmation" : "Daingniú",
+ "Generated response" : "Freagra ginte",
"Context write" : "Comhthéacs scríobh",
"Writes text in a given style based on the provided source material." : "Scríobhann sé téacs i stíl ar leith bunaithe ar an mbunábhar a cuireadh ar fáil.",
"Writing style" : "Stíl scríbhneoireachta",
@@ -338,11 +341,15 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Déan cur síos ar thasc a theastaíonn uait don chúntóir a dhéanamh nó ceist a chur",
"Generated reply" : "Gineadh freagra",
"The generated text from the assistant" : "An téacs a ghintear ón gcúntóir",
+ "Change Tone" : "Athraigh Ton",
+ "Write a text that you want the assistant to rewrite in another tone." : "Scríobh téacs a theastaíonn uait don chúntóir a athscríobh i dton eile.",
+ "Desired tone" : "Ton inmhianaithe",
+ "In which tone should your text be rewritten?" : "Cén ton inar cheart do théacs a athscríobh?",
+ "The rewritten text in the desired tone, written by the assistant:" : "An téacs athscríofa sa ton inmhianaithe, scríofa ag an gcúntóir:",
"Chat" : "Comhrá",
"Chat with the assistant" : "Comhrá leis an cúntóir",
"System prompt" : "Leid córais",
"Define rules and assumptions that the assistant should follow during the conversation." : "Sainmhínigh na rialacha agus na toimhdí ba chóir don chúntóir a leanúint le linn an chomhrá.",
- "Chat message" : "Teachtaireacht comhrá",
"Chat history" : "Stair comhrá",
"The history of chat messages before the current message, starting with a message by the user" : "Stair na dteachtaireachtaí comhrá roimh an teachtaireacht reatha, ag tosú le teachtaireacht ón úsáideoir",
"Response message" : "Teachtaireacht freagartha",
diff --git a/lib/l10n/ga.json b/lib/l10n/ga.json
index dab5822e8d6..45592c3f106 100644
--- a/lib/l10n/ga.json
+++ b/lib/l10n/ga.json
@@ -310,6 +310,9 @@
"The audio to transcribe" : "Fuaime le tras-scríobh",
"Transcription" : "Trascríobh",
"The transcribed text" : "An téacs tras-scríofa",
+ "Chat message" : "Teachtaireacht comhrá",
+ "Confirmation" : "Daingniú",
+ "Generated response" : "Freagra ginte",
"Context write" : "Comhthéacs scríobh",
"Writes text in a given style based on the provided source material." : "Scríobhann sé téacs i stíl ar leith bunaithe ar an mbunábhar a cuireadh ar fáil.",
"Writing style" : "Stíl scríbhneoireachta",
@@ -336,11 +339,15 @@
"Describe a task that you want the assistant to do or ask a question" : "Déan cur síos ar thasc a theastaíonn uait don chúntóir a dhéanamh nó ceist a chur",
"Generated reply" : "Gineadh freagra",
"The generated text from the assistant" : "An téacs a ghintear ón gcúntóir",
+ "Change Tone" : "Athraigh Ton",
+ "Write a text that you want the assistant to rewrite in another tone." : "Scríobh téacs a theastaíonn uait don chúntóir a athscríobh i dton eile.",
+ "Desired tone" : "Ton inmhianaithe",
+ "In which tone should your text be rewritten?" : "Cén ton inar cheart do théacs a athscríobh?",
+ "The rewritten text in the desired tone, written by the assistant:" : "An téacs athscríofa sa ton inmhianaithe, scríofa ag an gcúntóir:",
"Chat" : "Comhrá",
"Chat with the assistant" : "Comhrá leis an cúntóir",
"System prompt" : "Leid córais",
"Define rules and assumptions that the assistant should follow during the conversation." : "Sainmhínigh na rialacha agus na toimhdí ba chóir don chúntóir a leanúint le linn an chomhrá.",
- "Chat message" : "Teachtaireacht comhrá",
"Chat history" : "Stair comhrá",
"The history of chat messages before the current message, starting with a message by the user" : "Stair na dteachtaireachtaí comhrá roimh an teachtaireacht reatha, ag tosú le teachtaireacht ón úsáideoir",
"Response message" : "Teachtaireacht freagartha",
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index f945073f49a..4451297f471 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "O audio para transcribir",
"Transcription" : "Transcrición",
"The transcribed text" : "O texto transcrito",
+ "ContextAgent" : "Axente de contexto",
+ "Chat with an agent" : "Parolar cun axente",
+ "Chat message" : "Mensaxe de parola",
+ "A chat message to send to the agent." : "Unha mensaxe de parola para enviar ao axente.",
+ "Confirmation" : "Confirmación",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Indica se hai que confirmar as accións solicitadas anteriormente: 0 para a denegación e 1 para a confirmación.",
+ "Conversation token" : "Testemuño de conversa",
+ "A token representing the conversation." : "Un testemuño que representa a conversa.",
+ "Generated response" : "Resposta xerada",
+ "The response from the chat model." : "A resposta do modelo de parola.",
+ "The new conversation token" : "O novo testemuño de conversa",
+ "Send this along with the next interaction." : "Envía isto xunto coa seguinte interacción.",
+ "Requested actions by the agent" : "Accións solicitadas polo axente",
+ "Actions that the agent would like to carry out in JSON format." : "Accións que o axente quere levar a cabo en formato JSON.",
"Context write" : "Redacción por contexto",
"Writes text in a given style based on the provided source material." : "Escribe texto nun estilo determinado baseándose no material orixinal fornecido.",
"Writing style" : "Estilo de escritura",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Describa unha tarefa que quere que realice o asistente ou formule unha pregunta",
"Generated reply" : "Resposta xerada",
"The generated text from the assistant" : "O texto xerado polo asistente",
+ "Change Tone" : "Cambiar o ton",
+ "Change the tone of a piece of text." : "Cambia o ton dun fragmento de texto.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Escriba un texto que queira que sexa reformulado polo asistente noutro ton",
+ "Desired tone" : "Ton desexado",
+ "In which tone should your text be rewritten?" : "En que ton debe reescribirse o texto?",
+ "The rewritten text in the desired tone, written by the assistant:" : "O texto reformulado no ton desexado, escrito polo asistente",
"Chat" : "Parola",
"Chat with the assistant" : "Parola co asistente",
"System prompt" : "Indicador do sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definir regras e supostos que o asistente debe seguir durante a conversa.",
- "Chat message" : "Mensaxe de parola",
"Chat history" : "Historial de parola",
"The history of chat messages before the current message, starting with a message by the user" : "O historial das mensaxes de parola antes da mensaxe actual, comezando cunha mensaxe do usuario",
"Response message" : "Mensaxe de resposta",
"The generated response as part of the conversation" : "A resposta xerada como parte da conversa",
+ "Chat with tools" : "Parola con ferramentas",
+ "Chat with the language model with tool calling support." : "Parola co modelo de linguaxe axuda da ferramenta de chamada",
+ "Tool message" : "Mensaxe da ferramenta",
+ "The result of tool calls in the last interaction" : "O resultado das chamadas de ferramenta na última interacción",
+ "Available tools" : "Ferramentas dispoñíbeis",
+ "The available tools in JSON format" : "As ferramentas dispoñíbeis en formato JSON",
+ "The response from the chat model" : "A resposta do modelo de parola",
+ "Tool calls" : "Chamadas da ferramenta",
+ "Tools call instructions from the model in JSON format" : "As ferramentas chaman ás instrucións do modelo en formato JSON",
"Formalize text" : "Formalizar texto",
"Takes a text and makes it sound more formal" : "Toma un texto e fai que soe máis formal",
"Write a text that you want the assistant to formalize" : "Escriba un texto que queira que sexa formalizado polo asistente",
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 5475cd038f6..7609c7d5c22 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "O audio para transcribir",
"Transcription" : "Transcrición",
"The transcribed text" : "O texto transcrito",
+ "ContextAgent" : "Axente de contexto",
+ "Chat with an agent" : "Parolar cun axente",
+ "Chat message" : "Mensaxe de parola",
+ "A chat message to send to the agent." : "Unha mensaxe de parola para enviar ao axente.",
+ "Confirmation" : "Confirmación",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Indica se hai que confirmar as accións solicitadas anteriormente: 0 para a denegación e 1 para a confirmación.",
+ "Conversation token" : "Testemuño de conversa",
+ "A token representing the conversation." : "Un testemuño que representa a conversa.",
+ "Generated response" : "Resposta xerada",
+ "The response from the chat model." : "A resposta do modelo de parola.",
+ "The new conversation token" : "O novo testemuño de conversa",
+ "Send this along with the next interaction." : "Envía isto xunto coa seguinte interacción.",
+ "Requested actions by the agent" : "Accións solicitadas polo axente",
+ "Actions that the agent would like to carry out in JSON format." : "Accións que o axente quere levar a cabo en formato JSON.",
"Context write" : "Redacción por contexto",
"Writes text in a given style based on the provided source material." : "Escribe texto nun estilo determinado baseándose no material orixinal fornecido.",
"Writing style" : "Estilo de escritura",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "Describa unha tarefa que quere que realice o asistente ou formule unha pregunta",
"Generated reply" : "Resposta xerada",
"The generated text from the assistant" : "O texto xerado polo asistente",
+ "Change Tone" : "Cambiar o ton",
+ "Change the tone of a piece of text." : "Cambia o ton dun fragmento de texto.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Escriba un texto que queira que sexa reformulado polo asistente noutro ton",
+ "Desired tone" : "Ton desexado",
+ "In which tone should your text be rewritten?" : "En que ton debe reescribirse o texto?",
+ "The rewritten text in the desired tone, written by the assistant:" : "O texto reformulado no ton desexado, escrito polo asistente",
"Chat" : "Parola",
"Chat with the assistant" : "Parola co asistente",
"System prompt" : "Indicador do sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definir regras e supostos que o asistente debe seguir durante a conversa.",
- "Chat message" : "Mensaxe de parola",
"Chat history" : "Historial de parola",
"The history of chat messages before the current message, starting with a message by the user" : "O historial das mensaxes de parola antes da mensaxe actual, comezando cunha mensaxe do usuario",
"Response message" : "Mensaxe de resposta",
"The generated response as part of the conversation" : "A resposta xerada como parte da conversa",
+ "Chat with tools" : "Parola con ferramentas",
+ "Chat with the language model with tool calling support." : "Parola co modelo de linguaxe axuda da ferramenta de chamada",
+ "Tool message" : "Mensaxe da ferramenta",
+ "The result of tool calls in the last interaction" : "O resultado das chamadas de ferramenta na última interacción",
+ "Available tools" : "Ferramentas dispoñíbeis",
+ "The available tools in JSON format" : "As ferramentas dispoñíbeis en formato JSON",
+ "The response from the chat model" : "A resposta do modelo de parola",
+ "Tool calls" : "Chamadas da ferramenta",
+ "Tools call instructions from the model in JSON format" : "As ferramentas chaman ás instrucións do modelo en formato JSON",
"Formalize text" : "Formalizar texto",
"Takes a text and makes it sound more formal" : "Toma un texto e fai que soe máis formal",
"Write a text that you want the assistant to formalize" : "Escriba un texto que queira que sexa formalizado polo asistente",
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index a751454459a..ba4efe3c55c 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -235,6 +235,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Tároló kapcsolódási hiba. %s",
"Storage is temporarily not available" : "A tároló átmenetileg nem érhető el",
"Storage connection timeout. %s" : "Időtúllépés a tárolókapcsolatban. %s",
+ "Confirmation" : "Megerősítés",
"Prompt" : "Promtp",
"Generates a possible headline for a text." : "Egy lehetséges címsort állít elő egy szöveghez.",
"Summarize" : "Összesítés",
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 0b97eed5d3a..88c5ee39317 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -233,6 +233,7 @@
"Storage connection error. %s" : "Tároló kapcsolódási hiba. %s",
"Storage is temporarily not available" : "A tároló átmenetileg nem érhető el",
"Storage connection timeout. %s" : "Időtúllépés a tárolókapcsolatban. %s",
+ "Confirmation" : "Megerősítés",
"Prompt" : "Promtp",
"Generates a possible headline for a text." : "Egy lehetséges címsort állít elő egy szöveghez.",
"Summarize" : "Összesítés",
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index 96394338c42..a189852e060 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -236,6 +236,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Errore di connessione all'archiviazione. %s",
"Storage is temporarily not available" : "L'archiviazione è temporaneamente non disponibile",
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
+ "Confirmation" : "Conferma",
"Generates a possible headline for a text." : "Genera un possibile titolo per un testo.",
"Summarize" : "Riassumi",
"Summary" : "Riepilogo",
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 4bd9a54fd53..81913d68fd0 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -234,6 +234,7 @@
"Storage connection error. %s" : "Errore di connessione all'archiviazione. %s",
"Storage is temporarily not available" : "L'archiviazione è temporaneamente non disponibile",
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
+ "Confirmation" : "Conferma",
"Generates a possible headline for a text." : "Genera un possibile titolo per un testo.",
"Summarize" : "Riassumi",
"Summary" : "Riepilogo",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 6db9dbf6a74..e4bd2bfa671 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "文字起こしする音声",
"Transcription" : "書き起こし",
"The transcribed text" : "書き起こされたテキスト",
+ "Chat message" : "チャットメッセージ",
+ "Confirmation" : "確認",
"Context write" : "コンテキストを書く",
"Writes text in a given style based on the provided source material." : "提供されたソース資料に基づいて、指定されたスタイルでテキストを作成します。",
"Writing style" : "文体",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "アシスタントとチャット",
"System prompt" : "システムプロンプト",
"Define rules and assumptions that the assistant should follow during the conversation." : "会話中にアシスタントが従うべきルールと前提条件を定義します。",
- "Chat message" : "チャットメッセージ",
"Chat history" : "チャット履歴",
"The history of chat messages before the current message, starting with a message by the user" : "ユーザーのメッセージから始まる、現在のメッセージより前のチャットメッセージの履歴",
"Response message" : "応答メッセージ",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index 11684d08c71..7d80669c96c 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "文字起こしする音声",
"Transcription" : "書き起こし",
"The transcribed text" : "書き起こされたテキスト",
+ "Chat message" : "チャットメッセージ",
+ "Confirmation" : "確認",
"Context write" : "コンテキストを書く",
"Writes text in a given style based on the provided source material." : "提供されたソース資料に基づいて、指定されたスタイルでテキストを作成します。",
"Writing style" : "文体",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "アシスタントとチャット",
"System prompt" : "システムプロンプト",
"Define rules and assumptions that the assistant should follow during the conversation." : "会話中にアシスタントが従うべきルールと前提条件を定義します。",
- "Chat message" : "チャットメッセージ",
"Chat history" : "チャット履歴",
"The history of chat messages before the current message, starting with a message by the user" : "ユーザーのメッセージから始まる、現在のメッセージより前のチャットメッセージの履歴",
"Response message" : "応答メッセージ",
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index a59e1ef4cbf..df7ccc8da9b 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -241,6 +241,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "저장소를 임시로 사용할 수 없음",
"Storage connection timeout. %s" : "저장소 연결 시간이 초과되었습니다. %s",
"Audio input" : "음성 입력",
+ "Confirmation" : "확인",
"Context write" : "컨텍스트 쓰기",
"Writes text in a given style based on the provided source material." : "제공된 소스 자료를 기반으로 특정 스타일로 텍스트를 작성합니다.",
"Writing style" : "작문 스타일",
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index 51db90c82a6..cb0b22569a5 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -239,6 +239,7 @@
"Storage is temporarily not available" : "저장소를 임시로 사용할 수 없음",
"Storage connection timeout. %s" : "저장소 연결 시간이 초과되었습니다. %s",
"Audio input" : "음성 입력",
+ "Confirmation" : "확인",
"Context write" : "컨텍스트 쓰기",
"Writes text in a given style based on the provided source material." : "제공된 소스 자료를 기반으로 특정 스타일로 텍스트를 작성합니다.",
"Writing style" : "작문 스타일",
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 23f92042416..cde48caacbc 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -285,6 +285,8 @@ OC.L10N.register(
"The audio to transcribe" : "Lyden å transkribere",
"Transcription" : "Transkripsjon",
"The transcribed text" : "Den transkriberte teksten",
+ "Chat message" : "Chatmelding",
+ "Confirmation" : "Bekreftelse",
"Context write" : "Kontekstskriving",
"Writes text in a given style based on the provided source material." : "Skriver tekst i en gitt stil basert på det angitte kildematerialet.",
"Writing style" : "Skrivestil",
@@ -315,7 +317,6 @@ OC.L10N.register(
"Chat with the assistant" : "Chat med assistenten",
"System prompt" : "Systemledetekst",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definer regler og antagelser som assistenten skal følge under samtalen.",
- "Chat message" : "Chatmelding",
"Chat history" : "Chathistorikk",
"The history of chat messages before the current message, starting with a message by the user" : "Loggen over chatmeldinger før gjeldende melding, som starter med en melding fra brukeren",
"Response message" : "Svarmelding",
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index bde712b53d7..2307ff17360 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -283,6 +283,8 @@
"The audio to transcribe" : "Lyden å transkribere",
"Transcription" : "Transkripsjon",
"The transcribed text" : "Den transkriberte teksten",
+ "Chat message" : "Chatmelding",
+ "Confirmation" : "Bekreftelse",
"Context write" : "Kontekstskriving",
"Writes text in a given style based on the provided source material." : "Skriver tekst i en gitt stil basert på det angitte kildematerialet.",
"Writing style" : "Skrivestil",
@@ -313,7 +315,6 @@
"Chat with the assistant" : "Chat med assistenten",
"System prompt" : "Systemledetekst",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definer regler og antagelser som assistenten skal følge under samtalen.",
- "Chat message" : "Chatmelding",
"Chat history" : "Chathistorikk",
"The history of chat messages before the current message, starting with a message by the user" : "Loggen over chatmeldinger før gjeldende melding, som starter med en melding fra brukeren",
"Response message" : "Svarmelding",
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 05a6c4e418c..0ea0a09abb8 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -223,6 +223,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Opslag verbindingsfout. %s",
"Storage is temporarily not available" : "Opslag is tijdelijk niet beschikbaar",
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
+ "Confirmation" : "Bevestiging",
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index 4e0aa8e4832..73d399a6ff7 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -221,6 +221,7 @@
"Storage connection error. %s" : "Opslag verbindingsfout. %s",
"Storage is temporarily not available" : "Opslag is tijdelijk niet beschikbaar",
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
+ "Confirmation" : "Bevestiging",
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index fddcd73d1f7..3a4b0f8ed7e 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -294,6 +294,7 @@ OC.L10N.register(
"The audio to transcribe" : "Dźwięk do transkrypcji",
"Transcription" : "Transkrypcja",
"The transcribed text" : "Tekst transkrypcji",
+ "Confirmation" : "Potwierdzenie",
"Writing style" : "Styl pisania",
"Source material" : "Materiał źródłowy",
"Describe the image you want to generate" : "Opisz obraz, który chcesz wygenerować",
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index 79fce096b87..8a9ccd2a4a1 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -292,6 +292,7 @@
"The audio to transcribe" : "Dźwięk do transkrypcji",
"Transcription" : "Transkrypcja",
"The transcribed text" : "Tekst transkrypcji",
+ "Confirmation" : "Potwierdzenie",
"Writing style" : "Styl pisania",
"Source material" : "Materiał źródłowy",
"Describe the image you want to generate" : "Opisz obraz, który chcesz wygenerować",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 88505d96333..a030e7540ac 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "O áudio a ser transcrito",
"Transcription" : "Transcrição",
"The transcribed text" : "O texto transcrito",
+ "Chat message" : "Mensagem de bate-papo",
+ "Confirmation" : "Confirmação",
"Context write" : "Gravação de contexto",
"Writes text in a given style based on the provided source material." : "Escreve texto em um determinado estilo com base no material de origem fornecido.",
"Writing style" : "Estilo de escrita",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Converse com o assistente",
"System prompt" : "Prompt do sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Defina regras e suposições que o assistente deve seguir durante a conversa.",
- "Chat message" : "Mensagem de bate-papo",
"Chat history" : "Histórico de bate-papo",
"The history of chat messages before the current message, starting with a message by the user" : "O histórico de mensagens de bate-papo antes da mensagem atual, começando com uma mensagem do usuário",
"Response message" : "Mensagem de resposta",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 289ed89fcba..675b817fc16 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "O áudio a ser transcrito",
"Transcription" : "Transcrição",
"The transcribed text" : "O texto transcrito",
+ "Chat message" : "Mensagem de bate-papo",
+ "Confirmation" : "Confirmação",
"Context write" : "Gravação de contexto",
"Writes text in a given style based on the provided source material." : "Escreve texto em um determinado estilo com base no material de origem fornecido.",
"Writing style" : "Estilo de escrita",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Converse com o assistente",
"System prompt" : "Prompt do sistema",
"Define rules and assumptions that the assistant should follow during the conversation." : "Defina regras e suposições que o assistente deve seguir durante a conversa.",
- "Chat message" : "Mensagem de bate-papo",
"Chat history" : "Histórico de bate-papo",
"The history of chat messages before the current message, starting with a message by the user" : "O histórico de mensagens de bate-papo antes da mensagem atual, começando com uma mensagem do usuário",
"Response message" : "Mensagem de resposta",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index d45e3c89620..7aac73a6c3c 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -301,6 +301,8 @@ OC.L10N.register(
"The audio to transcribe" : "Аудио для расшифровки",
"Transcription" : "Транскрипция",
"The transcribed text" : "Расшифрованный текст",
+ "Chat message" : "Сообщение в чате",
+ "Confirmation" : "Подтверждение",
"Context write" : "Контекстная запись",
"Writes text in a given style based on the provided source material." : "Пишет текст в заданном стиле на основе предоставленного исходного материала.",
"Writing style" : "Стиль письма",
@@ -327,7 +329,6 @@ OC.L10N.register(
"Chat with the assistant" : "Пообщайтесь с ассистентом",
"System prompt" : "Системная подсказка",
"Define rules and assumptions that the assistant should follow during the conversation." : "Определите правила и допущения, которым ассистент должен следовать во время разговора.",
- "Chat message" : "Сообщение в чате",
"Chat history" : "История чата",
"The history of chat messages before the current message, starting with a message by the user" : "История сообщений в чате до текущего сообщения, начиная с сообщения пользователя",
"Response message" : "Ответное сообщение",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index cfd45cbe328..e7c42bca767 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -299,6 +299,8 @@
"The audio to transcribe" : "Аудио для расшифровки",
"Transcription" : "Транскрипция",
"The transcribed text" : "Расшифрованный текст",
+ "Chat message" : "Сообщение в чате",
+ "Confirmation" : "Подтверждение",
"Context write" : "Контекстная запись",
"Writes text in a given style based on the provided source material." : "Пишет текст в заданном стиле на основе предоставленного исходного материала.",
"Writing style" : "Стиль письма",
@@ -325,7 +327,6 @@
"Chat with the assistant" : "Пообщайтесь с ассистентом",
"System prompt" : "Системная подсказка",
"Define rules and assumptions that the assistant should follow during the conversation." : "Определите правила и допущения, которым ассистент должен следовать во время разговора.",
- "Chat message" : "Сообщение в чате",
"Chat history" : "История чата",
"The history of chat messages before the current message, starting with a message by the user" : "История сообщений в чате до текущего сообщения, начиная с сообщения пользователя",
"Response message" : "Ответное сообщение",
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index c0d956626fe..48990a83c94 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -82,10 +82,17 @@ OC.L10N.register(
"Empty file" : "Prázdny súbor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s ID: %s neexistuje. Povoľte ho prosím vo vašom nastavení aplikácií alebo kontaktujte správcu.",
"Dot files are not allowed" : "Názov súboru začínajúci bodkou nie je povolený.",
+ "\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" je zakázané pre súbor alebo adresár",
+ "\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" je zakázaná predpona pre názov súboru alebo adresára.",
+ "\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" nie je povolené v názve súboru alebo adresára",
+ "\"%1$s\" is a forbidden file type." : "\"%1$s\" nie je povolený typ súboru",
+ "Filenames must not end with \"%1$s\"." : "Názvy súborov nemôžu končiť na \"%1$s\".",
+ "Invalid parent path" : "Neplatná nadradená cesta",
"File already exists" : "Súbor už existuje",
"Invalid path" : "Neplatná cesta",
"Failed to create file from template" : "Nemôžem vytvoriť súbor zo šablóny",
"Templates" : "Šablóny",
+ "Path contains invalid segments" : "Cesta obsahuje neplatné časti",
"Filename is a reserved word" : "Názov súboru je rezervované slovo",
"Filename contains at least one invalid character" : "Názov súboru obsahuje najmenej jeden nepovolený znak",
"Filename is too long" : "Meno súboru je veľmi dlhé",
@@ -149,6 +156,7 @@ OC.L10N.register(
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
"»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
+ "Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
"Share recipient is not a valid user" : "Príjemca zdieľania nie je platným uživateľom",
"Share recipient is not a valid group" : "Príjemca zdieľania nie je platnou skupinou",
"Share recipient should be empty" : "Príjemca zdieľania musí byť prázdny",
@@ -157,6 +165,8 @@ OC.L10N.register(
"Unknown share type" : "Neplatný typ sprístupnenia",
"Share initiator must be set" : "Musí byť nastavený iniciátor zdieľania",
"Cannot share with yourself" : "Nie je možné zdieľanie so sebou samým",
+ "Shared path must be set" : "Musí byť nastavená zdieľaná cesta",
+ "Shared path must be either a file or a folder" : "Zdieľaná cesta musí byť súbor alebo adresár",
"You cannot share your root folder" : "Nemôžete zdieľať váš koreňový adresár",
"You are not allowed to share %s" : "Nemôžete sprístupniť %s",
"Valid permissions are required for sharing" : "Pre zdieľanie sú potrebné korektné práva",
@@ -165,14 +175,22 @@ OC.L10N.register(
"Files cannot be shared with delete permissions" : "Súbory nie je možné sprístupňovať s oprávneniami na odstránenie",
"Files cannot be shared with create permissions" : "Súbory nie je možné sprístupňovať s oprávneniami na vytváranie",
"Expiration date is in the past" : "Dátum konca platnosti je v minulosti",
+ "Expiration date is enforced" : "Dátum expirácie je vyžadovaný",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Nie je možné nastaviť dátum konca platnosti viac ako %s deň v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti"],
"Sharing is only allowed with group members" : "Zdieľanie je možné iba s členmi skupiny",
"Sharing %s failed, because this item is already shared with the account %s" : "Zdieľanie %s zlyhalo, pretože táto položka už je užívateľovi %s zozdieľaná.",
+ "Group sharing is now allowed" : "Zdieľanie pre skupiny je teraz povolené",
+ "Sharing is only allowed within your own groups" : "Zdieľanie je povolené len pre vašu vlastnú skupinu",
+ "Path is already shared with this group" : "Cesta je už zdieľaná s touto skupinou",
+ "Link sharing is not allowed" : "Zdieľanie odkazu nie je povolené",
+ "Public upload is not allowed" : "Verejné nahrávanie nie je povolené",
+ "Path contains files shared with you" : "Cesta obsahuje súbory zdieľané s vami",
"Sharing is disabled" : "Zdieľanie je zakázané",
"Sharing is disabled for you" : "Zdieľanie je pre vás zakázané",
"Cannot share with the share owner" : "Nie je možné zdieľať s vlastníkom",
"Share does not have a full ID" : "Zdieľanie nemá plné ID",
"Cannot change share type" : "Nie je možné zmeniť typ zdieľania",
+ "Can only update recipient on user shares" : "Príjemcu je možné aktualizovať iba v užívateľských zdieľaniach",
"Invalid share recipient" : "Neplatný príjemca zdieľania",
"Group \"%s\" does not exist" : "Skupina \"%s\" neexistuje",
"The requested share does not exist anymore" : "Požadované zdieľanie už neexistuje",
@@ -288,6 +306,8 @@ OC.L10N.register(
"The audio to transcribe" : "Zvuk pre prepísanie",
"Transcription" : "Prepis",
"The transcribed text" : "Prepísaný text",
+ "Chat message" : "Správa chatu",
+ "Confirmation" : "Potvrdenie",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v danom štýle na základe poskytnutého zdrojového materiálu.",
"Writing style" : "Štýl písania",
@@ -313,7 +333,6 @@ OC.L10N.register(
"Chat" : "Chat",
"Chat with the assistant" : "Chat s asistentom",
"System prompt" : "Systémová výzva",
- "Chat message" : "Správa chatu",
"Chat history" : "História chatu",
"Response message" : "Správa s odpoveďou",
"Formalize text" : "Formalizovať text",
diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json
index 54f1c3c7c98..56f94de62cc 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -80,10 +80,17 @@
"Empty file" : "Prázdny súbor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s ID: %s neexistuje. Povoľte ho prosím vo vašom nastavení aplikácií alebo kontaktujte správcu.",
"Dot files are not allowed" : "Názov súboru začínajúci bodkou nie je povolený.",
+ "\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" je zakázané pre súbor alebo adresár",
+ "\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" je zakázaná predpona pre názov súboru alebo adresára.",
+ "\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" nie je povolené v názve súboru alebo adresára",
+ "\"%1$s\" is a forbidden file type." : "\"%1$s\" nie je povolený typ súboru",
+ "Filenames must not end with \"%1$s\"." : "Názvy súborov nemôžu končiť na \"%1$s\".",
+ "Invalid parent path" : "Neplatná nadradená cesta",
"File already exists" : "Súbor už existuje",
"Invalid path" : "Neplatná cesta",
"Failed to create file from template" : "Nemôžem vytvoriť súbor zo šablóny",
"Templates" : "Šablóny",
+ "Path contains invalid segments" : "Cesta obsahuje neplatné časti",
"Filename is a reserved word" : "Názov súboru je rezervované slovo",
"Filename contains at least one invalid character" : "Názov súboru obsahuje najmenej jeden nepovolený znak",
"Filename is too long" : "Meno súboru je veľmi dlhé",
@@ -147,6 +154,7 @@
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
"»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
+ "Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
"Share recipient is not a valid user" : "Príjemca zdieľania nie je platným uživateľom",
"Share recipient is not a valid group" : "Príjemca zdieľania nie je platnou skupinou",
"Share recipient should be empty" : "Príjemca zdieľania musí byť prázdny",
@@ -155,6 +163,8 @@
"Unknown share type" : "Neplatný typ sprístupnenia",
"Share initiator must be set" : "Musí byť nastavený iniciátor zdieľania",
"Cannot share with yourself" : "Nie je možné zdieľanie so sebou samým",
+ "Shared path must be set" : "Musí byť nastavená zdieľaná cesta",
+ "Shared path must be either a file or a folder" : "Zdieľaná cesta musí byť súbor alebo adresár",
"You cannot share your root folder" : "Nemôžete zdieľať váš koreňový adresár",
"You are not allowed to share %s" : "Nemôžete sprístupniť %s",
"Valid permissions are required for sharing" : "Pre zdieľanie sú potrebné korektné práva",
@@ -163,14 +173,22 @@
"Files cannot be shared with delete permissions" : "Súbory nie je možné sprístupňovať s oprávneniami na odstránenie",
"Files cannot be shared with create permissions" : "Súbory nie je možné sprístupňovať s oprávneniami na vytváranie",
"Expiration date is in the past" : "Dátum konca platnosti je v minulosti",
+ "Expiration date is enforced" : "Dátum expirácie je vyžadovaný",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Nie je možné nastaviť dátum konca platnosti viac ako %s deň v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti","Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti"],
"Sharing is only allowed with group members" : "Zdieľanie je možné iba s členmi skupiny",
"Sharing %s failed, because this item is already shared with the account %s" : "Zdieľanie %s zlyhalo, pretože táto položka už je užívateľovi %s zozdieľaná.",
+ "Group sharing is now allowed" : "Zdieľanie pre skupiny je teraz povolené",
+ "Sharing is only allowed within your own groups" : "Zdieľanie je povolené len pre vašu vlastnú skupinu",
+ "Path is already shared with this group" : "Cesta je už zdieľaná s touto skupinou",
+ "Link sharing is not allowed" : "Zdieľanie odkazu nie je povolené",
+ "Public upload is not allowed" : "Verejné nahrávanie nie je povolené",
+ "Path contains files shared with you" : "Cesta obsahuje súbory zdieľané s vami",
"Sharing is disabled" : "Zdieľanie je zakázané",
"Sharing is disabled for you" : "Zdieľanie je pre vás zakázané",
"Cannot share with the share owner" : "Nie je možné zdieľať s vlastníkom",
"Share does not have a full ID" : "Zdieľanie nemá plné ID",
"Cannot change share type" : "Nie je možné zmeniť typ zdieľania",
+ "Can only update recipient on user shares" : "Príjemcu je možné aktualizovať iba v užívateľských zdieľaniach",
"Invalid share recipient" : "Neplatný príjemca zdieľania",
"Group \"%s\" does not exist" : "Skupina \"%s\" neexistuje",
"The requested share does not exist anymore" : "Požadované zdieľanie už neexistuje",
@@ -286,6 +304,8 @@
"The audio to transcribe" : "Zvuk pre prepísanie",
"Transcription" : "Prepis",
"The transcribed text" : "Prepísaný text",
+ "Chat message" : "Správa chatu",
+ "Confirmation" : "Potvrdenie",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v danom štýle na základe poskytnutého zdrojového materiálu.",
"Writing style" : "Štýl písania",
@@ -311,7 +331,6 @@
"Chat" : "Chat",
"Chat with the assistant" : "Chat s asistentom",
"System prompt" : "Systémová výzva",
- "Chat message" : "Správa chatu",
"Chat history" : "História chatu",
"Response message" : "Správa s odpoveďou",
"Formalize text" : "Formalizovať text",
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index a9351eebe83..2a708299eb9 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -228,6 +228,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Shramba trenutno ni na voljo",
"Storage connection timeout. %s" : "Povezava do shrambe je časovno potekla. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu.",
+ "Confirmation" : "Potrjevanje",
"Writing style" : "Slog pisanja",
"Generate image" : "Ustvari sliko",
"Summary" : "Povzetek",
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 35578d09a20..9328826b46a 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -226,6 +226,7 @@
"Storage is temporarily not available" : "Shramba trenutno ni na voljo",
"Storage connection timeout. %s" : "Povezava do shrambe je časovno potekla. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu.",
+ "Confirmation" : "Potrjevanje",
"Writing style" : "Slog pisanja",
"Generate image" : "Ustvari sliko",
"Summary" : "Povzetek",
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index 0751487d8ce..7e6002c7428 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Звук који треба да се транскрибује",
"Transcription" : "Транскрипција",
"The transcribed text" : "Транскрибовани текст",
+ "Chat message" : "Чет порука",
+ "Confirmation" : "Потврда",
"Context write" : "Писање контекста",
"Writes text in a given style based on the provided source material." : "Пише текст у датом стилу заснован на наведеном изворном материјалу.",
"Writing style" : "Стил писања",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Ћаскање са асистентом",
"System prompt" : "Кориснички захтев",
"Define rules and assumptions that the assistant should follow during the conversation." : "Дефинишите правила и претпоставке које би асистент требало да следи током разговора.",
- "Chat message" : "Чет порука",
"Chat history" : "Историју чета",
"The history of chat messages before the current message, starting with a message by the user" : "Историја чет порука пре текуће поруке, почевши са поруком корисника",
"Response message" : "Порука одговора",
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index 77d43610e5f..5c8f9465f76 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "Звук који треба да се транскрибује",
"Transcription" : "Транскрипција",
"The transcribed text" : "Транскрибовани текст",
+ "Chat message" : "Чет порука",
+ "Confirmation" : "Потврда",
"Context write" : "Писање контекста",
"Writes text in a given style based on the provided source material." : "Пише текст у датом стилу заснован на наведеном изворном материјалу.",
"Writing style" : "Стил писања",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Ћаскање са асистентом",
"System prompt" : "Кориснички захтев",
"Define rules and assumptions that the assistant should follow during the conversation." : "Дефинишите правила и претпоставке које би асистент требало да следи током разговора.",
- "Chat message" : "Чет порука",
"Chat history" : "Историју чета",
"The history of chat messages before the current message, starting with a message by the user" : "Историја чет порука пре текуће поруке, почевши са поруком корисника",
"Response message" : "Порука одговора",
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 57fd5eee406..aa526672076 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Ljudet att transkribera",
"Transcription" : "Transkription",
"The transcribed text" : "Den transkriberade texten",
+ "Chat message" : "Chattmeddelande",
+ "Confirmation" : "Bekräftelse",
"Context write" : "Kontextuell skrivning",
"Writes text in a given style based on the provided source material." : "Skriver text i en given stil baserat på det tillhandahållna källmaterialet.",
"Writing style" : "Skrivstil",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Chatta med assistenten",
"System prompt" : "Systemuppmaning",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definiera regler och antaganden som assistenten ska följa under samtalet.",
- "Chat message" : "Chattmeddelande",
"Chat history" : "Chatthistorik",
"The history of chat messages before the current message, starting with a message by the user" : "Historiken för chattmeddelanden före det aktuella meddelandet, som börjar med ett meddelande från användaren",
"Response message" : "Svarsmeddelande",
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index c32fc225f43..26af3494371 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "Ljudet att transkribera",
"Transcription" : "Transkription",
"The transcribed text" : "Den transkriberade texten",
+ "Chat message" : "Chattmeddelande",
+ "Confirmation" : "Bekräftelse",
"Context write" : "Kontextuell skrivning",
"Writes text in a given style based on the provided source material." : "Skriver text i en given stil baserat på det tillhandahållna källmaterialet.",
"Writing style" : "Skrivstil",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Chatta med assistenten",
"System prompt" : "Systemuppmaning",
"Define rules and assumptions that the assistant should follow during the conversation." : "Definiera regler och antaganden som assistenten ska följa under samtalet.",
- "Chat message" : "Chattmeddelande",
"Chat history" : "Chatthistorik",
"The history of chat messages before the current message, starting with a message by the user" : "Historiken för chattmeddelanden före det aktuella meddelandet, som börjar med ett meddelande från användaren",
"Response message" : "Svarsmeddelande",
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index d66de2dce85..e9136df5c01 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -312,6 +312,8 @@ OC.L10N.register(
"The audio to transcribe" : "Yazıya dönüştürülecek ses",
"Transcription" : "Yazıya dönüştürme",
"The transcribed text" : "Dönüştürülen yazı",
+ "Chat message" : "Sohbet iletisi",
+ "Confirmation" : "Onaylama",
"Context write" : "Bağlam yazma",
"Writes text in a given style based on the provided source material." : "Sağlanan kaynak materyale göre belirli bir tarzda metin yazar.",
"Writing style" : "Yazma tarzı",
@@ -342,7 +344,6 @@ OC.L10N.register(
"Chat with the assistant" : "Yardımcı ile sohbet et",
"System prompt" : "Sistem istemi",
"Define rules and assumptions that the assistant should follow during the conversation." : "Sohbet sırasında yardımcının uyması gereken kuralları ve varsayımları tanımlayın.",
- "Chat message" : "Sohbet iletisi",
"Chat history" : "Sohbet geçmişi",
"The history of chat messages before the current message, starting with a message by the user" : "Kullanıcının iletisiyle başlayarak, geçerli iletiden önceki sohbet iletilerinin geçmişi",
"Response message" : "Yanıt iletisi",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 35696f4ef27..587fd670524 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -310,6 +310,8 @@
"The audio to transcribe" : "Yazıya dönüştürülecek ses",
"Transcription" : "Yazıya dönüştürme",
"The transcribed text" : "Dönüştürülen yazı",
+ "Chat message" : "Sohbet iletisi",
+ "Confirmation" : "Onaylama",
"Context write" : "Bağlam yazma",
"Writes text in a given style based on the provided source material." : "Sağlanan kaynak materyale göre belirli bir tarzda metin yazar.",
"Writing style" : "Yazma tarzı",
@@ -340,7 +342,6 @@
"Chat with the assistant" : "Yardımcı ile sohbet et",
"System prompt" : "Sistem istemi",
"Define rules and assumptions that the assistant should follow during the conversation." : "Sohbet sırasında yardımcının uyması gereken kuralları ve varsayımları tanımlayın.",
- "Chat message" : "Sohbet iletisi",
"Chat history" : "Sohbet geçmişi",
"The history of chat messages before the current message, starting with a message by the user" : "Kullanıcının iletisiyle başlayarak, geçerli iletiden önceki sohbet iletilerinin geçmişi",
"Response message" : "Yanıt iletisi",
diff --git a/lib/l10n/ug.js b/lib/l10n/ug.js
index 3de4e724ca7..90ffcc8a38c 100644
--- a/lib/l10n/ug.js
+++ b/lib/l10n/ug.js
@@ -301,6 +301,8 @@ OC.L10N.register(
"The audio to transcribe" : "كۆچۈرمەكچى بولغان ئاۋاز",
"Transcription" : "ترانسكرىپسىيە",
"The transcribed text" : "كۆچۈرۈلگەن تېكىست",
+ "Chat message" : "پاراڭ ئۇچۇرى",
+ "Confirmation" : "جەزملەشتۈرۈش",
"Context write" : "مەزمۇن يېزىش",
"Writes text in a given style based on the provided source material." : "تەمىنلەنگەن مەنبە ماتېرىيالىغا ئاساسەن بېرىلگەن ئۇسلۇبتا تېكىست يازىدۇ.",
"Writing style" : "يېزىش ئۇسلۇبى",
@@ -331,7 +333,6 @@ OC.L10N.register(
"Chat with the assistant" : "ياردەمچى بىلەن پاراڭلىشىڭ",
"System prompt" : "سىستېما ئەسكەرتمىسى",
"Define rules and assumptions that the assistant should follow during the conversation." : "ياردەمچى سۆھبەت جەريانىدا ئەمەل قىلىشقا تېگىشلىك قائىدە ۋە پەرەزلەرگە ئېنىقلىما بېرىڭ.",
- "Chat message" : "پاراڭ ئۇچۇرى",
"Chat history" : "پاراڭ تارىخى",
"The history of chat messages before the current message, starting with a message by the user" : "نۆۋەتتىكى ئۇچۇردىن بۇرۇنقى پاراڭلىشىش تارىخى ، ئىشلەتكۈچىنىڭ ئۇچۇرىدىن باشلىنىدۇ",
"Response message" : "جاۋاب ئۇچۇرى",
diff --git a/lib/l10n/ug.json b/lib/l10n/ug.json
index d2b280a044c..8e909947c4f 100644
--- a/lib/l10n/ug.json
+++ b/lib/l10n/ug.json
@@ -299,6 +299,8 @@
"The audio to transcribe" : "كۆچۈرمەكچى بولغان ئاۋاز",
"Transcription" : "ترانسكرىپسىيە",
"The transcribed text" : "كۆچۈرۈلگەن تېكىست",
+ "Chat message" : "پاراڭ ئۇچۇرى",
+ "Confirmation" : "جەزملەشتۈرۈش",
"Context write" : "مەزمۇن يېزىش",
"Writes text in a given style based on the provided source material." : "تەمىنلەنگەن مەنبە ماتېرىيالىغا ئاساسەن بېرىلگەن ئۇسلۇبتا تېكىست يازىدۇ.",
"Writing style" : "يېزىش ئۇسلۇبى",
@@ -329,7 +331,6 @@
"Chat with the assistant" : "ياردەمچى بىلەن پاراڭلىشىڭ",
"System prompt" : "سىستېما ئەسكەرتمىسى",
"Define rules and assumptions that the assistant should follow during the conversation." : "ياردەمچى سۆھبەت جەريانىدا ئەمەل قىلىشقا تېگىشلىك قائىدە ۋە پەرەزلەرگە ئېنىقلىما بېرىڭ.",
- "Chat message" : "پاراڭ ئۇچۇرى",
"Chat history" : "پاراڭ تارىخى",
"The history of chat messages before the current message, starting with a message by the user" : "نۆۋەتتىكى ئۇچۇردىن بۇرۇنقى پاراڭلىشىش تارىخى ، ئىشلەتكۈچىنىڭ ئۇچۇرىدىن باشلىنىدۇ",
"Response message" : "جاۋاب ئۇچۇرى",
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index e8519efb0d6..d9c36d25cd0 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -303,6 +303,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Сховище тимчасово недоступне",
"Storage connection timeout. %s" : "Час під'єднання до сховища вичерпався. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера.",
+ "Confirmation" : "Підтвердження",
"Chat" : "Чат",
"Generates a possible headline for a text." : "Створює ймовірний заголовок тексту.",
"Summarize" : "Підсумок",
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index 1846ba7871d..4cc96833204 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -301,6 +301,7 @@
"Storage is temporarily not available" : "Сховище тимчасово недоступне",
"Storage connection timeout. %s" : "Час під'єднання до сховища вичерпався. %s",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера.",
+ "Confirmation" : "Підтвердження",
"Chat" : "Чат",
"Generates a possible headline for a text." : "Створює ймовірний заголовок тексту.",
"Summarize" : "Підсумок",
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index e76133354ab..b467cbb0676 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -294,6 +294,7 @@ OC.L10N.register(
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Confirmation" : "确认",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index cdee4bc470d..fe4152be104 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -292,6 +292,7 @@
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Confirmation" : "确认",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js
index c1e37feaf1c..490d2aaa33b 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "要轉錄的音頻",
"Transcription" : "轉錄",
"The transcribed text" : "已轉錄的文字",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "與 agent 聊天",
+ "Chat message" : "聊天訊息",
+ "A chat message to send to the agent." : "要發送給 agent 的聊天消息。",
+ "Confirmation" : "確認",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否確認之前請求的操作:0 表示拒絕,1 表示確認。",
+ "Conversation token" : "對話權杖",
+ "A token representing the conversation." : "一個代表對話的權杖。",
+ "Generated response" : "已產生的回應",
+ "The response from the chat model." : "來自聊天模型的回應。",
+ "The new conversation token" : "新對話權杖",
+ "Send this along with the next interaction." : "將此與下一次互動一起發送。",
+ "Requested actions by the agent" : "Agent 所要求的操作",
+ "Actions that the agent would like to carry out in JSON format." : "Agent 希望以 JSON 格式執行的操作。",
"Context write" : "寫作情境",
"Writes text in a given style based on the provided source material." : "根據提供的來源資料以指定的風格編寫文字。",
"Writing style" : "寫作風格",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "描述您希望助理執行的任務或提出問題",
"Generated reply" : "已產生的回覆",
"The generated text from the assistant" : "從助理產生的文字",
+ "Change Tone" : "改變語氣",
+ "Change the tone of a piece of text." : "更改一段文字的語調。",
+ "Write a text that you want the assistant to rewrite in another tone." : "請提供您希望助手以其他語氣重寫的文本。",
+ "Desired tone" : "希望的語氣",
+ "In which tone should your text be rewritten?" : "您的文本應該以哪種語氣重寫?",
+ "The rewritten text in the desired tone, written by the assistant:" : "助手以所需語氣重寫的文本:",
"Chat" : "聊天",
"Chat with the assistant" : "與小幫手聊天",
"System prompt" : "系統提示詞",
"Define rules and assumptions that the assistant should follow during the conversation." : "定義小幫手在對話期間應遵守的規則與假設。",
- "Chat message" : "聊天訊息",
"Chat history" : "聊天紀錄",
"The history of chat messages before the current message, starting with a message by the user" : "目前訊息開始之前的聊天紀錄,從用戶的訊息開始",
"Response message" : "回應訊息",
"The generated response as part of the conversation" : "作為對話一部份產生的回應",
+ "Chat with tools" : "與工具聊天",
+ "Chat with the language model with tool calling support." : "與支持工具調用的語言模型聊天。",
+ "Tool message" : "工具訊息",
+ "The result of tool calls in the last interaction" : "上一次互動中工具調用的結果",
+ "Available tools" : "可用的工具",
+ "The available tools in JSON format" : "以 JSON 格式列出的可用工具",
+ "The response from the chat model" : "來自聊天模型的回應",
+ "Tool calls" : "工具調用",
+ "Tools call instructions from the model in JSON format" : "模型的工具調用指令,以 JSON 格式表示。",
"Formalize text" : "正式化文字",
"Takes a text and makes it sound more formal" : "取得文字並使其看起來更正式",
"Write a text that you want the assistant to formalize" : "寫下您希望小幫手協助您正式化的文字",
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index 7697c04f387..8b1e279f87b 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "要轉錄的音頻",
"Transcription" : "轉錄",
"The transcribed text" : "已轉錄的文字",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "與 agent 聊天",
+ "Chat message" : "聊天訊息",
+ "A chat message to send to the agent." : "要發送給 agent 的聊天消息。",
+ "Confirmation" : "確認",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否確認之前請求的操作:0 表示拒絕,1 表示確認。",
+ "Conversation token" : "對話權杖",
+ "A token representing the conversation." : "一個代表對話的權杖。",
+ "Generated response" : "已產生的回應",
+ "The response from the chat model." : "來自聊天模型的回應。",
+ "The new conversation token" : "新對話權杖",
+ "Send this along with the next interaction." : "將此與下一次互動一起發送。",
+ "Requested actions by the agent" : "Agent 所要求的操作",
+ "Actions that the agent would like to carry out in JSON format." : "Agent 希望以 JSON 格式執行的操作。",
"Context write" : "寫作情境",
"Writes text in a given style based on the provided source material." : "根據提供的來源資料以指定的風格編寫文字。",
"Writing style" : "寫作風格",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "描述您希望助理執行的任務或提出問題",
"Generated reply" : "已產生的回覆",
"The generated text from the assistant" : "從助理產生的文字",
+ "Change Tone" : "改變語氣",
+ "Change the tone of a piece of text." : "更改一段文字的語調。",
+ "Write a text that you want the assistant to rewrite in another tone." : "請提供您希望助手以其他語氣重寫的文本。",
+ "Desired tone" : "希望的語氣",
+ "In which tone should your text be rewritten?" : "您的文本應該以哪種語氣重寫?",
+ "The rewritten text in the desired tone, written by the assistant:" : "助手以所需語氣重寫的文本:",
"Chat" : "聊天",
"Chat with the assistant" : "與小幫手聊天",
"System prompt" : "系統提示詞",
"Define rules and assumptions that the assistant should follow during the conversation." : "定義小幫手在對話期間應遵守的規則與假設。",
- "Chat message" : "聊天訊息",
"Chat history" : "聊天紀錄",
"The history of chat messages before the current message, starting with a message by the user" : "目前訊息開始之前的聊天紀錄,從用戶的訊息開始",
"Response message" : "回應訊息",
"The generated response as part of the conversation" : "作為對話一部份產生的回應",
+ "Chat with tools" : "與工具聊天",
+ "Chat with the language model with tool calling support." : "與支持工具調用的語言模型聊天。",
+ "Tool message" : "工具訊息",
+ "The result of tool calls in the last interaction" : "上一次互動中工具調用的結果",
+ "Available tools" : "可用的工具",
+ "The available tools in JSON format" : "以 JSON 格式列出的可用工具",
+ "The response from the chat model" : "來自聊天模型的回應",
+ "Tool calls" : "工具調用",
+ "Tools call instructions from the model in JSON format" : "模型的工具調用指令,以 JSON 格式表示。",
"Formalize text" : "正式化文字",
"Takes a text and makes it sound more formal" : "取得文字並使其看起來更正式",
"Write a text that you want the assistant to formalize" : "寫下您希望小幫手協助您正式化的文字",
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index 2392cbadfd1..5ff920bcae8 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -312,6 +312,20 @@ OC.L10N.register(
"The audio to transcribe" : "要轉錄的音訊",
"Transcription" : "轉錄",
"The transcribed text" : "已轉錄的文字",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "與 agent 聊天",
+ "Chat message" : "聊天訊息",
+ "A chat message to send to the agent." : "要傳送給 agent 的聊天訊息。",
+ "Confirmation" : "確認",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否確認先前要求的動作:0 代表拒絕,1 代表確認。",
+ "Conversation token" : "對話權杖",
+ "A token representing the conversation." : "代表對話的權杖。",
+ "Generated response" : "已產生的回應",
+ "The response from the chat model." : "來自聊天模型的回應。",
+ "The new conversation token" : "新對話權杖",
+ "Send this along with the next interaction." : "將這個與下一次互動一起傳送。",
+ "Requested actions by the agent" : "Agent 要求的動作",
+ "Actions that the agent would like to carry out in JSON format." : "Agent 希望以 JSON 格式執行的動作。",
"Context write" : "寫作情境",
"Writes text in a given style based on the provided source material." : "根據提供的來源資料以指定的風格編寫文字",
"Writing style" : "寫作風格",
@@ -338,15 +352,29 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "描述您希望助理執行的任務或提出問題",
"Generated reply" : "已產生的回覆",
"The generated text from the assistant" : "從助理產生的文字",
+ "Change Tone" : "變更語氣",
+ "Change the tone of a piece of text." : "變更一段文字的語氣。",
+ "Write a text that you want the assistant to rewrite in another tone." : "寫一段您希望小幫手以其他語氣重寫的文字。",
+ "Desired tone" : "希望的語氣",
+ "In which tone should your text be rewritten?" : "您的文字應該以哪種語氣重寫?",
+ "The rewritten text in the desired tone, written by the assistant:" : "小幫手以您希望的語氣重寫後的文字:",
"Chat" : "聊天",
"Chat with the assistant" : "與小幫手聊天",
"System prompt" : "系統提示詞",
"Define rules and assumptions that the assistant should follow during the conversation." : "定義小幫手在對話期間應遵守的規則與假設。",
- "Chat message" : "聊天訊息",
"Chat history" : "聊天歷史紀錄",
"The history of chat messages before the current message, starting with a message by the user" : "目前訊息開始之前的聊天歷史紀錄,從使用者的訊息開始",
"Response message" : "回應訊息",
"The generated response as part of the conversation" : "作為對話一部份產生的回應",
+ "Chat with tools" : "與工具聊天",
+ "Chat with the language model with tool calling support." : "與支援呼叫工具的語言模型聊天。",
+ "Tool message" : "工具訊息",
+ "The result of tool calls in the last interaction" : "上一次互動中工具呼叫的結果",
+ "Available tools" : "可用的工具",
+ "The available tools in JSON format" : "以 JSON 格式列出可用的工具",
+ "The response from the chat model" : "來自聊天模型的回應",
+ "Tool calls" : "工具呼叫",
+ "Tools call instructions from the model in JSON format" : "來自模型的工具呼叫,以 JSON 格式表示",
"Formalize text" : "正式化文字",
"Takes a text and makes it sound more formal" : "取得文字並使其看起來更正式",
"Write a text that you want the assistant to formalize" : "寫下您希望小幫手協助您正式化的文字",
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 0cdff47329c..30f7909b63f 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -310,6 +310,20 @@
"The audio to transcribe" : "要轉錄的音訊",
"Transcription" : "轉錄",
"The transcribed text" : "已轉錄的文字",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "與 agent 聊天",
+ "Chat message" : "聊天訊息",
+ "A chat message to send to the agent." : "要傳送給 agent 的聊天訊息。",
+ "Confirmation" : "確認",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否確認先前要求的動作:0 代表拒絕,1 代表確認。",
+ "Conversation token" : "對話權杖",
+ "A token representing the conversation." : "代表對話的權杖。",
+ "Generated response" : "已產生的回應",
+ "The response from the chat model." : "來自聊天模型的回應。",
+ "The new conversation token" : "新對話權杖",
+ "Send this along with the next interaction." : "將這個與下一次互動一起傳送。",
+ "Requested actions by the agent" : "Agent 要求的動作",
+ "Actions that the agent would like to carry out in JSON format." : "Agent 希望以 JSON 格式執行的動作。",
"Context write" : "寫作情境",
"Writes text in a given style based on the provided source material." : "根據提供的來源資料以指定的風格編寫文字",
"Writing style" : "寫作風格",
@@ -336,15 +350,29 @@
"Describe a task that you want the assistant to do or ask a question" : "描述您希望助理執行的任務或提出問題",
"Generated reply" : "已產生的回覆",
"The generated text from the assistant" : "從助理產生的文字",
+ "Change Tone" : "變更語氣",
+ "Change the tone of a piece of text." : "變更一段文字的語氣。",
+ "Write a text that you want the assistant to rewrite in another tone." : "寫一段您希望小幫手以其他語氣重寫的文字。",
+ "Desired tone" : "希望的語氣",
+ "In which tone should your text be rewritten?" : "您的文字應該以哪種語氣重寫?",
+ "The rewritten text in the desired tone, written by the assistant:" : "小幫手以您希望的語氣重寫後的文字:",
"Chat" : "聊天",
"Chat with the assistant" : "與小幫手聊天",
"System prompt" : "系統提示詞",
"Define rules and assumptions that the assistant should follow during the conversation." : "定義小幫手在對話期間應遵守的規則與假設。",
- "Chat message" : "聊天訊息",
"Chat history" : "聊天歷史紀錄",
"The history of chat messages before the current message, starting with a message by the user" : "目前訊息開始之前的聊天歷史紀錄,從使用者的訊息開始",
"Response message" : "回應訊息",
"The generated response as part of the conversation" : "作為對話一部份產生的回應",
+ "Chat with tools" : "與工具聊天",
+ "Chat with the language model with tool calling support." : "與支援呼叫工具的語言模型聊天。",
+ "Tool message" : "工具訊息",
+ "The result of tool calls in the last interaction" : "上一次互動中工具呼叫的結果",
+ "Available tools" : "可用的工具",
+ "The available tools in JSON format" : "以 JSON 格式列出可用的工具",
+ "The response from the chat model" : "來自聊天模型的回應",
+ "Tool calls" : "工具呼叫",
+ "Tools call instructions from the model in JSON format" : "來自模型的工具呼叫,以 JSON 格式表示",
"Formalize text" : "正式化文字",
"Takes a text and makes it sound more formal" : "取得文字並使其看起來更正式",
"Write a text that you want the assistant to formalize" : "寫下您希望小幫手協助您正式化的文字",
diff --git a/lib/private/Files/Cache/Updater.php b/lib/private/Files/Cache/Updater.php
index 62e2aa4f752..42812dbc882 100644
--- a/lib/private/Files/Cache/Updater.php
+++ b/lib/private/Files/Cache/Updater.php
@@ -185,7 +185,15 @@ class Updater implements IUpdater {
*/
public function copyFromStorage(IStorage $sourceStorage, string $source, string $target): void {
$this->copyOrRenameFromStorage($sourceStorage, $source, $target, function (ICache $sourceCache, ICacheEntry $sourceInfo) use ($target) {
- $this->cache->copyFromCache($sourceCache, $sourceInfo, $target);
+ $parent = dirname($target);
+ $parentInCache = $this->cache->inCache($parent);
+ if (!$parentInCache) {
+ $parentData = $this->scanner->scan($parent, Scanner::SCAN_SHALLOW, -1, false);
+ $parentInCache = $parentData !== null;
+ }
+ if ($parentInCache) {
+ $this->cache->copyFromCache($sourceCache, $sourceInfo, $target);
+ }
});
}
diff --git a/lib/private/Files/ObjectStore/ObjectStoreStorage.php b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
index 0963ffbb28f..78eb52a53d9 100644
--- a/lib/private/Files/ObjectStore/ObjectStoreStorage.php
+++ b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
@@ -457,6 +457,14 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common implements IChunkedFil
}
public function writeStream(string $path, $stream, ?int $size = null): int {
+ if ($size === null) {
+ $stats = fstat($stream);
+ if (is_array($stats) && isset($stats['size'])) {
+ $size = $stats['size'];
+ $this->logger->warning("stream size $size");
+ }
+ }
+
$stat = $this->stat($path);
if (empty($stat)) {
// create new file
diff --git a/lib/private/Files/ObjectStore/S3ObjectTrait.php b/lib/private/Files/ObjectStore/S3ObjectTrait.php
index 2e625033751..9d7cfa644e6 100644
--- a/lib/private/Files/ObjectStore/S3ObjectTrait.php
+++ b/lib/private/Files/ObjectStore/S3ObjectTrait.php
@@ -140,20 +140,33 @@ trait S3ObjectTrait {
* @since 7.0.0
*/
public function writeObject($urn, $stream, ?string $mimetype = null) {
+ $canSeek = fseek($stream, 0, SEEK_CUR) === 0;
$psrStream = Utils::streamFor($stream);
- // ($psrStream->isSeekable() && $psrStream->getSize() !== null) evaluates to true for a On-Seekable stream
- // so the optimisation does not apply
- $buffer = new Psr7\Stream(fopen('php://memory', 'rwb+'));
- Utils::copyToStream($psrStream, $buffer, $this->putSizeLimit);
- $buffer->seek(0);
- if ($buffer->getSize() < $this->putSizeLimit) {
- // buffer is fully seekable, so use it directly for the small upload
- $this->writeSingle($urn, $buffer, $mimetype);
+
+ $size = $psrStream->getSize();
+ if ($size === null || !$canSeek) {
+ // The s3 single-part upload requires the size to be known for the stream.
+ // So for input streams that don't have a known size, we need to copy (part of)
+ // the input into a temporary stream so the size can be determined
+ $buffer = new Psr7\Stream(fopen('php://temp', 'rw+'));
+ Utils::copyToStream($psrStream, $buffer, $this->putSizeLimit);
+ $buffer->seek(0);
+ if ($buffer->getSize() < $this->putSizeLimit) {
+ // buffer is fully seekable, so use it directly for the small upload
+ $this->writeSingle($urn, $buffer, $mimetype);
+ } else {
+ $loadStream = new Psr7\AppendStream([$buffer, $psrStream]);
+ $this->writeMultiPart($urn, $loadStream, $mimetype);
+ }
} else {
- $loadStream = new Psr7\AppendStream([$buffer, $psrStream]);
- $this->writeMultiPart($urn, $loadStream, $mimetype);
+ if ($size < $this->putSizeLimit) {
+ $this->writeSingle($urn, $psrStream, $mimetype);
+ } else {
+ $this->writeMultiPart($urn, $psrStream, $mimetype);
+ }
}
+ $psrStream->close();
}
/**
diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php
index 036ccad23a5..ca0e38774c8 100644
--- a/lib/private/Files/Storage/Common.php
+++ b/lib/private/Files/Storage/Common.php
@@ -16,6 +16,7 @@ use OC\Files\Cache\Watcher;
use OC\Files\FilenameValidator;
use OC\Files\Filesystem;
use OC\Files\ObjectStore\ObjectStoreStorage;
+use OC\Files\Storage\Wrapper\Encryption;
use OC\Files\Storage\Wrapper\Jail;
use OC\Files\Storage\Wrapper\Wrapper;
use OCP\Files\Cache\ICache;
@@ -547,7 +548,10 @@ abstract class Common implements Storage, ILockingStorage, IWriteStreamStorage,
}
public function moveFromStorage(IStorage $sourceStorage, string $sourceInternalPath, string $targetInternalPath): bool {
- if ($this->isSameStorage($sourceStorage)) {
+ if (
+ !$sourceStorage->instanceOfStorage(Encryption::class) &&
+ $this->isSameStorage($sourceStorage)
+ ) {
// resolve any jailed paths
while ($sourceStorage->instanceOfStorage(Jail::class)) {
/**
diff --git a/lib/private/OCM/Model/OCMProvider.php b/lib/private/OCM/Model/OCMProvider.php
index 61005d3089d..99a3770faef 100644
--- a/lib/private/OCM/Model/OCMProvider.php
+++ b/lib/private/OCM/Model/OCMProvider.php
@@ -172,7 +172,8 @@ class OCMProvider implements IOCMProvider {
*/
public function import(array $data): static {
$this->setEnabled(is_bool($data['enabled'] ?? '') ? $data['enabled'] : false)
- ->setApiVersion((string)($data['version'] ?? ''))
+ // Fall back to old apiVersion for Nextcloud 30 compatibility
+ ->setApiVersion((string)($data['version'] ?? $data['apiVersion'] ?? ''))
->setEndPoint($data['endPoint'] ?? '');
$resources = [];
@@ -182,12 +183,14 @@ class OCMProvider implements IOCMProvider {
}
$this->setResourceTypes($resources);
- // import details about the remote request signing public key, if available
- $signatory = new Signatory();
- $signatory->setKeyId($data['publicKey']['keyId'] ?? '');
- $signatory->setPublicKey($data['publicKey']['publicKeyPem'] ?? '');
- if ($signatory->getKeyId() !== '' && $signatory->getPublicKey() !== '') {
- $this->setSignatory($signatory);
+ if (isset($data['publicKey'])) {
+ // import details about the remote request signing public key, if available
+ $signatory = new Signatory();
+ $signatory->setKeyId($data['publicKey']['keyId'] ?? '');
+ $signatory->setPublicKey($data['publicKey']['publicKeyPem'] ?? '');
+ if ($signatory->getKeyId() !== '' && $signatory->getPublicKey() !== '') {
+ $this->setSignatory($signatory);
+ }
}
if (!$this->looksValid()) {
diff --git a/lib/private/OCM/OCMDiscoveryService.php b/lib/private/OCM/OCMDiscoveryService.php
index 55da887494a..af612416372 100644
--- a/lib/private/OCM/OCMDiscoveryService.php
+++ b/lib/private/OCM/OCMDiscoveryService.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace OC\OCM;
+use GuzzleHttp\Exception\ConnectException;
use JsonException;
use OCP\AppFramework\Http;
use OCP\Http\Client\IClientService;
@@ -50,7 +51,7 @@ class OCMDiscoveryService implements IOCMDiscoveryService {
// if scheme not specified, we test both;
try {
return $this->discover('https://' . $remote, $skipCache);
- } catch (OCMProviderException) {
+ } catch (OCMProviderException|ConnectException) {
return $this->discover('http://' . $remote, $skipCache);
}
}
diff --git a/lib/private/Security/Bruteforce/Throttler.php b/lib/private/Security/Bruteforce/Throttler.php
index 596fcf408fa..924ae3685f3 100644
--- a/lib/private/Security/Bruteforce/Throttler.php
+++ b/lib/private/Security/Bruteforce/Throttler.php
@@ -195,7 +195,7 @@ class Throttler implements IThrottler {
}
$firstDelay = 0.1;
- if ($attempts > self::MAX_ATTEMPTS) {
+ if ($attempts > $this->config->getSystemValueInt('auth.bruteforce.max-attempts', self::MAX_ATTEMPTS)) {
// Don't ever overflow. Just assume the maxDelay time:s
return self::MAX_DELAY_MS;
}
@@ -263,7 +263,7 @@ class Throttler implements IThrottler {
*/
public function sleepDelayOrThrowOnMax(string $ip, string $action = ''): int {
$delay = $this->getDelay($ip, $action);
- if (($delay === self::MAX_DELAY_MS) && $this->getAttempts($ip, $action, 0.5) > self::MAX_ATTEMPTS) {
+ if (($delay === self::MAX_DELAY_MS) && $this->getAttempts($ip, $action, 0.5) > $this->config->getSystemValueInt('auth.bruteforce.max-attempts', self::MAX_ATTEMPTS)) {
$this->logger->info('IP address blocked because it reached the maximum failed attempts in the last 30 minutes [action: {action}, ip: {ip}]', [
'action' => $action,
'ip' => $ip,
diff --git a/lib/private/Security/Signature/SignatureManager.php b/lib/private/Security/Signature/SignatureManager.php
index fa52bbfaa7c..91a06e29b4a 100644
--- a/lib/private/Security/Signature/SignatureManager.php
+++ b/lib/private/Security/Signature/SignatureManager.php
@@ -142,7 +142,7 @@ class SignatureManager implements ISignatureManager {
if ($ttlSignatory > 0 && $knownSignatory->getLastUpdated() < (time() - $ttlSignatory)) {
$signatory = $this->getSaneRemoteSignatory($signatoryManager, $signedRequest);
$this->updateSignatoryMetadata($signatory);
- $knownSignatory->setMetadata($signatory->getMetadata());
+ $knownSignatory->setMetadata($signatory->getMetadata() ?? []);
}
$signedRequest->setSignatory($knownSignatory);
@@ -353,6 +353,7 @@ class SignatureManager implements ISignatureManager {
$time = time();
$signatory->setCreation($time);
$signatory->setLastUpdated($time);
+ $signatory->setMetadata($signatory->getMetadata() ?? []); // trigger insert on field metadata using current or default value
$this->mapper->insert($signatory);
}
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php
index 40fbae541ce..b39e5a71782 100644
--- a/lib/private/Share20/DefaultShareProvider.php
+++ b/lib/private/Share20/DefaultShareProvider.php
@@ -1512,21 +1512,20 @@ class DefaultShareProvider implements IShareProviderWithNotification, IShareProv
'shareWith' => $shareWith,
]);
- $emailTemplate->setSubject($l->t('%1$s shared »%2$s« with you', [$initiatorDisplayName, $filename]));
+ $emailTemplate->setSubject($l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]));
$emailTemplate->addHeader();
- $emailTemplate->addHeading($l->t('%1$s shared »%2$s« with you', [$initiatorDisplayName, $filename]), false);
- $text = $l->t('%1$s shared »%2$s« with you.', [$initiatorDisplayName, $filename]);
+ $emailTemplate->addHeading($l->t('%1$s shared %2$s with you', [$initiatorDisplayName, $filename]), false);
if ($note !== '') {
$emailTemplate->addBodyText(htmlspecialchars($note), $note);
}
$emailTemplate->addBodyText(
- htmlspecialchars($text . ' ' . $l->t('Click the button below to open it.')),
- $text
+ $l->t('Click the button below to open it.')
);
+
$emailTemplate->addBodyButton(
- $l->t('Open »%s«', [$filename]),
+ $l->t('Open %s', [$filename]),
$link
);
@@ -1601,20 +1600,20 @@ class DefaultShareProvider implements IShareProviderWithNotification, IShareProv
$initiatorUser = $this->userManager->get($initiator);
$initiatorDisplayName = ($initiatorUser instanceof IUser) ? $initiatorUser->getDisplayName() : $initiator;
$initiatorEmailAddress = ($initiatorUser instanceof IUser) ? $initiatorUser->getEMailAddress() : null;
- $plainHeading = $l->t('%1$s shared »%2$s« with you and wants to add:', [$initiatorDisplayName, $filename]);
- $htmlHeading = $l->t('%1$s shared »%2$s« with you and wants to add', [$initiatorDisplayName, $filename]);
+ $plainHeading = $l->t('%1$s shared %2$s with you and wants to add:', [$initiatorDisplayName, $filename]);
+ $htmlHeading = $l->t('%1$s shared %2$s with you and wants to add', [$initiatorDisplayName, $filename]);
$message = $this->mailer->createMessage();
$emailTemplate = $this->mailer->createEMailTemplate('defaultShareProvider.sendNote');
- $emailTemplate->setSubject($l->t('»%s« added a note to a file shared with you', [$initiatorDisplayName]));
+ $emailTemplate->setSubject($l->t('%s added a note to a file shared with you', [$initiatorDisplayName]));
$emailTemplate->addHeader();
$emailTemplate->addHeading($htmlHeading, $plainHeading);
$emailTemplate->addBodyText(htmlspecialchars($note), $note);
$link = $this->urlGenerator->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $share->getNode()->getId()]);
$emailTemplate->addBodyButton(
- $l->t('Open »%s«', [$filename]),
+ $l->t('Open %s', [$filename]),
$link
);
diff --git a/lib/private/SystemTag/SystemTag.php b/lib/private/SystemTag/SystemTag.php
index 8c64f2389d0..1a573dabeaa 100644
--- a/lib/private/SystemTag/SystemTag.php
+++ b/lib/private/SystemTag/SystemTag.php
@@ -17,40 +17,26 @@ class SystemTag implements ISystemTag {
private bool $userVisible,
private bool $userAssignable,
private ?string $etag = null,
+ private ?string $color = null,
) {
}
- /**
- * {@inheritdoc}
- */
public function getId(): string {
return $this->id;
}
- /**
- * {@inheritdoc}
- */
public function getName(): string {
return $this->name;
}
- /**
- * {@inheritdoc}
- */
public function isUserVisible(): bool {
return $this->userVisible;
}
- /**
- * {@inheritdoc}
- */
public function isUserAssignable(): bool {
return $this->userAssignable;
}
- /**
- * {@inheritdoc}
- */
public function getAccessLevel(): int {
if (!$this->userVisible) {
return self::ACCESS_LEVEL_INVISIBLE;
@@ -63,10 +49,11 @@ class SystemTag implements ISystemTag {
return self::ACCESS_LEVEL_PUBLIC;
}
- /**
- * {@inheritdoc}
- */
public function getETag(): ?string {
return $this->etag;
}
+
+ public function getColor(): ?string {
+ return $this->color;
+ }
}
diff --git a/lib/private/SystemTag/SystemTagManager.php b/lib/private/SystemTag/SystemTagManager.php
index 70bb8e6e70b..4f05d40c34c 100644
--- a/lib/private/SystemTag/SystemTagManager.php
+++ b/lib/private/SystemTag/SystemTagManager.php
@@ -45,9 +45,6 @@ class SystemTagManager implements ISystemTagManager {
->andWhere($query->expr()->eq('editable', $query->createParameter('editable')));
}
- /**
- * {@inheritdoc}
- */
public function getTagsByIds($tagIds, ?IUser $user = null): array {
if (!\is_array($tagIds)) {
$tagIds = [$tagIds];
@@ -92,9 +89,6 @@ class SystemTagManager implements ISystemTagManager {
return $tags;
}
- /**
- * {@inheritdoc}
- */
public function getAllTags($visibilityFilter = null, $nameSearchPattern = null): array {
$tags = [];
@@ -130,9 +124,6 @@ class SystemTagManager implements ISystemTagManager {
return $tags;
}
- /**
- * {@inheritdoc}
- */
public function getTag(string $tagName, bool $userVisible, bool $userAssignable): ISystemTag {
// Length of name column is 64
$truncatedTagName = substr($tagName, 0, 64);
@@ -153,9 +144,6 @@ class SystemTagManager implements ISystemTagManager {
return $this->createSystemTagFromRow($row);
}
- /**
- * {@inheritdoc}
- */
public function createTag(string $tagName, bool $userVisible, bool $userAssignable): ISystemTag {
// Length of name column is 64
$truncatedTagName = substr($tagName, 0, 64);
@@ -194,14 +182,12 @@ class SystemTagManager implements ISystemTagManager {
return $tag;
}
- /**
- * {@inheritdoc}
- */
public function updateTag(
string $tagId,
string $newName,
bool $userVisible,
bool $userAssignable,
+ ?string $color,
): void {
try {
$tags = $this->getTagsByIds($tagId);
@@ -218,7 +204,9 @@ class SystemTagManager implements ISystemTagManager {
$tagId,
$truncatedNewName,
$userVisible,
- $userAssignable
+ $userAssignable,
+ $beforeUpdate->getETag(),
+ $color
);
$query = $this->connection->getQueryBuilder();
@@ -226,11 +214,13 @@ class SystemTagManager implements ISystemTagManager {
->set('name', $query->createParameter('name'))
->set('visibility', $query->createParameter('visibility'))
->set('editable', $query->createParameter('editable'))
+ ->set('color', $query->createParameter('color'))
->where($query->expr()->eq('id', $query->createParameter('tagid')))
->setParameter('name', $truncatedNewName)
->setParameter('visibility', $userVisible ? 1 : 0)
->setParameter('editable', $userAssignable ? 1 : 0)
- ->setParameter('tagid', $tagId);
+ ->setParameter('tagid', $tagId)
+ ->setParameter('color', $color);
try {
if ($query->execute() === 0) {
@@ -251,9 +241,6 @@ class SystemTagManager implements ISystemTagManager {
));
}
- /**
- * {@inheritdoc}
- */
public function deleteTags($tagIds): void {
if (!\is_array($tagIds)) {
$tagIds = [$tagIds];
@@ -303,9 +290,6 @@ class SystemTagManager implements ISystemTagManager {
}
}
- /**
- * {@inheritdoc}
- */
public function canUserAssignTag(ISystemTag $tag, ?IUser $user): bool {
if ($user === null) {
return false;
@@ -335,9 +319,6 @@ class SystemTagManager implements ISystemTagManager {
return false;
}
- /**
- * {@inheritdoc}
- */
public function canUserSeeTag(ISystemTag $tag, ?IUser $user): bool {
// If no user, then we only show public tags
if (!$user && $tag->getAccessLevel() === ISystemTag::ACCESS_LEVEL_PUBLIC) {
@@ -361,12 +342,9 @@ class SystemTagManager implements ISystemTagManager {
}
private function createSystemTagFromRow($row): SystemTag {
- return new SystemTag((string)$row['id'], $row['name'], (bool)$row['visibility'], (bool)$row['editable'], $row['etag']);
+ return new SystemTag((string)$row['id'], $row['name'], (bool)$row['visibility'], (bool)$row['editable'], $row['etag'], $row['color']);
}
- /**
- * {@inheritdoc}
- */
public function setTagGroups(ISystemTag $tag, array $groupIds): void {
// delete relationships first
$this->connection->beginTransaction();
@@ -398,9 +376,6 @@ class SystemTagManager implements ISystemTagManager {
}
}
- /**
- * {@inheritdoc}
- */
public function getTagGroups(ISystemTag $tag): array {
$groupIds = [];
$query = $this->connection->getQueryBuilder();
@@ -418,4 +393,5 @@ class SystemTagManager implements ISystemTagManager {
return $groupIds;
}
+
}
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php
index 4e9668021ad..ffa39912a01 100644
--- a/lib/private/TaskProcessing/Manager.php
+++ b/lib/private/TaskProcessing/Manager.php
@@ -538,6 +538,9 @@ class Manager implements IManager {
\OCP\TaskProcessing\TaskTypes\AudioToText::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\AudioToText::class),
\OCP\TaskProcessing\TaskTypes\ContextWrite::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\ContextWrite::class),
\OCP\TaskProcessing\TaskTypes\GenerateEmoji::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\GenerateEmoji::class),
+ \OCP\TaskProcessing\TaskTypes\TextToTextChangeTone::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\TextToTextChangeTone::class),
+ \OCP\TaskProcessing\TaskTypes\TextToTextChatWithTools::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\TextToTextChatWithTools::class),
+ \OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::class),
];
foreach ($context->getTaskProcessingTaskTypes() as $providerServiceRegistration) {
diff --git a/lib/public/SystemTag/ISystemTag.php b/lib/public/SystemTag/ISystemTag.php
index 593c127ba63..4fd93831955 100644
--- a/lib/public/SystemTag/ISystemTag.php
+++ b/lib/public/SystemTag/ISystemTag.php
@@ -89,4 +89,11 @@ interface ISystemTag {
* @since 31.0.0
*/
public function getETag(): ?string;
+
+ /**
+ * Returns the color of the tag
+ *
+ * @since 31.0.0
+ */
+ public function getColor(): ?string;
}
diff --git a/lib/public/SystemTag/ISystemTagManager.php b/lib/public/SystemTag/ISystemTagManager.php
index 1c08d3b22e1..04804798114 100644
--- a/lib/public/SystemTag/ISystemTagManager.php
+++ b/lib/public/SystemTag/ISystemTagManager.php
@@ -81,14 +81,16 @@ interface ISystemTagManager {
* @param string $newName the new tag name
* @param bool $userVisible whether the tag is visible by users
* @param bool $userAssignable whether the tag is assignable by users
+ * @param string $color color
*
* @throws TagNotFoundException if tag with the given id does not exist
* @throws TagAlreadyExistsException if there is already another tag
* with the same attributes
*
* @since 9.0.0
+ * @since 31.0.0 `$color` parameter added
*/
- public function updateTag(string $tagId, string $newName, bool $userVisible, bool $userAssignable);
+ public function updateTag(string $tagId, string $newName, bool $userVisible, bool $userAssignable, ?string $color);
/**
* Delete the given tags from the database and all their relationships.
diff --git a/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php b/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php
new file mode 100644
index 00000000000..f5bef6b48e3
--- /dev/null
+++ b/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php
@@ -0,0 +1,108 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\TaskProcessing\TaskTypes;
+
+use OCP\IL10N;
+use OCP\L10N\IFactory;
+use OCP\TaskProcessing\EShapeType;
+use OCP\TaskProcessing\ITaskType;
+use OCP\TaskProcessing\ShapeDescriptor;
+
+/**
+ * This is the task processing task type for Context Agent interaction
+ * @since 31.0.0
+ */
+class ContextAgentInteraction implements ITaskType {
+ public const ID = 'core:contextagent:interaction';
+
+ private IL10N $l;
+
+ /**
+ * @param IFactory $l10nFactory
+ * @since 31.0.0
+ */
+ public function __construct(
+ IFactory $l10nFactory,
+ ) {
+ $this->l = $l10nFactory->get('core');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getName(): string {
+ return $this->l->t('ContextAgent');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getDescription(): string {
+ return $this->l->t('Chat with an agent');
+ }
+
+ /**
+ * @return string
+ * @since 31.0.0
+ */
+ public function getId(): string {
+ return self::ID;
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getInputShape(): array {
+ return [
+ 'input' => new ShapeDescriptor(
+ $this->l->t('Chat message'),
+ $this->l->t('A chat message to send to the agent.'),
+ EShapeType::Text
+ ),
+ 'confirmation' => new ShapeDescriptor(
+ $this->l->t('Confirmation'),
+ $this->l->t('Whether to confirm previously requested actions: 0 for denial and 1 for confirmation.'),
+ EShapeType::Number
+ ),
+ 'conversation_token' => new ShapeDescriptor(
+ $this->l->t('Conversation token'),
+ $this->l->t('A token representing the conversation.'),
+ EShapeType::Text
+ ),
+ ];
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getOutputShape(): array {
+ return [
+ 'output' => new ShapeDescriptor(
+ $this->l->t('Generated response'),
+ $this->l->t('The response from the chat model.'),
+ EShapeType::Text
+ ),
+ 'conversation_token' => new ShapeDescriptor(
+ $this->l->t('The new conversation token'),
+ $this->l->t('Send this along with the next interaction.'),
+ EShapeType::Text
+ ),
+ 'actions' => new ShapeDescriptor(
+ $this->l->t('Requested actions by the agent'),
+ $this->l->t('Actions that the agent would like to carry out in JSON format.'),
+ EShapeType::Text
+ ),
+ ];
+ }
+}
diff --git a/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php b/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php
new file mode 100644
index 00000000000..bab60976454
--- /dev/null
+++ b/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php
@@ -0,0 +1,93 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\TaskProcessing\TaskTypes;
+
+use OCP\IL10N;
+use OCP\L10N\IFactory;
+use OCP\TaskProcessing\EShapeType;
+use OCP\TaskProcessing\ITaskType;
+use OCP\TaskProcessing\ShapeDescriptor;
+
+/**
+ * This is the task processing task type for text reformulation
+ * @since 31.0.0
+ */
+class TextToTextChangeTone implements ITaskType {
+ public const ID = 'core:text2text:changetone';
+
+ private IL10N $l;
+
+ /**
+ * @param IFactory $l10nFactory
+ * @since 31.0.0
+ */
+ public function __construct(
+ IFactory $l10nFactory,
+ ) {
+ $this->l = $l10nFactory->get('core');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getName(): string {
+ return $this->l->t('Change Tone');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getDescription(): string {
+ return $this->l->t('Change the tone of a piece of text.');
+ }
+
+ /**
+ * @return string
+ * @since 31.0.0
+ */
+ public function getId(): string {
+ return self::ID;
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getInputShape(): array {
+ return [
+ 'input' => new ShapeDescriptor(
+ $this->l->t('Input text'),
+ $this->l->t('Write a text that you want the assistant to rewrite in another tone.'),
+ EShapeType::Text,
+ ),
+ 'tone' => new ShapeDescriptor(
+ $this->l->t('Desired tone'),
+ $this->l->t('In which tone should your text be rewritten?'),
+ EShapeType::Enum,
+ ),
+ ];
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getOutputShape(): array {
+ return [
+ 'output' => new ShapeDescriptor(
+ $this->l->t('Generated response'),
+ $this->l->t('The rewritten text in the desired tone, written by the assistant:'),
+ EShapeType::Text
+ ),
+ ];
+ }
+}
diff --git a/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php b/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php
new file mode 100644
index 00000000000..e09211e940b
--- /dev/null
+++ b/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php
@@ -0,0 +1,117 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\TaskProcessing\TaskTypes;
+
+use OCP\IL10N;
+use OCP\L10N\IFactory;
+use OCP\TaskProcessing\EShapeType;
+use OCP\TaskProcessing\ITaskType;
+use OCP\TaskProcessing\ShapeDescriptor;
+
+/**
+ * This is the task processing task type for invoking Chat-enabled LLMs with tool call support
+ * @since 31.0.0
+ */
+class TextToTextChatWithTools implements ITaskType {
+ public const ID = 'core:text2text:chatwithtools';
+
+ private IL10N $l;
+
+ /**
+ * @param IFactory $l10nFactory
+ * @since 31.0.0
+ */
+ public function __construct(
+ IFactory $l10nFactory,
+ ) {
+ $this->l = $l10nFactory->get('core');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getName(): string {
+ // TRANSLATORS Tool calling, also known as function calling, is a structured way to give LLMs the ability to make requests back to the application that called it. You define the tools you want to make available to the model, and the model will make tool requests to your app as necessary to fulfill the prompts you give it.
+ return $this->l->t('Chat with tools');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getDescription(): string {
+ // TRANSLATORS Tool calling, also known as function calling, is a structured way to give LLMs the ability to make requests back to the application that called it. You define the tools you want to make available to the model, and the model will make tool requests to your app as necessary to fulfill the prompts you give it.
+ return $this->l->t('Chat with the language model with tool calling support.');
+ }
+
+ /**
+ * @return string
+ * @since 31.0.0
+ */
+ public function getId(): string {
+ return self::ID;
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getInputShape(): array {
+ return [
+ 'system_prompt' => new ShapeDescriptor(
+ $this->l->t('System prompt'),
+ $this->l->t('Define rules and assumptions that the assistant should follow during the conversation.'),
+ EShapeType::Text
+ ),
+ 'input' => new ShapeDescriptor(
+ $this->l->t('Chat message'),
+ $this->l->t('Describe a task that you want the assistant to do or ask a question'),
+ EShapeType::Text
+ ),
+ 'tool_message' => new ShapeDescriptor(
+ $this->l->t('Tool message'),
+ $this->l->t('The result of tool calls in the last interaction'),
+ EShapeType::Text
+ ),
+ 'history' => new ShapeDescriptor(
+ $this->l->t('Chat history'),
+ $this->l->t('The history of chat messages before the current message, starting with a message by the user'),
+ EShapeType::ListOfTexts
+ ),
+ // See https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools for the format
+ 'tools' => new ShapeDescriptor(
+ // TRANSLATORS Tool calling, also known as function calling, is a structured way to give LLMs the ability to make requests back to the application that called it. You define the tools you want to make available to the model, and the model will make tool requests to your app as necessary to fulfill the prompts you give it.
+ $this->l->t('Available tools'),
+ $this->l->t('The available tools in JSON format'),
+ EShapeType::Text
+ ),
+ ];
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getOutputShape(): array {
+ return [
+ 'output' => new ShapeDescriptor(
+ $this->l->t('Generated response'),
+ $this->l->t('The response from the chat model'),
+ EShapeType::Text
+ ),
+ 'tool_calls' => new ShapeDescriptor(
+ $this->l->t('Tool calls'),
+ $this->l->t('Tools call instructions from the model in JSON format'),
+ EShapeType::Text
+ ),
+ ];
+ }
+}
diff --git a/lib/unstable/Federation/ISignedCloudFederationProvider.php b/lib/unstable/Federation/ISignedCloudFederationProvider.php
new file mode 100644
index 00000000000..1ec50f606ae
--- /dev/null
+++ b/lib/unstable/Federation/ISignedCloudFederationProvider.php
@@ -0,0 +1,33 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace NCU\Federation;
+
+use OCP\Federation\ICloudFederationProvider;
+
+/**
+ * Interface ICloudFederationProvider
+ *
+ * Enable apps to create their own cloud federation provider
+ *
+ * @experimental 31.0.0
+ */
+interface ISignedCloudFederationProvider extends ICloudFederationProvider {
+
+ /**
+ * returns federationId in direct relation (as recipient or as author) of a sharedSecret
+ * the federationId must be the one at the remote end
+ *
+ * @param string $sharedSecret
+ * @param array $payload
+ *
+ * @experimental 31.0.0
+ * @return string
+ */
+ public function getFederationIdFromSharedSecret(string $sharedSecret, array $payload): string;
+}
diff --git a/lib/unstable/Security/Signature/Model/Signatory.php b/lib/unstable/Security/Signature/Model/Signatory.php
index d42be9c4544..6bd50bb1098 100644
--- a/lib/unstable/Security/Signature/Model/Signatory.php
+++ b/lib/unstable/Security/Signature/Model/Signatory.php
@@ -39,10 +39,9 @@ use OCP\AppFramework\Db\Entity;
* @method void setType(int $type)
* @method int getStatus()
* @method void setStatus(int $status)
- * @method void setAccount(string $account)
- * @method string getAccount()
+ * @method void setAccount(?string $account)
* @method void setMetadata(array $metadata)
- * @method array getMetadata()
+ * @method ?array getMetadata()
* @method void setCreation(int $creation)
* @method int getCreation()
* @method void setLastUpdated(int $creation)
@@ -56,10 +55,10 @@ class Signatory extends Entity implements JsonSerializable {
protected string $host = '';
protected string $publicKey = '';
protected string $privateKey = '';
- protected string $account = '';
+ protected ?string $account = '';
protected int $type = 9;
protected int $status = 1;
- protected array $metadata = [];
+ protected ?array $metadata = null;
protected int $creation = 0;
protected int $lastUpdated = 0;
@@ -146,6 +145,13 @@ class Signatory extends Entity implements JsonSerializable {
}
/**
+ * @experimental 31.0.0
+ */
+ public function getAccount(): string {
+ return $this->account ?? '';
+ }
+
+ /**
* update an entry in metadata
*
* @param string $key