aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/composer/composer/autoload_classmap.php8
-rw-r--r--lib/composer/composer/autoload_static.php8
-rw-r--r--lib/l10n/af.js1
-rw-r--r--lib/l10n/af.json1
-rw-r--r--lib/l10n/ar.js15
-rw-r--r--lib/l10n/ar.json15
-rw-r--r--lib/l10n/ast.js3
-rw-r--r--lib/l10n/ast.json3
-rw-r--r--lib/l10n/bg.js3
-rw-r--r--lib/l10n/bg.json3
-rw-r--r--lib/l10n/ca.js3
-rw-r--r--lib/l10n/ca.json3
-rw-r--r--lib/l10n/cs.js42
-rw-r--r--lib/l10n/cs.json42
-rw-r--r--lib/l10n/cy_GB.js4
-rw-r--r--lib/l10n/cy_GB.json4
-rw-r--r--lib/l10n/da.js3
-rw-r--r--lib/l10n/da.json3
-rw-r--r--lib/l10n/de.js3
-rw-r--r--lib/l10n/de.json3
-rw-r--r--lib/l10n/de_DE.js15
-rw-r--r--lib/l10n/de_DE.json15
-rw-r--r--lib/l10n/el.js3
-rw-r--r--lib/l10n/el.json3
-rw-r--r--lib/l10n/en_GB.js15
-rw-r--r--lib/l10n/en_GB.json15
-rw-r--r--lib/l10n/eo.js3
-rw-r--r--lib/l10n/eo.json3
-rw-r--r--lib/l10n/es.js3
-rw-r--r--lib/l10n/es.json3
-rw-r--r--lib/l10n/es_419.js3
-rw-r--r--lib/l10n/es_419.json3
-rw-r--r--lib/l10n/es_AR.js14
-rw-r--r--lib/l10n/es_AR.json14
-rw-r--r--lib/l10n/es_CL.js3
-rw-r--r--lib/l10n/es_CL.json3
-rw-r--r--lib/l10n/es_CO.js3
-rw-r--r--lib/l10n/es_CO.json3
-rw-r--r--lib/l10n/es_CR.js3
-rw-r--r--lib/l10n/es_CR.json3
-rw-r--r--lib/l10n/es_DO.js3
-rw-r--r--lib/l10n/es_DO.json3
-rw-r--r--lib/l10n/es_EC.js3
-rw-r--r--lib/l10n/es_EC.json3
-rw-r--r--lib/l10n/es_GT.js3
-rw-r--r--lib/l10n/es_GT.json3
-rw-r--r--lib/l10n/es_HN.js3
-rw-r--r--lib/l10n/es_HN.json3
-rw-r--r--lib/l10n/es_MX.js3
-rw-r--r--lib/l10n/es_MX.json3
-rw-r--r--lib/l10n/es_NI.js3
-rw-r--r--lib/l10n/es_NI.json3
-rw-r--r--lib/l10n/es_PA.js3
-rw-r--r--lib/l10n/es_PA.json3
-rw-r--r--lib/l10n/es_PE.js3
-rw-r--r--lib/l10n/es_PE.json3
-rw-r--r--lib/l10n/es_PR.js3
-rw-r--r--lib/l10n/es_PR.json3
-rw-r--r--lib/l10n/es_PY.js3
-rw-r--r--lib/l10n/es_PY.json3
-rw-r--r--lib/l10n/es_SV.js3
-rw-r--r--lib/l10n/es_SV.json3
-rw-r--r--lib/l10n/es_UY.js3
-rw-r--r--lib/l10n/es_UY.json3
-rw-r--r--lib/l10n/et_EE.js2
-rw-r--r--lib/l10n/et_EE.json2
-rw-r--r--lib/l10n/eu.js14
-rw-r--r--lib/l10n/eu.json14
-rw-r--r--lib/l10n/fa.js3
-rw-r--r--lib/l10n/fa.json3
-rw-r--r--lib/l10n/fi.js3
-rw-r--r--lib/l10n/fi.json3
-rw-r--r--lib/l10n/fr.js3
-rw-r--r--lib/l10n/fr.json3
-rw-r--r--lib/l10n/ga.js15
-rw-r--r--lib/l10n/ga.json15
-rw-r--r--lib/l10n/gl.js8
-rw-r--r--lib/l10n/gl.json8
-rw-r--r--lib/l10n/he.js3
-rw-r--r--lib/l10n/he.json3
-rw-r--r--lib/l10n/hr.js3
-rw-r--r--lib/l10n/hr.json3
-rw-r--r--lib/l10n/hu.js3
-rw-r--r--lib/l10n/hu.json3
-rw-r--r--lib/l10n/id.js1
-rw-r--r--lib/l10n/id.json1
-rw-r--r--lib/l10n/is.js3
-rw-r--r--lib/l10n/is.json3
-rw-r--r--lib/l10n/it.js10
-rw-r--r--lib/l10n/it.json10
-rw-r--r--lib/l10n/ja.js42
-rw-r--r--lib/l10n/ja.json42
-rw-r--r--lib/l10n/ka.js3
-rw-r--r--lib/l10n/ka.json3
-rw-r--r--lib/l10n/ka_GE.js3
-rw-r--r--lib/l10n/ka_GE.json3
-rw-r--r--lib/l10n/ko.js3
-rw-r--r--lib/l10n/ko.json3
-rw-r--r--lib/l10n/lt_LT.js3
-rw-r--r--lib/l10n/lt_LT.json3
-rw-r--r--lib/l10n/lv.js7
-rw-r--r--lib/l10n/lv.json7
-rw-r--r--lib/l10n/mk.js3
-rw-r--r--lib/l10n/mk.json3
-rw-r--r--lib/l10n/ms_MY.js3
-rw-r--r--lib/l10n/ms_MY.json3
-rw-r--r--lib/l10n/nb.js3
-rw-r--r--lib/l10n/nb.json3
-rw-r--r--lib/l10n/nl.js3
-rw-r--r--lib/l10n/nl.json3
-rw-r--r--lib/l10n/oc.js1
-rw-r--r--lib/l10n/oc.json1
-rw-r--r--lib/l10n/pl.js3
-rw-r--r--lib/l10n/pl.json3
-rw-r--r--lib/l10n/pt_BR.js3
-rw-r--r--lib/l10n/pt_BR.json3
-rw-r--r--lib/l10n/pt_PT.js6
-rw-r--r--lib/l10n/pt_PT.json6
-rw-r--r--lib/l10n/ro.js3
-rw-r--r--lib/l10n/ro.json3
-rw-r--r--lib/l10n/ru.js3
-rw-r--r--lib/l10n/ru.json3
-rw-r--r--lib/l10n/sc.js3
-rw-r--r--lib/l10n/sc.json3
-rw-r--r--lib/l10n/sk.js6
-rw-r--r--lib/l10n/sk.json6
-rw-r--r--lib/l10n/sl.js3
-rw-r--r--lib/l10n/sl.json3
-rw-r--r--lib/l10n/sq.js3
-rw-r--r--lib/l10n/sq.json3
-rw-r--r--lib/l10n/sr.js8
-rw-r--r--lib/l10n/sr.json8
-rw-r--r--lib/l10n/sv.js34
-rw-r--r--lib/l10n/sv.json34
-rw-r--r--lib/l10n/th.js1
-rw-r--r--lib/l10n/th.json1
-rw-r--r--lib/l10n/tr.js37
-rw-r--r--lib/l10n/tr.json37
-rw-r--r--lib/l10n/ug.js3
-rw-r--r--lib/l10n/ug.json3
-rw-r--r--lib/l10n/uk.js22
-rw-r--r--lib/l10n/uk.json22
-rw-r--r--lib/l10n/vi.js3
-rw-r--r--lib/l10n/vi.json3
-rw-r--r--lib/l10n/zh_CN.js41
-rw-r--r--lib/l10n/zh_CN.json41
-rw-r--r--lib/l10n/zh_HK.js15
-rw-r--r--lib/l10n/zh_HK.json15
-rw-r--r--lib/l10n/zh_TW.js15
-rw-r--r--lib/l10n/zh_TW.json15
-rw-r--r--lib/private/AppConfig.php122
-rw-r--r--lib/private/AppFramework/Bootstrap/RegistrationContext.php34
-rw-r--r--lib/private/AppFramework/OCS/BaseResponse.php4
-rw-r--r--lib/private/AppFramework/OCS/V1Response.php6
-rw-r--r--lib/private/AppFramework/OCS/V2Response.php6
-rw-r--r--lib/private/Calendar/CalendarEventBuilder.php132
-rw-r--r--lib/private/Calendar/Manager.php30
-rw-r--r--lib/private/Config/UserConfig.php107
-rw-r--r--lib/private/Files/Cache/Updater.php3
-rw-r--r--lib/private/Files/Storage/Wrapper/Encryption.php1
-rw-r--r--lib/private/Files/Utils/Scanner.php9
-rw-r--r--lib/private/Files/View.php114
-rw-r--r--lib/private/Log.php12
-rw-r--r--lib/private/NavigationManager.php4
-rw-r--r--lib/private/Preview/HEIC.php5
-rw-r--r--lib/private/Preview/Image.php9
-rw-r--r--lib/private/Preview/MP3.php9
-rw-r--r--lib/private/Preview/Movie.php8
-rw-r--r--lib/private/Preview/Office.php8
-rw-r--r--lib/private/PreviewManager.php2
-rw-r--r--lib/private/SystemConfig.php1
-rw-r--r--lib/private/TaskProcessing/Manager.php39
-rw-r--r--lib/private/Template/JSConfigHelper.php4
-rw-r--r--lib/private/TemplateLayout.php8
-rw-r--r--lib/private/User/LazyUser.php8
-rw-r--r--lib/private/User/User.php39
-rw-r--r--lib/public/AppFramework/Bootstrap/IRegistrationContext.php11
-rw-r--r--lib/public/AppFramework/Http/Attribute/CORS.php4
-rw-r--r--lib/public/AppFramework/Http/DataDisplayResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DataDownloadResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DataResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DownloadResponse.php4
-rw-r--r--lib/public/AppFramework/Http/FileDisplayResponse.php4
-rw-r--r--lib/public/AppFramework/Http/JSONResponse.php6
-rw-r--r--lib/public/AppFramework/Http/NotFoundResponse.php4
-rw-r--r--lib/public/AppFramework/Http/RedirectResponse.php4
-rw-r--r--lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php4
-rw-r--r--lib/public/AppFramework/Http/Response.php2
-rw-r--r--lib/public/AppFramework/Http/StandaloneTemplateResponse.php6
-rw-r--r--lib/public/AppFramework/Http/StreamResponse.php4
-rw-r--r--lib/public/AppFramework/Http/Template/PublicTemplateResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TemplateResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TextPlainResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TooManyRequestsResponse.php4
-rw-r--r--lib/public/AppFramework/Http/ZipResponse.php4
-rw-r--r--lib/public/Calendar/ICalendarEventBuilder.php110
-rw-r--r--lib/public/Calendar/IManager.php8
-rw-r--r--lib/public/IAppConfig.php3
-rw-r--r--lib/public/IUser.php15
-rw-r--r--lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php17
-rw-r--r--lib/public/TaskProcessing/IManager.php4
-rw-r--r--lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php91
-rw-r--r--lib/unstable/Config/Lexicon/ConfigLexiconEntry.php189
-rw-r--r--lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php30
-rw-r--r--lib/unstable/Config/Lexicon/IConfigLexicon.php44
-rw-r--r--lib/unstable/Config/ValueType.php25
206 files changed, 2151 insertions, 280 deletions
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index 528bf3bb2da..200e2e75612 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -11,6 +11,9 @@ return array(
'NCU\\Config\\Exceptions\\TypeConflictException' => $baseDir . '/lib/unstable/Config/Exceptions/TypeConflictException.php',
'NCU\\Config\\Exceptions\\UnknownKeyException' => $baseDir . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
'NCU\\Config\\IUserConfig' => $baseDir . '/lib/unstable/Config/IUserConfig.php',
+ 'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => $baseDir . '/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
+ 'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => $baseDir . '/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
+ 'NCU\\Config\\Lexicon\\IConfigLexicon' => $baseDir . '/lib/unstable/Config/Lexicon/IConfigLexicon.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',
@@ -189,6 +192,7 @@ return array(
'OCP\\Calendar\\BackendTemporarilyUnavailableException' => $baseDir . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
'OCP\\Calendar\\Exceptions\\CalendarException' => $baseDir . '/lib/public/Calendar/Exceptions/CalendarException.php',
'OCP\\Calendar\\ICalendar' => $baseDir . '/lib/public/Calendar/ICalendar.php',
+ 'OCP\\Calendar\\ICalendarEventBuilder' => $baseDir . '/lib/public/Calendar/ICalendarEventBuilder.php',
'OCP\\Calendar\\ICalendarIsShared' => $baseDir . '/lib/public/Calendar/ICalendarIsShared.php',
'OCP\\Calendar\\ICalendarIsWritable' => $baseDir . '/lib/public/Calendar/ICalendarIsWritable.php',
'OCP\\Calendar\\ICalendarProvider' => $baseDir . '/lib/public/Calendar/ICalendarProvider.php',
@@ -637,6 +641,7 @@ return array(
'OCP\\Migration\\IOutput' => $baseDir . '/lib/public/Migration/IOutput.php',
'OCP\\Migration\\IRepairStep' => $baseDir . '/lib/public/Migration/IRepairStep.php',
'OCP\\Migration\\SimpleMigrationStep' => $baseDir . '/lib/public/Migration/SimpleMigrationStep.php',
+ 'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => $baseDir . '/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
'OCP\\Notification\\AlreadyProcessedException' => $baseDir . '/lib/public/Notification/AlreadyProcessedException.php',
'OCP\\Notification\\IAction' => $baseDir . '/lib/public/Notification/IAction.php',
'OCP\\Notification\\IApp' => $baseDir . '/lib/public/Notification/IApp.php',
@@ -820,6 +825,7 @@ return array(
'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\\TextToTextProofread' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
@@ -1111,6 +1117,7 @@ return array(
'OC\\Broadcast\\Events\\BroadcastEvent' => $baseDir . '/lib/private/Broadcast/Events/BroadcastEvent.php',
'OC\\Cache\\CappedMemoryCache' => $baseDir . '/lib/private/Cache/CappedMemoryCache.php',
'OC\\Cache\\File' => $baseDir . '/lib/private/Cache/File.php',
+ 'OC\\Calendar\\CalendarEventBuilder' => $baseDir . '/lib/private/Calendar/CalendarEventBuilder.php',
'OC\\Calendar\\CalendarQuery' => $baseDir . '/lib/private/Calendar/CalendarQuery.php',
'OC\\Calendar\\Manager' => $baseDir . '/lib/private/Calendar/Manager.php',
'OC\\Calendar\\Resource\\Manager' => $baseDir . '/lib/private/Calendar/Resource/Manager.php',
@@ -1263,6 +1270,7 @@ return array(
'OC\\Core\\Command\\SystemTag\\Delete' => $baseDir . '/core/Command/SystemTag/Delete.php',
'OC\\Core\\Command\\SystemTag\\Edit' => $baseDir . '/core/Command/SystemTag/Edit.php',
'OC\\Core\\Command\\SystemTag\\ListCommand' => $baseDir . '/core/Command/SystemTag/ListCommand.php',
+ 'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => $baseDir . '/core/Command/TaskProcessing/EnabledCommand.php',
'OC\\Core\\Command\\TaskProcessing\\GetCommand' => $baseDir . '/core/Command/TaskProcessing/GetCommand.php',
'OC\\Core\\Command\\TaskProcessing\\ListCommand' => $baseDir . '/core/Command/TaskProcessing/ListCommand.php',
'OC\\Core\\Command\\TaskProcessing\\Statistics' => $baseDir . '/core/Command/TaskProcessing/Statistics.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index 43b5042c8b4..bf9385c1741 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -52,6 +52,9 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'NCU\\Config\\Exceptions\\TypeConflictException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/TypeConflictException.php',
'NCU\\Config\\Exceptions\\UnknownKeyException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
'NCU\\Config\\IUserConfig' => __DIR__ . '/../../..' . '/lib/unstable/Config/IUserConfig.php',
+ 'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
+ 'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
+ 'NCU\\Config\\Lexicon\\IConfigLexicon' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/IConfigLexicon.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',
@@ -230,6 +233,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Calendar\\BackendTemporarilyUnavailableException' => __DIR__ . '/../../..' . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
'OCP\\Calendar\\Exceptions\\CalendarException' => __DIR__ . '/../../..' . '/lib/public/Calendar/Exceptions/CalendarException.php',
'OCP\\Calendar\\ICalendar' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendar.php',
+ 'OCP\\Calendar\\ICalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarEventBuilder.php',
'OCP\\Calendar\\ICalendarIsShared' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsShared.php',
'OCP\\Calendar\\ICalendarIsWritable' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsWritable.php',
'OCP\\Calendar\\ICalendarProvider' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarProvider.php',
@@ -678,6 +682,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Migration\\IOutput' => __DIR__ . '/../../..' . '/lib/public/Migration/IOutput.php',
'OCP\\Migration\\IRepairStep' => __DIR__ . '/../../..' . '/lib/public/Migration/IRepairStep.php',
'OCP\\Migration\\SimpleMigrationStep' => __DIR__ . '/../../..' . '/lib/public/Migration/SimpleMigrationStep.php',
+ 'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => __DIR__ . '/../../..' . '/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
'OCP\\Notification\\AlreadyProcessedException' => __DIR__ . '/../../..' . '/lib/public/Notification/AlreadyProcessedException.php',
'OCP\\Notification\\IAction' => __DIR__ . '/../../..' . '/lib/public/Notification/IAction.php',
'OCP\\Notification\\IApp' => __DIR__ . '/../../..' . '/lib/public/Notification/IApp.php',
@@ -861,6 +866,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'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\\TextToTextProofread' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
@@ -1152,6 +1158,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Broadcast\\Events\\BroadcastEvent' => __DIR__ . '/../../..' . '/lib/private/Broadcast/Events/BroadcastEvent.php',
'OC\\Cache\\CappedMemoryCache' => __DIR__ . '/../../..' . '/lib/private/Cache/CappedMemoryCache.php',
'OC\\Cache\\File' => __DIR__ . '/../../..' . '/lib/private/Cache/File.php',
+ 'OC\\Calendar\\CalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarEventBuilder.php',
'OC\\Calendar\\CalendarQuery' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarQuery.php',
'OC\\Calendar\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Manager.php',
'OC\\Calendar\\Resource\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Resource/Manager.php',
@@ -1304,6 +1311,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Core\\Command\\SystemTag\\Delete' => __DIR__ . '/../../..' . '/core/Command/SystemTag/Delete.php',
'OC\\Core\\Command\\SystemTag\\Edit' => __DIR__ . '/../../..' . '/core/Command/SystemTag/Edit.php',
'OC\\Core\\Command\\SystemTag\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/SystemTag/ListCommand.php',
+ 'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/EnabledCommand.php',
'OC\\Core\\Command\\TaskProcessing\\GetCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/GetCommand.php',
'OC\\Core\\Command\\TaskProcessing\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/ListCommand.php',
'OC\\Core\\Command\\TaskProcessing\\Statistics' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/Statistics.php',
diff --git a/lib/l10n/af.js b/lib/l10n/af.js
index 4f9af502ede..d31c44d855f 100644
--- a/lib/l10n/af.js
+++ b/lib/l10n/af.js
@@ -26,6 +26,7 @@ OC.L10N.register(
"Saturday" : "Saterdag",
"a safe home for all your data" : "’n veilige tuiste vir al u data",
"Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
+ "Text" : "Teks",
"Summary" : "Opsomming",
"Help" : "Hulp",
"Users" : "Gebruikers",
diff --git a/lib/l10n/af.json b/lib/l10n/af.json
index b9096c2c245..5054233efc4 100644
--- a/lib/l10n/af.json
+++ b/lib/l10n/af.json
@@ -24,6 +24,7 @@
"Saturday" : "Saterdag",
"a safe home for all your data" : "’n veilige tuiste vir al u data",
"Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
+ "Text" : "Teks",
"Summary" : "Opsomming",
"Help" : "Hulp",
"Users" : "Gebruikers",
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index 58cd5ef2295..8d9d4d12595 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "مسار غير صالح !",
"Failed to create file from template" : "تعذّر إنشاء ملفٍ من قالبٍ",
"Templates" : "القوالب",
+ "Storage %s cannot be moved" : "وحدة التخزين %s لايمكن نقلها",
+ "Moving a share (%s) into a shared folder is not allowed" : "نقل مشاركة (%s) في مجلد مشترك غير ممكن",
+ "Moving a storage (%s) into a shared folder is not allowed" : "نقل وحدة تخزين (%s) في مجلد مشترك غير ممكن",
+ "Moving a share (%s) into another share (%s) is not allowed" : "نقل مشاركة (%s) في مشاركة أخرى (%s) غير ممكن",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "نقل مشاركة (%s) لوحدة تخزين أخرى (%s) غير ممكن",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "نقل وحدة تخزين (%s) في مشاركة (%s) غير ممكن",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "نقل وحدة تخزين (%s) في وحدة تخزين أخرى (%s) غير ممكن",
"Path contains invalid segments" : "يحتوي المسار على أجزاء غير صحيحة",
"Filename is a reserved word" : "اسم الملف غير مقبوله لأنه كلمة محجوزة",
"Filename contains at least one invalid character" : "اسم الملف به على الأقل حرفٌ غير صالح",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "لم يتم العثور على الواجهة الخلفية (Sharing backend) %s",
"Sharing backend for %s not found" : "مشاركة الخلفية لـ %s غير موجود",
"%1$s shared %2$s with you" : "قام%1$s بمشاركة %2$s معك",
- "Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
"Open %s" : "إفتَح %s",
"%1$s via %2$s" : "%1$s عبر %2$s",
"%1$s shared %2$s with you and wants to add:" : "قام %1$s بمشاركة %2$s معك، وهو يرغب في إضافة:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "النص الأصلي",
"The original text to generate a headline for" : "النص الأصلي المطلوب توليد عنوانٍ له",
"The generated headline" : "العنوان الذي تم توليده",
+ "Proofread" : "مراجعة",
+ "Proofreads a text and lists corrections" : "يراجع نصاً و يعرض التصحيحات",
+ "Text" : "نص",
+ "The text to proofread" : "النص المطلوب مراجعته",
+ "Corrections" : "التصحيحات",
+ "The corrections that should be made in your text" : "التصحيحات المطلوبة في نصك",
"Reformulate text" : "إعادة صياغة النص",
"Takes a text and reformulates it" : "تأخذ النص و تضفي عليه طابعاً رسميّاً",
"Write a text that you want the assistant to reformulate" : "أكتُب النص الذي ترغب من المساعد أن يعيد صياغته",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "المشاركة %sلم تتم لأن هذا العنصر سبقت مشاركته سلفاً مع المستخدم %s",
"%1$s shared »%2$s« with you" : "%1$s شارك »%2$s« معك",
"%1$s shared »%2$s« with you." : "%1$s شَارَكَ »%2$s« معك.",
+ "Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
"The username is already being used" : "اسم المستخدم قيد الاستخدام بالفعل",
"Could not create user" : "لا يمكن إنشاء المستخدم",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "الحروف التالية فقط مسموحٌ بها في اسم المستخدِم: \"a-z\"و \"A-Z\"و \"0-9\" و الفراغ و \"_.@-'\"",
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index 50f91bd2943..0e225fbe064 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -90,6 +90,13 @@
"Invalid path" : "مسار غير صالح !",
"Failed to create file from template" : "تعذّر إنشاء ملفٍ من قالبٍ",
"Templates" : "القوالب",
+ "Storage %s cannot be moved" : "وحدة التخزين %s لايمكن نقلها",
+ "Moving a share (%s) into a shared folder is not allowed" : "نقل مشاركة (%s) في مجلد مشترك غير ممكن",
+ "Moving a storage (%s) into a shared folder is not allowed" : "نقل وحدة تخزين (%s) في مجلد مشترك غير ممكن",
+ "Moving a share (%s) into another share (%s) is not allowed" : "نقل مشاركة (%s) في مشاركة أخرى (%s) غير ممكن",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "نقل مشاركة (%s) لوحدة تخزين أخرى (%s) غير ممكن",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "نقل وحدة تخزين (%s) في مشاركة (%s) غير ممكن",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "نقل وحدة تخزين (%s) في وحدة تخزين أخرى (%s) غير ممكن",
"Path contains invalid segments" : "يحتوي المسار على أجزاء غير صحيحة",
"Filename is a reserved word" : "اسم الملف غير مقبوله لأنه كلمة محجوزة",
"Filename contains at least one invalid character" : "اسم الملف به على الأقل حرفٌ غير صالح",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "لم يتم العثور على الواجهة الخلفية (Sharing backend) %s",
"Sharing backend for %s not found" : "مشاركة الخلفية لـ %s غير موجود",
"%1$s shared %2$s with you" : "قام%1$s بمشاركة %2$s معك",
- "Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
"Open %s" : "إفتَح %s",
"%1$s via %2$s" : "%1$s عبر %2$s",
"%1$s shared %2$s with you and wants to add:" : "قام %1$s بمشاركة %2$s معك، وهو يرغب في إضافة:",
@@ -382,6 +388,12 @@
"Original text" : "النص الأصلي",
"The original text to generate a headline for" : "النص الأصلي المطلوب توليد عنوانٍ له",
"The generated headline" : "العنوان الذي تم توليده",
+ "Proofread" : "مراجعة",
+ "Proofreads a text and lists corrections" : "يراجع نصاً و يعرض التصحيحات",
+ "Text" : "نص",
+ "The text to proofread" : "النص المطلوب مراجعته",
+ "Corrections" : "التصحيحات",
+ "The corrections that should be made in your text" : "التصحيحات المطلوبة في نصك",
"Reformulate text" : "إعادة صياغة النص",
"Takes a text and reformulates it" : "تأخذ النص و تضفي عليه طابعاً رسميّاً",
"Write a text that you want the assistant to reformulate" : "أكتُب النص الذي ترغب من المساعد أن يعيد صياغته",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "المشاركة %sلم تتم لأن هذا العنصر سبقت مشاركته سلفاً مع المستخدم %s",
"%1$s shared »%2$s« with you" : "%1$s شارك »%2$s« معك",
"%1$s shared »%2$s« with you." : "%1$s شَارَكَ »%2$s« معك.",
+ "Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
"The username is already being used" : "اسم المستخدم قيد الاستخدام بالفعل",
"Could not create user" : "لا يمكن إنشاء المستخدم",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "الحروف التالية فقط مسموحٌ بها في اسم المستخدِم: \"a-z\"و \"A-Z\"و \"0-9\" و الفراغ و \"_.@-'\"",
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 284b54dacf6..13087f33729 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend de compartición «%s» ha implmentar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "Nun s'atopó'l backend de compartición «%s»",
"Sharing backend for %s not found" : "Nun s'atopó'l backend de compartición pa: %s",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Tipu de compartición desconocida",
"You are not allowed to share %s" : "Nun tienes permisu pa compartir «%s»",
@@ -205,6 +204,7 @@ OC.L10N.register(
"Source material" : "Material d'orixe",
"Generate image" : "Xenerar una imaxe",
"Chat" : "Charra",
+ "Text" : "Testu",
"Summarize" : "Resume",
"Summary" : "Resume",
"Extract topics" : "Estrayer temes",
@@ -235,6 +235,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "La compartición de «%s» falló porque esti elementu yá ta compartíu col usuariu «%s»",
"%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
+ "Click the button below to open it." : "Calca nel botón p'abrilo.",
"The username is already being used" : "El nome d'usuariu yá ta n'usu",
"Could not create user" : "Nun se pudo crear l'usuariu",
"A valid username must be provided" : "Ha fornise un nome d'usuariu válidu",
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index 3fac48c9adc..bd945f062b4 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -134,7 +134,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend de compartición «%s» ha implmentar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "Nun s'atopó'l backend de compartición «%s»",
"Sharing backend for %s not found" : "Nun s'atopó'l backend de compartición pa: %s",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Tipu de compartición desconocida",
"You are not allowed to share %s" : "Nun tienes permisu pa compartir «%s»",
@@ -203,6 +202,7 @@
"Source material" : "Material d'orixe",
"Generate image" : "Xenerar una imaxe",
"Chat" : "Charra",
+ "Text" : "Testu",
"Summarize" : "Resume",
"Summary" : "Resume",
"Extract topics" : "Estrayer temes",
@@ -233,6 +233,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "La compartición de «%s» falló porque esti elementu yá ta compartíu col usuariu «%s»",
"%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
+ "Click the button below to open it." : "Calca nel botón p'abrilo.",
"The username is already being used" : "El nome d'usuariu yá ta n'usu",
"Could not create user" : "Nun se pudo crear l'usuariu",
"A valid username must be provided" : "Ha fornise un nome d'usuariu válidu",
diff --git a/lib/l10n/bg.js b/lib/l10n/bg.js
index c32e7cbb023..835c73ac92f 100644
--- a/lib/l10n/bg.js
+++ b/lib/l10n/bg.js
@@ -122,7 +122,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Споделянето на сървърния %s трябва да поддържа OCP\\Share_Backend интерфейс.",
"Sharing backend %s not found" : "Споделянето на сървърния %s не е открито.",
"Sharing backend for %s not found" : "Споделянето на сървъра за %s не е открито.",
- "Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
"%1$s via %2$s" : "%1$s чрез %2$s",
"Unknown share type" : "Неизвестен тип споделяне",
"You are not allowed to share %s" : "Не ти е разрешено да споделяш %s.",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Време за изчакване при свързването с хранилище. %s",
"Confirmation" : "Потвърждение",
"Prompt" : "Подкана",
+ "Text" : "Текст",
"Summary" : "Резюме",
"Translate" : "Превод",
"Target language" : "Целеви език",
@@ -254,6 +254,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Неуспешно споделяне на %s, защото този елемент вече е споделен с потребителя %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« с вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« с вас.",
+ "Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
"The username is already being used" : "Потребителското име е вече заето.",
"Could not create user" : "Неуспешно създаване на потребител",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Потребителските имена може да съдържат само следните знаци: \"a-z\", \"A-Z\", \"0-9\" и \"_.@-'\"",
diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json
index a7b5f6c0fe9..03ff519f24b 100644
--- a/lib/l10n/bg.json
+++ b/lib/l10n/bg.json
@@ -120,7 +120,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Споделянето на сървърния %s трябва да поддържа OCP\\Share_Backend интерфейс.",
"Sharing backend %s not found" : "Споделянето на сървърния %s не е открито.",
"Sharing backend for %s not found" : "Споделянето на сървъра за %s не е открито.",
- "Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
"%1$s via %2$s" : "%1$s чрез %2$s",
"Unknown share type" : "Неизвестен тип споделяне",
"You are not allowed to share %s" : "Не ти е разрешено да споделяш %s.",
@@ -225,6 +224,7 @@
"Storage connection timeout. %s" : "Време за изчакване при свързването с хранилище. %s",
"Confirmation" : "Потвърждение",
"Prompt" : "Подкана",
+ "Text" : "Текст",
"Summary" : "Резюме",
"Translate" : "Превод",
"Target language" : "Целеви език",
@@ -252,6 +252,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Неуспешно споделяне на %s, защото този елемент вече е споделен с потребителя %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« с вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« с вас.",
+ "Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
"The username is already being used" : "Потребителското име е вече заето.",
"Could not create user" : "Неуспешно създаване на потребител",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Потребителските имена може да съдържат само следните знаци: \"a-z\", \"A-Z\", \"0-9\" и \"_.@-'\"",
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index 09b1435925a..875458c03e1 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons d'ús compartit %s ha d'implementar la interfície OCP\\Share_Backend",
"Sharing backend %s not found" : "No s'ha trobat el rerefons d'ús compartit %s",
"Sharing backend for %s not found" : "No s'ha trobat el rerefons d'ús compartit per a %s",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Unknown share type" : "Tipus d'element compartit desconegut",
"You are not allowed to share %s" : "No podeu compartir %s",
@@ -253,6 +252,7 @@ OC.L10N.register(
"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.",
+ "Text" : "Text",
"Summarize" : "Resumeix",
"Summary" : "Resum",
"Extract topics" : "Extreu els temes",
@@ -287,6 +287,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "No s'ha pogut compartir %s perquè l'element ja està compartit amb l'usuari %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
"%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
+ "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"The username is already being used" : "El nom d'usuari ja està en ús",
"Could not create user" : "No s'ha pogut crear l'usuari",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Només es permeten els caràcters següents en un nom d'usuari: «a-z», «A-Z», «0-9», espais i «_.@-'»",
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index c8222c82cd5..3cfe4bfd813 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -134,7 +134,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons d'ús compartit %s ha d'implementar la interfície OCP\\Share_Backend",
"Sharing backend %s not found" : "No s'ha trobat el rerefons d'ús compartit %s",
"Sharing backend for %s not found" : "No s'ha trobat el rerefons d'ús compartit per a %s",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Unknown share type" : "Tipus d'element compartit desconegut",
"You are not allowed to share %s" : "No podeu compartir %s",
@@ -251,6 +250,7 @@
"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.",
+ "Text" : "Text",
"Summarize" : "Resumeix",
"Summary" : "Resum",
"Extract topics" : "Extreu els temes",
@@ -285,6 +285,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "No s'ha pogut compartir %s perquè l'element ja està compartit amb l'usuari %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
"%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
+ "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"The username is already being used" : "El nom d'usuari ja està en ús",
"Could not create user" : "No s'ha pogut crear l'usuari",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Només es permeten els caràcters següents en un nom d'usuari: «a-z», «A-Z», «0-9», espais i «_.@-'»",
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index 9698cf6b339..550fc8e7d2a 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Neplatný popis umístění",
"Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo",
"Templates" : "Šablony",
+ "Storage %s cannot be moved" : "Úložiště %s není možné přesunout",
+ "Moving a share (%s) into a shared folder is not allowed" : "Přesunutí sdílení (%s) do sdílené složky není povoleno",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Přesunutí úložiště (%s) do sdílené složky není povoleno",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného sdílení (%s) není povoleno",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného úložiště (%s) není povoleno",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Přesunutí úložiště (%s) do sdílení (%s) není povoleno",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Přesunutí úložiště (%s) do jiného úložiště (%s) není povoleno",
"Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky",
"Filename is a reserved word" : "Název souboru je rezervované slovo",
"Filename contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Podpůrná vrstva pro sdílení %s nenalezena",
"Sharing backend for %s not found" : "Úložiště sdílení pro %s nenalezeno",
"%1$s shared %2$s with you" : "%1$s vám nasdílel(a) %2$s",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"Open %s" : "Otevřít %s",
"%1$s via %2$s" : "%1$s prostřednictvím %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s vám nasdílel(a) %2$s a chce přidat:",
@@ -311,8 +317,20 @@ OC.L10N.register(
"The audio to transcribe" : "Nahrávka k přepisu",
"Transcription" : "Přepis do textu",
"The transcribed text" : "Přepsaný text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chatovat s agentem",
"Chat message" : "Zpráva v chatu",
+ "A chat message to send to the agent." : "Zpráva chatu, kterou poslat agentovi.",
"Confirmation" : "Potvrzení",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Zda potvrdit dříve vyžádané akce: 0 (nula) pro odepření a 1 pro potvrzení.",
+ "Conversation token" : "Token konverzace",
+ "A token representing the conversation." : "Token představující konverzaci.",
+ "Generated response" : "Vygenerovaná odpověď",
+ "The response from the chat model." : "Odpověď z modelu chatu.",
+ "The new conversation token" : "Token nové konverzace",
+ "Send this along with the next interaction." : "Odeslat toto společně s příští interakcí.",
+ "Requested actions by the agent" : "Akce vyžádané agentem",
+ "Actions that the agent would like to carry out in JSON format." : "Akce které by agent rád provedl (v JSON formátu).",
"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",
@@ -339,6 +357,12 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Popište úkol který chcete aby asistent udělal nebo položte dotaz",
"Generated reply" : "Vygenerovaná odpověď",
"The generated text from the assistant" : "Text vytvořený pomocníkem",
+ "Change Tone" : "Změnit tón",
+ "Change the tone of a piece of text." : "Změnit tón kusu textu.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Napište text který chcete aby asistent přepsal jiným tónem.",
+ "Desired tone" : "Požadovaný tón",
+ "In which tone should your text be rewritten?" : "Ve kterém tónu by měl být váš text přepsán?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Text přepsaný v požadovaném tónu, napsaný asistentem:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat s pomocníkem",
"System prompt" : "Systémový prompt",
@@ -347,6 +371,15 @@ OC.L10N.register(
"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í",
"The generated response as part of the conversation" : "Vytvořená odpověď jako součást konverzace",
+ "Chat with tools" : "Chatovat s nástroji",
+ "Chat with the language model with tool calling support." : "Chatovat s jazykovým modelem, který podporuje volání nástrojů.",
+ "Tool message" : "Zpráva nástroje",
+ "The result of tool calls in the last interaction" : "Výsledek volání nástroje v poslední interakci",
+ "Available tools" : "Nástroje k dispozici",
+ "The available tools in JSON format" : "Nástroje k dispozici (v JSON formátu)",
+ "The response from the chat model" : "Odpověď z modelu chatu",
+ "Tool calls" : "Volání nástrojů",
+ "Tools call instructions from the model in JSON format" : "Instrukce volání nástroje z modelu (v JSON formátu)",
"Formalize text" : "Formalizovat text",
"Takes a text and makes it sound more formal" : "Vezme text a předělá ho aby vyzněl formálněji",
"Write a text that you want the assistant to formalize" : "Napište text který chcete, aby asistent formalizoval",
@@ -357,6 +390,12 @@ OC.L10N.register(
"Original text" : "Původní text",
"The original text to generate a headline for" : "Původní text ke kterému vytvořit nadpis",
"The generated headline" : "Vytvořený nadpis",
+ "Proofread" : "Provést korekturu",
+ "Proofreads a text and lists corrections" : "Provést korekturu textu a vypsat opravy",
+ "Text" : "Text",
+ "The text to proofread" : "Text ve kterém provést korekturu",
+ "Corrections" : "Opravy",
+ "The corrections that should be made in your text" : "Opravy vašeho textu by měly být hotové",
"Reformulate text" : "Přeformulovat text",
"Takes a text and reformulates it" : "Vezme text a přeformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napište text který chcete aby asistent přeformuloval",
@@ -415,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Sdílení %s se nezdařilo, protože tato položka už je sdílena s uživatelem %s",
"%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
"%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
+ "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"The username is already being used" : "Uživatelské jméno už je využíváno",
"Could not create user" : "Nepodařilo se vytvořit uživatele",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Pouze následující znaky jsou povoleny pro uživatelské jméno: „a-z“, „A-Z“, „0-9“, mezery a „_.@-'“",
diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json
index 647b92da0c9..df0609c294c 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -90,6 +90,13 @@
"Invalid path" : "Neplatný popis umístění",
"Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo",
"Templates" : "Šablony",
+ "Storage %s cannot be moved" : "Úložiště %s není možné přesunout",
+ "Moving a share (%s) into a shared folder is not allowed" : "Přesunutí sdílení (%s) do sdílené složky není povoleno",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Přesunutí úložiště (%s) do sdílené složky není povoleno",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného sdílení (%s) není povoleno",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného úložiště (%s) není povoleno",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Přesunutí úložiště (%s) do sdílení (%s) není povoleno",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Přesunutí úložiště (%s) do jiného úložiště (%s) není povoleno",
"Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky",
"Filename is a reserved word" : "Název souboru je rezervované slovo",
"Filename contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "Podpůrná vrstva pro sdílení %s nenalezena",
"Sharing backend for %s not found" : "Úložiště sdílení pro %s nenalezeno",
"%1$s shared %2$s with you" : "%1$s vám nasdílel(a) %2$s",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"Open %s" : "Otevřít %s",
"%1$s via %2$s" : "%1$s prostřednictvím %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s vám nasdílel(a) %2$s a chce přidat:",
@@ -309,8 +315,20 @@
"The audio to transcribe" : "Nahrávka k přepisu",
"Transcription" : "Přepis do textu",
"The transcribed text" : "Přepsaný text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Chatovat s agentem",
"Chat message" : "Zpráva v chatu",
+ "A chat message to send to the agent." : "Zpráva chatu, kterou poslat agentovi.",
"Confirmation" : "Potvrzení",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Zda potvrdit dříve vyžádané akce: 0 (nula) pro odepření a 1 pro potvrzení.",
+ "Conversation token" : "Token konverzace",
+ "A token representing the conversation." : "Token představující konverzaci.",
+ "Generated response" : "Vygenerovaná odpověď",
+ "The response from the chat model." : "Odpověď z modelu chatu.",
+ "The new conversation token" : "Token nové konverzace",
+ "Send this along with the next interaction." : "Odeslat toto společně s příští interakcí.",
+ "Requested actions by the agent" : "Akce vyžádané agentem",
+ "Actions that the agent would like to carry out in JSON format." : "Akce které by agent rád provedl (v JSON formátu).",
"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",
@@ -337,6 +355,12 @@
"Describe a task that you want the assistant to do or ask a question" : "Popište úkol který chcete aby asistent udělal nebo položte dotaz",
"Generated reply" : "Vygenerovaná odpověď",
"The generated text from the assistant" : "Text vytvořený pomocníkem",
+ "Change Tone" : "Změnit tón",
+ "Change the tone of a piece of text." : "Změnit tón kusu textu.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Napište text který chcete aby asistent přepsal jiným tónem.",
+ "Desired tone" : "Požadovaný tón",
+ "In which tone should your text be rewritten?" : "Ve kterém tónu by měl být váš text přepsán?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Text přepsaný v požadovaném tónu, napsaný asistentem:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat s pomocníkem",
"System prompt" : "Systémový prompt",
@@ -345,6 +369,15 @@
"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í",
"The generated response as part of the conversation" : "Vytvořená odpověď jako součást konverzace",
+ "Chat with tools" : "Chatovat s nástroji",
+ "Chat with the language model with tool calling support." : "Chatovat s jazykovým modelem, který podporuje volání nástrojů.",
+ "Tool message" : "Zpráva nástroje",
+ "The result of tool calls in the last interaction" : "Výsledek volání nástroje v poslední interakci",
+ "Available tools" : "Nástroje k dispozici",
+ "The available tools in JSON format" : "Nástroje k dispozici (v JSON formátu)",
+ "The response from the chat model" : "Odpověď z modelu chatu",
+ "Tool calls" : "Volání nástrojů",
+ "Tools call instructions from the model in JSON format" : "Instrukce volání nástroje z modelu (v JSON formátu)",
"Formalize text" : "Formalizovat text",
"Takes a text and makes it sound more formal" : "Vezme text a předělá ho aby vyzněl formálněji",
"Write a text that you want the assistant to formalize" : "Napište text který chcete, aby asistent formalizoval",
@@ -355,6 +388,12 @@
"Original text" : "Původní text",
"The original text to generate a headline for" : "Původní text ke kterému vytvořit nadpis",
"The generated headline" : "Vytvořený nadpis",
+ "Proofread" : "Provést korekturu",
+ "Proofreads a text and lists corrections" : "Provést korekturu textu a vypsat opravy",
+ "Text" : "Text",
+ "The text to proofread" : "Text ve kterém provést korekturu",
+ "Corrections" : "Opravy",
+ "The corrections that should be made in your text" : "Opravy vašeho textu by měly být hotové",
"Reformulate text" : "Přeformulovat text",
"Takes a text and reformulates it" : "Vezme text a přeformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napište text který chcete aby asistent přeformuloval",
@@ -413,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Sdílení %s se nezdařilo, protože tato položka už je sdílena s uživatelem %s",
"%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
"%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
+ "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"The username is already being used" : "Uživatelské jméno už je využíváno",
"Could not create user" : "Nepodařilo se vytvořit uživatele",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Pouze následující znaky jsou povoleny pro uživatelské jméno: „a-z“, „A-Z“, „0-9“, mezery a „_.@-'“",
diff --git a/lib/l10n/cy_GB.js b/lib/l10n/cy_GB.js
index 89fa749ccab..c1b99e3160a 100644
--- a/lib/l10n/cy_GB.js
+++ b/lib/l10n/cy_GB.js
@@ -16,7 +16,6 @@ OC.L10N.register(
"Address" : "Cyfeiriad",
"About" : "Ynghylch",
"Set an admin password." : "Gosod cyfrinair y gweinyddwr.",
- "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor.",
"%1$s via %2$s" : "%1$s trwy %2$s",
"Could not find category \"%s\"" : "Methu canfod categori \"%s\"",
"Sunday" : "Sul",
@@ -67,6 +66,7 @@ OC.L10N.register(
"Oracle username and/or password not valid" : "Enw a/neu gyfrinair Oracle annilys",
"PostgreSQL username and/or password not valid" : "Enw a/neu gyfrinair PostgreSQL annilys",
"Set an admin username." : "Creu enw defnyddiwr i'r gweinyddwr.",
- "Open »%s«" : "Agor »%s«"
+ "Open »%s«" : "Agor »%s«",
+ "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/lib/l10n/cy_GB.json b/lib/l10n/cy_GB.json
index 0fed3ff343b..959f55c29fa 100644
--- a/lib/l10n/cy_GB.json
+++ b/lib/l10n/cy_GB.json
@@ -14,7 +14,6 @@
"Address" : "Cyfeiriad",
"About" : "Ynghylch",
"Set an admin password." : "Gosod cyfrinair y gweinyddwr.",
- "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor.",
"%1$s via %2$s" : "%1$s trwy %2$s",
"Could not find category \"%s\"" : "Methu canfod categori \"%s\"",
"Sunday" : "Sul",
@@ -65,6 +64,7 @@
"Oracle username and/or password not valid" : "Enw a/neu gyfrinair Oracle annilys",
"PostgreSQL username and/or password not valid" : "Enw a/neu gyfrinair PostgreSQL annilys",
"Set an admin username." : "Creu enw defnyddiwr i'r gweinyddwr.",
- "Open »%s«" : "Agor »%s«"
+ "Open »%s«" : "Agor »%s«",
+ "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index b1a85451904..a8b50889d8d 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delingsbackend'en %s skal implementere grænsefladen OCP\\Share_Backend",
"Sharing backend %s not found" : "Delingsbackend'en %s blev ikke fundet",
"Sharing backend for %s not found" : "Delingsbackend'en for %s blev ikke fundet",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Ukendt deletype",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
@@ -235,6 +234,7 @@ OC.L10N.register(
"Confirmation" : "Bekræftelse",
"Chat" : "cHAT",
"Generates a possible headline for a text." : "Genererer en mulig overskrift til en tekst.",
+ "Text" : "Tekst",
"Summarize" : "Opsummer",
"Summary" : "Oversigt",
"Extract topics" : "Uddrag emner",
@@ -268,6 +268,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Deling af %s mislykkedes, fordi dette element allerede er delt med brugeren %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
+ "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"The username is already being used" : "Brugernavnet er allerede i brug",
"Could not create user" : "Kunne ikke oprette bruger",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn kan indgå i et brugernavn: \"a-z\", \"A-Z\", \"0-9\", mellemrum and \"_.@-'\"",
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index 0566e3d38c8..60dc933b8f0 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -126,7 +126,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delingsbackend'en %s skal implementere grænsefladen OCP\\Share_Backend",
"Sharing backend %s not found" : "Delingsbackend'en %s blev ikke fundet",
"Sharing backend for %s not found" : "Delingsbackend'en for %s blev ikke fundet",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Ukendt deletype",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
@@ -233,6 +232,7 @@
"Confirmation" : "Bekræftelse",
"Chat" : "cHAT",
"Generates a possible headline for a text." : "Genererer en mulig overskrift til en tekst.",
+ "Text" : "Tekst",
"Summarize" : "Opsummer",
"Summary" : "Oversigt",
"Extract topics" : "Uddrag emner",
@@ -266,6 +266,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Deling af %s mislykkedes, fordi dette element allerede er delt med brugeren %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
+ "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"The username is already being used" : "Brugernavnet er allerede i brug",
"Could not create user" : "Kunne ikke oprette bruger",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn kan indgå i et brugernavn: \"a-z\", \"A-Z\", \"0-9\", mellemrum and \"_.@-'\"",
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 184613c068f..bff017f8b91 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit dir geteilt",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"Open %s" : "%s öffnen",
"%1$s via %2$s" : "%1$s über %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit dir geteilt und möchte hinzufügen:",
@@ -384,6 +383,7 @@ OC.L10N.register(
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Text" : "Text",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -442,6 +442,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
+ "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"Could not create user" : "Benutzer konnte nicht erstellt werden",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 9b7012635c4..5944a13c83d 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit dir geteilt",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"Open %s" : "%s öffnen",
"%1$s via %2$s" : "%1$s über %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit dir geteilt und möchte hinzufügen:",
@@ -382,6 +381,7 @@
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Text" : "Text",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -440,6 +440,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
+ "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"Could not create user" : "Benutzer konnte nicht erstellt werden",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index a15f81df2e5..c916b6d00cb 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"Open %s" : "%s öffnen",
"%1$s via %2$s" : "%1$s über %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Proofread" : "Korrekturlesen",
+ "Proofreads a text and lists corrections" : "Liest einen Text Korrektur und listet Korrekturen auf",
+ "Text" : "Text",
+ "The text to proofread" : "Der zu korrigierende Text",
+ "Corrections" : "Korrekturen",
+ "The corrections that should be made in your text" : "Die Korrekturen, die in Ihrem Text vorgenommen werden sollten",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
+ "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"Could not create user" : "Benutzer konnte nicht erstellt werden",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index e884f9f7c54..3cf3f528d8d 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -90,6 +90,13 @@
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"Open %s" : "%s öffnen",
"%1$s via %2$s" : "%1$s über %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen:",
@@ -382,6 +388,12 @@
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Proofread" : "Korrekturlesen",
+ "Proofreads a text and lists corrections" : "Liest einen Text Korrektur und listet Korrekturen auf",
+ "Text" : "Text",
+ "The text to proofread" : "Der zu korrigierende Text",
+ "Corrections" : "Korrekturen",
+ "The corrections that should be made in your text" : "Die Korrekturen, die in Ihrem Text vorgenommen werden sollten",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
+ "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"The username is already being used" : "Dieser Benutzername existiert bereits",
"Could not create user" : "Benutzer konnte nicht erstellt werden",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index 8af39c36f7b..789ba48a2e3 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -118,7 +118,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Το σύστημα διαμοιρασμού %s πρέπει να υλοποιεί την διεπαφή OCP\\Share_Backend",
"Sharing backend %s not found" : "Το σύστημα διαμοιρασμού %s δεν βρέθηκε",
"Sharing backend for %s not found" : "Το σύστημα διαμοιρασμού για το %s δεν βρέθηκε",
- "Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"Unknown share type" : "Άγνωστος τύπος διαμοιρασμού",
"You are not allowed to share %s" : "Δεν σας επιτρέπεται ο διαμοιρασμός %s",
@@ -220,6 +219,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Ο χώρος αποθήκευσης δεν είναι διαθέσιμος προσωρινά",
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
"Confirmation" : "Επιβεβαίωση",
+ "Text" : "Κείμενο",
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
@@ -244,6 +244,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Η κοινή χρήση του %s απέτυχε, επειδή αυτό το στοιχείο είναι ήδη κοινόχρηστο με τον χρήστη %s",
"%1$s shared »%2$s« with you" : "Ο/η %1$s διαμοιράστηκε το »%2$s« με εσάς.",
"%1$s shared »%2$s« with you." : "Ο/η %1$s διαμοιράστηκε »%2$s« με εσάς.",
+ "Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο",
"Could not create user" : "Αδυναμία δημιουργίας χρήστη",
"A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index d00ce4b82e2..ac0de9d98ab 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -116,7 +116,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Το σύστημα διαμοιρασμού %s πρέπει να υλοποιεί την διεπαφή OCP\\Share_Backend",
"Sharing backend %s not found" : "Το σύστημα διαμοιρασμού %s δεν βρέθηκε",
"Sharing backend for %s not found" : "Το σύστημα διαμοιρασμού για το %s δεν βρέθηκε",
- "Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"Unknown share type" : "Άγνωστος τύπος διαμοιρασμού",
"You are not allowed to share %s" : "Δεν σας επιτρέπεται ο διαμοιρασμός %s",
@@ -218,6 +217,7 @@
"Storage is temporarily not available" : "Ο χώρος αποθήκευσης δεν είναι διαθέσιμος προσωρινά",
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
"Confirmation" : "Επιβεβαίωση",
+ "Text" : "Κείμενο",
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
@@ -242,6 +242,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Η κοινή χρήση του %s απέτυχε, επειδή αυτό το στοιχείο είναι ήδη κοινόχρηστο με τον χρήστη %s",
"%1$s shared »%2$s« with you" : "Ο/η %1$s διαμοιράστηκε το »%2$s« με εσάς.",
"%1$s shared »%2$s« with you." : "Ο/η %1$s διαμοιράστηκε »%2$s« με εσάς.",
+ "Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο",
"Could not create user" : "Αδυναμία δημιουργίας χρήστη",
"A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 8880ee682bd..8f4fea7ddbe 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Invalid path",
"Failed to create file from template" : "Failed to create file from template",
"Templates" : "Templates",
+ "Storage %s cannot be moved" : "Storage %s cannot be moved",
+ "Moving a share (%s) into a shared folder is not allowed" : "Moving a share (%s) into a shared folder is not allowed",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Moving a storage (%s) into a shared folder is not allowed",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Moving a share (%s) into another share (%s) is not allowed",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Moving a share (%s) into another storage (%s) is not allowed",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Moving a storage (%s) into a share (%s) is not allowed",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Moving a storage (%s) into another storage (%s) is not allowed",
"Path contains invalid segments" : "Path contains invalid segments",
"Filename is a reserved word" : "Filename is a reserved word",
"Filename contains at least one invalid character" : "Filename contains at least one invalid character",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
"%1$s shared %2$s with you" : "%1$s shared %2$s with you",
- "Click the button below to open it." : "Click the button below to open it.",
"Open %s" : "Open %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s shared %2$s with you and wants to add:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "Original text",
"The original text to generate a headline for" : "The original text to generate a headline for",
"The generated headline" : "The generated headline",
+ "Proofread" : "Proofread",
+ "Proofreads a text and lists corrections" : "Proofreads a text and lists corrections",
+ "Text" : "Text",
+ "The text to proofread" : "The text to proofread",
+ "Corrections" : "Corrections",
+ "The corrections that should be made in your text" : "The corrections that should be made in your text",
"Reformulate text" : "Reformulate text",
"Takes a text and reformulates it" : "Takes a text and reformulates it",
"Write a text that you want the assistant to reformulate" : "Write a text that you want the assistant to reformulate",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
"The username is already being used" : "The username is already being used",
"Could not create user" : "Could not create user",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 9b808a3ff3c..6dcbf008383 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -90,6 +90,13 @@
"Invalid path" : "Invalid path",
"Failed to create file from template" : "Failed to create file from template",
"Templates" : "Templates",
+ "Storage %s cannot be moved" : "Storage %s cannot be moved",
+ "Moving a share (%s) into a shared folder is not allowed" : "Moving a share (%s) into a shared folder is not allowed",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Moving a storage (%s) into a shared folder is not allowed",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Moving a share (%s) into another share (%s) is not allowed",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Moving a share (%s) into another storage (%s) is not allowed",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Moving a storage (%s) into a share (%s) is not allowed",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Moving a storage (%s) into another storage (%s) is not allowed",
"Path contains invalid segments" : "Path contains invalid segments",
"Filename is a reserved word" : "Filename is a reserved word",
"Filename contains at least one invalid character" : "Filename contains at least one invalid character",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
"%1$s shared %2$s with you" : "%1$s shared %2$s with you",
- "Click the button below to open it." : "Click the button below to open it.",
"Open %s" : "Open %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s shared %2$s with you and wants to add:",
@@ -382,6 +388,12 @@
"Original text" : "Original text",
"The original text to generate a headline for" : "The original text to generate a headline for",
"The generated headline" : "The generated headline",
+ "Proofread" : "Proofread",
+ "Proofreads a text and lists corrections" : "Proofreads a text and lists corrections",
+ "Text" : "Text",
+ "The text to proofread" : "The text to proofread",
+ "Corrections" : "Corrections",
+ "The corrections that should be made in your text" : "The corrections that should be made in your text",
"Reformulate text" : "Reformulate text",
"Takes a text and reformulates it" : "Takes a text and reformulates it",
"Write a text that you want the assistant to reformulate" : "Write a text that you want the assistant to reformulate",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
"The username is already being used" : "The username is already being used",
"Could not create user" : "Could not create user",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/eo.js b/lib/l10n/eo.js
index 22d49ca394b..f5f1180c241 100644
--- a/lib/l10n/eo.js
+++ b/lib/l10n/eo.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Kunhava interna servo %s devas realigi la interfacon „OCP\\Share_Backend“",
"Sharing backend %s not found" : "Kunhava interna servo %s ne troviĝas",
"Sharing backend for %s not found" : "Kunhava interna servo por %s ne troviĝas",
- "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
"%1$s via %2$s" : "%1$s pere de %2$s",
"Unknown share type" : "Nekonata kunhava tipo",
"You are not allowed to share %s" : "Vi ne permesatas kunhavigi %s",
@@ -179,6 +178,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Konekta eraro al konservejo. %s",
"Storage is temporarily not available" : "Konservejo provizore ne disponeblas",
"Storage connection timeout. %s" : "Konekto al konservejo eltempiĝis. %s",
+ "Text" : "Teksto",
"Summary" : "Resumo",
"Translate" : "Traduku",
"Education Edition" : "Eldono por edukado",
@@ -201,6 +201,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhaviĝis kun %s",
"%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
"%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
+ "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
"The username is already being used" : "La uzantnomo jam estas uzata",
"Could not create user" : "Ne povis krei uzanton",
"A valid username must be provided" : "Valida uzantnomo devas esti provizita",
diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json
index c00c4e9e2a4..1ff7a8b4359 100644
--- a/lib/l10n/eo.json
+++ b/lib/l10n/eo.json
@@ -96,7 +96,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Kunhava interna servo %s devas realigi la interfacon „OCP\\Share_Backend“",
"Sharing backend %s not found" : "Kunhava interna servo %s ne troviĝas",
"Sharing backend for %s not found" : "Kunhava interna servo por %s ne troviĝas",
- "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
"%1$s via %2$s" : "%1$s pere de %2$s",
"Unknown share type" : "Nekonata kunhava tipo",
"You are not allowed to share %s" : "Vi ne permesatas kunhavigi %s",
@@ -177,6 +176,7 @@
"Storage connection error. %s" : "Konekta eraro al konservejo. %s",
"Storage is temporarily not available" : "Konservejo provizore ne disponeblas",
"Storage connection timeout. %s" : "Konekto al konservejo eltempiĝis. %s",
+ "Text" : "Teksto",
"Summary" : "Resumo",
"Translate" : "Traduku",
"Education Edition" : "Eldono por edukado",
@@ -199,6 +199,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhaviĝis kun %s",
"%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
"%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
+ "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
"The username is already being used" : "La uzantnomo jam estas uzata",
"Could not create user" : "Ne povis krei uzanton",
"A valid username must be provided" : "Valida uzantnomo devas esti provizita",
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index b83b69b8f01..8c1ef8232ad 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -148,7 +148,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"%1$s via %2$s" : "%1$s vía %2$s",
"Passwords are enforced for link and mail shares" : "Las contraseñas son obligatorias para los enlaces y correos compartidos.",
"Share recipient is not a valid user" : "El recipiente del recurso compartido no es un usuario válido",
@@ -352,6 +351,7 @@ OC.L10N.register(
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para el cual generar un titular",
"The generated headline" : "El titular generado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -410,6 +410,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "No se pudo compartir %s, porque este elemento ya está compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
+ "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"The username is already being used" : "El nombre de usuario ya está en uso",
"Could not create user" : "No se ha podido crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index f04a4d44bf4..a165049b5d0 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -146,7 +146,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"%1$s via %2$s" : "%1$s vía %2$s",
"Passwords are enforced for link and mail shares" : "Las contraseñas son obligatorias para los enlaces y correos compartidos.",
"Share recipient is not a valid user" : "El recipiente del recurso compartido no es un usuario válido",
@@ -350,6 +349,7 @@
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para el cual generar un titular",
"The generated headline" : "El titular generado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -408,6 +408,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "No se pudo compartir %s, porque este elemento ya está compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
+ "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"The username is already being used" : "El nombre de usuario ya está en uso",
"Could not create user" : "No se ha podido crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js
index 7061ade82d3..255a0ea6e6f 100644
--- a/lib/l10n/es_419.js
+++ b/lib/l10n/es_419.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -161,6 +161,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json
index 8bbd88a5d84..c5f1384804d 100644
--- a/lib/l10n/es_419.json
+++ b/lib/l10n/es_419.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -159,6 +159,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_AR.js b/lib/l10n/es_AR.js
index 2dd6042ff5c..b0afa3a1a4e 100644
--- a/lib/l10n/es_AR.js
+++ b/lib/l10n/es_AR.js
@@ -63,7 +63,12 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
+ "%1$s shared %2$s with you" : "%1$s ha compartido \"%2$s\" con usted",
+ "Open %s" : "Abrir %s",
+ "%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s le compartió %2$s y quiere añadir",
+ "%s added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tiene permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -135,6 +140,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" : "Se agotó el tiempo de conexión del almacenamiento. %s",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -147,8 +153,14 @@ OC.L10N.register(
"Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
"PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
"Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
+ "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
+ "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
"The username is already being used" : "Ese nombre de usuario ya está en uso",
"A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
"Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
diff --git a/lib/l10n/es_AR.json b/lib/l10n/es_AR.json
index 71c74405703..89898826202 100644
--- a/lib/l10n/es_AR.json
+++ b/lib/l10n/es_AR.json
@@ -61,7 +61,12 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
+ "%1$s shared %2$s with you" : "%1$s ha compartido \"%2$s\" con usted",
+ "Open %s" : "Abrir %s",
+ "%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s le compartió %2$s y quiere añadir",
+ "%s added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tiene permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -133,6 +138,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" : "Se agotó el tiempo de conexión del almacenamiento. %s",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -145,8 +151,14 @@
"Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
"PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
"Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
+ "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
+ "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
"The username is already being used" : "Ese nombre de usuario ya está en uso",
"A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
"Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js
index 6ba07851af1..aff23edde49 100644
--- a/lib/l10n/es_CL.js
+++ b/lib/l10n/es_CL.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json
index ad79e6eb3bc..5ed12f34e74 100644
--- a/lib/l10n/es_CL.json
+++ b/lib/l10n/es_CL.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js
index 8d0a0e04c37..2181cd5b6d6 100644
--- a/lib/l10n/es_CO.js
+++ b/lib/l10n/es_CO.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json
index 333d1aca5a3..7b1be7937b5 100644
--- a/lib/l10n/es_CO.json
+++ b/lib/l10n/es_CO.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js
index 63a490f5993..e2d7e87cb10 100644
--- a/lib/l10n/es_CR.js
+++ b/lib/l10n/es_CR.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json
index 99441762160..632abfc5ecb 100644
--- a/lib/l10n/es_CR.json
+++ b/lib/l10n/es_CR.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js
index 15722199f0d..29a056a1d48 100644
--- a/lib/l10n/es_DO.js
+++ b/lib/l10n/es_DO.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json
index abfcae74d37..22d31719bb4 100644
--- a/lib/l10n/es_DO.json
+++ b/lib/l10n/es_DO.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index 5659ca4f4e0..ec3721bfd0c 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -124,7 +124,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"%1$s via %2$s" : "%1$s a través de %2$s",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
@@ -229,6 +228,7 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Confirmation" : "Confirmación",
"Prompt" : "Promoción",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Target language" : "Lenguaje de destino",
@@ -256,6 +256,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo se permiten los siguientes caracteres en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index 2decac3f2f9..9ca2ac93752 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -122,7 +122,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"%1$s via %2$s" : "%1$s a través de %2$s",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
@@ -227,6 +226,7 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Confirmation" : "Confirmación",
"Prompt" : "Promoción",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Target language" : "Lenguaje de destino",
@@ -254,6 +254,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo se permiten los siguientes caracteres en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js
index e1f0fcfc543..227b0df30e4 100644
--- a/lib/l10n/es_GT.js
+++ b/lib/l10n/es_GT.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json
index c9478bf33c8..187ba066d1c 100644
--- a/lib/l10n/es_GT.json
+++ b/lib/l10n/es_GT.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js
index 8474bf867cf..fec22ab23e8 100644
--- a/lib/l10n/es_HN.js
+++ b/lib/l10n/es_HN.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json
index a310e1c5376..15135e4fa6f 100644
--- a/lib/l10n/es_HN.json
+++ b/lib/l10n/es_HN.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 79e21ce1f47..3b7d0458a42 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -144,7 +144,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
"%1$s shared %2$s with you" : "%1$s le compartió %2$s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s vía %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
@@ -345,6 +344,7 @@ OC.L10N.register(
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para generar un titular",
"The generated headline" : "El titular generado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -403,6 +403,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Sólo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index 3b8576d0025..44037ea0bb5 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -142,7 +142,6 @@
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
"%1$s shared %2$s with you" : "%1$s le compartió %2$s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s vía %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
@@ -343,6 +342,7 @@
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para generar un titular",
"The generated headline" : "El titular generado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -401,6 +401,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Sólo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js
index b93bc3ace06..1351a14ea25 100644
--- a/lib/l10n/es_NI.js
+++ b/lib/l10n/es_NI.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json
index b223e40951e..e91c76d7ada 100644
--- a/lib/l10n/es_NI.json
+++ b/lib/l10n/es_NI.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js
index 308fefaf1c5..1aebc1afbc6 100644
--- a/lib/l10n/es_PA.js
+++ b/lib/l10n/es_PA.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json
index 21842e363c1..49abe7d5ec9 100644
--- a/lib/l10n/es_PA.json
+++ b/lib/l10n/es_PA.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js
index de8d3ebf963..d750e716d7a 100644
--- a/lib/l10n/es_PE.js
+++ b/lib/l10n/es_PE.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json
index 86ab9768c5a..d09130f7ce3 100644
--- a/lib/l10n/es_PE.json
+++ b/lib/l10n/es_PE.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js
index ef48ac4f84d..7ff2fde3920 100644
--- a/lib/l10n/es_PR.js
+++ b/lib/l10n/es_PR.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json
index dd8555b4183..bca3c868baa 100644
--- a/lib/l10n/es_PR.json
+++ b/lib/l10n/es_PR.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js
index b5c9a7fdd5a..cccc794a16c 100644
--- a/lib/l10n/es_PY.js
+++ b/lib/l10n/es_PY.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json
index aed50b44691..641ceaf69ed 100644
--- a/lib/l10n/es_PY.json
+++ b/lib/l10n/es_PY.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js
index 5f506f22e2d..3a8717b2b04 100644
--- a/lib/l10n/es_SV.js
+++ b/lib/l10n/es_SV.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -146,6 +145,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -162,6 +162,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json
index 3de701f71ac..f0f8e4f5154 100644
--- a/lib/l10n/es_SV.json
+++ b/lib/l10n/es_SV.json
@@ -71,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -144,6 +143,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js
index 73a5ff26066..d162e10ce46 100644
--- a/lib/l10n/es_UY.js
+++ b/lib/l10n/es_UY.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -145,6 +144,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -160,6 +160,7 @@ OC.L10N.register(
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json
index 1fb63f5d4a7..db4b18ad213 100644
--- a/lib/l10n/es_UY.json
+++ b/lib/l10n/es_UY.json
@@ -70,7 +70,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tienes permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -143,6 +142,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",
+ "Text" : "Texto",
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
@@ -158,6 +158,7 @@
"Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"The username is already being used" : "Ese usuario ya está en uso",
"Could not create user" : "No fue posible crear el usuario",
"A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index b0924815f1a..35ca6fcc549 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Jagamise tagarakend %s peab kasutusele võtma OCP\\Share_Backend liidese",
"Sharing backend %s not found" : "Jagamise tagarakendit %s ei leitud",
"Sharing backend for %s not found" : "Jagamise tagarakendit %s jaoks ei leitud",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"Unknown share type" : "Tundmatu jagamise tüüp",
"You are not allowed to share %s" : "Sul pole lubatud %s jagada",
"Cannot increase permissions of %s" : "Ei saa %s õigusi suurendada",
@@ -147,6 +146,7 @@ OC.L10N.register(
"Set an admin username." : "Määra admin kasutajanimi.",
"Open »%s«" : "Ava »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud kasutajaga %s",
+ "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"The username is already being used" : "Kasutajanimi on juba kasutuses",
"Could not create user" : "Ei saanud kasutajat luua",
"A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index 15a201294ea..b84d8f08832 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -65,7 +65,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Jagamise tagarakend %s peab kasutusele võtma OCP\\Share_Backend liidese",
"Sharing backend %s not found" : "Jagamise tagarakendit %s ei leitud",
"Sharing backend for %s not found" : "Jagamise tagarakendit %s jaoks ei leitud",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"Unknown share type" : "Tundmatu jagamise tüüp",
"You are not allowed to share %s" : "Sul pole lubatud %s jagada",
"Cannot increase permissions of %s" : "Ei saa %s õigusi suurendada",
@@ -145,6 +144,7 @@
"Set an admin username." : "Määra admin kasutajanimi.",
"Open »%s«" : "Ava »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud kasutajaga %s",
+ "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"The username is already being used" : "Kasutajanimi on juba kasutuses",
"Could not create user" : "Ei saanud kasutajat luua",
"A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js
index 33a4fe66db9..612cf45ea41 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Ez da %s partekatze motorra aurkitu",
"Sharing backend for %s not found" : "Ez da %s(e)rako partekatze motorrik aurkitu",
"%1$s shared %2$s with you" : "%1$sk %2$s partekatu du zurekin",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"Open %s" : "Ireki %s",
"%1$s via %2$s" : "%2$s bidez, %1$s",
"%1$s shared %2$s with you and wants to add:" : "%1$serabiltzaileak %2$s partekatu du zurekin eta hau gehitu nahi du:",
@@ -314,7 +313,9 @@ OC.L10N.register(
"ContextAgent" : "ContextAgent",
"Chat with an agent" : "Txateatu agente batekin",
"Chat message" : "Txat mezua",
+ "A chat message to send to the agent." : "Agenteari bidaltzeko txat mezu bat.",
"Confirmation" : "Berrespena",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Aurretik eskatutako ekintzak berretsi behar diren ala ez: 0 ukatzeko eta 1 berresteko.",
"Conversation token" : "Elkarrizketa tokena",
"A token representing the conversation." : "Elkarrizketa adierazten duen token bat.",
"Generated response" : "Sortutako erantzuna",
@@ -322,6 +323,7 @@ OC.L10N.register(
"The new conversation token" : "Elkarrizketa token berria",
"Send this along with the next interaction." : "Bidali hau hurrengo interakzioarekin.",
"Requested actions by the agent" : "Agenteak eskatutako ekintzak",
+ "Actions that the agent would like to carry out in JSON format." : "Agenteak egin nahi dituen ekintzak JSON formatuan.",
"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",
@@ -349,6 +351,11 @@ OC.L10N.register(
"Generated reply" : "Sortutako erantzuna",
"The generated text from the assistant" : "Laguntzaileak sortutako testua",
"Change Tone" : "Aldatu tonoa",
+ "Change the tone of a piece of text." : "Aldatu testu-zati baten tonua.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Idatzi laguntzaileak beste tonu batean berridaztea nahi duzun testua.",
+ "Desired tone" : "Nahi den tonua",
+ "In which tone should your text be rewritten?" : "Ze tonuan berridatzi beharko litzateke zure testua?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Berridatzitako testua nahi den tonuan, laguntzaileak idatzita:",
"Chat" : "Chat",
"Chat with the assistant" : "Hitz egin txat bidez laguntzailarekin",
"System prompt" : "Sistemaren gonbita",
@@ -358,11 +365,14 @@ OC.L10N.register(
"Response message" : "Erantzun mezua",
"The generated response as part of the conversation" : "Sorturiko erantzuna, elkarrizketaren zati gisa",
"Chat with tools" : "Txateatu erremintekin",
+ "Chat with the language model with tool calling support." : "Txateatu hizkuntza-modeloarekin dei-tresna euskarriarekin.",
"Tool message" : "Erreminta-mezua",
+ "The result of tool calls in the last interaction" : "Tresna-deien emaitza azken interakzioan",
"Available tools" : "Erreminta erabilgarriak",
"The available tools in JSON format" : "Erabilgarri dauden erremintak JSON formatuan",
"The response from the chat model" : "Txat modeloaren erantzuna",
"Tool calls" : "Erreminta deiak",
+ "Tools call instructions from the model in JSON format" : "Tresna-deien argibideak modelotik JSON formatuan",
"Formalize text" : "Formaldu testua",
"Takes a text and makes it sound more formal" : "Testu bat hartzen du eta doinu formalagoa ematen dio.",
"Write a text that you want the assistant to formalize" : "Idatz ezazu laguntzaileak formaltzea nahi duzun testu bat",
@@ -373,6 +383,7 @@ OC.L10N.register(
"Original text" : "Jatorrizko testua",
"The original text to generate a headline for" : "Izenburu bat sortzeko jatorrizko testua",
"The generated headline" : "Sortutako izenburua",
+ "Text" : "Testua",
"Reformulate text" : "Birformulatu testua",
"Takes a text and reformulates it" : "Testu bat hartu eta birformulatu egiten du",
"Write a text that you want the assistant to reformulate" : "Idatz ezazu laguntzaileak birformulatzea nahi duzun testu bat",
@@ -431,6 +442,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "%s partekatzeak huts egin du dagoeneko %serabiltzailearekin partekatuta dagoelako",
"%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
"%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
+ "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"The username is already being used" : "Erabiltzaile izena dagoeneko erabilita dago",
"Could not create user" : "Ezin izan da erabiltzailea sortu",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Honako karaktereak bakarrik onartzen dira erabiltzaile izenetan: \"a-z\", \"A-Z\", \"0-9\", zuriuneak eta \"_.@-'\"",
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index 46189514185..2c63ecdbf1e 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Ez da %s partekatze motorra aurkitu",
"Sharing backend for %s not found" : "Ez da %s(e)rako partekatze motorrik aurkitu",
"%1$s shared %2$s with you" : "%1$sk %2$s partekatu du zurekin",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"Open %s" : "Ireki %s",
"%1$s via %2$s" : "%2$s bidez, %1$s",
"%1$s shared %2$s with you and wants to add:" : "%1$serabiltzaileak %2$s partekatu du zurekin eta hau gehitu nahi du:",
@@ -312,7 +311,9 @@
"ContextAgent" : "ContextAgent",
"Chat with an agent" : "Txateatu agente batekin",
"Chat message" : "Txat mezua",
+ "A chat message to send to the agent." : "Agenteari bidaltzeko txat mezu bat.",
"Confirmation" : "Berrespena",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Aurretik eskatutako ekintzak berretsi behar diren ala ez: 0 ukatzeko eta 1 berresteko.",
"Conversation token" : "Elkarrizketa tokena",
"A token representing the conversation." : "Elkarrizketa adierazten duen token bat.",
"Generated response" : "Sortutako erantzuna",
@@ -320,6 +321,7 @@
"The new conversation token" : "Elkarrizketa token berria",
"Send this along with the next interaction." : "Bidali hau hurrengo interakzioarekin.",
"Requested actions by the agent" : "Agenteak eskatutako ekintzak",
+ "Actions that the agent would like to carry out in JSON format." : "Agenteak egin nahi dituen ekintzak JSON formatuan.",
"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",
@@ -347,6 +349,11 @@
"Generated reply" : "Sortutako erantzuna",
"The generated text from the assistant" : "Laguntzaileak sortutako testua",
"Change Tone" : "Aldatu tonoa",
+ "Change the tone of a piece of text." : "Aldatu testu-zati baten tonua.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Idatzi laguntzaileak beste tonu batean berridaztea nahi duzun testua.",
+ "Desired tone" : "Nahi den tonua",
+ "In which tone should your text be rewritten?" : "Ze tonuan berridatzi beharko litzateke zure testua?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Berridatzitako testua nahi den tonuan, laguntzaileak idatzita:",
"Chat" : "Chat",
"Chat with the assistant" : "Hitz egin txat bidez laguntzailarekin",
"System prompt" : "Sistemaren gonbita",
@@ -356,11 +363,14 @@
"Response message" : "Erantzun mezua",
"The generated response as part of the conversation" : "Sorturiko erantzuna, elkarrizketaren zati gisa",
"Chat with tools" : "Txateatu erremintekin",
+ "Chat with the language model with tool calling support." : "Txateatu hizkuntza-modeloarekin dei-tresna euskarriarekin.",
"Tool message" : "Erreminta-mezua",
+ "The result of tool calls in the last interaction" : "Tresna-deien emaitza azken interakzioan",
"Available tools" : "Erreminta erabilgarriak",
"The available tools in JSON format" : "Erabilgarri dauden erremintak JSON formatuan",
"The response from the chat model" : "Txat modeloaren erantzuna",
"Tool calls" : "Erreminta deiak",
+ "Tools call instructions from the model in JSON format" : "Tresna-deien argibideak modelotik JSON formatuan",
"Formalize text" : "Formaldu testua",
"Takes a text and makes it sound more formal" : "Testu bat hartzen du eta doinu formalagoa ematen dio.",
"Write a text that you want the assistant to formalize" : "Idatz ezazu laguntzaileak formaltzea nahi duzun testu bat",
@@ -371,6 +381,7 @@
"Original text" : "Jatorrizko testua",
"The original text to generate a headline for" : "Izenburu bat sortzeko jatorrizko testua",
"The generated headline" : "Sortutako izenburua",
+ "Text" : "Testua",
"Reformulate text" : "Birformulatu testua",
"Takes a text and reformulates it" : "Testu bat hartu eta birformulatu egiten du",
"Write a text that you want the assistant to reformulate" : "Idatz ezazu laguntzaileak birformulatzea nahi duzun testu bat",
@@ -429,6 +440,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "%s partekatzeak huts egin du dagoeneko %serabiltzailearekin partekatuta dagoelako",
"%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
"%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
+ "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"The username is already being used" : "Erabiltzaile izena dagoeneko erabilita dago",
"Could not create user" : "Ezin izan da erabiltzailea sortu",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Honako karaktereak bakarrik onartzen dira erabiltzaile izenetan: \"a-z\", \"A-Z\", \"0-9\", zuriuneak eta \"_.@-'\"",
diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js
index 7ff71a3152b..eebebb80e17 100644
--- a/lib/l10n/fa.js
+++ b/lib/l10n/fa.js
@@ -125,7 +125,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "به اشتراک گذاشتن باطن باید رابط OCP \\ Share_Backend %sرا پیاده سازی کند",
"Sharing backend %s not found" : "به اشتراک گذاشتن باطن%s یافت نشد",
"Sharing backend for %s not found" : "به اشتراک گذاشتن باطن برای%s یافت نشد",
- "Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"%1$s via %2$s" : "%1$s از طریق %2$s",
"Unknown share type" : "نوع اشتراک ناشناخته",
"You are not allowed to share %s" : "شما مجاز به اشتراک گذاری نیستید%s",
@@ -232,6 +231,7 @@ OC.L10N.register(
"Prompt" : "Prompt",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
+ "Text" : "متن",
"Summarize" : "Summarize",
"Summary" : "چکیده",
"Extract topics" : "Extract topics",
@@ -266,6 +266,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s به اشتراک گذاشته » %2$s« با شما",
"%1$s shared »%2$s« with you." : "%1$s به اشتراک گذاشته » %2$s« با شما",
+ "Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"The username is already being used" : "نام‌کاربری قبلا استفاده شده است",
"Could not create user" : "نتواسنت کاربر را ایجاد کند",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json
index 3f5d2509f01..0e30fa0ddf4 100644
--- a/lib/l10n/fa.json
+++ b/lib/l10n/fa.json
@@ -123,7 +123,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "به اشتراک گذاشتن باطن باید رابط OCP \\ Share_Backend %sرا پیاده سازی کند",
"Sharing backend %s not found" : "به اشتراک گذاشتن باطن%s یافت نشد",
"Sharing backend for %s not found" : "به اشتراک گذاشتن باطن برای%s یافت نشد",
- "Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"%1$s via %2$s" : "%1$s از طریق %2$s",
"Unknown share type" : "نوع اشتراک ناشناخته",
"You are not allowed to share %s" : "شما مجاز به اشتراک گذاری نیستید%s",
@@ -230,6 +229,7 @@
"Prompt" : "Prompt",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
+ "Text" : "متن",
"Summarize" : "Summarize",
"Summary" : "چکیده",
"Extract topics" : "Extract topics",
@@ -264,6 +264,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s به اشتراک گذاشته » %2$s« با شما",
"%1$s shared »%2$s« with you." : "%1$s به اشتراک گذاشته » %2$s« با شما",
+ "Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"The username is already being used" : "نام‌کاربری قبلا استفاده شده است",
"Could not create user" : "نتواسنت کاربر را ایجاد کند",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index fee6b4424f6..4853394e532 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -110,7 +110,6 @@ OC.L10N.register(
"Set an admin password." : "Aseta ylläpitäjän salasana.",
"Sharing backend %s not found" : "Jakamisen taustaosaa %s ei löytynyt",
"Sharing backend for %s not found" : "Jakamisen taustaosaa kohteelle %s ei löytynyt",
- "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"%1$s via %2$s" : "%1$s palvelun %2$s kautta",
"Unknown share type" : "Tuntematon jaon tyyppi",
"You are not allowed to share %s" : "Oikeutesi eivät riitä kohteen %s jakamiseen.",
@@ -210,6 +209,7 @@ OC.L10N.register(
"How many images to generate" : "Kuinka monta kuvaa luodaan",
"Output images" : "Valmiit kuvat",
"The generated images" : "Luodut kuvat",
+ "Text" : "Teksti",
"Summarize" : "Luo yhteenveto",
"Summarizes a text" : "Luo yhteenvedon tekstistä",
"The original text to summarize" : "Alkuperäinen teksti, josta yhteenveto muodostetaan",
@@ -236,6 +236,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
"%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
+ "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"Could not create user" : "Ei voitu luoda käyttäjää",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Vain seuraavat merkit ovat sallittuja käyttäjätunnuksessa: \"a-z\", \"A-Z\", \"0-9\", välilyönnit ja \"_.@-'\"",
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index f6a0b76c7a9..71042573474 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -108,7 +108,6 @@
"Set an admin password." : "Aseta ylläpitäjän salasana.",
"Sharing backend %s not found" : "Jakamisen taustaosaa %s ei löytynyt",
"Sharing backend for %s not found" : "Jakamisen taustaosaa kohteelle %s ei löytynyt",
- "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"%1$s via %2$s" : "%1$s palvelun %2$s kautta",
"Unknown share type" : "Tuntematon jaon tyyppi",
"You are not allowed to share %s" : "Oikeutesi eivät riitä kohteen %s jakamiseen.",
@@ -208,6 +207,7 @@
"How many images to generate" : "Kuinka monta kuvaa luodaan",
"Output images" : "Valmiit kuvat",
"The generated images" : "Luodut kuvat",
+ "Text" : "Teksti",
"Summarize" : "Luo yhteenveto",
"Summarizes a text" : "Luo yhteenvedon tekstistä",
"The original text to summarize" : "Alkuperäinen teksti, josta yhteenveto muodostetaan",
@@ -234,6 +234,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
"%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
+ "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"Could not create user" : "Ei voitu luoda käyttäjää",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Vain seuraavat merkit ovat sallittuja käyttäjätunnuksessa: \"a-z\", \"A-Z\", \"0-9\", välilyönnit ja \"_.@-'\"",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 50f56748882..505143d1180 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Service de partage %s non trouvé",
"Sharing backend for %s not found" : "Le service de partage pour %s est introuvable",
"%1$s shared %2$s with you" : "%1$s à partagé %2$s avec vous",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"Open %s" : "Ouvrir %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s a partagé %2$s avec vous et souhaite ajouter:",
@@ -358,6 +357,7 @@ OC.L10N.register(
"Original text" : "Texte original",
"The original text to generate a headline for" : "Texte original pour lequel générer un titre",
"The generated headline" : "Titre généré",
+ "Text" : "Texte",
"Reformulate text" : "Reformuler un texte",
"Takes a text and reformulates it" : "Prend un texte et le reformule",
"Write a text that you want the assistant to reformulate" : "Rédigez un texte que vous souhaitez que l'assistant reformule",
@@ -416,6 +416,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Impossible de partager %s car il est déjà partagé avec l'utilisateur %s",
"%1$s shared »%2$s« with you" : "%1$s a partagé »%2$s« avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé »%2$s« avec vous.",
+ "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"The username is already being used" : "Ce nom d’utilisateur est déjà utilisé",
"Could not create user" : "Impossible de créer l'utilisateur",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Seuls les caractères suivants sont autorisés dans un nom d'utilisateur : \"a-z\", \"A-Z\", \"0-9\", espaces et \"_.@-'\"",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index a33339c3070..64ed518c94b 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Service de partage %s non trouvé",
"Sharing backend for %s not found" : "Le service de partage pour %s est introuvable",
"%1$s shared %2$s with you" : "%1$s à partagé %2$s avec vous",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"Open %s" : "Ouvrir %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s a partagé %2$s avec vous et souhaite ajouter:",
@@ -356,6 +355,7 @@
"Original text" : "Texte original",
"The original text to generate a headline for" : "Texte original pour lequel générer un titre",
"The generated headline" : "Titre généré",
+ "Text" : "Texte",
"Reformulate text" : "Reformuler un texte",
"Takes a text and reformulates it" : "Prend un texte et le reformule",
"Write a text that you want the assistant to reformulate" : "Rédigez un texte que vous souhaitez que l'assistant reformule",
@@ -414,6 +414,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Impossible de partager %s car il est déjà partagé avec l'utilisateur %s",
"%1$s shared »%2$s« with you" : "%1$s a partagé »%2$s« avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé »%2$s« avec vous.",
+ "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"The username is already being used" : "Ce nom d’utilisateur est déjà utilisé",
"Could not create user" : "Impossible de créer l'utilisateur",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Seuls les caractères suivants sont autorisés dans un nom d'utilisateur : \"a-z\", \"A-Z\", \"0-9\", espaces et \"_.@-'\"",
diff --git a/lib/l10n/ga.js b/lib/l10n/ga.js
index 828b8332f9d..123a3edbc2f 100644
--- a/lib/l10n/ga.js
+++ b/lib/l10n/ga.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Conair neamhbhailí",
"Failed to create file from template" : "Theip ar chruthú comhad ón teimpléad",
"Templates" : "Teimpléid",
+ "Storage %s cannot be moved" : "Ní féidir stóráil %s a bhogadh",
+ "Moving a share (%s) into a shared folder is not allowed" : "Ní cheadaítear sciar (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Ní cheadaítear stóras (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go sciar eile (%s).",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go stóras eile (%s).",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go sciar (%s).",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go stóras eile (%s).",
"Path contains invalid segments" : "Tá míreanna neamhbhailí sa chonair",
"Filename is a reserved word" : "Focal forchoimeádta is ea ainm comhaid",
"Filename contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Ní bhfuarthas inneall comhroinnte %s",
"Sharing backend for %s not found" : "Ní bhfuarthas inneall roinnte le haghaidh %s",
"%1$s shared %2$s with you" : "%1$s roinnte %2$s leat",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"Open %s" : "Oscailte %s",
"%1$s via %2$s" : "%1$s trí %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$sroinnte%2$sleat agus ba mhaith leat a chur leis:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "Téacs bunaidh",
"The original text to generate a headline for" : "An téacs bunaidh chun ceannlíne a ghiniúint le haghaidh",
"The generated headline" : "An ceannlíne ginte",
+ "Proofread" : "Promhléamh",
+ "Proofreads a text and lists corrections" : "Léann profaí téacs agus liostaíonn sé ceartúcháin",
+ "Text" : "Téacs",
+ "The text to proofread" : "An téacs le léamh profaí",
+ "Corrections" : "Ceartúcháin",
+ "The corrections that should be made in your text" : "Na ceartúcháin ba chóir a dhéanamh i do théacs",
"Reformulate text" : "Téacs a athchóiriú",
"Takes a text and reformulates it" : "Glacann sé téacs agus athfhoirmíonn sé é",
"Write a text that you want the assistant to reformulate" : "Scríobh téacs a theastaíonn uait go ndéanfadh an cúntóir athfhoirmliú",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Theip ar chomhroinnt %s, toisc go bhfuil an mhír seo roinnte le húsáideoir %s cheana féin",
"%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
"%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
+ "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"The username is already being used" : "Tá an t-ainm úsáideora á úsáid cheana féin",
"Could not create user" : "Níorbh fhéidir úsáideoir a chruthú",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Ní cheadaítear ach na carachtair seo a leanas in ainm úsáideora: \"a-z\", \"A-Z\", \"0-9\", spásanna agus \"_.@-'\"",
diff --git a/lib/l10n/ga.json b/lib/l10n/ga.json
index 6f34f3240d6..3f23480e78d 100644
--- a/lib/l10n/ga.json
+++ b/lib/l10n/ga.json
@@ -90,6 +90,13 @@
"Invalid path" : "Conair neamhbhailí",
"Failed to create file from template" : "Theip ar chruthú comhad ón teimpléad",
"Templates" : "Teimpléid",
+ "Storage %s cannot be moved" : "Ní féidir stóráil %s a bhogadh",
+ "Moving a share (%s) into a shared folder is not allowed" : "Ní cheadaítear sciar (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Ní cheadaítear stóras (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go sciar eile (%s).",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go stóras eile (%s).",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go sciar (%s).",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go stóras eile (%s).",
"Path contains invalid segments" : "Tá míreanna neamhbhailí sa chonair",
"Filename is a reserved word" : "Focal forchoimeádta is ea ainm comhaid",
"Filename contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "Ní bhfuarthas inneall comhroinnte %s",
"Sharing backend for %s not found" : "Ní bhfuarthas inneall roinnte le haghaidh %s",
"%1$s shared %2$s with you" : "%1$s roinnte %2$s leat",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"Open %s" : "Oscailte %s",
"%1$s via %2$s" : "%1$s trí %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$sroinnte%2$sleat agus ba mhaith leat a chur leis:",
@@ -382,6 +388,12 @@
"Original text" : "Téacs bunaidh",
"The original text to generate a headline for" : "An téacs bunaidh chun ceannlíne a ghiniúint le haghaidh",
"The generated headline" : "An ceannlíne ginte",
+ "Proofread" : "Promhléamh",
+ "Proofreads a text and lists corrections" : "Léann profaí téacs agus liostaíonn sé ceartúcháin",
+ "Text" : "Téacs",
+ "The text to proofread" : "An téacs le léamh profaí",
+ "Corrections" : "Ceartúcháin",
+ "The corrections that should be made in your text" : "Na ceartúcháin ba chóir a dhéanamh i do théacs",
"Reformulate text" : "Téacs a athchóiriú",
"Takes a text and reformulates it" : "Glacann sé téacs agus athfhoirmíonn sé é",
"Write a text that you want the assistant to reformulate" : "Scríobh téacs a theastaíonn uait go ndéanfadh an cúntóir athfhoirmliú",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Theip ar chomhroinnt %s, toisc go bhfuil an mhír seo roinnte le húsáideoir %s cheana féin",
"%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
"%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
+ "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"The username is already being used" : "Tá an t-ainm úsáideora á úsáid cheana féin",
"Could not create user" : "Níorbh fhéidir úsáideoir a chruthú",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Ní cheadaítear ach na carachtair seo a leanas in ainm úsáideora: \"a-z\", \"A-Z\", \"0-9\", spásanna agus \"_.@-'\"",
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index 93d38329e95..52faaaf45e1 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Non se atopou a infraestrutura de compartición %s",
"Sharing backend for %s not found" : "Non se atopou a infraestrutura de compartición para %s",
"%1$s shared %2$s with you" : "%1$s compartiu %2$s con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s mediante %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s compartiu %2$s con Vde. e quere engadir:",
@@ -384,6 +383,12 @@ OC.L10N.register(
"Original text" : "Texto orixinal",
"The original text to generate a headline for" : "O texto orixinal para xerar un titular",
"The generated headline" : "O titular xerado",
+ "Proofread" : "Revisión",
+ "Proofreads a text and lists corrections" : "Revisa un texto e enumera as correccións",
+ "Text" : "Texto",
+ "The text to proofread" : "O texto para revisar",
+ "Corrections" : "Correccións",
+ "The corrections that should be made in your text" : "As correccións que se deben facer no seu texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto e reformúlao",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que queira que sexa reformulado polo asistente",
@@ -442,6 +447,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Fallou a compartición de %s por mor de que este elemento xa foi compartido co usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
"%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
+ "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"The username is already being used" : "Este nome de usuario xa está a ser usado",
"Could not create user" : "Non foi posíbel crear o usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Só se permiten os seguintes caracteres nun nome de usuario: «a-z», «A-Z», «0-9», espazos e «_.@-'»",
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 4063a06eeb3..15491b98b61 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Non se atopou a infraestrutura de compartición %s",
"Sharing backend for %s not found" : "Non se atopou a infraestrutura de compartición para %s",
"%1$s shared %2$s with you" : "%1$s compartiu %2$s con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s mediante %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s compartiu %2$s con Vde. e quere engadir:",
@@ -382,6 +381,12 @@
"Original text" : "Texto orixinal",
"The original text to generate a headline for" : "O texto orixinal para xerar un titular",
"The generated headline" : "O titular xerado",
+ "Proofread" : "Revisión",
+ "Proofreads a text and lists corrections" : "Revisa un texto e enumera as correccións",
+ "Text" : "Texto",
+ "The text to proofread" : "O texto para revisar",
+ "Corrections" : "Correccións",
+ "The corrections that should be made in your text" : "As correccións que se deben facer no seu texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto e reformúlao",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que queira que sexa reformulado polo asistente",
@@ -440,6 +445,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Fallou a compartición de %s por mor de que este elemento xa foi compartido co usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
"%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
+ "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"The username is already being used" : "Este nome de usuario xa está a ser usado",
"Could not create user" : "Non foi posíbel crear o usuario",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Só se permiten os seguintes caracteres nun nome de usuario: «a-z», «A-Z», «0-9», espazos e «_.@-'»",
diff --git a/lib/l10n/he.js b/lib/l10n/he.js
index ecab05ae342..38a84673952 100644
--- a/lib/l10n/he.js
+++ b/lib/l10n/he.js
@@ -75,7 +75,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend",
"Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא",
"Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא",
- "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
"%1$s via %2$s" : "%1$s דרך %2$s",
"Unknown share type" : "סוג שיתוף אינו מוכר",
"You are not allowed to share %s" : "אינך רשאי/ת לשתף %s",
@@ -153,6 +152,7 @@ OC.L10N.register(
"Storage connection error. %s" : "שגיאת חיבור אחסון. %s",
"Storage is temporarily not available" : "האחסון אינו זמין כרגע",
"Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
+ "Text" : "טקסט",
"Summary" : "תקציר",
"Translate" : "תרגום",
"Result" : "תוצאה",
@@ -175,6 +175,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
"%1$s shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
"%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
+ "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
"The username is already being used" : "השם משתמש כבר בשימוש",
"Could not create user" : "לא ניתן ליצור משתמש",
"A valid username must be provided" : "יש לספק שם משתמש תקני",
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
index b4238dc2f48..f859292d7b6 100644
--- a/lib/l10n/he.json
+++ b/lib/l10n/he.json
@@ -73,7 +73,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend",
"Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא",
"Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא",
- "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
"%1$s via %2$s" : "%1$s דרך %2$s",
"Unknown share type" : "סוג שיתוף אינו מוכר",
"You are not allowed to share %s" : "אינך רשאי/ת לשתף %s",
@@ -151,6 +150,7 @@
"Storage connection error. %s" : "שגיאת חיבור אחסון. %s",
"Storage is temporarily not available" : "האחסון אינו זמין כרגע",
"Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
+ "Text" : "טקסט",
"Summary" : "תקציר",
"Translate" : "תרגום",
"Result" : "תוצאה",
@@ -173,6 +173,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
"%1$s shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
"%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
+ "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
"The username is already being used" : "השם משתמש כבר בשימוש",
"Could not create user" : "לא ניתן ליצור משתמש",
"A valid username must be provided" : "יש לספק שם משתמש תקני",
diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js
index e69eb007a63..5d9d080a2c6 100644
--- a/lib/l10n/hr.js
+++ b/lib/l10n/hr.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Pozadina za dijeljenje %s mora implementirati sučelje OCP\\Share_Backend",
"Sharing backend %s not found" : "Pozadina za dijeljenje %s nije pronađena",
"Sharing backend for %s not found" : "Pozadina za dijeljenje za %s nije pronađena",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
"%1$s via %2$s" : "%1$s putem %2$s",
"Unknown share type" : "Nepoznata vrsta dijeljenja",
"You are not allowed to share %s" : "Nije vam dopušteno dijeliti %s",
@@ -197,6 +196,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Pogreška veze pohrane. %s",
"Storage is temporarily not available" : "Pohrana privremeno nije dostupna",
"Storage connection timeout. %s" : "Istek veze pohrane. %s",
+ "Text" : "Tekst",
"Summary" : "Sažetak",
"Translate" : "Prevedi",
"Result" : "Rezultat",
@@ -221,6 +221,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s korisnikom %s",
"%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
"%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
+ "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
"The username is already being used" : "Korisničko ime se već koristi",
"Could not create user" : "Nije moguće stvoriti korisnika",
"A valid username must be provided" : "Nužno je navesti ispravno korisničko ime",
diff --git a/lib/l10n/hr.json b/lib/l10n/hr.json
index 0a28b48d058..17923108dee 100644
--- a/lib/l10n/hr.json
+++ b/lib/l10n/hr.json
@@ -110,7 +110,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Pozadina za dijeljenje %s mora implementirati sučelje OCP\\Share_Backend",
"Sharing backend %s not found" : "Pozadina za dijeljenje %s nije pronađena",
"Sharing backend for %s not found" : "Pozadina za dijeljenje za %s nije pronađena",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
"%1$s via %2$s" : "%1$s putem %2$s",
"Unknown share type" : "Nepoznata vrsta dijeljenja",
"You are not allowed to share %s" : "Nije vam dopušteno dijeliti %s",
@@ -195,6 +194,7 @@
"Storage connection error. %s" : "Pogreška veze pohrane. %s",
"Storage is temporarily not available" : "Pohrana privremeno nije dostupna",
"Storage connection timeout. %s" : "Istek veze pohrane. %s",
+ "Text" : "Tekst",
"Summary" : "Sažetak",
"Translate" : "Prevedi",
"Result" : "Rezultat",
@@ -219,6 +219,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s korisnikom %s",
"%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
"%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
+ "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
"The username is already being used" : "Korisničko ime se već koristi",
"Could not create user" : "Nije moguće stvoriti korisnika",
"A valid username must be provided" : "Nužno je navesti ispravno korisničko ime",
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index ab48b204b84..c0b7be15f50 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -125,7 +125,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "A(z) %s megosztási alrendszernek meg kell valósítania az OCP\\Share_Backend interfészt",
"Sharing backend %s not found" : "A(z) %s megosztási alrendszer nem található",
"Sharing backend for %s not found" : "A(z) %s megosztási alrendszere nem található",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"%1$s via %2$s" : "%1$s – %2$s",
"Unknown share type" : "Ismeretlen megosztástípus",
"You are not allowed to share %s" : "Nincs jogosultsága a(z) %s megosztásához",
@@ -232,6 +231,7 @@ OC.L10N.register(
"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.",
+ "Text" : "Szöveg",
"Summarize" : "Összesítés",
"Summary" : "Összefoglalás",
"Extract topics" : "Témák kinyerése",
@@ -266,6 +266,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "A(z) %s megosztása nem sikerült, mert ez az elem már meg van osztva a(z) %s felhasználóval",
"%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
"%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
+ "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"The username is already being used" : "Ez a felhasználónév már foglalt",
"Could not create user" : "Nem sikerült létrehozni a felhasználót",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek engedélyezettek: „a-z”, „A-Z”, „0-9”, szóköz és „_.@-'”",
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index d3b81cbad40..2b1f6843c0d 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -123,7 +123,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "A(z) %s megosztási alrendszernek meg kell valósítania az OCP\\Share_Backend interfészt",
"Sharing backend %s not found" : "A(z) %s megosztási alrendszer nem található",
"Sharing backend for %s not found" : "A(z) %s megosztási alrendszere nem található",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"%1$s via %2$s" : "%1$s – %2$s",
"Unknown share type" : "Ismeretlen megosztástípus",
"You are not allowed to share %s" : "Nincs jogosultsága a(z) %s megosztásához",
@@ -230,6 +229,7 @@
"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.",
+ "Text" : "Szöveg",
"Summarize" : "Összesítés",
"Summary" : "Összefoglalás",
"Extract topics" : "Témák kinyerése",
@@ -264,6 +264,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "A(z) %s megosztása nem sikerült, mert ez az elem már meg van osztva a(z) %s felhasználóval",
"%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
"%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
+ "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"The username is already being used" : "Ez a felhasználónév már foglalt",
"Could not create user" : "Nem sikerült létrehozni a felhasználót",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek engedélyezettek: „a-z”, „A-Z”, „0-9”, szóköz és „_.@-'”",
diff --git a/lib/l10n/id.js b/lib/l10n/id.js
index 7b7a8c705aa..0682605a8c1 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -128,6 +128,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Koneksi penyimpanan bermasalah. %s",
"Storage is temporarily not available" : "Penyimpanan sementara tidak tersedia",
"Storage connection timeout. %s" : "Koneksi penyimpanan waktu-habis. %s",
+ "Text" : "Teks",
"Summary" : "Kesimpulan",
"Translate" : "Terjemahkan",
"File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index b7793dc03f8..9fdeb950bee 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -126,6 +126,7 @@
"Storage connection error. %s" : "Koneksi penyimpanan bermasalah. %s",
"Storage is temporarily not available" : "Penyimpanan sementara tidak tersedia",
"Storage connection timeout. %s" : "Koneksi penyimpanan waktu-habis. %s",
+ "Text" : "Teks",
"Summary" : "Kesimpulan",
"Translate" : "Terjemahkan",
"File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 3624cd9ba89..f2a6084f639 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -124,7 +124,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Deilingarbakendinn %s verður að vera settur upp fyrir viðmótið OCP\\Share_Backend",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
- "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"%1$s via %2$s" : "%1$s með %2$s",
"Unknown share type" : "Óþekkt tegund sameignar",
"You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s",
@@ -229,6 +228,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"Generates a possible headline for a text." : "Útbýr mögulega fyrirsögn fyrir texta.",
+ "Text" : "Texti",
"Summarize" : "Gera samantekt",
"Summary" : "Samantekt",
"Extract topics" : "Taka út efnisflokka",
@@ -263,6 +263,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s",
"%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
"%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
+ "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"The username is already being used" : "Notandanafnið er þegar í notkun",
"Could not create user" : "Gat ekki búið til notanda",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", bil og \"_.@-'\"",
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index a8d96ca1e86..dbd095603c6 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -122,7 +122,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Deilingarbakendinn %s verður að vera settur upp fyrir viðmótið OCP\\Share_Backend",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
- "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"%1$s via %2$s" : "%1$s með %2$s",
"Unknown share type" : "Óþekkt tegund sameignar",
"You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s",
@@ -227,6 +226,7 @@
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"Generates a possible headline for a text." : "Útbýr mögulega fyrirsögn fyrir texta.",
+ "Text" : "Texti",
"Summarize" : "Gera samantekt",
"Summary" : "Samantekt",
"Extract topics" : "Taka út efnisflokka",
@@ -261,6 +261,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s",
"%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
"%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
+ "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"The username is already being used" : "Notandanafnið er þegar í notkun",
"Could not create user" : "Gat ekki búið til notanda",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", bil og \"_.@-'\"",
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index ac82d735509..ec34dccbc64 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -126,7 +126,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Motore di condivisione %s non trovato",
"Sharing backend for %s not found" : "Motore di condivisione di %s non trovato",
"%1$s shared %2$s with you" : "%1$s condiviso %2$s con te",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"Open %s" : "Apri %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s condiviso %2$s con te e vuole aggiungere:",
@@ -144,6 +143,7 @@ OC.L10N.register(
"The requested share comes from a disabled user" : "La condivisione richiesta proviene da un utente disabilitato",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "L'utente non è stato creato perché il limite è stato raggiunto. Controlla le notifiche per maggiori informazioni.",
"Could not find category \"%s\"" : "Impossibile trovare la categoria \"%s\"",
+ "Input text" : "Testo di input",
"Sunday" : "Domenica",
"Monday" : "Lunedì",
"Tuesday" : "Martedì",
@@ -236,7 +236,14 @@ OC.L10N.register(
"Storage is temporarily not available" : "L'archiviazione è temporaneamente non disponibile",
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
"Confirmation" : "Conferma",
+ "Generated response" : "Risposta generata",
+ "Change Tone" : "Cambia Tono",
+ "Write a text that you want the assistant to rewrite in another tone." : "Scrivi un testo che vuoi che l'assistente riscriva con un tono diverso.",
+ "Desired tone" : "Tono desiderato",
+ "In which tone should your text be rewritten?" : "Con quale tono dovresti riscrivere il tuo testo?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Il testo riscritto nel tono desiderato, scritto dall'assistente:",
"Generates a possible headline for a text." : "Genera un possibile titolo per un testo.",
+ "Text" : "Testo",
"Summarize" : "Riassumi",
"Summary" : "Riepilogo",
"Extract topics" : "Estrai argomenti",
@@ -271,6 +278,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con l'utente %s",
"%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
"%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
+ "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"The username is already being used" : "Il nome utente è già utilizzato",
"Could not create user" : "Impossibile creare l'utente",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo i seguenti caratteri sono consentiti in un nome utente: \"a-z\", \"A-Z\", \"0-9\", spazi e \"_.@-'\"",
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 6510a457903..e3c6123567a 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -124,7 +124,6 @@
"Sharing backend %s not found" : "Motore di condivisione %s non trovato",
"Sharing backend for %s not found" : "Motore di condivisione di %s non trovato",
"%1$s shared %2$s with you" : "%1$s condiviso %2$s con te",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"Open %s" : "Apri %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s condiviso %2$s con te e vuole aggiungere:",
@@ -142,6 +141,7 @@
"The requested share comes from a disabled user" : "La condivisione richiesta proviene da un utente disabilitato",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "L'utente non è stato creato perché il limite è stato raggiunto. Controlla le notifiche per maggiori informazioni.",
"Could not find category \"%s\"" : "Impossibile trovare la categoria \"%s\"",
+ "Input text" : "Testo di input",
"Sunday" : "Domenica",
"Monday" : "Lunedì",
"Tuesday" : "Martedì",
@@ -234,7 +234,14 @@
"Storage is temporarily not available" : "L'archiviazione è temporaneamente non disponibile",
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
"Confirmation" : "Conferma",
+ "Generated response" : "Risposta generata",
+ "Change Tone" : "Cambia Tono",
+ "Write a text that you want the assistant to rewrite in another tone." : "Scrivi un testo che vuoi che l'assistente riscriva con un tono diverso.",
+ "Desired tone" : "Tono desiderato",
+ "In which tone should your text be rewritten?" : "Con quale tono dovresti riscrivere il tuo testo?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Il testo riscritto nel tono desiderato, scritto dall'assistente:",
"Generates a possible headline for a text." : "Genera un possibile titolo per un testo.",
+ "Text" : "Testo",
"Summarize" : "Riassumi",
"Summary" : "Riepilogo",
"Extract topics" : "Estrai argomenti",
@@ -269,6 +276,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con l'utente %s",
"%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
"%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
+ "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"The username is already being used" : "Il nome utente è già utilizzato",
"Could not create user" : "Impossibile creare l'utente",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo i seguenti caratteri sono consentiti in un nome utente: \"a-z\", \"A-Z\", \"0-9\", spazi e \"_.@-'\"",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 2570e45a060..cbe583946d5 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "パスが無効",
"Failed to create file from template" : "テンプレートからファイルを作成できませんでした",
"Templates" : "テンプレート",
+ "Storage %s cannot be moved" : "ストレージ%sは移動できません",
+ "Moving a share (%s) into a shared folder is not allowed" : "共有(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a storage (%s) into a shared folder is not allowed" : "ストレージ(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a share (%s) into another share (%s) is not allowed" : "共有 (%s) を別の共有 (%s) に移動することは許可されていません",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "共有(%s)を別のストレージ(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "ストレージ(%s)を共有(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "ストレージ(%s)を別のストレージ(%s)に移動することは許可されていません。",
"Path contains invalid segments" : "パスに無効なセグメントが含まれています",
"Filename is a reserved word" : "ファイル名が予約された単語です",
"Filename contains at least one invalid character" : "ファイル名に使用できない文字が含まれています",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "共有バックエンド %s が見つかりません",
"Sharing backend for %s not found" : "%s のための共有バックエンドが見つかりません",
"%1$s shared %2$s with you" : "%1$s は %2$s をあなたと共有しました",
- "Click the button below to open it." : "開くには下のボタンをクリック",
"Open %s" : "%sを開く",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s さんが %2$s にノートを追加しました:",
@@ -311,8 +317,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" : "文体",
@@ -339,6 +357,12 @@ 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" : "システムプロンプト",
@@ -347,6 +371,15 @@ OC.L10N.register(
"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" : "アシスタントに形式化してもらいたいテキストを入力します",
@@ -357,6 +390,12 @@ OC.L10N.register(
"Original text" : "原文",
"The original text to generate a headline for" : "見出しを生成する元のテキスト",
"The generated headline" : "生成された見出し",
+ "Proofread" : "校正",
+ "Proofreads a text and lists corrections" : "文章を校正し、訂正箇所をリストアップする",
+ "Text" : "テキスト",
+ "The text to proofread" : "校正するテキスト",
+ "Corrections" : "修正",
+ "The corrections that should be made in your text" : "テキストに加えるべき修正",
"Reformulate text" : "テキストを書き直す",
"Takes a text and reformulates it" : "テキストを受け取り、それを書き直す",
"Write a text that you want the assistant to reformulate" : "アシスタントに書き直してもらいたいテキストを入力します",
@@ -415,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "このアイテム%sはすでにユーザー%sと共有されているため、共有に失敗しました",
"%1$s shared »%2$s« with you" : "%1$s は »%2$s« をあなたと共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと »%2$s« を共有しました。",
+ "Click the button below to open it." : "開くには下のボタンをクリック",
"The username is already being used" : "このユーザー名はすでに使われています",
"Could not create user" : "ユーザーを作成できませんでした",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ユーザー名で利用できる文字列: \"a-z\", \"A-Z\", \"0-9\", スペース, \"_.@-\"",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index 02efe7695bc..fd9bbd27512 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -90,6 +90,13 @@
"Invalid path" : "パスが無効",
"Failed to create file from template" : "テンプレートからファイルを作成できませんでした",
"Templates" : "テンプレート",
+ "Storage %s cannot be moved" : "ストレージ%sは移動できません",
+ "Moving a share (%s) into a shared folder is not allowed" : "共有(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a storage (%s) into a shared folder is not allowed" : "ストレージ(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a share (%s) into another share (%s) is not allowed" : "共有 (%s) を別の共有 (%s) に移動することは許可されていません",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "共有(%s)を別のストレージ(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "ストレージ(%s)を共有(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "ストレージ(%s)を別のストレージ(%s)に移動することは許可されていません。",
"Path contains invalid segments" : "パスに無効なセグメントが含まれています",
"Filename is a reserved word" : "ファイル名が予約された単語です",
"Filename contains at least one invalid character" : "ファイル名に使用できない文字が含まれています",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "共有バックエンド %s が見つかりません",
"Sharing backend for %s not found" : "%s のための共有バックエンドが見つかりません",
"%1$s shared %2$s with you" : "%1$s は %2$s をあなたと共有しました",
- "Click the button below to open it." : "開くには下のボタンをクリック",
"Open %s" : "%sを開く",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s さんが %2$s にノートを追加しました:",
@@ -309,8 +315,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" : "文体",
@@ -337,6 +355,12 @@
"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" : "システムプロンプト",
@@ -345,6 +369,15 @@
"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" : "アシスタントに形式化してもらいたいテキストを入力します",
@@ -355,6 +388,12 @@
"Original text" : "原文",
"The original text to generate a headline for" : "見出しを生成する元のテキスト",
"The generated headline" : "生成された見出し",
+ "Proofread" : "校正",
+ "Proofreads a text and lists corrections" : "文章を校正し、訂正箇所をリストアップする",
+ "Text" : "テキスト",
+ "The text to proofread" : "校正するテキスト",
+ "Corrections" : "修正",
+ "The corrections that should be made in your text" : "テキストに加えるべき修正",
"Reformulate text" : "テキストを書き直す",
"Takes a text and reformulates it" : "テキストを受け取り、それを書き直す",
"Write a text that you want the assistant to reformulate" : "アシスタントに書き直してもらいたいテキストを入力します",
@@ -413,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "このアイテム%sはすでにユーザー%sと共有されているため、共有に失敗しました",
"%1$s shared »%2$s« with you" : "%1$s は »%2$s« をあなたと共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと »%2$s« を共有しました。",
+ "Click the button below to open it." : "開くには下のボタンをクリック",
"The username is already being used" : "このユーザー名はすでに使われています",
"Could not create user" : "ユーザーを作成できませんでした",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ユーザー名で利用できる文字列: \"a-z\", \"A-Z\", \"0-9\", スペース, \"_.@-\"",
diff --git a/lib/l10n/ka.js b/lib/l10n/ka.js
index f3c0729d5ed..72563c4f453 100644
--- a/lib/l10n/ka.js
+++ b/lib/l10n/ka.js
@@ -124,7 +124,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Sharing backend %s must implement the interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
- "Click the button below to open it." : "Click the button below to open it.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Unknown share type",
"You are not allowed to share %s" : "You are not allowed to share %s",
@@ -230,6 +229,7 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Storage connection timeout. %s",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
+ "Text" : "Text",
"Summarize" : "Summarize",
"Summary" : "Summary",
"Extract topics" : "Extract topics",
@@ -263,6 +263,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
"The username is already being used" : "The username is already being used",
"Could not create user" : "Could not create user",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/ka.json b/lib/l10n/ka.json
index 2e29b840f41..6451fc458c9 100644
--- a/lib/l10n/ka.json
+++ b/lib/l10n/ka.json
@@ -122,7 +122,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Sharing backend %s must implement the interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
- "Click the button below to open it." : "Click the button below to open it.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Unknown share type",
"You are not allowed to share %s" : "You are not allowed to share %s",
@@ -228,6 +227,7 @@
"Storage connection timeout. %s" : "Storage connection timeout. %s",
"Chat" : "Chat",
"Generates a possible headline for a text." : "Generates a possible headline for a text.",
+ "Text" : "Text",
"Summarize" : "Summarize",
"Summary" : "Summary",
"Extract topics" : "Extract topics",
@@ -261,6 +261,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
"The username is already being used" : "The username is already being used",
"Could not create user" : "Could not create user",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js
index 0f399ec7b21..2cb2910a711 100644
--- a/lib/l10n/ka_GE.js
+++ b/lib/l10n/ka_GE.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "გაზიარების ბექენდმა %s-მ მოქმედებაში უნდა მოიყვანოს ინტეფეისი OCP\\Share_Backend",
"Sharing backend %s not found" : "გაზიარების ბექენდი %s ვერ იქნა ნაპოვნი",
"Sharing backend for %s not found" : "გაზიარების ბექენდი %s-თვის ვერ იქნა ნაპოვნი",
- "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
"Unknown share type" : "ამოუცნობი გაზიარების სახეობა",
"You are not allowed to share %s" : "თქვენ არ გაქვთ უფლება გააზიაროთ %s",
"Cannot increase permissions of %s" : "%s-ის უფლებების გაზრდა ვერ ხერხდება",
@@ -147,6 +146,7 @@ OC.L10N.register(
"Storage connection error. %s" : "საცავის კავშირის შეცდომა. %s",
"Storage is temporarily not available" : "საცავი დროებით ხელმიუწვდომელია",
"Storage connection timeout. %s" : "საცავის კავშირის დროის ამოწურვა. %s",
+ "Text" : "ტექსტი",
"Summary" : "შეჯამება",
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
@@ -163,6 +163,7 @@ OC.L10N.register(
"Set an admin username." : "დააყენეთ ადმინისტრატორის სახელი.",
"Open »%s«" : "გახნსნა »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "%s-ის გაზიარება არ მოხერხდა, რადგან ობიექტი მომხმარებელ %s-თან უკვე გაზიარებულია",
+ "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
"The username is already being used" : "ესეთი მომხმარებლის სახელი უკვე არსებობს",
"Could not create user" : "მომხმარებლის შექმნა ვერ მოხერხდა",
"A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json
index b34f8ee944b..f426c810bd3 100644
--- a/lib/l10n/ka_GE.json
+++ b/lib/l10n/ka_GE.json
@@ -72,7 +72,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "გაზიარების ბექენდმა %s-მ მოქმედებაში უნდა მოიყვანოს ინტეფეისი OCP\\Share_Backend",
"Sharing backend %s not found" : "გაზიარების ბექენდი %s ვერ იქნა ნაპოვნი",
"Sharing backend for %s not found" : "გაზიარების ბექენდი %s-თვის ვერ იქნა ნაპოვნი",
- "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
"Unknown share type" : "ამოუცნობი გაზიარების სახეობა",
"You are not allowed to share %s" : "თქვენ არ გაქვთ უფლება გააზიაროთ %s",
"Cannot increase permissions of %s" : "%s-ის უფლებების გაზრდა ვერ ხერხდება",
@@ -145,6 +144,7 @@
"Storage connection error. %s" : "საცავის კავშირის შეცდომა. %s",
"Storage is temporarily not available" : "საცავი დროებით ხელმიუწვდომელია",
"Storage connection timeout. %s" : "საცავის კავშირის დროის ამოწურვა. %s",
+ "Text" : "ტექსტი",
"Summary" : "შეჯამება",
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
@@ -161,6 +161,7 @@
"Set an admin username." : "დააყენეთ ადმინისტრატორის სახელი.",
"Open »%s«" : "გახნსნა »%s«",
"Sharing %s failed, because this item is already shared with user %s" : "%s-ის გაზიარება არ მოხერხდა, რადგან ობიექტი მომხმარებელ %s-თან უკვე გაზიარებულია",
+ "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
"The username is already being used" : "ესეთი მომხმარებლის სახელი უკვე არსებობს",
"Could not create user" : "მომხმარებლის შექმნა ვერ მოხერხდა",
"A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index 3f8ceb8646b..1427e616be5 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -127,7 +127,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "공유 백엔드 %s에서 OCP\\Share_Backend 인터페이스를 구현해야 함",
"Sharing backend %s not found" : "공유 백엔드 %s을(를) 찾을 수 없음",
"Sharing backend for %s not found" : "%s의 공유 백엔드를 찾을 수 없음",
- "Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Unknown share type" : "알 수 없는 공유 형식",
"You are not allowed to share %s" : "%s을(를) 공유할 수 있는 권한이 없습니다",
@@ -244,6 +243,7 @@ OC.L10N.register(
"Prompt" : "프롬프트",
"Chat" : "대화",
"Generates a possible headline for a text." : "내용에 대한 헤드라인을 생성하십시오.",
+ "Text" : "텍스트",
"Summarize" : "요약",
"Summary" : "요약",
"Extract topics" : "주제 추출",
@@ -275,6 +275,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"%1$s shared »%2$s« with you" : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"%1$s shared »%2$s« with you." : "%1$s 님이 »%2$s« 항목을 공유했습니다",
+ "Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
"The username is already being used" : "사용자 이름이 이미 존재합니다",
"Could not create user" : "사용자를 만들 수 없습니다",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "사용자 이름에는 다음 문자만 사용할 수 있습니다: \"a-z, \"A-Z\", \"0-9\", 공백, \"_.@-'\"",
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index e4f7398a120..20de149ffae 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -125,7 +125,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "공유 백엔드 %s에서 OCP\\Share_Backend 인터페이스를 구현해야 함",
"Sharing backend %s not found" : "공유 백엔드 %s을(를) 찾을 수 없음",
"Sharing backend for %s not found" : "%s의 공유 백엔드를 찾을 수 없음",
- "Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Unknown share type" : "알 수 없는 공유 형식",
"You are not allowed to share %s" : "%s을(를) 공유할 수 있는 권한이 없습니다",
@@ -242,6 +241,7 @@
"Prompt" : "프롬프트",
"Chat" : "대화",
"Generates a possible headline for a text." : "내용에 대한 헤드라인을 생성하십시오.",
+ "Text" : "텍스트",
"Summarize" : "요약",
"Summary" : "요약",
"Extract topics" : "주제 추출",
@@ -273,6 +273,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"%1$s shared »%2$s« with you" : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"%1$s shared »%2$s« with you." : "%1$s 님이 »%2$s« 항목을 공유했습니다",
+ "Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
"The username is already being used" : "사용자 이름이 이미 존재합니다",
"Could not create user" : "사용자를 만들 수 없습니다",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "사용자 이름에는 다음 문자만 사용할 수 있습니다: \"a-z, \"A-Z\", \"0-9\", 공백, \"_.@-'\"",
diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js
index 77e3948d382..7b6b450e3f0 100644
--- a/lib/l10n/lt_LT.js
+++ b/lib/l10n/lt_LT.js
@@ -92,7 +92,6 @@ OC.L10N.register(
"For the best results, please consider using a GNU/Linux server instead." : "Geriausiems rezultatams, apsvarstykite galimybę, vietoj šio, naudoti GNU/Linux serverį",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Pašalinkite savo php.ini faile open_basedir nustatymą arba persijunkite į 64-bitų PHP.",
"Set an admin password." : "Nustatyti administratoriaus slaptažodį.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Nežinomas viešinio tipas",
"You are not allowed to share %s" : "Jums neleidžiama bendrinti %s",
@@ -167,6 +166,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Saugyklos sujungimo ryšio klaida. %s",
"Storage is temporarily not available" : "Saugykla yra laikinai neprieinama",
"Storage connection timeout. %s" : "Sujungimo su saugykla laikas baigėsi. %s",
+ "Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
"Logged in user must be an admin" : "Prisijungęs naudotojas privalo būti administratoriumi",
@@ -187,6 +187,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su naudotoju %s",
"%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
"%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
+ "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"The username is already being used" : "Naudotojo vardas jau yra naudojamas",
"Could not create user" : "Nepavyko sukurti naudotojo",
"A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
diff --git a/lib/l10n/lt_LT.json b/lib/l10n/lt_LT.json
index 5dfba2d637f..4ca6f7e7e15 100644
--- a/lib/l10n/lt_LT.json
+++ b/lib/l10n/lt_LT.json
@@ -90,7 +90,6 @@
"For the best results, please consider using a GNU/Linux server instead." : "Geriausiems rezultatams, apsvarstykite galimybę, vietoj šio, naudoti GNU/Linux serverį",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Pašalinkite savo php.ini faile open_basedir nustatymą arba persijunkite į 64-bitų PHP.",
"Set an admin password." : "Nustatyti administratoriaus slaptažodį.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Nežinomas viešinio tipas",
"You are not allowed to share %s" : "Jums neleidžiama bendrinti %s",
@@ -165,6 +164,7 @@
"Storage connection error. %s" : "Saugyklos sujungimo ryšio klaida. %s",
"Storage is temporarily not available" : "Saugykla yra laikinai neprieinama",
"Storage connection timeout. %s" : "Sujungimo su saugykla laikas baigėsi. %s",
+ "Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
"Logged in user must be an admin" : "Prisijungęs naudotojas privalo būti administratoriumi",
@@ -185,6 +185,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su naudotoju %s",
"%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
"%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
+ "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"The username is already being used" : "Naudotojo vardas jau yra naudojamas",
"Could not create user" : "Nepavyko sukurti naudotojo",
"A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
diff --git a/lib/l10n/lv.js b/lib/l10n/lv.js
index fdd42baa07a..19848d9c564 100644
--- a/lib/l10n/lv.js
+++ b/lib/l10n/lv.js
@@ -8,8 +8,8 @@ OC.L10N.register(
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Konstatēts, ka paraug konfigurācija ir nokopēta. Tas var izjaukt jūsu instalāciju un nav atbalstīts. Lūdzu, izlasiet dokumentāciju, pirms veicat izmaiņas config.php",
"%s email verification" : "%s e-pasta pārbaude",
"Email verification" : "E-pasta pārbaude",
- "Click the following button to confirm your email." : "Noklikšķiniet uz šīs pogas, lai apstiprinātu savu e-pastu.",
- "Confirm your email" : "Apstipriniet savu e-pastu",
+ "Click the following button to confirm your email." : "Jāklikšķina zemā esošā poga, lai apstiprinātu savu e-pasta adresi.",
+ "Confirm your email" : "Apstiprināt savu e-pasta adresi",
"%1$s and %2$s" : "%1$s un %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s un %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s un %4$s",
@@ -125,6 +125,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Datu savienojuma kļūda. %s",
"Storage is temporarily not available" : "Glabātuve īslaicīgi nav pieejama",
"Storage connection timeout. %s" : "Datu savienojuma taimauts. %s",
+ "Text" : "Teksts",
"Summary" : "Kopsavilkums",
"Translate" : "Tulkot",
"File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
@@ -139,6 +140,6 @@ OC.L10N.register(
"The username is already being used" : "Šāds lietotājvārds jau tiek izmantots",
"A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
"User disabled" : "Lietotājs deaktivizēts",
- "File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūdzu, vēlāk mēģiniet vēlreiz"
+ "File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/lib/l10n/lv.json b/lib/l10n/lv.json
index a6d0585af13..76755326897 100644
--- a/lib/l10n/lv.json
+++ b/lib/l10n/lv.json
@@ -6,8 +6,8 @@
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Konstatēts, ka paraug konfigurācija ir nokopēta. Tas var izjaukt jūsu instalāciju un nav atbalstīts. Lūdzu, izlasiet dokumentāciju, pirms veicat izmaiņas config.php",
"%s email verification" : "%s e-pasta pārbaude",
"Email verification" : "E-pasta pārbaude",
- "Click the following button to confirm your email." : "Noklikšķiniet uz šīs pogas, lai apstiprinātu savu e-pastu.",
- "Confirm your email" : "Apstipriniet savu e-pastu",
+ "Click the following button to confirm your email." : "Jāklikšķina zemā esošā poga, lai apstiprinātu savu e-pasta adresi.",
+ "Confirm your email" : "Apstiprināt savu e-pasta adresi",
"%1$s and %2$s" : "%1$s un %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s un %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s un %4$s",
@@ -123,6 +123,7 @@
"Storage connection error. %s" : "Datu savienojuma kļūda. %s",
"Storage is temporarily not available" : "Glabātuve īslaicīgi nav pieejama",
"Storage connection timeout. %s" : "Datu savienojuma taimauts. %s",
+ "Text" : "Teksts",
"Summary" : "Kopsavilkums",
"Translate" : "Tulkot",
"File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
@@ -137,6 +138,6 @@
"The username is already being used" : "Šāds lietotājvārds jau tiek izmantots",
"A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
"User disabled" : "Lietotājs deaktivizēts",
- "File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūdzu, vēlāk mēģiniet vēlreiz"
+ "File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/mk.js b/lib/l10n/mk.js
index 31662ffbfb9..910de3e999f 100644
--- a/lib/l10n/mk.js
+++ b/lib/l10n/mk.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "За позадинското споделување %s мора се имплементира интерфејсот OCP\\Share_Backend",
"Sharing backend %s not found" : "Не е пронајдено позадинско споделување %s",
"Sharing backend for %s not found" : "Не е пронајдено позадинско споделување за %s.",
- "Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
"%1$s via %2$s" : "%1$s преку %2$s",
"Unknown share type" : "Непознат вид на споделување",
"You are not allowed to share %s" : "Не сте овластени да ја споделите %s",
@@ -226,6 +225,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Грешка во конекција до складиштето. %s",
"Storage is temporarily not available" : "Складиштето моментално не е достапно",
"Storage connection timeout. %s" : "Поврзувањето со складиштето не успеа. %s",
+ "Text" : "Текст",
"Summary" : "Резиме",
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
@@ -252,6 +252,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Споделувањето на %s е неуспешно, бидејќи истото веќе е споделено со корисникот %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« со вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« со вас.",
+ "Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
"The username is already being used" : "Корисничкото име е веќе во употреба",
"Could not create user" : "Неможе да се креира корисник",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Само следниве карактери се дозволени во корисничкото име: \"a-z\", \"A-Z\", \"0-9\", празно место и \"_.@-'\"",
diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json
index f88a3e1f35b..1025646899e 100644
--- a/lib/l10n/mk.json
+++ b/lib/l10n/mk.json
@@ -121,7 +121,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "За позадинското споделување %s мора се имплементира интерфејсот OCP\\Share_Backend",
"Sharing backend %s not found" : "Не е пронајдено позадинско споделување %s",
"Sharing backend for %s not found" : "Не е пронајдено позадинско споделување за %s.",
- "Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
"%1$s via %2$s" : "%1$s преку %2$s",
"Unknown share type" : "Непознат вид на споделување",
"You are not allowed to share %s" : "Не сте овластени да ја споделите %s",
@@ -224,6 +223,7 @@
"Storage connection error. %s" : "Грешка во конекција до складиштето. %s",
"Storage is temporarily not available" : "Складиштето моментално не е достапно",
"Storage connection timeout. %s" : "Поврзувањето со складиштето не успеа. %s",
+ "Text" : "Текст",
"Summary" : "Резиме",
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
@@ -250,6 +250,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Споделувањето на %s е неуспешно, бидејќи истото веќе е споделено со корисникот %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« со вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« со вас.",
+ "Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
"The username is already being used" : "Корисничкото име е веќе во употреба",
"Could not create user" : "Неможе да се креира корисник",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Само следниве карактери се дозволени во корисничкото име: \"a-z\", \"A-Z\", \"0-9\", празно место и \"_.@-'\"",
diff --git a/lib/l10n/ms_MY.js b/lib/l10n/ms_MY.js
index bec5f0dfe3f..a5329df5cbb 100644
--- a/lib/l10n/ms_MY.js
+++ b/lib/l10n/ms_MY.js
@@ -51,6 +51,7 @@ OC.L10N.register(
"Dec." : "Dis.",
"Authentication error" : "Ralat pengesahan",
"Help" : "Bantuan",
- "Users" : "Pengguna"
+ "Users" : "Pengguna",
+ "Open »%s«" : "Buka %s"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ms_MY.json b/lib/l10n/ms_MY.json
index 2bc8cbe8f97..6350f9af24d 100644
--- a/lib/l10n/ms_MY.json
+++ b/lib/l10n/ms_MY.json
@@ -49,6 +49,7 @@
"Dec." : "Dis.",
"Authentication error" : "Ralat pengesahan",
"Help" : "Bantuan",
- "Users" : "Pengguna"
+ "Users" : "Pengguna",
+ "Open »%s«" : "Buka %s"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 0230a8d1177..05247ede845 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Delings-server %s ikke funnet",
"Sharing backend for %s not found" : "Delings-server for %s ikke funnet",
"%1$s shared %2$s with you" : "%1$s delte %2$s med deg",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"Open %s" : "Åpne %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s delte %2$s med deg og ønsker å legge til:",
@@ -330,6 +329,7 @@ OC.L10N.register(
"Original text" : "Opprinnelig tekst",
"The original text to generate a headline for" : "Den opprinnelige teksten som skal genereres en overskrift for",
"The generated headline" : "Den genererte overskriften",
+ "Text" : "Tekst",
"Reformulate text" : "Omformulere tekst",
"Takes a text and reformulates it" : "Tar en tekst og omformulerer den",
"Write a text that you want the assistant to reformulate" : "Skriv en tekst som du vil at assistenten skal omformulere",
@@ -388,6 +388,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med bruker %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
+ "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"The username is already being used" : "Brukernavnet er allerede i bruk",
"Could not create user" : "Kunne ikke opprette bruker",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn er tillatt i et brukernavn: \"a-z\", \"A-Z\", \"0-9\", mellomrom og \"_.@-'\"",
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index 9a378035c80..8c2cc23c435 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Delings-server %s ikke funnet",
"Sharing backend for %s not found" : "Delings-server for %s ikke funnet",
"%1$s shared %2$s with you" : "%1$s delte %2$s med deg",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"Open %s" : "Åpne %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s delte %2$s med deg og ønsker å legge til:",
@@ -328,6 +327,7 @@
"Original text" : "Opprinnelig tekst",
"The original text to generate a headline for" : "Den opprinnelige teksten som skal genereres en overskrift for",
"The generated headline" : "Den genererte overskriften",
+ "Text" : "Tekst",
"Reformulate text" : "Omformulere tekst",
"Takes a text and reformulates it" : "Tar en tekst og omformulerer den",
"Write a text that you want the assistant to reformulate" : "Skriv en tekst som du vil at assistenten skal omformulere",
@@ -386,6 +386,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med bruker %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
+ "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"The username is already being used" : "Brukernavnet er allerede i bruk",
"Could not create user" : "Kunne ikke opprette bruker",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn er tillatt i et brukernavn: \"a-z\", \"A-Z\", \"0-9\", mellomrom og \"_.@-'\"",
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 5e99769018b..8ca8824a05e 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -117,7 +117,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "De gedeelde achtergrond %s moet de OCP\\Share_Backend interface implementeren",
"Sharing backend %s not found" : "De gedeelde backend %s is niet gevonden",
"Sharing backend for %s not found" : "De gedeelde backend voor %s is niet gevonden",
- "Click the button below to open it." : "Klik de onderstaande button om te openen.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Onbekend type gedeelde folder",
"You are not allowed to share %s" : "Je bent niet bevoegd om %s te delen",
@@ -218,6 +217,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Opslag is tijdelijk niet beschikbaar",
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
"Confirmation" : "Bevestiging",
+ "Text" : "Tekst",
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
@@ -242,6 +242,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met gebruiker %s",
"%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
"%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
+ "Click the button below to open it." : "Klik de onderstaande button om te openen.",
"The username is already being used" : "De gebruikersnaam bestaat al",
"Could not create user" : "Kan gebruiker niet aanmaken.",
"A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index 827867db251..a0b1eb65bf3 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -115,7 +115,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "De gedeelde achtergrond %s moet de OCP\\Share_Backend interface implementeren",
"Sharing backend %s not found" : "De gedeelde backend %s is niet gevonden",
"Sharing backend for %s not found" : "De gedeelde backend voor %s is niet gevonden",
- "Click the button below to open it." : "Klik de onderstaande button om te openen.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Onbekend type gedeelde folder",
"You are not allowed to share %s" : "Je bent niet bevoegd om %s te delen",
@@ -216,6 +215,7 @@
"Storage is temporarily not available" : "Opslag is tijdelijk niet beschikbaar",
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
"Confirmation" : "Bevestiging",
+ "Text" : "Tekst",
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
@@ -240,6 +240,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met gebruiker %s",
"%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
"%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
+ "Click the button below to open it." : "Klik de onderstaande button om te openen.",
"The username is already being used" : "De gebruikersnaam bestaat al",
"Could not create user" : "Kan gebruiker niet aanmaken.",
"A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js
index e16ab144e85..2239187271a 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"Authentication error" : "Error d’autentificacion",
"Storage is temporarily not available" : "Emmagazinatge temporàriament indisponible",
"Chat" : "Messatjariá",
+ "Text" : "Tèxt",
"Translate" : "Tradurre",
"Help" : "Ajuda",
"Users" : "Utilizaires",
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index 24ebda471aa..8441c029d51 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -68,6 +68,7 @@
"Authentication error" : "Error d’autentificacion",
"Storage is temporarily not available" : "Emmagazinatge temporàriament indisponible",
"Chat" : "Messatjariá",
+ "Text" : "Tèxt",
"Translate" : "Tradurre",
"Help" : "Ajuda",
"Users" : "Utilizaires",
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index e0d5a386c22..85359de4509 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -140,7 +140,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do udostępniania %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do udostępniania nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do udostępniania dla %s nie zostało znalezione",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"%1$s via %2$s" : "%1$s przez %2$s",
"Passwords are enforced for link and mail shares" : "Hasła są wymuszane w przypadku udostępniania łączy i poczty",
"Share recipient is not a valid user" : "Odbiorca udostępnienia nie jest prawidłowym użytkownikiem",
@@ -299,6 +298,7 @@ OC.L10N.register(
"Chat" : "Rozmowa",
"Chat history" : "Historia rozmów",
"Generates a possible headline for a text." : "Generuje możliwy nagłówek tekstu.",
+ "Text" : "Tekst",
"Summarize" : "Podsumuj",
"Summary" : "Podsumowanie",
"Extract topics" : "Wyodrębnij tematy",
@@ -342,6 +342,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Udostępnianie %s nie powiodło się, ponieważ element jest już udostępniony użytkownikowi %s",
"%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
+ "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"The username is already being used" : "Ta nazwa użytkownika jest już używana",
"Could not create user" : "Nie można utworzyć użytkownika",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\", spacje i \"_.@-'\"",
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index aeefba36b8a..932e5126282 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -138,7 +138,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do udostępniania %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do udostępniania nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do udostępniania dla %s nie zostało znalezione",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"%1$s via %2$s" : "%1$s przez %2$s",
"Passwords are enforced for link and mail shares" : "Hasła są wymuszane w przypadku udostępniania łączy i poczty",
"Share recipient is not a valid user" : "Odbiorca udostępnienia nie jest prawidłowym użytkownikiem",
@@ -297,6 +296,7 @@
"Chat" : "Rozmowa",
"Chat history" : "Historia rozmów",
"Generates a possible headline for a text." : "Generuje możliwy nagłówek tekstu.",
+ "Text" : "Tekst",
"Summarize" : "Podsumuj",
"Summary" : "Podsumowanie",
"Extract topics" : "Wyodrębnij tematy",
@@ -340,6 +340,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Udostępnianie %s nie powiodło się, ponieważ element jest już udostępniony użytkownikowi %s",
"%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
+ "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"The username is already being used" : "Ta nazwa użytkownika jest już używana",
"Could not create user" : "Nie można utworzyć użytkownika",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\", spacje i \"_.@-'\"",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 3342a6467ef..97418444570 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Plataforma de serviço de compartilhamento %s não encontrada",
"Sharing backend for %s not found" : "Plataforma de compartilhamento para %s não foi encontrada",
"%1$s shared %2$s with you" : "%1$s compartilhou %2$s com você",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s compartilhou %2$s com você e deseja adicionar:",
@@ -357,6 +356,7 @@ OC.L10N.register(
"Original text" : "Texto original",
"The original text to generate a headline for" : "O texto original para gerar um título para",
"The generated headline" : "O título gerado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Pega um texto e o reformula",
"Write a text that you want the assistant to reformulate" : "Escrever um texto que você deseja que o assistente reformule",
@@ -415,6 +415,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Compartilhamento %s falhou, porque este item já está compartilhado com o usuário %s",
"%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
"%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
+ "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"The username is already being used" : "Este nome de usuário já está em uso",
"Could not create user" : "Não foi possível criar o usuário",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Apenas os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", espaços e \"_.@-'\"",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 8443e5a5650..0805a89c62c 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Plataforma de serviço de compartilhamento %s não encontrada",
"Sharing backend for %s not found" : "Plataforma de compartilhamento para %s não foi encontrada",
"%1$s shared %2$s with you" : "%1$s compartilhou %2$s com você",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s compartilhou %2$s com você e deseja adicionar:",
@@ -355,6 +354,7 @@
"Original text" : "Texto original",
"The original text to generate a headline for" : "O texto original para gerar um título para",
"The generated headline" : "O título gerado",
+ "Text" : "Texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Pega um texto e o reformula",
"Write a text that you want the assistant to reformulate" : "Escrever um texto que você deseja que o assistente reformule",
@@ -413,6 +413,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Compartilhamento %s falhou, porque este item já está compartilhado com o usuário %s",
"%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
"%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
+ "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"The username is already being used" : "Este nome de usuário já está em uso",
"Could not create user" : "Não foi possível criar o usuário",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Apenas os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", espaços e \"_.@-'\"",
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 542bdaa666d..6d7c0486f2b 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -95,7 +95,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Ao partilhar a interface %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Não foi encontrada a partilha da interface %s",
"Sharing backend for %s not found" : "Não foi encontrada a partilha da interface para %s",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Tipo de partilha desconhecido",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
@@ -172,8 +171,9 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuração incompleta do armazenamento. %s",
"Storage connection error. %s" : "Erro de ligação ao armazenamento. %s",
"Storage is temporarily not available" : "Armazenamento temporariamente indisponível",
- "Storage connection timeout. %s" : "Tempo de ligação ao armazenamento expirou. %s",
+ "Storage connection timeout. %s" : "A ligação ao armazenamento expirou. %s",
"Chat" : "Chat",
+ "Text" : "Texto",
"Summary" : "Resumo",
"Translate" : "Traduzir",
"Education Edition" : "Edição Educação",
@@ -195,6 +195,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "A partilha de %s falhou, porque este item já está a ser partilhado com o utilizador %s",
"%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
+ "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"The username is already being used" : "O nome de utilizador já está a ser usado",
"Could not create user" : "Não foi possível criar o utilizador",
"A valid username must be provided" : "Um nome de utilizador válido deve ser fornecido",
@@ -202,6 +203,7 @@ OC.L10N.register(
"Username must not consist of dots only" : "O utilizador não pode consistir de apenas pontos",
"User disabled" : "Utilizador desativado",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
+ "Cannot download file" : "Não é possível transferir o ficheiro",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados"
},
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 50ed2ddc6a6..8e3532bbbb4 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -93,7 +93,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Ao partilhar a interface %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Não foi encontrada a partilha da interface %s",
"Sharing backend for %s not found" : "Não foi encontrada a partilha da interface para %s",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"%1$s via %2$s" : "%1$s via %2$s",
"Unknown share type" : "Tipo de partilha desconhecido",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
@@ -170,8 +169,9 @@
"Storage incomplete configuration. %s" : "Configuração incompleta do armazenamento. %s",
"Storage connection error. %s" : "Erro de ligação ao armazenamento. %s",
"Storage is temporarily not available" : "Armazenamento temporariamente indisponível",
- "Storage connection timeout. %s" : "Tempo de ligação ao armazenamento expirou. %s",
+ "Storage connection timeout. %s" : "A ligação ao armazenamento expirou. %s",
"Chat" : "Chat",
+ "Text" : "Texto",
"Summary" : "Resumo",
"Translate" : "Traduzir",
"Education Edition" : "Edição Educação",
@@ -193,6 +193,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "A partilha de %s falhou, porque este item já está a ser partilhado com o utilizador %s",
"%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
+ "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"The username is already being used" : "O nome de utilizador já está a ser usado",
"Could not create user" : "Não foi possível criar o utilizador",
"A valid username must be provided" : "Um nome de utilizador válido deve ser fornecido",
@@ -200,6 +201,7 @@
"Username must not consist of dots only" : "O utilizador não pode consistir de apenas pontos",
"User disabled" : "Utilizador desativado",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
+ "Cannot download file" : "Não é possível transferir o ficheiro",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js
index a48d4ce711e..91f0f9ad53d 100644
--- a/lib/l10n/ro.js
+++ b/lib/l10n/ro.js
@@ -122,7 +122,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend-ul de partajare %s trebuie să implementeze interfața OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend-ul de partajare %s nu există",
"Sharing backend for %s not found" : "Backend-ul de partajare pentru %s nu a fost găsit",
- "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"%1$s via %2$s" : "%1$sprin %2$s",
"Unknown share type" : "Tip necunoscut de partajare",
"You are not allowed to share %s" : "Nu există permisiunea de partajare %s",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Spațiu de stocare este indisponibil temporar",
"Storage connection timeout. %s" : "Timeout la conexiunea cu spațiul de stocare. %s",
"Generates a possible headline for a text." : "Generează un posibil titlu pentru text",
+ "Text" : "Text",
"Summarize" : "Rezumă",
"Summary" : "Rezumat",
"Extract topics" : "Extrage subiecte",
@@ -259,6 +259,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu utilizatorul %s",
"%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
"%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
+ "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"The username is already being used" : "Numele de utilizator este deja folosit",
"Could not create user" : "Nu s-a putut crea utilizatorul",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Doar următoarele caractere sunt permise în numele de utilizatori: \"a-z\", \"A-Z\", \"0-9\", spații și \"_.@-'\"",
diff --git a/lib/l10n/ro.json b/lib/l10n/ro.json
index b08b7f7fe6a..84a12d9afa1 100644
--- a/lib/l10n/ro.json
+++ b/lib/l10n/ro.json
@@ -120,7 +120,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend-ul de partajare %s trebuie să implementeze interfața OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend-ul de partajare %s nu există",
"Sharing backend for %s not found" : "Backend-ul de partajare pentru %s nu a fost găsit",
- "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"%1$s via %2$s" : "%1$sprin %2$s",
"Unknown share type" : "Tip necunoscut de partajare",
"You are not allowed to share %s" : "Nu există permisiunea de partajare %s",
@@ -225,6 +224,7 @@
"Storage is temporarily not available" : "Spațiu de stocare este indisponibil temporar",
"Storage connection timeout. %s" : "Timeout la conexiunea cu spațiul de stocare. %s",
"Generates a possible headline for a text." : "Generează un posibil titlu pentru text",
+ "Text" : "Text",
"Summarize" : "Rezumă",
"Summary" : "Rezumat",
"Extract topics" : "Extrage subiecte",
@@ -257,6 +257,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu utilizatorul %s",
"%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
"%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
+ "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"The username is already being used" : "Numele de utilizator este deja folosit",
"Could not create user" : "Nu s-a putut crea utilizatorul",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Doar următoarele caractere sunt permise în numele de utilizatori: \"a-z\", \"A-Z\", \"0-9\", spații și \"_.@-'\"",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index b91ed72ee3f..485e2207e17 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -147,7 +147,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд общего доступа %s должен реализовывать интерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Механизм предоставления общего доступа %s не найден",
"Sharing backend for %s not found" : "Не найден механизм предоставления общего доступа для %s ",
- "Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"Open %s" : "Открыть %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Passwords are enforced for link and mail shares" : "Для общих ссылок и почтовых рассылок применяются пароли",
@@ -338,6 +337,7 @@ OC.L10N.register(
"Original text" : "Оригинальный текст",
"The original text to generate a headline for" : "Исходный текст для создания заголовка для",
"The generated headline" : "Сгенерированный заголовок",
+ "Text" : "Текст",
"Reformulate text" : "Переформулировать текст",
"Takes a text and reformulates it" : "Берет текст и переформулирует его",
"Write a text that you want the assistant to reformulate" : "Напишите текст, который вы хотите, чтобы ассистент переформулировал",
@@ -396,6 +396,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Не удалось поделиться %s, так как элемент находится в общем доступе у %s",
"%1$s shared »%2$s« with you" : "%1$s предоставил(а) вам доступ к «%2$s»",
"%1$s shared »%2$s« with you." : "%1$s предоставил(а) вам доступ к «%2$s».",
+ "Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"The username is already being used" : "Имя пользователя уже используется",
"Could not create user" : "Не удалось создать пользователя",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "В имени пользователя допускаются следующие символы: «a–z», «A–Z», «0–9» и «_.@-'»",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index fb503d493a9..d6c56912d2c 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -145,7 +145,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд общего доступа %s должен реализовывать интерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Механизм предоставления общего доступа %s не найден",
"Sharing backend for %s not found" : "Не найден механизм предоставления общего доступа для %s ",
- "Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"Open %s" : "Открыть %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Passwords are enforced for link and mail shares" : "Для общих ссылок и почтовых рассылок применяются пароли",
@@ -336,6 +335,7 @@
"Original text" : "Оригинальный текст",
"The original text to generate a headline for" : "Исходный текст для создания заголовка для",
"The generated headline" : "Сгенерированный заголовок",
+ "Text" : "Текст",
"Reformulate text" : "Переформулировать текст",
"Takes a text and reformulates it" : "Берет текст и переформулирует его",
"Write a text that you want the assistant to reformulate" : "Напишите текст, который вы хотите, чтобы ассистент переформулировал",
@@ -394,6 +394,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Не удалось поделиться %s, так как элемент находится в общем доступе у %s",
"%1$s shared »%2$s« with you" : "%1$s предоставил(а) вам доступ к «%2$s»",
"%1$s shared »%2$s« with you." : "%1$s предоставил(а) вам доступ к «%2$s».",
+ "Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"The username is already being used" : "Имя пользователя уже используется",
"Could not create user" : "Не удалось создать пользователя",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "В имени пользователя допускаются следующие символы: «a–z», «A–Z», «0–9» и «_.@-'»",
diff --git a/lib/l10n/sc.js b/lib/l10n/sc.js
index bf87a0b74fd..192f6e33363 100644
--- a/lib/l10n/sc.js
+++ b/lib/l10n/sc.js
@@ -106,7 +106,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Su motore de cumpartzidura %s depet cumpletare s'interfache OCP\\Share_Backend",
"Sharing backend %s not found" : "Motore de cumpartzidura%s no agatadu",
"Sharing backend for %s not found" : "Motore de cumpartzidura pro %s no agatadu",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
"%1$s via %2$s" : "%1$s cun %2$s",
"Unknown share type" : "Genia de cumpartzidura disconnota",
"Shared path must be either a file or a folder" : "Su percursu cumpartzidu depet èssere un'archìviu o una cartella",
@@ -197,6 +196,7 @@ OC.L10N.register(
"Generates a possible headline for a text." : "Gènerat unu tìtulu possìbile pro unu testu.",
"The original text to generate a headline for" : "Su testu originale pro su chi s'at a generare unu tìtulu",
"The generated headline" : "Su tìtulu generadu",
+ "Text" : "Testu",
"Summary" : "Resumu",
"Translate" : "Borta",
"Result" : "Resurtadu",
@@ -221,6 +221,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "No at fatu a cumpartzire %s, ca custu elementu est giai istadu cumpartzidu cun s'utente %s",
"%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
"%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
+ "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
"The username is already being used" : "Su nùmene utente est giai impreadu",
"Could not create user" : "No at fatu a creare s'utente",
"A valid username must be provided" : "Depes frunire unu nùmene utente bàlidu",
diff --git a/lib/l10n/sc.json b/lib/l10n/sc.json
index ee247837df8..6048e8f441b 100644
--- a/lib/l10n/sc.json
+++ b/lib/l10n/sc.json
@@ -104,7 +104,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Su motore de cumpartzidura %s depet cumpletare s'interfache OCP\\Share_Backend",
"Sharing backend %s not found" : "Motore de cumpartzidura%s no agatadu",
"Sharing backend for %s not found" : "Motore de cumpartzidura pro %s no agatadu",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
"%1$s via %2$s" : "%1$s cun %2$s",
"Unknown share type" : "Genia de cumpartzidura disconnota",
"Shared path must be either a file or a folder" : "Su percursu cumpartzidu depet èssere un'archìviu o una cartella",
@@ -195,6 +194,7 @@
"Generates a possible headline for a text." : "Gènerat unu tìtulu possìbile pro unu testu.",
"The original text to generate a headline for" : "Su testu originale pro su chi s'at a generare unu tìtulu",
"The generated headline" : "Su tìtulu generadu",
+ "Text" : "Testu",
"Summary" : "Resumu",
"Translate" : "Borta",
"Result" : "Resurtadu",
@@ -219,6 +219,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "No at fatu a cumpartzire %s, ca custu elementu est giai istadu cumpartzidu cun s'utente %s",
"%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
"%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
+ "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
"The username is already being used" : "Su nùmene utente est giai impreadu",
"Could not create user" : "No at fatu a creare s'utente",
"A valid username must be provided" : "Depes frunire unu nùmene utente bàlidu",
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index 1ca316c8118..77d0662f418 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Backend sprístupnenia %s nebol nájdený",
"Sharing backend for %s not found" : "Backend sprístupnenia pre %s nebol nájdený",
"%1$s shared %2$s with you" : "%1$s s vami zdieľal %2$s ",
- "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"Open %s" : "Otvoriť %s",
"%1$s via %2$s" : "%1$s cez %2$s",
"Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
@@ -331,6 +330,8 @@ OC.L10N.register(
"System prompt" : "Systémová výzva",
"Chat history" : "História chatu",
"Response message" : "Správa s odpoveďou",
+ "Tool message" : "Správa nástroja",
+ "Available tools" : "Dostupné nástroje",
"Formalize text" : "Formalizovať text",
"Formalized text" : "Formalizovaný text",
"The formalized text" : "Formalizovaný text",
@@ -339,6 +340,8 @@ OC.L10N.register(
"Original text" : "Originálny text",
"The original text to generate a headline for" : "Originálny text pre ktorý sa vygeneruje titulok",
"The generated headline" : "Vygenerovaný titulok",
+ "Text" : "Text",
+ "Corrections" : "Opravy",
"Reformulate text" : "Preformulovať text",
"Takes a text and reformulates it" : "Zoberie text a preformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napíšte text pre ktorý chcete aby asistent preforumuloval",
@@ -397,6 +400,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Zdieľanie %s zlyhalo, táto položka už je používateľovi %s zozdieľaná",
"%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
+ "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"The username is already being used" : "Meno používateľa je už použité",
"Could not create user" : "Nepodarilo sa vytvoriť používateľa",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V mene užívateľa je možné použiť iba nasledovné znaky: \"a-z\", \"A-Z\", \"0-9\", medzery a \"_.@-'\"",
diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json
index 8c624294704..321bc7432a0 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Backend sprístupnenia %s nebol nájdený",
"Sharing backend for %s not found" : "Backend sprístupnenia pre %s nebol nájdený",
"%1$s shared %2$s with you" : "%1$s s vami zdieľal %2$s ",
- "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"Open %s" : "Otvoriť %s",
"%1$s via %2$s" : "%1$s cez %2$s",
"Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
@@ -329,6 +328,8 @@
"System prompt" : "Systémová výzva",
"Chat history" : "História chatu",
"Response message" : "Správa s odpoveďou",
+ "Tool message" : "Správa nástroja",
+ "Available tools" : "Dostupné nástroje",
"Formalize text" : "Formalizovať text",
"Formalized text" : "Formalizovaný text",
"The formalized text" : "Formalizovaný text",
@@ -337,6 +338,8 @@
"Original text" : "Originálny text",
"The original text to generate a headline for" : "Originálny text pre ktorý sa vygeneruje titulok",
"The generated headline" : "Vygenerovaný titulok",
+ "Text" : "Text",
+ "Corrections" : "Opravy",
"Reformulate text" : "Preformulovať text",
"Takes a text and reformulates it" : "Zoberie text a preformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napíšte text pre ktorý chcete aby asistent preforumuloval",
@@ -395,6 +398,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Zdieľanie %s zlyhalo, táto položka už je používateľovi %s zozdieľaná",
"%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
+ "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"The username is already being used" : "Meno používateľa je už použité",
"Could not create user" : "Nepodarilo sa vytvoriť používateľa",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V mene užívateľa je možné použiť iba nasledovné znaky: \"a-z\", \"A-Z\", \"0-9\", medzery a \"_.@-'\"",
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index 8ce0fd59669..17a5aeff504 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -122,7 +122,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Souporaba ozadnjega programa %s mora vsebovati tudi vmesnik OCP\\Share_Backend",
"Sharing backend %s not found" : "Ozadnjega programa %s za souporabo ni mogoče najti",
"Sharing backend for %s not found" : "Ozadnjega programa za souporabo za %s ni mogoče najti",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"%1$s via %2$s" : "%1$s prek %2$s",
"Unknown share type" : "Neznana vrsta mesta souporabe",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
@@ -225,6 +224,7 @@ OC.L10N.register(
"Confirmation" : "Potrjevanje",
"Writing style" : "Slog pisanja",
"Generate image" : "Ustvari sliko",
+ "Text" : "Besedilo",
"Summary" : "Povzetek",
"Translate" : "Prevedi",
"Target language" : "Ciljni jezik",
@@ -252,6 +252,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Nastavljanje souporabe %s je spodletelo, ker je predmet že v souporabi z uporabnikom %s.",
"%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
+ "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"The username is already being used" : "Vpisano uporabniško ime je že v uporabi",
"Could not create user" : "Uporabnika ni mogoče ustvariti",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V uporabniškem imenu je dovoljeno uporabiti le znake: »a–z«, »A–Z«, »0–9«, presledki in »_.@-«\".",
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 28d7958a1e9..60ddbb44328 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -120,7 +120,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Souporaba ozadnjega programa %s mora vsebovati tudi vmesnik OCP\\Share_Backend",
"Sharing backend %s not found" : "Ozadnjega programa %s za souporabo ni mogoče najti",
"Sharing backend for %s not found" : "Ozadnjega programa za souporabo za %s ni mogoče najti",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"%1$s via %2$s" : "%1$s prek %2$s",
"Unknown share type" : "Neznana vrsta mesta souporabe",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
@@ -223,6 +222,7 @@
"Confirmation" : "Potrjevanje",
"Writing style" : "Slog pisanja",
"Generate image" : "Ustvari sliko",
+ "Text" : "Besedilo",
"Summary" : "Povzetek",
"Translate" : "Prevedi",
"Target language" : "Ciljni jezik",
@@ -250,6 +250,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Nastavljanje souporabe %s je spodletelo, ker je predmet že v souporabi z uporabnikom %s.",
"%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
+ "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"The username is already being used" : "Vpisano uporabniško ime je že v uporabi",
"Could not create user" : "Uporabnika ni mogoče ustvariti",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V uporabniškem imenu je dovoljeno uporabiti le znake: »a–z«, »A–Z«, »0–9«, presledki in »_.@-«\".",
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index b9491367371..e22641af387 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Mekanizmi i shërbimit për ndarje %s duhet të sendërtojë ndërfaqen OCP\\Share_Backend",
"Sharing backend %s not found" : "S’u gjet mekanizmi i shërbimit për ndarje %s",
"Sharing backend for %s not found" : "S’u gjet mekanizmi i shërbimit për ndarje për %s",
- "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
"Unknown share type" : "Lloj i panjohur ndarjesh",
"You are not allowed to share %s" : "Nuk ju lejohet ta ndani %s me të tjerët",
"Cannot increase permissions of %s" : "S’mund të shtohen lejet për %s",
@@ -138,6 +137,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Gabim lidhje te depozita. %s",
"Storage is temporarily not available" : "Hapsira ruajtëse nuk është në dispozicion përkohësisht",
"Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
+ "Text" : "Tekst",
"Summary" : "Përmbledhje",
"Translate" : "Përkthe",
"Result" : "Rezultatet",
@@ -153,6 +153,7 @@ OC.L10N.register(
"Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
"Open »%s«" : "Hap»1 %s«",
"Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
+ "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
"The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
"A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
"Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund",
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index a477d286d91..f6d51853c0c 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -63,7 +63,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Mekanizmi i shërbimit për ndarje %s duhet të sendërtojë ndërfaqen OCP\\Share_Backend",
"Sharing backend %s not found" : "S’u gjet mekanizmi i shërbimit për ndarje %s",
"Sharing backend for %s not found" : "S’u gjet mekanizmi i shërbimit për ndarje për %s",
- "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
"Unknown share type" : "Lloj i panjohur ndarjesh",
"You are not allowed to share %s" : "Nuk ju lejohet ta ndani %s me të tjerët",
"Cannot increase permissions of %s" : "S’mund të shtohen lejet për %s",
@@ -136,6 +135,7 @@
"Storage connection error. %s" : "Gabim lidhje te depozita. %s",
"Storage is temporarily not available" : "Hapsira ruajtëse nuk është në dispozicion përkohësisht",
"Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
+ "Text" : "Tekst",
"Summary" : "Përmbledhje",
"Translate" : "Përkthe",
"Result" : "Rezultatet",
@@ -151,6 +151,7 @@
"Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
"Open »%s«" : "Hap»1 %s«",
"Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
+ "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
"The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
"A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
"Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund",
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index 158516dc3db..4d2589022e4 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Позадина за дељење %s није пронађена",
"Sharing backend for %s not found" : "Позадина за дељење за %s није пронађена",
"%1$s shared %2$s with you" : "%1$s је поделио „%2$s” са вама",
- "Click the button below to open it." : "Кликните дугме испод да га отворите.",
"Open %s" : "Отвори %s",
"%1$s via %2$s" : "%1$s преко %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s је поделио %2$s са вама и жели да дода:",
@@ -384,6 +383,12 @@ OC.L10N.register(
"Original text" : "Оригинални текст",
"The original text to generate a headline for" : "Оригинални текст за који се генерише наслов",
"The generated headline" : "Генерисани наслов",
+ "Proofread" : "Лектура",
+ "Proofreads a text and lists corrections" : "Лекторише текст и исписује листу исправки",
+ "Text" : "Текст",
+ "The text to proofread" : "Текст који треба да се лекторише",
+ "Corrections" : "Исправке",
+ "The corrections that should be made in your text" : "Исправке које треба да се ураде над вашим текстом",
"Reformulate text" : "Реформулиши текст",
"Takes a text and reformulates it" : "Узима текст и реформулише га",
"Write a text that you want the assistant to reformulate" : "Напишите текст који желите да асистент реформулише",
@@ -442,6 +447,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Дељење %s није успело зато што се ова ставка већ дели са корисником %s",
"%1$s shared »%2$s« with you" : "%1$s је поделио „%2$s“ са Вама",
"%1$s shared »%2$s« with you." : "%1$s је поделио „%2$s“ са Вама.",
+ "Click the button below to open it." : "Кликните дугме испод да га отворите.",
"The username is already being used" : "Корисничко име се већ користи",
"Could not create user" : "Не могу да направим корисника",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "У корисничком имену су дозвољени само следећи карактери: „a-z”, „A-Z”, „0-9”, размаци и „_.@-'",
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index d5af370fa19..25db5b57688 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -147,7 +147,6 @@
"Sharing backend %s not found" : "Позадина за дељење %s није пронађена",
"Sharing backend for %s not found" : "Позадина за дељење за %s није пронађена",
"%1$s shared %2$s with you" : "%1$s је поделио „%2$s” са вама",
- "Click the button below to open it." : "Кликните дугме испод да га отворите.",
"Open %s" : "Отвори %s",
"%1$s via %2$s" : "%1$s преко %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s је поделио %2$s са вама и жели да дода:",
@@ -382,6 +381,12 @@
"Original text" : "Оригинални текст",
"The original text to generate a headline for" : "Оригинални текст за који се генерише наслов",
"The generated headline" : "Генерисани наслов",
+ "Proofread" : "Лектура",
+ "Proofreads a text and lists corrections" : "Лекторише текст и исписује листу исправки",
+ "Text" : "Текст",
+ "The text to proofread" : "Текст који треба да се лекторише",
+ "Corrections" : "Исправке",
+ "The corrections that should be made in your text" : "Исправке које треба да се ураде над вашим текстом",
"Reformulate text" : "Реформулиши текст",
"Takes a text and reformulates it" : "Узима текст и реформулише га",
"Write a text that you want the assistant to reformulate" : "Напишите текст који желите да асистент реформулише",
@@ -440,6 +445,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Дељење %s није успело зато што се ова ставка већ дели са корисником %s",
"%1$s shared »%2$s« with you" : "%1$s је поделио „%2$s“ са Вама",
"%1$s shared »%2$s« with you." : "%1$s је поделио „%2$s“ са Вама.",
+ "Click the button below to open it." : "Кликните дугме испод да га отворите.",
"The username is already being used" : "Корисничко име се већ користи",
"Could not create user" : "Не могу да направим корисника",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "У корисничком имену су дозвољени само следећи карактери: „a-z”, „A-Z”, „0-9”, размаци и „_.@-'",
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index afd14966de8..cc88a425440 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -42,13 +42,13 @@ OC.L10N.register(
"Logged in account must be an admin or sub admin" : "Inloggat konto måste vara en admin eller underadministratör",
"Logged in account must be an admin" : "Inloggat konto måste vara admin",
"Wiping of device %s has started" : "Rensning av enhet %s har startat",
- "Wiping of device »%s« has started" : "Rensning av enhet »%s« har startat",
- "»%s« started remote wipe" : "»%s« startade fjärrensning",
- "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "Enhet eller applikation »%s« har startat fjärrensning. Du kommer att få ett nytt mail när processen är klar",
+ "Wiping of device »%s« has started" : "Rensning av enhet \"%s\" har startat",
+ "»%s« started remote wipe" : "\"%s\" startade fjärrensning",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "Enhet eller applikation \"%s\" har startat fjärrensning. Du kommer att få ett nytt mail när processen är klar",
"Wiping of device %s has finished" : "Rensning av enhet %s har slutförts",
- "Wiping of device »%s« has finished" : "Rensning av enhet »%s« har slutförts",
- "»%s« finished remote wipe" : "»%s« slutförde fjärrensning",
- "Device or application »%s« has finished the remote wipe process." : "Enhet eller applikation »%s« har slutfört fjärrensning.",
+ "Wiping of device »%s« has finished" : "Rensning av enhet \"%s\" har slutförts",
+ "»%s« finished remote wipe" : "\"%s\" slutförde fjärrensning",
+ "Device or application »%s« has finished the remote wipe process." : "Enhet eller applikation \"%s\" har slutfört fjärrensning.",
"Remote wipe started" : "Fjärrensning startad",
"A remote wipe was started on device %s" : "Fjärrensning startades på enhet %s",
"Remote wipe finished" : "Fjärrensning klar",
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Ogiltig sökväg",
"Failed to create file from template" : "Kunde skapa fil från mall",
"Templates" : "Mallar",
+ "Storage %s cannot be moved" : "Lagring %s kan inte flyttas",
+ "Moving a share (%s) into a shared folder is not allowed" : "Att flytta en delning (%s) till en delad mapp är inte tillåtet",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Att flytta en lagring (%s) till en delad mapp är inte tillåtet",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Att flytta en delning (%s) till en annan delning (%s) är inte tillåtet",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Att flytta en delning (%s) till en annan lagring (%s) är inte tillåtet",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Att flytta en lagring (%s) till en delning (%s) är inte tillåtet",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Att flytta en lagring (%s) till en annan lagring (%s) är inte tillåtet",
"Path contains invalid segments" : "Sökvägen innehåller ogiltiga segment",
"Filename is a reserved word" : "Filnamnet är ett reserverat ord",
"Filename contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
"%1$s shared %2$s with you" : "%1$s delade %2$s med dig",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"Open %s" : "Öppna %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s delade %2$s med dig och vill lägga till:",
@@ -357,6 +363,7 @@ OC.L10N.register(
"Original text" : "Ursprunglig text",
"The original text to generate a headline for" : "Den ursprungliga texten att skapa en rubrik för",
"The generated headline" : "Den skapade rubriken",
+ "Text" : "Text",
"Reformulate text" : "Omformulera text",
"Takes a text and reformulates it" : "Tar en text och omformulerar den",
"Write a text that you want the assistant to reformulate" : "Skriv en text som du vill att assistenten ska formulera om",
@@ -408,13 +415,14 @@ OC.L10N.register(
"Oracle username and/or password not valid" : "Oracle-användarnamnet och/eller lösenordet är felaktigt",
"PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
"Set an admin username." : "Ange ett användarnamn för administratören.",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade »%2$s« med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade »%2$s« med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "»%s« la till en kommentar till en fil delad med dig",
- "Open »%s«" : "Öppna »%s«",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
+ "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
+ "Open »%s«" : "Öppna \"%s\"",
"Sharing %s failed, because this item is already shared with user %s" : "Delning av %s misslyckades eftersom detta redan är delat med användaren %s",
- "%1$s shared »%2$s« with you" : "%1$s delade »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade »%2$s« med dig.",
+ "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
+ "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
+ "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"The username is already being used" : "Användarnamnet används redan",
"Could not create user" : "Kunde inte skapa användare",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Endast följande tecken är tillåtna i ett användarnamn: \"a-z\", \"A-Z\", \"0-9\", mellanslag och \"_.@-'\"",
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index 72791d58fa6..06ca8b3ceea 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -40,13 +40,13 @@
"Logged in account must be an admin or sub admin" : "Inloggat konto måste vara en admin eller underadministratör",
"Logged in account must be an admin" : "Inloggat konto måste vara admin",
"Wiping of device %s has started" : "Rensning av enhet %s har startat",
- "Wiping of device »%s« has started" : "Rensning av enhet »%s« har startat",
- "»%s« started remote wipe" : "»%s« startade fjärrensning",
- "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "Enhet eller applikation »%s« har startat fjärrensning. Du kommer att få ett nytt mail när processen är klar",
+ "Wiping of device »%s« has started" : "Rensning av enhet \"%s\" har startat",
+ "»%s« started remote wipe" : "\"%s\" startade fjärrensning",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "Enhet eller applikation \"%s\" har startat fjärrensning. Du kommer att få ett nytt mail när processen är klar",
"Wiping of device %s has finished" : "Rensning av enhet %s har slutförts",
- "Wiping of device »%s« has finished" : "Rensning av enhet »%s« har slutförts",
- "»%s« finished remote wipe" : "»%s« slutförde fjärrensning",
- "Device or application »%s« has finished the remote wipe process." : "Enhet eller applikation »%s« har slutfört fjärrensning.",
+ "Wiping of device »%s« has finished" : "Rensning av enhet \"%s\" har slutförts",
+ "»%s« finished remote wipe" : "\"%s\" slutförde fjärrensning",
+ "Device or application »%s« has finished the remote wipe process." : "Enhet eller applikation \"%s\" har slutfört fjärrensning.",
"Remote wipe started" : "Fjärrensning startad",
"A remote wipe was started on device %s" : "Fjärrensning startades på enhet %s",
"Remote wipe finished" : "Fjärrensning klar",
@@ -90,6 +90,13 @@
"Invalid path" : "Ogiltig sökväg",
"Failed to create file from template" : "Kunde skapa fil från mall",
"Templates" : "Mallar",
+ "Storage %s cannot be moved" : "Lagring %s kan inte flyttas",
+ "Moving a share (%s) into a shared folder is not allowed" : "Att flytta en delning (%s) till en delad mapp är inte tillåtet",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Att flytta en lagring (%s) till en delad mapp är inte tillåtet",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Att flytta en delning (%s) till en annan delning (%s) är inte tillåtet",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Att flytta en delning (%s) till en annan lagring (%s) är inte tillåtet",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Att flytta en lagring (%s) till en delning (%s) är inte tillåtet",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Att flytta en lagring (%s) till en annan lagring (%s) är inte tillåtet",
"Path contains invalid segments" : "Sökvägen innehåller ogiltiga segment",
"Filename is a reserved word" : "Filnamnet är ett reserverat ord",
"Filename contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
"%1$s shared %2$s with you" : "%1$s delade %2$s med dig",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"Open %s" : "Öppna %s",
"%1$s via %2$s" : "%1$s via %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s delade %2$s med dig och vill lägga till:",
@@ -355,6 +361,7 @@
"Original text" : "Ursprunglig text",
"The original text to generate a headline for" : "Den ursprungliga texten att skapa en rubrik för",
"The generated headline" : "Den skapade rubriken",
+ "Text" : "Text",
"Reformulate text" : "Omformulera text",
"Takes a text and reformulates it" : "Tar en text och omformulerar den",
"Write a text that you want the assistant to reformulate" : "Skriv en text som du vill att assistenten ska formulera om",
@@ -406,13 +413,14 @@
"Oracle username and/or password not valid" : "Oracle-användarnamnet och/eller lösenordet är felaktigt",
"PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
"Set an admin username." : "Ange ett användarnamn för administratören.",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade »%2$s« med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade »%2$s« med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "»%s« la till en kommentar till en fil delad med dig",
- "Open »%s«" : "Öppna »%s«",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
+ "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
+ "Open »%s«" : "Öppna \"%s\"",
"Sharing %s failed, because this item is already shared with user %s" : "Delning av %s misslyckades eftersom detta redan är delat med användaren %s",
- "%1$s shared »%2$s« with you" : "%1$s delade »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade »%2$s« med dig.",
+ "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
+ "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
+ "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"The username is already being used" : "Användarnamnet används redan",
"Could not create user" : "Kunde inte skapa användare",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Endast följande tecken är tillåtna i ett användarnamn: \"a-z\", \"A-Z\", \"0-9\", mellanslag och \"_.@-'\"",
diff --git a/lib/l10n/th.js b/lib/l10n/th.js
index 1cd8fddc20c..84d216c77f2 100644
--- a/lib/l10n/th.js
+++ b/lib/l10n/th.js
@@ -151,6 +151,7 @@ OC.L10N.register(
"Storage connection error. %s" : "ข้อผิดพลาดการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Storage is temporarily not available" : "พื้นที่จัดเก็บข้อมูลไม่สามารถใช้งานได้ชั่วคราว",
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
+ "Text" : "ข้อความ",
"Translate" : "แปลภาษา",
"File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
"File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
diff --git a/lib/l10n/th.json b/lib/l10n/th.json
index 6d102cc2193..9ed2a749aaf 100644
--- a/lib/l10n/th.json
+++ b/lib/l10n/th.json
@@ -149,6 +149,7 @@
"Storage connection error. %s" : "ข้อผิดพลาดการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Storage is temporarily not available" : "พื้นที่จัดเก็บข้อมูลไม่สามารถใช้งานได้ชั่วคราว",
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
+ "Text" : "ข้อความ",
"Translate" : "แปลภาษา",
"File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
"File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index 3ad6bc96d1d..5bdee6d2801 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -149,8 +149,7 @@ OC.L10N.register(
"Sharing backend %s not found" : "%s paylaşım arka ucu bulunamadı",
"Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
"%1$s shared %2$s with you" : "%1$s, sizinle %2$s ögesini paylaştı",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "Open %s" : "%s aç",
+ "Open %s" : "%s ögesini aç",
"%1$s via %2$s" : "%1$s, %2$s aracılığıyla",
"%1$s shared %2$s with you and wants to add:" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor:",
"%1$s shared %2$s with you and wants to add" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor",
@@ -311,8 +310,20 @@ 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ı",
+ "ContextAgent" : "Bağlam aracısı",
+ "Chat with an agent" : "Bir aracı ile sohbet edin",
"Chat message" : "Sohbet iletisi",
+ "A chat message to send to the agent." : "Aracıya gönderilecek sohbet iletisi.",
"Confirmation" : "Onaylama",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Daha önce istenilen işlemlerin onaylanıp onaylanmayacağı: Reddedilmesi için 0, onaylanması için 1.",
+ "Conversation token" : "Yazışma kodu",
+ "A token representing the conversation." : "Yazışmanın kodu.",
+ "Generated response" : "Üretilen yanıt",
+ "The response from the chat model." : "Sohbet modelinin yanıtı.",
+ "The new conversation token" : "Yeni sohbet kodu",
+ "Send this along with the next interaction." : "Bunu sonraki etkileşimin yanında gönderin.",
+ "Requested actions by the agent" : "Aracı tarafından istenilen işlemler",
+ "Actions that the agent would like to carry out in JSON format." : "Aracının JSON biçiminde gerçekleştirmesi istenen işlemler.",
"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ı",
@@ -339,6 +350,12 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Yardımcının yapmasını istediğiniz bir görevi tanımlayın ya da bir soru sorun",
"Generated reply" : "Oluşturulan yanıt",
"The generated text from the assistant" : "Yardımcının oluşturduğu metin",
+ "Change Tone" : "Tonu değiştir",
+ "Change the tone of a piece of text." : "Bir metin parçasının tonunu değiştirir.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Yardımcının başka bir tonda yeniden yazmasını istediğiniz bir metin yazın",
+ "Desired tone" : "İstenilen ton",
+ "In which tone should your text be rewritten?" : "Metin hangi tonda yeniden yazılmalı?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Yardımcı tarafından istenilen tonda yeniden yazılan metin:",
"Chat" : "Sohbet",
"Chat with the assistant" : "Yardımcı ile sohbet et",
"System prompt" : "Sistem istemi",
@@ -347,6 +364,15 @@ OC.L10N.register(
"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",
"The generated response as part of the conversation" : "Sohbetin parçası olarak oluşturulan yanıt",
+ "Chat with tools" : "Araçlar ile sohbet",
+ "Chat with the language model with tool calling support." : "Araç çağırma desteği ile dil modeliyle sohbet edin.",
+ "Tool message" : "Araç iletisi",
+ "The result of tool calls in the last interaction" : "Son etkileşimdeki araç çağrılarının sonucu",
+ "Available tools" : "Kullanılabilecek araçlar",
+ "The available tools in JSON format" : "JSON biçiminde kullanılabilecek araçlar",
+ "The response from the chat model" : "Sohbet modelinin yanıtı",
+ "Tool calls" : "Araç çağrıları",
+ "Tools call instructions from the model in JSON format" : "Araçlar, modelden JSON biçiminde komutları çağırır",
"Formalize text" : "Metni resmileştir",
"Takes a text and makes it sound more formal" : "Bir metni alarak daha resmi dile dönüştürür",
"Write a text that you want the assistant to formalize" : "Yardımcının resmileştirmesini istediğiniz bir metin yazın",
@@ -357,6 +383,12 @@ OC.L10N.register(
"Original text" : "Özgün metin",
"The original text to generate a headline for" : "Başlık oluşturulacak metin",
"The generated headline" : "Oluşturulan başlık",
+ "Proofread" : "Düzelt",
+ "Proofreads a text and lists corrections" : "Bir metni düzeltir ve düzeltmeleri listeler",
+ "Text" : "Metin",
+ "The text to proofread" : "Düzeltilecek metin",
+ "Corrections" : "Düzeltmeler",
+ "The corrections that should be made in your text" : "Metninizde yapılması gereken düzeltmeler",
"Reformulate text" : "Metni yeniden düzenle",
"Takes a text and reformulates it" : "Bir metni alarak yeniden düzenler",
"Write a text that you want the assistant to reformulate" : "Yardımcının yeniden düzenlemesini istediğiniz bir metin yazın",
@@ -415,6 +447,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
"%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
"%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
+ "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
"The username is already being used" : "Bu kullanıcı adı zaten var",
"Could not create user" : "Kullanıcı oluşturulamadı",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kullanıcı adında yalnızca şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", boşluk ve \"_.@-'\"",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 5f294765dc3..3264e039bdc 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -147,8 +147,7 @@
"Sharing backend %s not found" : "%s paylaşım arka ucu bulunamadı",
"Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
"%1$s shared %2$s with you" : "%1$s, sizinle %2$s ögesini paylaştı",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "Open %s" : "%s aç",
+ "Open %s" : "%s ögesini aç",
"%1$s via %2$s" : "%1$s, %2$s aracılığıyla",
"%1$s shared %2$s with you and wants to add:" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor:",
"%1$s shared %2$s with you and wants to add" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor",
@@ -309,8 +308,20 @@
"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ı",
+ "ContextAgent" : "Bağlam aracısı",
+ "Chat with an agent" : "Bir aracı ile sohbet edin",
"Chat message" : "Sohbet iletisi",
+ "A chat message to send to the agent." : "Aracıya gönderilecek sohbet iletisi.",
"Confirmation" : "Onaylama",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Daha önce istenilen işlemlerin onaylanıp onaylanmayacağı: Reddedilmesi için 0, onaylanması için 1.",
+ "Conversation token" : "Yazışma kodu",
+ "A token representing the conversation." : "Yazışmanın kodu.",
+ "Generated response" : "Üretilen yanıt",
+ "The response from the chat model." : "Sohbet modelinin yanıtı.",
+ "The new conversation token" : "Yeni sohbet kodu",
+ "Send this along with the next interaction." : "Bunu sonraki etkileşimin yanında gönderin.",
+ "Requested actions by the agent" : "Aracı tarafından istenilen işlemler",
+ "Actions that the agent would like to carry out in JSON format." : "Aracının JSON biçiminde gerçekleştirmesi istenen işlemler.",
"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ı",
@@ -337,6 +348,12 @@
"Describe a task that you want the assistant to do or ask a question" : "Yardımcının yapmasını istediğiniz bir görevi tanımlayın ya da bir soru sorun",
"Generated reply" : "Oluşturulan yanıt",
"The generated text from the assistant" : "Yardımcının oluşturduğu metin",
+ "Change Tone" : "Tonu değiştir",
+ "Change the tone of a piece of text." : "Bir metin parçasının tonunu değiştirir.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Yardımcının başka bir tonda yeniden yazmasını istediğiniz bir metin yazın",
+ "Desired tone" : "İstenilen ton",
+ "In which tone should your text be rewritten?" : "Metin hangi tonda yeniden yazılmalı?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Yardımcı tarafından istenilen tonda yeniden yazılan metin:",
"Chat" : "Sohbet",
"Chat with the assistant" : "Yardımcı ile sohbet et",
"System prompt" : "Sistem istemi",
@@ -345,6 +362,15 @@
"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",
"The generated response as part of the conversation" : "Sohbetin parçası olarak oluşturulan yanıt",
+ "Chat with tools" : "Araçlar ile sohbet",
+ "Chat with the language model with tool calling support." : "Araç çağırma desteği ile dil modeliyle sohbet edin.",
+ "Tool message" : "Araç iletisi",
+ "The result of tool calls in the last interaction" : "Son etkileşimdeki araç çağrılarının sonucu",
+ "Available tools" : "Kullanılabilecek araçlar",
+ "The available tools in JSON format" : "JSON biçiminde kullanılabilecek araçlar",
+ "The response from the chat model" : "Sohbet modelinin yanıtı",
+ "Tool calls" : "Araç çağrıları",
+ "Tools call instructions from the model in JSON format" : "Araçlar, modelden JSON biçiminde komutları çağırır",
"Formalize text" : "Metni resmileştir",
"Takes a text and makes it sound more formal" : "Bir metni alarak daha resmi dile dönüştürür",
"Write a text that you want the assistant to formalize" : "Yardımcının resmileştirmesini istediğiniz bir metin yazın",
@@ -355,6 +381,12 @@
"Original text" : "Özgün metin",
"The original text to generate a headline for" : "Başlık oluşturulacak metin",
"The generated headline" : "Oluşturulan başlık",
+ "Proofread" : "Düzelt",
+ "Proofreads a text and lists corrections" : "Bir metni düzeltir ve düzeltmeleri listeler",
+ "Text" : "Metin",
+ "The text to proofread" : "Düzeltilecek metin",
+ "Corrections" : "Düzeltmeler",
+ "The corrections that should be made in your text" : "Metninizde yapılması gereken düzeltmeler",
"Reformulate text" : "Metni yeniden düzenle",
"Takes a text and reformulates it" : "Bir metni alarak yeniden düzenler",
"Write a text that you want the assistant to reformulate" : "Yardımcının yeniden düzenlemesini istediğiniz bir metin yazın",
@@ -413,6 +445,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
"%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
"%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
+ "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
"The username is already being used" : "Bu kullanıcı adı zaten var",
"Could not create user" : "Kullanıcı oluşturulamadı",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kullanıcı adında yalnızca şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", boşluk ve \"_.@-'\"",
diff --git a/lib/l10n/ug.js b/lib/l10n/ug.js
index bc98d033f8c..fc54c5e74f1 100644
--- a/lib/l10n/ug.js
+++ b/lib/l10n/ug.js
@@ -139,7 +139,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "ئورتاقلىشىش% s تېپىلمىدى",
"Sharing backend for %s not found" : "% S ئۈچۈن ئارقا زاپاسلاش تېپىلمىدى",
"%1$s shared %2$s with you" : "% 1 $ s سىز بىلەن% 2 $ s ئورتاقلاشتى",
- "Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"Open %s" : "% S نى ئېچىڭ",
"%1$s via %2$s" : "%1 $ s ئارقىلىق%2 $ s",
"%1$s shared %2$s with you and wants to add:" : "% 1 $ s% 2 $ s نى سىز بىلەن ئورتاقلاشتى ۋە قوشماقچى:",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Original text" : "ئەسلى تېكىست",
"The original text to generate a headline for" : "ماۋزۇ ھاسىل قىلىدىغان ئەسلى تېكىست",
"The generated headline" : "ھاسىل قىلىنغان ماۋزۇ",
+ "Text" : "تېكىست",
"Reformulate text" : "تېكىستنى ئىسلاھ قىلىش",
"Takes a text and reformulates it" : "بىر تېكىستنى ئېلىپ ئۇنى ئىسلاھ قىلىدۇ",
"Write a text that you want the assistant to reformulate" : "ياردەمچى ئىسلاھ قىلماقچى بولغان تېكىستنى يېزىڭ",
@@ -404,6 +404,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "% S نى ئورتاقلىشىش مەغلۇب بولدى ، چۈنكى بۇ تۈر ئاللىقاچان% s ئىشلەتكۈچى بىلەن ئورتاقلاشتى",
"%1$s shared »%2$s« with you" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن",
"%1$s shared »%2$s« with you." : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن.",
+ "Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"The username is already being used" : "ئىشلەتكۈچى ئىسمى ئاللىبۇرۇن ئىشلىتىلىۋاتىدۇ",
"Could not create user" : "ئىشلەتكۈچى قۇرالمىدى",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ئىشلەتكۈچى نامىدا پەقەت تۆۋەندىكى ھەرپلەرلا رۇخسەت قىلىنىدۇ: \"a-z\", \"A-Z\", \"0-9\", بوشلۇق ۋە \"_. @ - '\"",
diff --git a/lib/l10n/ug.json b/lib/l10n/ug.json
index 87f9e96009c..a63e313409b 100644
--- a/lib/l10n/ug.json
+++ b/lib/l10n/ug.json
@@ -137,7 +137,6 @@
"Sharing backend %s not found" : "ئورتاقلىشىش% s تېپىلمىدى",
"Sharing backend for %s not found" : "% S ئۈچۈن ئارقا زاپاسلاش تېپىلمىدى",
"%1$s shared %2$s with you" : "% 1 $ s سىز بىلەن% 2 $ s ئورتاقلاشتى",
- "Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"Open %s" : "% S نى ئېچىڭ",
"%1$s via %2$s" : "%1 $ s ئارقىلىق%2 $ s",
"%1$s shared %2$s with you and wants to add:" : "% 1 $ s% 2 $ s نى سىز بىلەن ئورتاقلاشتى ۋە قوشماقچى:",
@@ -344,6 +343,7 @@
"Original text" : "ئەسلى تېكىست",
"The original text to generate a headline for" : "ماۋزۇ ھاسىل قىلىدىغان ئەسلى تېكىست",
"The generated headline" : "ھاسىل قىلىنغان ماۋزۇ",
+ "Text" : "تېكىست",
"Reformulate text" : "تېكىستنى ئىسلاھ قىلىش",
"Takes a text and reformulates it" : "بىر تېكىستنى ئېلىپ ئۇنى ئىسلاھ قىلىدۇ",
"Write a text that you want the assistant to reformulate" : "ياردەمچى ئىسلاھ قىلماقچى بولغان تېكىستنى يېزىڭ",
@@ -402,6 +402,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "% S نى ئورتاقلىشىش مەغلۇب بولدى ، چۈنكى بۇ تۈر ئاللىقاچان% s ئىشلەتكۈچى بىلەن ئورتاقلاشتى",
"%1$s shared »%2$s« with you" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن",
"%1$s shared »%2$s« with you." : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن.",
+ "Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"The username is already being used" : "ئىشلەتكۈچى ئىسمى ئاللىبۇرۇن ئىشلىتىلىۋاتىدۇ",
"Could not create user" : "ئىشلەتكۈچى قۇرالمىدى",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ئىشلەتكۈچى نامىدا پەقەت تۆۋەندىكى ھەرپلەرلا رۇخسەت قىلىنىدۇ: \"a-z\", \"A-Z\", \"0-9\", بوشلۇق ۋە \"_. @ - '\"",
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index 5c19ee196b4..b3bc3ffbb0a 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -148,8 +148,12 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бекенд спільного доступу %s повинен реалізовувати інтерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Бекенд спільного доступу %s не знайдено",
"Sharing backend for %s not found" : "Бекенд спільного доступу для %s не знайдено",
- "Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
+ "%1$s shared %2$s with you" : "%1$s поділив(ла)ся %2$s з вами",
+ "Open %s" : "Відкрити %s",
"%1$s via %2$s" : "%1$s через %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s поділив(ла)ся %2$s з вами та бажає додати:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s поділив(ла)ся %2$s з вами та бажає додати",
+ "%s added a note to a file shared with you" : "%s додав(-ла) примітку до файлу, яким поділилися з вами",
"Passwords are enforced for link and mail shares" : "Для надання доступу до спільних ресурсів через посилання та ел. пошту має бути встановлено пароль на ресурс",
"Share recipient is not a valid user" : "Такий отримувач спільного ресурсу відсутній",
"Share recipient is not a valid group" : "Така група спільного ресурсу відсутня",
@@ -185,6 +189,9 @@ OC.L10N.register(
"Share does not have a full ID" : "Спільний ресурс не має повного ідентифікатора",
"Cannot change share type" : "Неможливо змінити тип спільного ресурсу",
"Can only update recipient on user shares" : "Можна лише оновити отримувача для спільних ресурсів користувача",
+ "Cannot enable sending the password by Talk with an empty password" : "Не вдалося увімкнути надсилання паролю за допомогою Talk з порожнім паролем",
+ "Cannot enable sending the password by Talk without setting a new password" : "Не вдалося увімкнути надсилання паролю за допомогою Talk без встановлення нового паролю",
+ "Cannot disable sending the password by Talk without setting a new password" : "Не вдалося вимкнути надсилання паролю за допомогою Talk без встановлення нового паролю",
"Share provider does not support accepting" : "Провайдер спільного доступу не підтримує прийняття",
"Cannot change target of link share" : "Неможливо змінити призначення для спільного ресурсу через посилання",
"Invalid share recipient" : "Недійсний отримувач спільного ресурсу",
@@ -297,9 +304,21 @@ 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 на стороні сервера або встановленими правилами брандмауера.",
+ "Transcribe audio" : "Транскрибувати аудіо",
+ "Transcribe the things said in an audio" : "Транскрибувати голос",
+ "Audio input" : "Аудіовхід",
+ "The audio to transcribe" : "Аудіо для транскрибування",
+ "The transcribed text" : "Транскрибований текст",
"Confirmation" : "Підтвердження",
+ "Writing style" : "Стиль письма",
+ "Generated text" : "Зґенерований текст",
+ "Emoji generator" : "Ґенератор емоційок",
+ "Generated emoji" : "Зґенеровані емоційки",
+ "Generate image" : "Зґенерувати зображення",
+ "Prompt" : "Запрошення",
"Chat" : "Чат",
"Generates a possible headline for a text." : "Створює ймовірний заголовок тексту.",
+ "Text" : "Текст",
"Summarize" : "Підсумок",
"Summary" : "Загалом",
"Extract topics" : "Виділити теми",
@@ -334,6 +353,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "Не вдалося поділитися %s, оскільки %s вже має до нього доступ",
"%1$s shared »%2$s« with you" : "%1$s надав(-ла) доступ до \"%2$s\"",
"%1$s shared »%2$s« with you." : "%1$s надав(-ла) доступ до \"%2$s\".",
+ "Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
"The username is already being used" : "Ім'я користувача вже використовується",
"Could not create user" : "Не вдалося створити користувача",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Лише такі символи дозволено у імені користувача: \"a-z\", \"A-Z\", \"0-9\", пробіл та \"_.@-'\"",
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index 2932227c829..daa3994eadd 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -146,8 +146,12 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бекенд спільного доступу %s повинен реалізовувати інтерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Бекенд спільного доступу %s не знайдено",
"Sharing backend for %s not found" : "Бекенд спільного доступу для %s не знайдено",
- "Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
+ "%1$s shared %2$s with you" : "%1$s поділив(ла)ся %2$s з вами",
+ "Open %s" : "Відкрити %s",
"%1$s via %2$s" : "%1$s через %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s поділив(ла)ся %2$s з вами та бажає додати:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s поділив(ла)ся %2$s з вами та бажає додати",
+ "%s added a note to a file shared with you" : "%s додав(-ла) примітку до файлу, яким поділилися з вами",
"Passwords are enforced for link and mail shares" : "Для надання доступу до спільних ресурсів через посилання та ел. пошту має бути встановлено пароль на ресурс",
"Share recipient is not a valid user" : "Такий отримувач спільного ресурсу відсутній",
"Share recipient is not a valid group" : "Така група спільного ресурсу відсутня",
@@ -183,6 +187,9 @@
"Share does not have a full ID" : "Спільний ресурс не має повного ідентифікатора",
"Cannot change share type" : "Неможливо змінити тип спільного ресурсу",
"Can only update recipient on user shares" : "Можна лише оновити отримувача для спільних ресурсів користувача",
+ "Cannot enable sending the password by Talk with an empty password" : "Не вдалося увімкнути надсилання паролю за допомогою Talk з порожнім паролем",
+ "Cannot enable sending the password by Talk without setting a new password" : "Не вдалося увімкнути надсилання паролю за допомогою Talk без встановлення нового паролю",
+ "Cannot disable sending the password by Talk without setting a new password" : "Не вдалося вимкнути надсилання паролю за допомогою Talk без встановлення нового паролю",
"Share provider does not support accepting" : "Провайдер спільного доступу не підтримує прийняття",
"Cannot change target of link share" : "Неможливо змінити призначення для спільного ресурсу через посилання",
"Invalid share recipient" : "Недійсний отримувач спільного ресурсу",
@@ -295,9 +302,21 @@
"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 на стороні сервера або встановленими правилами брандмауера.",
+ "Transcribe audio" : "Транскрибувати аудіо",
+ "Transcribe the things said in an audio" : "Транскрибувати голос",
+ "Audio input" : "Аудіовхід",
+ "The audio to transcribe" : "Аудіо для транскрибування",
+ "The transcribed text" : "Транскрибований текст",
"Confirmation" : "Підтвердження",
+ "Writing style" : "Стиль письма",
+ "Generated text" : "Зґенерований текст",
+ "Emoji generator" : "Ґенератор емоційок",
+ "Generated emoji" : "Зґенеровані емоційки",
+ "Generate image" : "Зґенерувати зображення",
+ "Prompt" : "Запрошення",
"Chat" : "Чат",
"Generates a possible headline for a text." : "Створює ймовірний заголовок тексту.",
+ "Text" : "Текст",
"Summarize" : "Підсумок",
"Summary" : "Загалом",
"Extract topics" : "Виділити теми",
@@ -332,6 +351,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "Не вдалося поділитися %s, оскільки %s вже має до нього доступ",
"%1$s shared »%2$s« with you" : "%1$s надав(-ла) доступ до \"%2$s\"",
"%1$s shared »%2$s« with you." : "%1$s надав(-ла) доступ до \"%2$s\".",
+ "Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
"The username is already being used" : "Ім'я користувача вже використовується",
"Could not create user" : "Не вдалося створити користувача",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Лише такі символи дозволено у імені користувача: \"a-z\", \"A-Z\", \"0-9\", пробіл та \"_.@-'\"",
diff --git a/lib/l10n/vi.js b/lib/l10n/vi.js
index 62191e1c7c1..040a70be53d 100644
--- a/lib/l10n/vi.js
+++ b/lib/l10n/vi.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"Additional settings" : "Cài đặt bổ sung",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Hãy xóa thiết lập open_basedir tại tập tin cấu hình php.ini hoặc chuyển sang dùng PHP 64-bit.",
"Set an admin password." : "Thiết lập mật khẩu quản trị",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
"%1$s via %2$s" : "%1$s thông qua %2$s",
"Unknown share type" : "Loại chia sẻ không xác định",
"Could not find category \"%s\"" : "không thể tìm thấy mục \"%s\"",
@@ -102,6 +101,7 @@ OC.L10N.register(
"Token expired. Please reload page." : "Mã Token đã hết hạn. Hãy tải lại trang.",
"PHP module %s not installed." : "PHP mô đun %s chưa được cài đặt",
"Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
+ "Text" : "Văn bản",
"Summary" : "Tóm tắt",
"Translate" : "Dịch",
"Education Edition" : "Bản Giáo dục",
@@ -109,6 +109,7 @@ OC.L10N.register(
"Users" : "Người dùng",
"Unknown user" : "Người dùng không tồn tại",
"Open »%s«" : "Mở »%s«",
+ "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
"The username is already being used" : "Tên đăng nhập đã được sử dụng",
"User disabled" : "Vô hiệu hóa sử dụng"
},
diff --git a/lib/l10n/vi.json b/lib/l10n/vi.json
index 4512b243e5a..532df87c4d9 100644
--- a/lib/l10n/vi.json
+++ b/lib/l10n/vi.json
@@ -52,7 +52,6 @@
"Additional settings" : "Cài đặt bổ sung",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Hãy xóa thiết lập open_basedir tại tập tin cấu hình php.ini hoặc chuyển sang dùng PHP 64-bit.",
"Set an admin password." : "Thiết lập mật khẩu quản trị",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
"%1$s via %2$s" : "%1$s thông qua %2$s",
"Unknown share type" : "Loại chia sẻ không xác định",
"Could not find category \"%s\"" : "không thể tìm thấy mục \"%s\"",
@@ -100,6 +99,7 @@
"Token expired. Please reload page." : "Mã Token đã hết hạn. Hãy tải lại trang.",
"PHP module %s not installed." : "PHP mô đun %s chưa được cài đặt",
"Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
+ "Text" : "Văn bản",
"Summary" : "Tóm tắt",
"Translate" : "Dịch",
"Education Edition" : "Bản Giáo dục",
@@ -107,6 +107,7 @@
"Users" : "Người dùng",
"Unknown user" : "Người dùng không tồn tại",
"Open »%s«" : "Mở »%s«",
+ "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
"The username is already being used" : "Tên đăng nhập đã được sử dụng",
"User disabled" : "Vô hiệu hóa sử dụng"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index a8c6d454ab6..e5b53c41240 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -74,9 +74,9 @@ OC.L10N.register(
"_in %n year_::_in %n years_" : ["%n年内"],
"_%n year ago_::_%n years ago_" : ["%n 年前"],
"_in %n hour_::_in %n hours_" : ["%n小时内"],
- "_%n hour ago_::_%n hours ago_" : ["%n小时前"],
+ "_%n hour ago_::_%n hours ago_" : ["%n 小时前"],
"_in %n minute_::_in %n minutes_" : ["%n分钟内"],
- "_%n minute ago_::_%n minutes ago_" : ["%n分钟前"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n 分钟前"],
"in a few seconds" : "几秒钟内",
"seconds ago" : "几秒前",
"Empty file" : "空文件",
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "无效的路径",
"Failed to create file from template" : "从模板创建文件失败",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "无法移动存储空间 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允许将分享(%s)移动到共享文件夹中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允许将储存空间(%s)移动到共享文件夹中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允许将分享(%s)移动到另一个分享(%s)中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允许将分享(%s)移动到另一个储存空间(%s)中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允许将储存空间(%s)移动到分享(%s)中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允许将储存空间(%s)移动到另一个储存空间(%s)中",
"Path contains invalid segments" : "路径包含无效段",
"Filename is a reserved word" : "Filename 是保留字",
"Filename contains at least one invalid character" : "文件名中存在至少一个非法字符",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "%s 的共享后端未找到",
"Sharing backend for %s not found" : "%s 的共享后端未找到",
"%1$s shared %2$s with you" : "%1$s 与您分享了 %2$s ",
- "Click the button below to open it." : "点击下方按钮可打开它。",
"Open %s" : "打开 %s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 与您分享了 %2$s 并想要添加:",
@@ -195,10 +201,14 @@ OC.L10N.register(
"Cannot disable sending the password by Talk without setting a new password" : "如果不设置新密码,则无法禁用 Talk 发送密码",
"Share provider does not support accepting" : "共享提供商不支持接受",
"Cannot change target of link share" : "无法更改链接共享的目标",
+ "Invalid share recipient" : "无效的分享接收者",
+ "Group \"%s\" does not exist" : "组“%s”不存在",
"The requested share does not exist anymore" : "当前请求的共享已经不存在",
"The requested share comes from a disabled user" : "请求的分享来自一个被禁用的用户",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "由于已达用户数量上限,用户未创建。请检查通知以了解详情。",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
+ "Input text" : "输入文本",
+ "The input text" : "输入文本",
"Sunday" : "星期日",
"Monday" : "星期一",
"Tuesday" : "星期二",
@@ -300,24 +310,45 @@ OC.L10N.register(
"Storage connection error. %s" : "存储连接错误。%s",
"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." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务器端 DNS 不匹配或出站防火墙规则的结果。",
+ "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." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
"Transcribe audio" : "转写音频",
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Transcription" : "转录",
+ "The transcribed text" : "已转录的文本",
+ "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表示确认。",
+ "A token representing the conversation." : "代表对话的 token。",
+ "Generated response" : "生成的回复",
+ "The response from the chat model." : "来自聊天模型的回应。",
+ "The new conversation token" : "新的对话 token",
+ "Send this along with the next interaction." : "下次交互时一起发送。",
+ "Requested actions by the agent" : "Agent 要求的操作",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
"Demonstrate a writing style that you would like to immitate" : "展示你想模仿的写作风格",
"Source material" : "来源材料",
"The content that would like to be rewritten in the new writing style" : "希望以新文风重写的内容",
+ "Generated text" : "生成的文本",
"The generated text with content from the source material in the given style" : "生成的文本内容来自给定风格的源材料",
+ "Emoji generator" : "表情生成器",
+ "Takes text and generates a representative emoji for it." : "应用文本并生成一个相应的表情。",
+ "The text to generate an emoji for" : "用于生成表情的文字",
+ "Generated emoji" : "生成的表情",
"The generated emoji based on the input text" : "根据输入文本生成的表情符号",
"Generate image" : "生成图片",
"Generate an image from a text prompt" : "根据文本提示生成图像",
"Prompt" : "提示",
"Describe the image you want to generate" : "描述你想要生成的图像",
+ "Number of images" : "图像数量",
+ "How many images to generate" : "生成多少张图片",
+ "Output images" : "输出图像",
+ "The generated images" : "生成的图像",
"Runs an arbitrary prompt through a language model that returns a reply" : "通过语言模型运行任意提示并返回答复",
"Describe a task that you want the assistant to do or ask a question" : "描述你希望助手执行的任务或提出问题",
"The generated text from the assistant" : "助手生成的文本",
@@ -330,6 +361,7 @@ OC.L10N.register(
"Generates a possible headline for a text." : "为一段文本生成一个可能的标题",
"The original text to generate a headline for" : "需要生成标题的原始文本",
"The generated headline" : "生成的标题",
+ "Text" : "文本 ",
"Reformulate text" : "重新表述文本",
"Takes a text and reformulates it" : "获取文本并将其重新表述",
"Write a text that you want the assistant to reformulate" : "写下您希望云助手重新表述的文本",
@@ -378,6 +410,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "共享 %s 失败了,因为该项目已和用户 %s 进行了分享。",
"%1$s shared »%2$s« with you" : "%1$s 对您共享了 »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s 对您共享了 »%2$s«。",
+ "Click the button below to open it." : "点击下方按钮可打开它。",
"The username is already being used" : "用户名已被使用",
"Could not create user" : "无法创建用户",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "在用户名中只允许使用以下字符:“a-z”、“A-Z”、“0-9”、空格和 \"_.@-'\"",
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index f9561491eda..e0b22bed311 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -72,9 +72,9 @@
"_in %n year_::_in %n years_" : ["%n年内"],
"_%n year ago_::_%n years ago_" : ["%n 年前"],
"_in %n hour_::_in %n hours_" : ["%n小时内"],
- "_%n hour ago_::_%n hours ago_" : ["%n小时前"],
+ "_%n hour ago_::_%n hours ago_" : ["%n 小时前"],
"_in %n minute_::_in %n minutes_" : ["%n分钟内"],
- "_%n minute ago_::_%n minutes ago_" : ["%n分钟前"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n 分钟前"],
"in a few seconds" : "几秒钟内",
"seconds ago" : "几秒前",
"Empty file" : "空文件",
@@ -90,6 +90,13 @@
"Invalid path" : "无效的路径",
"Failed to create file from template" : "从模板创建文件失败",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "无法移动存储空间 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允许将分享(%s)移动到共享文件夹中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允许将储存空间(%s)移动到共享文件夹中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允许将分享(%s)移动到另一个分享(%s)中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允许将分享(%s)移动到另一个储存空间(%s)中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允许将储存空间(%s)移动到分享(%s)中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允许将储存空间(%s)移动到另一个储存空间(%s)中",
"Path contains invalid segments" : "路径包含无效段",
"Filename is a reserved word" : "Filename 是保留字",
"Filename contains at least one invalid character" : "文件名中存在至少一个非法字符",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "%s 的共享后端未找到",
"Sharing backend for %s not found" : "%s 的共享后端未找到",
"%1$s shared %2$s with you" : "%1$s 与您分享了 %2$s ",
- "Click the button below to open it." : "点击下方按钮可打开它。",
"Open %s" : "打开 %s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 与您分享了 %2$s 并想要添加:",
@@ -193,10 +199,14 @@
"Cannot disable sending the password by Talk without setting a new password" : "如果不设置新密码,则无法禁用 Talk 发送密码",
"Share provider does not support accepting" : "共享提供商不支持接受",
"Cannot change target of link share" : "无法更改链接共享的目标",
+ "Invalid share recipient" : "无效的分享接收者",
+ "Group \"%s\" does not exist" : "组“%s”不存在",
"The requested share does not exist anymore" : "当前请求的共享已经不存在",
"The requested share comes from a disabled user" : "请求的分享来自一个被禁用的用户",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "由于已达用户数量上限,用户未创建。请检查通知以了解详情。",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
+ "Input text" : "输入文本",
+ "The input text" : "输入文本",
"Sunday" : "星期日",
"Monday" : "星期一",
"Tuesday" : "星期二",
@@ -298,24 +308,45 @@
"Storage connection error. %s" : "存储连接错误。%s",
"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." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务器端 DNS 不匹配或出站防火墙规则的结果。",
+ "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." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
"Transcribe audio" : "转写音频",
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Transcription" : "转录",
+ "The transcribed text" : "已转录的文本",
+ "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表示确认。",
+ "A token representing the conversation." : "代表对话的 token。",
+ "Generated response" : "生成的回复",
+ "The response from the chat model." : "来自聊天模型的回应。",
+ "The new conversation token" : "新的对话 token",
+ "Send this along with the next interaction." : "下次交互时一起发送。",
+ "Requested actions by the agent" : "Agent 要求的操作",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
"Demonstrate a writing style that you would like to immitate" : "展示你想模仿的写作风格",
"Source material" : "来源材料",
"The content that would like to be rewritten in the new writing style" : "希望以新文风重写的内容",
+ "Generated text" : "生成的文本",
"The generated text with content from the source material in the given style" : "生成的文本内容来自给定风格的源材料",
+ "Emoji generator" : "表情生成器",
+ "Takes text and generates a representative emoji for it." : "应用文本并生成一个相应的表情。",
+ "The text to generate an emoji for" : "用于生成表情的文字",
+ "Generated emoji" : "生成的表情",
"The generated emoji based on the input text" : "根据输入文本生成的表情符号",
"Generate image" : "生成图片",
"Generate an image from a text prompt" : "根据文本提示生成图像",
"Prompt" : "提示",
"Describe the image you want to generate" : "描述你想要生成的图像",
+ "Number of images" : "图像数量",
+ "How many images to generate" : "生成多少张图片",
+ "Output images" : "输出图像",
+ "The generated images" : "生成的图像",
"Runs an arbitrary prompt through a language model that returns a reply" : "通过语言模型运行任意提示并返回答复",
"Describe a task that you want the assistant to do or ask a question" : "描述你希望助手执行的任务或提出问题",
"The generated text from the assistant" : "助手生成的文本",
@@ -328,6 +359,7 @@
"Generates a possible headline for a text." : "为一段文本生成一个可能的标题",
"The original text to generate a headline for" : "需要生成标题的原始文本",
"The generated headline" : "生成的标题",
+ "Text" : "文本 ",
"Reformulate text" : "重新表述文本",
"Takes a text and reformulates it" : "获取文本并将其重新表述",
"Write a text that you want the assistant to reformulate" : "写下您希望云助手重新表述的文本",
@@ -376,6 +408,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "共享 %s 失败了,因为该项目已和用户 %s 进行了分享。",
"%1$s shared »%2$s« with you" : "%1$s 对您共享了 »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s 对您共享了 »%2$s«。",
+ "Click the button below to open it." : "点击下方按钮可打开它。",
"The username is already being used" : "用户名已被使用",
"Could not create user" : "无法创建用户",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "在用户名中只允许使用以下字符:“a-z”、“A-Z”、“0-9”、空格和 \"_.@-'\"",
diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js
index 76412118032..489140ee62a 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "路徑無效",
"Failed to create file from template" : "無法從模板創建檔案",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔名至少要有一個有效字元",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
"%1$s shared %2$s with you" : "%1$s 與您分享了 %2$s",
- "Click the button below to open it." : "點下方連結開啟",
"Open %s" : "打開 %s",
"%1$s via %2$s" : "%1$s 由 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 與您分享了 %2$s,且想要新增:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "原始文字",
"The original text to generate a headline for" : "用來產生標題的原始文字",
"The generated headline" : "產生的標題",
+ "Proofread" : "校對",
+ "Proofreads a text and lists corrections" : "請提供您想要校對的文本,我會幫您檢查並列出更正意見。",
+ "Text" : "文本 ",
+ "The text to proofread" : "要校對的文本",
+ "Corrections" : "更正",
+ "The corrections that should be made in your text" : "您文本中應進行的更正",
"Reformulate text" : "重新表述文字",
"Takes a text and reformulates it" : "取得文字並將其重新表述",
"Write a text that you want the assistant to reformulate" : "寫下您希望小幫手協助您重新表述的文字",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,此項目已經與用戶 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
+ "Click the button below to open it." : "點下方連結開啟",
"The username is already being used" : "這個用戶名稱已經有人使用了",
"Could not create user" : "無法建立用戶",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "用戶名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\",空格 和 \"_.@-'\"",
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index a8e0aaceb35..97d5074db76 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -90,6 +90,13 @@
"Invalid path" : "路徑無效",
"Failed to create file from template" : "無法從模板創建檔案",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔名至少要有一個有效字元",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
"%1$s shared %2$s with you" : "%1$s 與您分享了 %2$s",
- "Click the button below to open it." : "點下方連結開啟",
"Open %s" : "打開 %s",
"%1$s via %2$s" : "%1$s 由 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 與您分享了 %2$s,且想要新增:",
@@ -382,6 +388,12 @@
"Original text" : "原始文字",
"The original text to generate a headline for" : "用來產生標題的原始文字",
"The generated headline" : "產生的標題",
+ "Proofread" : "校對",
+ "Proofreads a text and lists corrections" : "請提供您想要校對的文本,我會幫您檢查並列出更正意見。",
+ "Text" : "文本 ",
+ "The text to proofread" : "要校對的文本",
+ "Corrections" : "更正",
+ "The corrections that should be made in your text" : "您文本中應進行的更正",
"Reformulate text" : "重新表述文字",
"Takes a text and reformulates it" : "取得文字並將其重新表述",
"Write a text that you want the assistant to reformulate" : "寫下您希望小幫手協助您重新表述的文字",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,此項目已經與用戶 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
+ "Click the button below to open it." : "點下方連結開啟",
"The username is already being used" : "這個用戶名稱已經有人使用了",
"Could not create user" : "無法建立用戶",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "用戶名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\",空格 和 \"_.@-'\"",
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index 6ea49ab6275..5f2a6b3014d 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "無效的路徑",
"Failed to create file from template" : "無法從範本建立檔案",
"Templates" : "範本",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔案名稱包含了至少一個無效的字元",
@@ -149,7 +156,6 @@ OC.L10N.register(
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
"%1$s shared %2$s with you" : "%1$s 與您分享了 %2$s",
- "Click the button below to open it." : "點擊下方的按鈕將其打開。",
"Open %s" : "開啟 %s",
"%1$s via %2$s" : "%1$s 經由 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 與您分享了 %2$s,且想要新增:",
@@ -384,6 +390,12 @@ OC.L10N.register(
"Original text" : "原始文字",
"The original text to generate a headline for" : "用來產生標題的原始文字",
"The generated headline" : "產生的標題",
+ "Proofread" : "校對",
+ "Proofreads a text and lists corrections" : "校對文字並列出修正項目",
+ "Text" : "文字",
+ "The text to proofread" : "要校對的文字",
+ "Corrections" : "修正",
+ "The corrections that should be made in your text" : "您文字中應進行的修正",
"Reformulate text" : "重新表述文字",
"Takes a text and reformulates it" : "取得文字並將其重新表述",
"Write a text that you want the assistant to reformulate" : "寫下您希望小幫手協助您重新表述的文字",
@@ -442,6 +454,7 @@ OC.L10N.register(
"Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,因為此項目已與使用者 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了「%2$s」",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了「%2$s」。",
+ "Click the button below to open it." : "點擊下方的按鈕將其打開。",
"The username is already being used" : "這個使用者名稱已有人使用",
"Could not create user" : "無法建立使用者",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "使用者名稱僅允許以下字元:「a-z」、「A-Z」、「0-9」、空格與「_.@-'」",
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 48500089377..d644e5512fd 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -90,6 +90,13 @@
"Invalid path" : "無效的路徑",
"Failed to create file from template" : "無法從範本建立檔案",
"Templates" : "範本",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔案名稱包含了至少一個無效的字元",
@@ -147,7 +154,6 @@
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
"%1$s shared %2$s with you" : "%1$s 與您分享了 %2$s",
- "Click the button below to open it." : "點擊下方的按鈕將其打開。",
"Open %s" : "開啟 %s",
"%1$s via %2$s" : "%1$s 經由 %2$s",
"%1$s shared %2$s with you and wants to add:" : "%1$s 與您分享了 %2$s,且想要新增:",
@@ -382,6 +388,12 @@
"Original text" : "原始文字",
"The original text to generate a headline for" : "用來產生標題的原始文字",
"The generated headline" : "產生的標題",
+ "Proofread" : "校對",
+ "Proofreads a text and lists corrections" : "校對文字並列出修正項目",
+ "Text" : "文字",
+ "The text to proofread" : "要校對的文字",
+ "Corrections" : "修正",
+ "The corrections that should be made in your text" : "您文字中應進行的修正",
"Reformulate text" : "重新表述文字",
"Takes a text and reformulates it" : "取得文字並將其重新表述",
"Write a text that you want the assistant to reformulate" : "寫下您希望小幫手協助您重新表述的文字",
@@ -440,6 +452,7 @@
"Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,因為此項目已與使用者 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了「%2$s」",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了「%2$s」。",
+ "Click the button below to open it." : "點擊下方的按鈕將其打開。",
"The username is already being used" : "這個使用者名稱已有人使用",
"Could not create user" : "無法建立使用者",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "使用者名稱僅允許以下字元:「a-z」、「A-Z」、「0-9」、空格與「_.@-'」",
diff --git a/lib/private/AppConfig.php b/lib/private/AppConfig.php
index dc9bac7745d..71c958703e9 100644
--- a/lib/private/AppConfig.php
+++ b/lib/private/AppConfig.php
@@ -11,6 +11,10 @@ namespace OC;
use InvalidArgumentException;
use JsonException;
+use NCU\Config\Lexicon\ConfigLexiconEntry;
+use NCU\Config\Lexicon\ConfigLexiconStrictness;
+use NCU\Config\Lexicon\IConfigLexicon;
+use OC\AppFramework\Bootstrap\Coordinator;
use OCP\DB\Exception as DBException;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\Exceptions\AppConfigIncorrectTypeException;
@@ -55,6 +59,8 @@ class AppConfig implements IAppConfig {
private array $valueTypes = []; // type for all config values
private bool $fastLoaded = false;
private bool $lazyLoaded = false;
+ /** @var array<array-key, array{entries: array<array-key, ConfigLexiconEntry>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
+ private array $configLexiconDetails = [];
/**
* $migrationCompleted is only needed to manage the previous structure
@@ -430,6 +436,9 @@ class AppConfig implements IAppConfig {
int $type,
): string {
$this->assertParams($app, $key, valueType: $type);
+ if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, $default)) {
+ return $default; // returns default if strictness of lexicon is set to WARNING (block and report)
+ }
$this->loadConfig($app, $lazy);
/**
@@ -721,6 +730,9 @@ class AppConfig implements IAppConfig {
int $type,
): bool {
$this->assertParams($app, $key);
+ if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type)) {
+ return false; // returns false as database is not updated
+ }
$this->loadConfig(null, $lazy);
$sensitive = $this->isTyped(self::VALUE_SENSITIVE, $type);
@@ -1559,4 +1571,114 @@ class AppConfig implements IAppConfig {
public function clearCachedConfig(): void {
$this->clearCache();
}
+
+ /**
+ * match and apply current use of config values with defined lexicon
+ *
+ * @throws AppConfigUnknownKeyException
+ * @throws AppConfigTypeConflictException
+ * @return bool TRUE if everything is fine compared to lexicon or lexicon does not exist
+ */
+ private function matchAndApplyLexiconDefinition(
+ string $app,
+ string $key,
+ bool &$lazy,
+ int &$type,
+ string &$default = '',
+ ): bool {
+ if (in_array($key,
+ [
+ 'enabled',
+ 'installed_version',
+ 'types',
+ ])) {
+ return true; // we don't break stuff for this list of config keys.
+ }
+ $configDetails = $this->getConfigDetailsFromLexicon($app);
+ if (!array_key_exists($key, $configDetails['entries'])) {
+ return $this->applyLexiconStrictness(
+ $configDetails['strictness'],
+ 'The app config key ' . $app . '/' . $key . ' is not defined in the config lexicon'
+ );
+ }
+
+ /** @var ConfigLexiconEntry $configValue */
+ $configValue = $configDetails['entries'][$key];
+ $type &= ~self::VALUE_SENSITIVE;
+
+ $appConfigValueType = $configValue->getValueType()->toAppConfigFlag();
+ if ($type === self::VALUE_MIXED) {
+ $type = $appConfigValueType; // we overwrite if value was requested as mixed
+ } elseif ($appConfigValueType !== $type) {
+ throw new AppConfigTypeConflictException('The app config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
+ }
+
+ $lazy = $configValue->isLazy();
+ $default = $configValue->getDefault() ?? $default; // default from Lexicon got priority
+ if ($configValue->isFlagged(self::FLAG_SENSITIVE)) {
+ $type |= self::VALUE_SENSITIVE;
+ }
+ if ($configValue->isDeprecated()) {
+ $this->logger->notice('App config key ' . $app . '/' . $key . ' is set as deprecated.');
+ }
+
+ return true;
+ }
+
+ /**
+ * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
+ *
+ * @param ConfigLexiconStrictness|null $strictness
+ * @param string $line
+ *
+ * @return bool TRUE if conflict can be fully ignored, FALSE if action should be not performed
+ * @throws AppConfigUnknownKeyException if strictness implies exception
+ * @see IConfigLexicon::getStrictness()
+ */
+ private function applyLexiconStrictness(
+ ?ConfigLexiconStrictness $strictness,
+ string $line = '',
+ ): bool {
+ if ($strictness === null) {
+ return true;
+ }
+
+ switch ($strictness) {
+ case ConfigLexiconStrictness::IGNORE:
+ return true;
+ case ConfigLexiconStrictness::NOTICE:
+ $this->logger->notice($line);
+ return true;
+ case ConfigLexiconStrictness::WARNING:
+ $this->logger->warning($line);
+ return false;
+ }
+
+ throw new AppConfigUnknownKeyException($line);
+ }
+
+ /**
+ * extract details from registered $appId's config lexicon
+ *
+ * @param string $appId
+ *
+ * @return array{entries: array<array-key, ConfigLexiconEntry>, strictness: ConfigLexiconStrictness}
+ */
+ private function getConfigDetailsFromLexicon(string $appId): array {
+ if (!array_key_exists($appId, $this->configLexiconDetails)) {
+ $entries = [];
+ $bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
+ $configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
+ foreach ($configLexicon?->getAppConfigs() ?? [] as $configEntry) {
+ $entries[$configEntry->getKey()] = $configEntry;
+ }
+
+ $this->configLexiconDetails[$appId] = [
+ 'entries' => $entries,
+ 'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
+ ];
+ }
+
+ return $this->configLexiconDetails[$appId];
+ }
}
diff --git a/lib/private/AppFramework/Bootstrap/RegistrationContext.php b/lib/private/AppFramework/Bootstrap/RegistrationContext.php
index d7a380f9e1d..f3b612edc38 100644
--- a/lib/private/AppFramework/Bootstrap/RegistrationContext.php
+++ b/lib/private/AppFramework/Bootstrap/RegistrationContext.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
namespace OC\AppFramework\Bootstrap;
use Closure;
+use NCU\Config\Lexicon\IConfigLexicon;
use OC\Support\CrashReport\Registry;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
@@ -141,6 +142,9 @@ class RegistrationContext {
/** @var ServiceRegistration<IDeclarativeSettingsForm>[] */
private array $declarativeSettings = [];
+ /** @var array<array-key, string> */
+ private array $configLexiconClasses = [];
+
/** @var ServiceRegistration<ITeamResourceProvider>[] */
private array $teamResourceProviders = [];
@@ -422,6 +426,13 @@ class RegistrationContext {
$class
);
}
+
+ public function registerConfigLexicon(string $configLexiconClass): void {
+ $this->context->registerConfigLexicon(
+ $this->appId,
+ $configLexiconClass
+ );
+ }
};
}
@@ -622,6 +633,13 @@ class RegistrationContext {
}
/**
+ * @psalm-param class-string<IConfigLexicon> $configLexiconClass
+ */
+ public function registerConfigLexicon(string $appId, string $configLexiconClass): void {
+ $this->configLexiconClasses[$appId] = $configLexiconClass;
+ }
+
+ /**
* @param App[] $apps
*/
public function delegateCapabilityRegistrations(array $apps): void {
@@ -972,4 +990,20 @@ class RegistrationContext {
public function getMailProviders(): array {
return $this->mailProviders;
}
+
+ /**
+ * returns IConfigLexicon registered by the app.
+ * null if none registered.
+ *
+ * @param string $appId
+ *
+ * @return IConfigLexicon|null
+ */
+ public function getConfigLexicon(string $appId): ?IConfigLexicon {
+ if (!array_key_exists($appId, $this->configLexiconClasses)) {
+ return null;
+ }
+
+ return \OCP\Server::get($this->configLexiconClasses[$appId]);
+ }
}
diff --git a/lib/private/AppFramework/OCS/BaseResponse.php b/lib/private/AppFramework/OCS/BaseResponse.php
index 3b0a28fe89c..cc7f7845760 100644
--- a/lib/private/AppFramework/OCS/BaseResponse.php
+++ b/lib/private/AppFramework/OCS/BaseResponse.php
@@ -11,10 +11,10 @@ use OCP\AppFramework\Http\Response;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
abstract class BaseResponse extends Response {
/** @var array */
diff --git a/lib/private/AppFramework/OCS/V1Response.php b/lib/private/AppFramework/OCS/V1Response.php
index c56aa9cf478..131ca22ff24 100644
--- a/lib/private/AppFramework/OCS/V1Response.php
+++ b/lib/private/AppFramework/OCS/V1Response.php
@@ -11,17 +11,17 @@ use OCP\AppFramework\OCSController;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends BaseResponse<int, DataResponseType, array<string, mixed>>
+ * @template-extends BaseResponse<Http::STATUS_*, DataResponseType, array<string, mixed>>
*/
class V1Response extends BaseResponse {
/**
* The V1 endpoint has very limited http status codes basically everything
* is status 200 except 401
*
- * @return int
+ * @return Http::STATUS_*
*/
public function getStatus() {
$status = parent::getStatus();
diff --git a/lib/private/AppFramework/OCS/V2Response.php b/lib/private/AppFramework/OCS/V2Response.php
index caa8302a673..47cf0f60200 100644
--- a/lib/private/AppFramework/OCS/V2Response.php
+++ b/lib/private/AppFramework/OCS/V2Response.php
@@ -11,17 +11,17 @@ use OCP\AppFramework\OCSController;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends BaseResponse<int, DataResponseType, array<string, mixed>>
+ * @template-extends BaseResponse<Http::STATUS_*, DataResponseType, array<string, mixed>>
*/
class V2Response extends BaseResponse {
/**
* The V2 endpoint just passes on status codes.
* Of course we have to map the OCS specific codes to proper HTTP status codes
*
- * @return int
+ * @return Http::STATUS_*
*/
public function getStatus() {
$status = parent::getStatus();
diff --git a/lib/private/Calendar/CalendarEventBuilder.php b/lib/private/Calendar/CalendarEventBuilder.php
new file mode 100644
index 00000000000..9198d383ef9
--- /dev/null
+++ b/lib/private/Calendar/CalendarEventBuilder.php
@@ -0,0 +1,132 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Calendar;
+
+use DateTimeInterface;
+use InvalidArgumentException;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Calendar\ICalendarEventBuilder;
+use OCP\Calendar\ICreateFromString;
+use Sabre\VObject\Component\VCalendar;
+use Sabre\VObject\Component\VEvent;
+
+class CalendarEventBuilder implements ICalendarEventBuilder {
+ private ?DateTimeInterface $startDate = null;
+ private ?DateTimeInterface $endDate = null;
+ private ?string $summary = null;
+ private ?string $description = null;
+ private ?string $location = null;
+ private ?array $organizer = null;
+ private array $attendees = [];
+
+ public function __construct(
+ private readonly string $uid,
+ private readonly ITimeFactory $timeFactory,
+ ) {
+ }
+
+ public function setStartDate(DateTimeInterface $start): ICalendarEventBuilder {
+ $this->startDate = $start;
+ return $this;
+ }
+
+ public function setEndDate(DateTimeInterface $end): ICalendarEventBuilder {
+ $this->endDate = $end;
+ return $this;
+ }
+
+ public function setSummary(string $summary): ICalendarEventBuilder {
+ $this->summary = $summary;
+ return $this;
+ }
+
+ public function setDescription(string $description): ICalendarEventBuilder {
+ $this->description = $description;
+ return $this;
+ }
+
+ public function setLocation(string $location): ICalendarEventBuilder {
+ $this->location = $location;
+ return $this;
+ }
+
+ public function setOrganizer(string $email, ?string $commonName = null): ICalendarEventBuilder {
+ $this->organizer = [$email, $commonName];
+ return $this;
+ }
+
+ public function addAttendee(string $email, ?string $commonName = null): ICalendarEventBuilder {
+ $this->attendees[] = [$email, $commonName];
+ return $this;
+ }
+
+ public function toIcs(): string {
+ if ($this->startDate === null) {
+ throw new InvalidArgumentException('Event is missing a start date');
+ }
+
+ if ($this->endDate === null) {
+ throw new InvalidArgumentException('Event is missing an end date');
+ }
+
+ if ($this->summary === null) {
+ throw new InvalidArgumentException('Event is missing a summary');
+ }
+
+ if ($this->organizer === null && $this->attendees !== []) {
+ throw new InvalidArgumentException('Event has attendees but is missing an organizer');
+ }
+
+ $vcalendar = new VCalendar();
+ $props = [
+ 'UID' => $this->uid,
+ 'DTSTAMP' => $this->timeFactory->now(),
+ 'SUMMARY' => $this->summary,
+ 'DTSTART' => $this->startDate,
+ 'DTEND' => $this->endDate,
+ ];
+ if ($this->description !== null) {
+ $props['DESCRIPTION'] = $this->description;
+ }
+ if ($this->location !== null) {
+ $props['LOCATION'] = $this->location;
+ }
+ /** @var VEvent $vevent */
+ $vevent = $vcalendar->add('VEVENT', $props);
+ if ($this->organizer !== null) {
+ self::addAttendeeToVEvent($vevent, 'ORGANIZER', $this->organizer);
+ }
+ foreach ($this->attendees as $attendee) {
+ self::addAttendeeToVEvent($vevent, 'ATTENDEE', $attendee);
+ }
+ return $vcalendar->serialize();
+ }
+
+ public function createInCalendar(ICreateFromString $calendar): string {
+ $fileName = $this->uid . '.ics';
+ $calendar->createFromString($fileName, $this->toIcs());
+ return $fileName;
+ }
+
+ /**
+ * @param array{0: string, 1: ?string} $tuple A tuple of [$email, $commonName] where $commonName may be null.
+ */
+ private static function addAttendeeToVEvent(VEvent $vevent, string $name, array $tuple): void {
+ [$email, $cn] = $tuple;
+ if (!str_starts_with($email, 'mailto:')) {
+ $email = "mailto:$email";
+ }
+ $params = [];
+ if ($cn !== null) {
+ $params['CN'] = $cn;
+ }
+ $vevent->add($name, $email, $params);
+ }
+}
diff --git a/lib/private/Calendar/Manager.php b/lib/private/Calendar/Manager.php
index ba2124a5c23..3469193a364 100644
--- a/lib/private/Calendar/Manager.php
+++ b/lib/private/Calendar/Manager.php
@@ -12,6 +12,7 @@ use OC\AppFramework\Bootstrap\Coordinator;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Calendar\Exceptions\CalendarException;
use OCP\Calendar\ICalendar;
+use OCP\Calendar\ICalendarEventBuilder;
use OCP\Calendar\ICalendarIsShared;
use OCP\Calendar\ICalendarIsWritable;
use OCP\Calendar\ICalendarProvider;
@@ -19,6 +20,7 @@ use OCP\Calendar\ICalendarQuery;
use OCP\Calendar\ICreateFromString;
use OCP\Calendar\IHandleImipMessage;
use OCP\Calendar\IManager;
+use OCP\Security\ISecureRandom;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use Sabre\VObject\Component\VCalendar;
@@ -45,6 +47,7 @@ class Manager implements IManager {
private ContainerInterface $container,
private LoggerInterface $logger,
private ITimeFactory $timeFactory,
+ private ISecureRandom $random,
) {
}
@@ -216,21 +219,21 @@ class Manager implements IManager {
string $recipient,
string $calendarData,
): bool {
-
+
$userCalendars = $this->getCalendarsForPrincipal($principalUri);
if (empty($userCalendars)) {
$this->logger->warning('iMip message could not be processed because user has no calendars');
return false;
}
-
+
/** @var VCalendar $vObject|null */
$calendarObject = Reader::read($calendarData);
-
+
if (!isset($calendarObject->METHOD) || $calendarObject->METHOD->getValue() !== 'REQUEST') {
$this->logger->warning('iMip message contains an incorrect or invalid method');
return false;
}
-
+
if (!isset($calendarObject->VEVENT)) {
$this->logger->warning('iMip message contains no event');
return false;
@@ -242,12 +245,12 @@ class Manager implements IManager {
$this->logger->warning('iMip message event dose not contains a UID');
return false;
}
-
+
if (!isset($eventObject->ATTENDEE)) {
$this->logger->warning('iMip message event dose not contains any attendees');
return false;
}
-
+
foreach ($eventObject->ATTENDEE as $entry) {
$address = trim(str_replace('mailto:', '', $entry->getValue()));
if ($address === $recipient) {
@@ -259,17 +262,17 @@ class Manager implements IManager {
$this->logger->warning('iMip message event does not contain a attendee that matches the recipient');
return false;
}
-
+
foreach ($userCalendars as $calendar) {
-
+
if (!$calendar instanceof ICalendarIsWritable && !$calendar instanceof ICalendarIsShared) {
continue;
}
-
+
if ($calendar->isDeleted() || !$calendar->isWritable() || $calendar->isShared()) {
continue;
}
-
+
if (!empty($calendar->search($recipient, ['ATTENDEE'], ['uid' => $eventObject->UID->getValue()]))) {
try {
if ($calendar instanceof IHandleImipMessage) {
@@ -282,7 +285,7 @@ class Manager implements IManager {
}
}
}
-
+
$this->logger->warning('iMip message event could not be processed because the no corresponding event was found in any calendar');
return false;
}
@@ -464,4 +467,9 @@ class Manager implements IManager {
return false;
}
}
+
+ public function createEventBuilder(): ICalendarEventBuilder {
+ $uid = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC);
+ return new CalendarEventBuilder($uid, $this->timeFactory);
+ }
}
diff --git a/lib/private/Config/UserConfig.php b/lib/private/Config/UserConfig.php
index 37e109b2121..78c43fc4321 100644
--- a/lib/private/Config/UserConfig.php
+++ b/lib/private/Config/UserConfig.php
@@ -15,7 +15,10 @@ use NCU\Config\Exceptions\IncorrectTypeException;
use NCU\Config\Exceptions\TypeConflictException;
use NCU\Config\Exceptions\UnknownKeyException;
use NCU\Config\IUserConfig;
+use NCU\Config\Lexicon\ConfigLexiconEntry;
+use NCU\Config\Lexicon\ConfigLexiconStrictness;
use NCU\Config\ValueType;
+use OC\AppFramework\Bootstrap\Coordinator;
use OCP\DB\Exception as DBException;
use OCP\DB\IResult;
use OCP\DB\QueryBuilder\IQueryBuilder;
@@ -63,6 +66,8 @@ class UserConfig implements IUserConfig {
private array $fastLoaded = [];
/** @var array<string, boolean> ['user_id' => bool] */
private array $lazyLoaded = [];
+ /** @var array<array-key, array{entries: array<array-key, ConfigLexiconEntry>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
+ private array $configLexiconDetails = [];
public function __construct(
protected IDBConnection $connection,
@@ -706,6 +711,9 @@ class UserConfig implements IUserConfig {
ValueType $type,
): string {
$this->assertParams($userId, $app, $key);
+ if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, default: $default)) {
+ return $default; // returns default if strictness of lexicon is set to WARNING (block and report)
+ }
$this->loadConfig($userId, $lazy);
/**
@@ -1038,6 +1046,9 @@ class UserConfig implements IUserConfig {
ValueType $type,
): bool {
$this->assertParams($userId, $app, $key);
+ if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, $flags)) {
+ return false; // returns false as database is not updated
+ }
$this->loadConfig($userId, $lazy);
$inserted = $refreshCache = false;
@@ -1045,7 +1056,7 @@ class UserConfig implements IUserConfig {
$sensitive = $this->isFlagged(self::FLAG_SENSITIVE, $flags);
if ($sensitive || ($this->hasKey($userId, $app, $key, $lazy) && $this->isSensitive($userId, $app, $key, $lazy))) {
$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
- $flags |= UserConfig::FLAG_SENSITIVE;
+ $flags |= self::FLAG_SENSITIVE;
}
// if requested, we fill the 'indexed' field with current value
@@ -1803,4 +1814,98 @@ class UserConfig implements IUserConfig {
]);
}
}
+
+ /**
+ * match and apply current use of config values with defined lexicon
+ *
+ * @throws UnknownKeyException
+ * @throws TypeConflictException
+ */
+ private function matchAndApplyLexiconDefinition(
+ string $app,
+ string $key,
+ bool &$lazy,
+ ValueType &$type,
+ int &$flags = 0,
+ string &$default = '',
+ ): bool {
+ $configDetails = $this->getConfigDetailsFromLexicon($app);
+ if (!array_key_exists($key, $configDetails['entries'])) {
+ return $this->applyLexiconStrictness($configDetails['strictness'], 'The user config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
+ }
+
+ /** @var ConfigLexiconEntry $configValue */
+ $configValue = $configDetails['entries'][$key];
+ if ($type === ValueType::MIXED) {
+ $type = $configValue->getValueType(); // we overwrite if value was requested as mixed
+ } elseif ($configValue->getValueType() !== $type) {
+ throw new TypeConflictException('The user config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
+ }
+
+ $lazy = $configValue->isLazy();
+ $default = $configValue->getDefault() ?? $default; // default from Lexicon got priority
+ $flags = $configValue->getFlags();
+
+ if ($configValue->isDeprecated()) {
+ $this->logger->notice('User config key ' . $app . '/' . $key . ' is set as deprecated.');
+ }
+
+ return true;
+ }
+
+ /**
+ * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
+ *
+ * @see IConfigLexicon::getStrictness()
+ * @param ConfigLexiconStrictness|null $strictness
+ * @param string $line
+ *
+ * @return bool TRUE if conflict can be fully ignored
+ * @throws UnknownKeyException
+ */
+ private function applyLexiconStrictness(?ConfigLexiconStrictness $strictness, string $line = ''): bool {
+ if ($strictness === null) {
+ return true;
+ }
+
+ switch ($strictness) {
+ case ConfigLexiconStrictness::IGNORE:
+ return true;
+ case ConfigLexiconStrictness::NOTICE:
+ $this->logger->notice($line);
+ return true;
+ case ConfigLexiconStrictness::WARNING:
+ $this->logger->warning($line);
+ return false;
+ case ConfigLexiconStrictness::EXCEPTION:
+ throw new UnknownKeyException($line);
+ }
+
+ throw new UnknownKeyException($line);
+ }
+
+ /**
+ * extract details from registered $appId's config lexicon
+ *
+ * @param string $appId
+ *
+ * @return array{entries: array<array-key, ConfigLexiconEntry>, strictness: ConfigLexiconStrictness}
+ */
+ private function getConfigDetailsFromLexicon(string $appId): array {
+ if (!array_key_exists($appId, $this->configLexiconDetails)) {
+ $entries = [];
+ $bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
+ $configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
+ foreach ($configLexicon?->getUserConfigs() ?? [] as $configEntry) {
+ $entries[$configEntry->getKey()] = $configEntry;
+ }
+
+ $this->configLexiconDetails[$appId] = [
+ 'entries' => $entries,
+ 'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
+ ];
+ }
+
+ return $this->configLexiconDetails[$appId];
+ }
}
diff --git a/lib/private/Files/Cache/Updater.php b/lib/private/Files/Cache/Updater.php
index 42812dbc882..03681036aa2 100644
--- a/lib/private/Files/Cache/Updater.php
+++ b/lib/private/Files/Cache/Updater.php
@@ -186,6 +186,9 @@ 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) {
$parent = dirname($target);
+ if ($parent === '.') {
+ $parent = '';
+ }
$parentInCache = $this->cache->inCache($parent);
if (!$parentInCache) {
$parentData = $this->scanner->scan($parent, Scanner::SCAN_SHALLOW, -1, false);
diff --git a/lib/private/Files/Storage/Wrapper/Encryption.php b/lib/private/Files/Storage/Wrapper/Encryption.php
index eb073d24087..ba23f3c43ec 100644
--- a/lib/private/Files/Storage/Wrapper/Encryption.php
+++ b/lib/private/Files/Storage/Wrapper/Encryption.php
@@ -628,6 +628,7 @@ class Encryption extends Wrapper {
$info->getUnencryptedSize()
);
}
+ $this->updateEncryptedVersion($sourceStorage, $sourceInternalPath, $targetInternalPath, $isRename, true);
}
return $result;
}
diff --git a/lib/private/Files/Utils/Scanner.php b/lib/private/Files/Utils/Scanner.php
index 40201d10b99..4d94629443f 100644
--- a/lib/private/Files/Utils/Scanner.php
+++ b/lib/private/Files/Utils/Scanner.php
@@ -23,6 +23,7 @@ use OCP\Files\Events\FileScannedEvent;
use OCP\Files\Events\FolderScannedEvent;
use OCP\Files\Events\NodeAddedToCache;
use OCP\Files\Events\NodeRemovedFromCache;
+use OCP\Files\Mount\IMountPoint;
use OCP\Files\NotFoundException;
use OCP\Files\Storage\IStorage;
use OCP\Files\StorageNotAvailableException;
@@ -85,7 +86,7 @@ class Scanner extends PublicEmitter {
* get all storages for $dir
*
* @param string $dir
- * @return \OC\Files\Mount\MountPoint[]
+ * @return array<string, IMountPoint>
*/
protected function getMounts($dir) {
//TODO: move to the node based fileapi once that's done
@@ -96,8 +97,9 @@ class Scanner extends PublicEmitter {
$mounts = $mountManager->findIn($dir);
$mounts[] = $mountManager->find($dir);
$mounts = array_reverse($mounts); //start with the mount of $dir
+ $mountPoints = array_map(fn ($mount) => $mount->getMountPoint(), $mounts);
- return $mounts;
+ return array_combine($mountPoints, $mounts);
}
/**
@@ -210,6 +212,9 @@ class Scanner extends PublicEmitter {
$owner = $owner['name'] ?? $ownerUid;
$permissions = decoct(fileperms($fullPath));
throw new ForbiddenException("User folder $fullPath is not writable, folders is owned by $owner and has mode $permissions");
+ } elseif (isset($mounts[$mount->getMountPoint() . $path . '/'])) {
+ // /<user>/files is overwritten by a mountpoint, so this check is irrelevant
+ break;
} else {
// if the root exists in neither the cache nor the storage the user isn't setup yet
break 2;
diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php
index 66894e0c3cf..072d3520ae9 100644
--- a/lib/private/Files/View.php
+++ b/lib/private/Files/View.php
@@ -24,11 +24,14 @@ use OCP\Files\ForbiddenException;
use OCP\Files\InvalidCharacterInPathException;
use OCP\Files\InvalidDirectoryException;
use OCP\Files\InvalidPathException;
+use OCP\Files\Mount\IMountManager;
use OCP\Files\Mount\IMountPoint;
use OCP\Files\NotFoundException;
use OCP\Files\ReservedWordException;
+use OCP\IL10N;
use OCP\IUser;
use OCP\IUserManager;
+use OCP\L10N\IFactory;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use OCP\Server;
@@ -59,6 +62,7 @@ class View {
private bool $updaterEnabled = true;
private UserManager $userManager;
private LoggerInterface $logger;
+ private IL10N $l10n;
/**
* @throws \Exception If $root contains an invalid path
@@ -73,6 +77,7 @@ class View {
$this->lockingEnabled = !($this->lockingProvider instanceof \OC\Lock\NoopLockingProvider);
$this->userManager = \OC::$server->getUserManager();
$this->logger = \OC::$server->get(LoggerInterface::class);
+ $this->l10n = \OC::$server->get(IFactory::class)->get('files');
}
/**
@@ -695,11 +700,14 @@ class View {
*
* @param string $source source path
* @param string $target target path
+ * @param array $options
*
* @return bool|mixed
* @throws LockedException
*/
- public function rename($source, $target) {
+ public function rename($source, $target, array $options = []) {
+ $checkSubMounts = $options['checkSubMounts'] ?? true;
+
$absolutePath1 = Filesystem::normalizePath($this->getAbsolutePath($source));
$absolutePath2 = Filesystem::normalizePath($this->getAbsolutePath($target));
@@ -707,6 +715,9 @@ class View {
throw new ForbiddenException('Moving a folder into a child folder is forbidden', false);
}
+ /** @var IMountManager $mountManager */
+ $mountManager = \OC::$server->get(IMountManager::class);
+
$targetParts = explode('/', $absolutePath2);
$targetUser = $targetParts[1] ?? null;
$result = false;
@@ -764,24 +775,28 @@ class View {
try {
$this->changeLock($target, ILockingProvider::LOCK_EXCLUSIVE, true);
+ if ($checkSubMounts) {
+ $movedMounts = $mountManager->findIn($this->getAbsolutePath($source));
+ } else {
+ $movedMounts = [];
+ }
+
if ($internalPath1 === '') {
- if ($mount1 instanceof MoveableMount) {
- $sourceParentMount = $this->getMount(dirname($source));
- if ($sourceParentMount === $mount2 && $this->targetIsNotShared($targetUser, $absolutePath2)) {
- /**
- * @var \OC\Files\Mount\MountPoint | \OC\Files\Mount\MoveableMount $mount1
- */
- $sourceMountPoint = $mount1->getMountPoint();
- $result = $mount1->moveMount($absolutePath2);
- $manager->moveMount($sourceMountPoint, $mount1->getMountPoint());
- } else {
- $result = false;
- }
- } else {
- $result = false;
- }
+ $sourceParentMount = $this->getMount(dirname($source));
+ $movedMounts[] = $mount1;
+ $this->validateMountMove($movedMounts, $sourceParentMount, $mount2, !$this->targetIsNotShared($targetUser, $absolutePath2));
+ /**
+ * @var \OC\Files\Mount\MountPoint | \OC\Files\Mount\MoveableMount $mount1
+ */
+ $sourceMountPoint = $mount1->getMountPoint();
+ $result = $mount1->moveMount($absolutePath2);
+ $manager->moveMount($sourceMountPoint, $mount1->getMountPoint());
+
// moving a file/folder within the same mount point
} elseif ($storage1 === $storage2) {
+ if (count($movedMounts) > 0) {
+ $this->validateMountMove($movedMounts, $mount1, $mount2, !$this->targetIsNotShared($targetUser, $absolutePath2));
+ }
if ($storage1) {
$result = $storage1->rename($internalPath1, $internalPath2);
} else {
@@ -789,6 +804,9 @@ class View {
}
// moving a file/folder between storages (from $storage1 to $storage2)
} else {
+ if (count($movedMounts) > 0) {
+ $this->validateMountMove($movedMounts, $mount1, $mount2, !$this->targetIsNotShared($targetUser, $absolutePath2));
+ }
$result = $storage2->moveFromStorage($storage1, $internalPath1, $internalPath2);
}
@@ -839,6 +857,55 @@ class View {
}
/**
+ * @throws ForbiddenException
+ */
+ private function validateMountMove(array $mounts, IMountPoint $sourceMount, IMountPoint $targetMount, bool $targetIsShared): void {
+ $targetPath = $this->getRelativePath($targetMount->getMountPoint());
+ if ($targetPath) {
+ $targetPath = trim($targetPath, '/');
+ } else {
+ $targetPath = $targetMount->getMountPoint();
+ }
+
+ foreach ($mounts as $mount) {
+ $sourcePath = $this->getRelativePath($mount->getMountPoint());
+ if ($sourcePath) {
+ $sourcePath = trim($sourcePath, '/');
+ } else {
+ $sourcePath = $mount->getMountPoint();
+ }
+
+ if (!$mount instanceof MoveableMount) {
+ throw new ForbiddenException($this->l10n->t('Storage %s cannot be moved', [$sourcePath]), false);
+ }
+
+ if ($targetIsShared) {
+ if ($sourceMount instanceof SharedMount) {
+ throw new ForbiddenException($this->l10n->t('Moving a share (%s) into a shared folder is not allowed', [$sourcePath]), false);
+ } else {
+ throw new ForbiddenException($this->l10n->t('Moving a storage (%s) into a shared folder is not allowed', [$sourcePath]), false);
+ }
+ }
+
+ if ($sourceMount !== $targetMount) {
+ if ($sourceMount instanceof SharedMount) {
+ if ($targetMount instanceof SharedMount) {
+ throw new ForbiddenException($this->l10n->t('Moving a share (%s) into another share (%s) is not allowed', [$sourcePath, $targetPath]), false);
+ } else {
+ throw new ForbiddenException($this->l10n->t('Moving a share (%s) into another storage (%s) is not allowed', [$sourcePath, $targetPath]), false);
+ }
+ } else {
+ if ($targetMount instanceof SharedMount) {
+ throw new ForbiddenException($this->l10n->t('Moving a storage (%s) into a share (%s) is not allowed', [$sourcePath, $targetPath]), false);
+ } else {
+ throw new ForbiddenException($this->l10n->t('Moving a storage (%s) into another storage (%s) is not allowed', [$sourcePath, $targetPath]), false);
+ }
+ }
+ }
+ }
+ }
+
+ /**
* Copy a file/folder from the source path to target path
*
* @param string $source source path
@@ -1512,10 +1579,17 @@ class View {
$entryName = substr($relativePath, 0, $pos);
// Create parent folders if the mountpoint is inside a subfolder that doesn't exist yet
- if (!isset($files[$entryName]) && $this->mkdir($path . '/' . $entryName) !== false) {
- $info = $this->getFileInfo($path . '/' . $entryName);
- if ($info !== false) {
- $files[$entryName] = $info;
+ if (!isset($files[$entryName])) {
+ try {
+ if ($this->mkdir($path . '/' . $entryName) !== false) {
+ $info = $this->getFileInfo($path . '/' . $entryName);
+ if ($info !== false) {
+ $files[$entryName] = $info;
+ }
+ }
+ } catch (\Exception $e) {
+ // Creating the parent folder might not be possible, for example due to a lack of permissions.
+ $this->logger->debug('Failed to create non-existent parent', ['exception' => $e, 'path' => $path . '/' . $entryName]);
}
}
diff --git a/lib/private/Log.php b/lib/private/Log.php
index 98de9bfa858..55e41134692 100644
--- a/lib/private/Log.php
+++ b/lib/private/Log.php
@@ -37,6 +37,7 @@ use function strtr;
class Log implements ILogger, IDataLogger {
private ?bool $logConditionSatisfied = null;
private ?IEventDispatcher $eventDispatcher = null;
+ private int $nestingLevel = 0;
public function __construct(
private IWriter $logger,
@@ -192,6 +193,11 @@ class Log implements ILogger, IDataLogger {
}
public function getLogLevel(array $context, string $message): int {
+ if ($this->nestingLevel > 1) {
+ return ILogger::WARN;
+ }
+
+ $this->nestingLevel++;
/**
* @psalm-var array{
* shared_secret?: string,
@@ -242,6 +248,7 @@ class Log implements ILogger, IDataLogger {
// if log condition is satisfied change the required log level to DEBUG
if ($this->logConditionSatisfied) {
+ $this->nestingLevel--;
return ILogger::DEBUG;
}
@@ -256,6 +263,7 @@ class Log implements ILogger, IDataLogger {
* once this is met -> change the required log level to debug
*/
if (in_array($context['app'], $logCondition['apps'] ?? [], true)) {
+ $this->nestingLevel--;
return ILogger::DEBUG;
}
}
@@ -268,6 +276,7 @@ class Log implements ILogger, IDataLogger {
// Invalid configuration, warn the user and fall back to default level of WARN
error_log('Nextcloud configuration: "loglevel" is not a valid integer');
+ $this->nestingLevel--;
return ILogger::WARN;
}
@@ -281,12 +290,15 @@ class Log implements ILogger, IDataLogger {
if (!isset($option['apps']) && !isset($option['loglevel']) && !isset($option['message'])) {
/* Only user and/or secret are listed as conditions, we can cache the result for the rest of the request */
$this->logConditionSatisfied = true;
+ $this->nestingLevel--;
return ILogger::DEBUG;
}
+ $this->nestingLevel--;
return $option['loglevel'] ?? ILogger::DEBUG;
}
}
+ $this->nestingLevel--;
return ILogger::WARN;
}
diff --git a/lib/private/NavigationManager.php b/lib/private/NavigationManager.php
index f341c6d3094..4bcd78b7fcf 100644
--- a/lib/private/NavigationManager.php
+++ b/lib/private/NavigationManager.php
@@ -11,6 +11,7 @@ use InvalidArgumentException;
use OC\App\AppManager;
use OC\Group\Manager;
use OCP\App\IAppManager;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\INavigationManager;
@@ -18,6 +19,7 @@ use OCP\IURLGenerator;
use OCP\IUser;
use OCP\IUserSession;
use OCP\L10N\IFactory;
+use OCP\Navigation\Events\LoadAdditionalEntriesEvent;
use Psr\Log\LoggerInterface;
/**
@@ -56,6 +58,7 @@ class NavigationManager implements INavigationManager {
IGroupManager $groupManager,
IConfig $config,
LoggerInterface $logger,
+ protected IEventDispatcher $eventDispatcher,
) {
$this->appManager = $appManager;
$this->urlGenerator = $urlGenerator;
@@ -318,6 +321,7 @@ class NavigationManager implements INavigationManager {
]);
}
}
+ $this->eventDispatcher->dispatchTyped(new LoadAdditionalEntriesEvent());
if ($this->userSession->isLoggedIn()) {
$user = $this->userSession->getUser();
diff --git a/lib/private/Preview/HEIC.php b/lib/private/Preview/HEIC.php
index e5d73c943a4..64eb48e58df 100644
--- a/lib/private/Preview/HEIC.php
+++ b/lib/private/Preview/HEIC.php
@@ -12,6 +12,7 @@ namespace OC\Preview;
use OCP\Files\File;
use OCP\Files\FileInfo;
use OCP\IImage;
+use OCP\Server;
use Psr\Log\LoggerInterface;
/**
@@ -44,8 +45,8 @@ class HEIC extends ProviderV2 {
$tmpPath = $this->getLocalFile($file);
if ($tmpPath === false) {
- \OC::$server->get(LoggerInterface::class)->error(
- 'Failed to get thumbnail for: ' . $file->getPath(),
+ Server::get(LoggerInterface::class)->error(
+ 'Failed to get local file to generate thumbnail for: ' . $file->getPath(),
['app' => 'core']
);
return null;
diff --git a/lib/private/Preview/Image.php b/lib/private/Preview/Image.php
index 69841f07929..78a402c636a 100644
--- a/lib/private/Preview/Image.php
+++ b/lib/private/Preview/Image.php
@@ -9,6 +9,8 @@ namespace OC\Preview;
use OCP\Files\File;
use OCP\IImage;
+use OCP\Server;
+use Psr\Log\LoggerInterface;
abstract class Image extends ProviderV2 {
/**
@@ -25,6 +27,13 @@ abstract class Image extends ProviderV2 {
$image = new \OCP\Image();
$fileName = $this->getLocalFile($file);
+ if ($fileName === false) {
+ Server::get(LoggerInterface::class)->error(
+ 'Failed to get local file to generate thumbnail for: ' . $file->getPath(),
+ ['app' => 'core']
+ );
+ return null;
+ }
$image->loadFromFile($fileName);
$image->fixOrientation();
diff --git a/lib/private/Preview/MP3.php b/lib/private/Preview/MP3.php
index 105b182b415..add0028738e 100644
--- a/lib/private/Preview/MP3.php
+++ b/lib/private/Preview/MP3.php
@@ -9,6 +9,8 @@ namespace OC\Preview;
use OCP\Files\File;
use OCP\IImage;
+use OCP\Server;
+use Psr\Log\LoggerInterface;
use wapmorgan\Mp3Info\Mp3Info;
use function OCP\Log\logger;
@@ -25,6 +27,13 @@ class MP3 extends ProviderV2 {
*/
public function getThumbnail(File $file, int $maxX, int $maxY): ?IImage {
$tmpPath = $this->getLocalFile($file);
+ if ($tmpPath === false) {
+ Server::get(LoggerInterface::class)->error(
+ 'Failed to get local file to generate thumbnail for: ' . $file->getPath(),
+ ['app' => 'core']
+ );
+ return null;
+ }
try {
$audio = new Mp3Info($tmpPath, true);
diff --git a/lib/private/Preview/Movie.php b/lib/private/Preview/Movie.php
index 4a6104930d6..ed6a277053b 100644
--- a/lib/private/Preview/Movie.php
+++ b/lib/private/Preview/Movie.php
@@ -10,6 +10,7 @@ namespace OC\Preview;
use OCP\Files\File;
use OCP\Files\FileInfo;
use OCP\IImage;
+use OCP\Server;
use Psr\Log\LoggerInterface;
class Movie extends ProviderV2 {
@@ -75,6 +76,13 @@ class Movie extends ProviderV2 {
foreach ($sizeAttempts as $size) {
$absPath = $this->getLocalFile($file, $size);
+ if ($absPath === false) {
+ Server::get(LoggerInterface::class)->error(
+ 'Failed to get local file to generate thumbnail for: ' . $file->getPath(),
+ ['app' => 'core']
+ );
+ return null;
+ }
$result = null;
if (is_string($absPath)) {
diff --git a/lib/private/Preview/Office.php b/lib/private/Preview/Office.php
index 20fbef6eb23..ffba0211de2 100644
--- a/lib/private/Preview/Office.php
+++ b/lib/private/Preview/Office.php
@@ -12,6 +12,7 @@ use OCP\Files\FileInfo;
use OCP\IImage;
use OCP\ITempManager;
use OCP\Server;
+use Psr\Log\LoggerInterface;
abstract class Office extends ProviderV2 {
/**
@@ -33,6 +34,13 @@ abstract class Office extends ProviderV2 {
// The file to generate the preview for.
$absPath = $this->getLocalFile($file);
+ if ($absPath === false) {
+ Server::get(LoggerInterface::class)->error(
+ 'Failed to get local file to generate thumbnail for: ' . $file->getPath(),
+ ['app' => 'core']
+ );
+ return null;
+ }
// The destination for the LibreOffice user profile.
// LibreOffice can rune once per user profile and therefore instance id and file id are included.
diff --git a/lib/private/PreviewManager.php b/lib/private/PreviewManager.php
index c8ef2fac8f3..8417554566e 100644
--- a/lib/private/PreviewManager.php
+++ b/lib/private/PreviewManager.php
@@ -343,7 +343,7 @@ class PreviewManager implements IPreview {
$this->registerCoreProvider(Preview\XBitmap::class, '/image\/x-xbitmap/');
$this->registerCoreProvider(Preview\WebP::class, '/image\/webp/');
$this->registerCoreProvider(Preview\Krita::class, '/application\/x-krita/');
- $this->registerCoreProvider(Preview\MP3::class, '/audio\/mpeg/');
+ $this->registerCoreProvider(Preview\MP3::class, '/audio\/mpeg$/');
$this->registerCoreProvider(Preview\OpenDocument::class, '/application\/vnd.oasis.opendocument.*/');
$this->registerCoreProvider(Preview\Imaginary::class, Preview\Imaginary::supportedMimeTypes());
$this->registerCoreProvider(Preview\ImaginaryPDF::class, Preview\ImaginaryPDF::supportedMimeTypes());
diff --git a/lib/private/SystemConfig.php b/lib/private/SystemConfig.php
index 5818f78f962..d3fd1f2ab04 100644
--- a/lib/private/SystemConfig.php
+++ b/lib/private/SystemConfig.php
@@ -73,6 +73,7 @@ class SystemConfig {
// S3
'key' => true,
'secret' => true,
+ 'sse_c_key' => true,
// Swift v2
'username' => true,
'password' => true,
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php
index ffa39912a01..e2047be9c2c 100644
--- a/lib/private/TaskProcessing/Manager.php
+++ b/lib/private/TaskProcessing/Manager.php
@@ -541,6 +541,7 @@ class Manager implements IManager {
\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),
+ \OCP\TaskProcessing\TaskTypes\TextToTextProofread::ID => \OCP\Server::get(\OCP\TaskProcessing\TaskTypes\TextToTextProofread::class),
];
foreach ($context->getTaskProcessingTaskTypes() as $providerServiceRegistration) {
@@ -565,6 +566,29 @@ class Manager implements IManager {
}
/**
+ * @return array
+ */
+ private function _getTaskTypeSettings(): array {
+ try {
+ $json = $this->config->getAppValue('core', 'ai.taskprocessing_type_preferences', '');
+ if ($json === '') {
+ return [];
+ }
+ return json_decode($json, true, flags: JSON_THROW_ON_ERROR);
+ } catch (\JsonException $e) {
+ $this->logger->error('Failed to get settings. JSON Error in ai.taskprocessing_type_preferences', ['exception' => $e]);
+ $taskTypeSettings = [];
+ $taskTypes = $this->_getTaskTypes();
+ foreach ($taskTypes as $taskType) {
+ $taskTypeSettings[$taskType->getId()] = false;
+ };
+
+ return $taskTypeSettings;
+ }
+
+ }
+
+ /**
* @param ShapeDescriptor[] $spec
* @param array<array-key, string|numeric> $defaults
* @param array<array-key, ShapeEnumValue[]> $enumValues
@@ -721,12 +745,17 @@ class Manager implements IManager {
throw new \OCP\TaskProcessing\Exception\Exception('No matching provider found');
}
- public function getAvailableTaskTypes(): array {
- if ($this->availableTaskTypes === null) {
+ public function getAvailableTaskTypes(bool $showDisabled = false): array {
+ // Either we have no cache or showDisabled is turned on, which we don't want to cache, ever.
+ if ($this->availableTaskTypes === null || $showDisabled) {
$taskTypes = $this->_getTaskTypes();
+ $taskTypeSettings = $this->_getTaskTypeSettings();
$availableTaskTypes = [];
foreach ($taskTypes as $taskType) {
+ if ((!$showDisabled) && isset($taskTypeSettings[$taskType->getId()]) && !$taskTypeSettings[$taskType->getId()]) {
+ continue;
+ }
try {
$provider = $this->getPreferredProvider($taskType->getId());
} catch (\OCP\TaskProcessing\Exception\Exception $e) {
@@ -752,9 +781,15 @@ class Manager implements IManager {
}
}
+ if ($showDisabled) {
+ // Do not cache showDisabled, ever.
+ return $availableTaskTypes;
+ }
+
$this->availableTaskTypes = $availableTaskTypes;
}
+
return $this->availableTaskTypes;
}
diff --git a/lib/private/Template/JSConfigHelper.php b/lib/private/Template/JSConfigHelper.php
index e6d3c6af87e..ae887db09d5 100644
--- a/lib/private/Template/JSConfigHelper.php
+++ b/lib/private/Template/JSConfigHelper.php
@@ -12,7 +12,7 @@ use OC\Authentication\Token\IProvider;
use OC\CapabilitiesManager;
use OC\Files\FilenameValidator;
use OC\Share\Share;
-use OCA\Provisioning_API\Controller\AUserData;
+use OCA\Provisioning_API\Controller\AUserDataOCSController;
use OCP\App\AppPathNotFoundException;
use OCP\App\IAppManager;
use OCP\Authentication\Exceptions\ExpiredTokenException;
@@ -136,7 +136,7 @@ class JSConfigHelper {
$capabilities = $this->capabilitiesManager->getCapabilities(false, true);
- $userFirstDay = $this->config->getUserValue($uid, 'core', AUserData::USER_FIELD_FIRST_DAY_OF_WEEK, null);
+ $userFirstDay = $this->config->getUserValue($uid, 'core', AUserDataOCSController::USER_FIELD_FIRST_DAY_OF_WEEK, null);
$firstDay = (int)($userFirstDay ?? $this->l->l('firstday', null));
$config = [
diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php
index 2bc9ff5a2af..e4978916ec3 100644
--- a/lib/private/TemplateLayout.php
+++ b/lib/private/TemplateLayout.php
@@ -158,6 +158,14 @@ class TemplateLayout extends \OC_Template {
$this->assign('appid', $appId);
$this->assign('bodyid', 'body-public');
+ // Set body data-theme
+ $this->assign('enabledThemes', []);
+ if ($this->appManager->isEnabledForUser('theming') && class_exists('\OCA\Theming\Service\ThemesService')) {
+ /** @var \OCA\Theming\Service\ThemesService $themesService */
+ $themesService = \OC::$server->get(\OCA\Theming\Service\ThemesService::class);
+ $this->assign('enabledThemes', $themesService->getEnabledThemes());
+ }
+
// Set logo link target
$logoUrl = $this->config->getSystemValueString('logo_url', '');
$this->assign('logoUrl', $logoUrl);
diff --git a/lib/private/User/LazyUser.php b/lib/private/User/LazyUser.php
index 92a0c735215..9eb5f9afb25 100644
--- a/lib/private/User/LazyUser.php
+++ b/lib/private/User/LazyUser.php
@@ -60,11 +60,15 @@ class LazyUser implements IUser {
return $this->getUser()->setDisplayName($displayName);
}
- public function getLastLogin() {
+ public function getLastLogin(): int {
return $this->getUser()->getLastLogin();
}
- public function updateLastLoginTimestamp() {
+ public function getFirstLogin(): int {
+ return $this->getUser()->getFirstLogin();
+ }
+
+ public function updateLastLoginTimestamp(): bool {
return $this->getUser()->updateLastLoginTimestamp();
}
diff --git a/lib/private/User/User.php b/lib/private/User/User.php
index 4b1ec4366d0..3d5c13d4431 100644
--- a/lib/private/User/User.php
+++ b/lib/private/User/User.php
@@ -65,8 +65,8 @@ class User implements IUser {
/** @var string */
private $home;
- /** @var int|null */
- private $lastLogin;
+ private ?int $lastLogin = null;
+ private ?int $firstLogin = null;
/** @var IAvatarManager */
private $avatarManager;
@@ -202,28 +202,47 @@ class User implements IUser {
/**
* returns the timestamp of the user's last login or 0 if the user did never
* login
- *
- * @return int
*/
- public function getLastLogin() {
+ public function getLastLogin(): int {
if ($this->lastLogin === null) {
$this->lastLogin = (int)$this->config->getUserValue($this->uid, 'login', 'lastLogin', 0);
}
- return (int)$this->lastLogin;
+ return $this->lastLogin;
+ }
+
+ /**
+ * returns the timestamp of the user's last login or 0 if the user did never
+ * login
+ */
+ public function getFirstLogin(): int {
+ if ($this->firstLogin === null) {
+ $this->firstLogin = (int)$this->config->getUserValue($this->uid, 'login', 'firstLogin', 0);
+ }
+ return $this->firstLogin;
}
/**
* updates the timestamp of the most recent login of this user
*/
- public function updateLastLoginTimestamp() {
+ public function updateLastLoginTimestamp(): bool {
$previousLogin = $this->getLastLogin();
+ $firstLogin = $this->getFirstLogin();
$now = time();
$firstTimeLogin = $previousLogin === 0;
if ($now - $previousLogin > 60) {
- $this->lastLogin = time();
- $this->config->setUserValue(
- $this->uid, 'login', 'lastLogin', (string)$this->lastLogin);
+ $this->lastLogin = $now;
+ $this->config->setUserValue($this->uid, 'login', 'lastLogin', (string)$this->lastLogin);
+ }
+
+ if ($firstLogin === 0) {
+ if ($firstTimeLogin) {
+ $this->firstLogin = $now;
+ } else {
+ /* Unknown first login, most likely was before upgrade to Nextcloud 31 */
+ $this->firstLogin = -1;
+ }
+ $this->config->setUserValue($this->uid, 'login', 'firstLogin', (string)$this->firstLogin);
}
return $firstTimeLogin;
diff --git a/lib/public/AppFramework/Bootstrap/IRegistrationContext.php b/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
index b9e5413e5c2..8a18ec8ae9d 100644
--- a/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
+++ b/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
@@ -423,4 +423,15 @@ interface IRegistrationContext {
*/
public function registerMailProvider(string $class): void;
+
+ /**
+ * Register an implementation of \OCP\Config\Lexicon\IConfigLexicon that
+ * will handle the config lexicon
+ *
+ * @param string $configLexiconClass
+ *
+ * @psalm-param class-string<\NCU\Config\Lexicon\IConfigLexicon> $configLexiconClass
+ * @since 31.0.0
+ */
+ public function registerConfigLexicon(string $configLexiconClass): void;
}
diff --git a/lib/public/AppFramework/Http/Attribute/CORS.php b/lib/public/AppFramework/Http/Attribute/CORS.php
index 2c3eac362cf..ff639635635 100644
--- a/lib/public/AppFramework/Http/Attribute/CORS.php
+++ b/lib/public/AppFramework/Http/Attribute/CORS.php
@@ -12,7 +12,9 @@ namespace OCP\AppFramework\Http\Attribute;
use Attribute;
/**
- * Attribute for controller methods that can also be accessed by not logged-in user
+ * Attribute for controller methods that can also be accessed by other websites.
+ * See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS for an explanation of the functionality and the security implications.
+ * See https://docs.nextcloud.com/server/latest/developer_manual/digging_deeper/rest_apis.html on how to implement it in your controller.
*
* @since 27.0.0
*/
diff --git a/lib/public/AppFramework/Http/DataDisplayResponse.php b/lib/public/AppFramework/Http/DataDisplayResponse.php
index 889c57a7901..e1ded910328 100644
--- a/lib/public/AppFramework/Http/DataDisplayResponse.php
+++ b/lib/public/AppFramework/Http/DataDisplayResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Class DataDisplayResponse
*
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DataDisplayResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/DataDownloadResponse.php b/lib/public/AppFramework/Http/DataDownloadResponse.php
index 80100137c48..ee6bcf0d0c5 100644
--- a/lib/public/AppFramework/Http/DataDownloadResponse.php
+++ b/lib/public/AppFramework/Http/DataDownloadResponse.php
@@ -13,10 +13,10 @@ use OCP\AppFramework\Http;
* Class DataDownloadResponse
*
* @since 8.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template C of string
* @template H of array<string, mixed>
- * @template-extends DownloadResponse<int, string, array<string, mixed>>
+ * @template-extends DownloadResponse<Http::STATUS_*, string, array<string, mixed>>
*/
class DataDownloadResponse extends DownloadResponse {
/**
diff --git a/lib/public/AppFramework/Http/DataResponse.php b/lib/public/AppFramework/Http/DataResponse.php
index 2ebb66f9e73..2b54ce848ef 100644
--- a/lib/public/AppFramework/Http/DataResponse.php
+++ b/lib/public/AppFramework/Http/DataResponse.php
@@ -14,10 +14,10 @@ use OCP\AppFramework\Http;
* for responders to transform
* @since 8.0.0
* @psalm-type DataResponseType = array|int|float|string|bool|object|null|\stdClass|\JsonSerializable
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DataResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/DownloadResponse.php b/lib/public/AppFramework/Http/DownloadResponse.php
index 058b3070297..190de022d36 100644
--- a/lib/public/AppFramework/Http/DownloadResponse.php
+++ b/lib/public/AppFramework/Http/DownloadResponse.php
@@ -12,10 +12,10 @@ use OCP\AppFramework\Http;
/**
* Prompts the user to download the a file
* @since 7.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template C of string
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DownloadResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/FileDisplayResponse.php b/lib/public/AppFramework/Http/FileDisplayResponse.php
index 0cc51f7c59f..fda160eafc5 100644
--- a/lib/public/AppFramework/Http/FileDisplayResponse.php
+++ b/lib/public/AppFramework/Http/FileDisplayResponse.php
@@ -13,9 +13,9 @@ use OCP\Files\SimpleFS\ISimpleFile;
* Class FileDisplayResponse
*
* @since 11.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class FileDisplayResponse extends Response implements ICallbackResponse {
/** @var File|ISimpleFile */
diff --git a/lib/public/AppFramework/Http/JSONResponse.php b/lib/public/AppFramework/Http/JSONResponse.php
index afe36c4a8c3..efcf79d5e87 100644
--- a/lib/public/AppFramework/Http/JSONResponse.php
+++ b/lib/public/AppFramework/Http/JSONResponse.php
@@ -12,10 +12,10 @@ use OCP\AppFramework\Http;
/**
* A renderer for JSON calls
* @since 6.0.0
- * @template S of int
- * @template-covariant T of array|object|\stdClass|\JsonSerializable
+ * @template S of Http::STATUS_*
+ * @template-covariant T of null|string|int|float|bool|array|\stdClass|\JsonSerializable
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class JSONResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/NotFoundResponse.php b/lib/public/AppFramework/Http/NotFoundResponse.php
index 9ebefe69be1..137d1a26655 100644
--- a/lib/public/AppFramework/Http/NotFoundResponse.php
+++ b/lib/public/AppFramework/Http/NotFoundResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* A generic 404 response showing an 404 error page as well to the end-user
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class NotFoundResponse extends TemplateResponse {
/**
diff --git a/lib/public/AppFramework/Http/RedirectResponse.php b/lib/public/AppFramework/Http/RedirectResponse.php
index 41fc4d83856..74847205976 100644
--- a/lib/public/AppFramework/Http/RedirectResponse.php
+++ b/lib/public/AppFramework/Http/RedirectResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* Redirects to a different URL
* @since 7.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class RedirectResponse extends Response {
private $redirectURL;
diff --git a/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php b/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
index 3e2fcf6f6c7..1681b39ce50 100644
--- a/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
+++ b/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
@@ -16,9 +16,9 @@ use OCP\IURLGenerator;
*
* @since 16.0.0
* @deprecated 23.0.0 Use RedirectResponse() with IURLGenerator::linkToDefaultPageUrl() instead
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends RedirectResponse<int, array<string, mixed>>
+ * @template-extends RedirectResponse<Http::STATUS_*, array<string, mixed>>
*/
class RedirectToDefaultAppResponse extends RedirectResponse {
/**
diff --git a/lib/public/AppFramework/Http/Response.php b/lib/public/AppFramework/Http/Response.php
index d1860402359..6fc3d4b98ea 100644
--- a/lib/public/AppFramework/Http/Response.php
+++ b/lib/public/AppFramework/Http/Response.php
@@ -18,7 +18,7 @@ use Psr\Log\LoggerInterface;
*
* It handles headers, HTTP status code, last modified and ETag.
* @since 6.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
*/
class Response {
diff --git a/lib/public/AppFramework/Http/StandaloneTemplateResponse.php b/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
index f729bd772fb..244a6b80f9f 100644
--- a/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
+++ b/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
@@ -7,6 +7,8 @@ declare(strict_types=1);
*/
namespace OCP\AppFramework\Http;
+use OCP\AppFramework\Http;
+
/**
* A template response that does not emit the loadAdditionalScripts events.
*
@@ -14,9 +16,9 @@ namespace OCP\AppFramework\Http;
* full nextcloud UI. Like the 2FA page, or the grant page in the login flow.
*
* @since 16.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class StandaloneTemplateResponse extends TemplateResponse {
}
diff --git a/lib/public/AppFramework/Http/StreamResponse.php b/lib/public/AppFramework/Http/StreamResponse.php
index 1039e20e5c5..d0e6e3e148a 100644
--- a/lib/public/AppFramework/Http/StreamResponse.php
+++ b/lib/public/AppFramework/Http/StreamResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Class StreamResponse
*
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class StreamResponse extends Response implements ICallbackResponse {
/** @var string */
diff --git a/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php b/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
index 1000f4db549..ef5d2f67f7e 100644
--- a/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
+++ b/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
@@ -15,8 +15,8 @@ use OCP\IInitialStateService;
*
* @since 14.0.0
* @template H of array<string, mixed>
- * @template S of int
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template S of Http::STATUS_*
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class PublicTemplateResponse extends TemplateResponse {
private $headerTitle = '';
diff --git a/lib/public/AppFramework/Http/TemplateResponse.php b/lib/public/AppFramework/Http/TemplateResponse.php
index 2c7567c080b..55b9f2b06af 100644
--- a/lib/public/AppFramework/Http/TemplateResponse.php
+++ b/lib/public/AppFramework/Http/TemplateResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Response for a normal template
* @since 6.0.0
*
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TemplateResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/TextPlainResponse.php b/lib/public/AppFramework/Http/TextPlainResponse.php
index e7c728c37ab..9dfa2c5544d 100644
--- a/lib/public/AppFramework/Http/TextPlainResponse.php
+++ b/lib/public/AppFramework/Http/TextPlainResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* A renderer for text responses
* @since 22.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TextPlainResponse extends Response {
/** @var string */
diff --git a/lib/public/AppFramework/Http/TooManyRequestsResponse.php b/lib/public/AppFramework/Http/TooManyRequestsResponse.php
index b7b0a98c9e1..6b2ef5b1b90 100644
--- a/lib/public/AppFramework/Http/TooManyRequestsResponse.php
+++ b/lib/public/AppFramework/Http/TooManyRequestsResponse.php
@@ -13,9 +13,9 @@ use OCP\Template;
/**
* A generic 429 response showing an 404 error page as well to the end-user
* @since 19.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TooManyRequestsResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/ZipResponse.php b/lib/public/AppFramework/Http/ZipResponse.php
index 3b9e251d332..a552eb1294f 100644
--- a/lib/public/AppFramework/Http/ZipResponse.php
+++ b/lib/public/AppFramework/Http/ZipResponse.php
@@ -15,9 +15,9 @@ use OCP\IRequest;
* Public library to send several files in one zip archive.
*
* @since 15.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class ZipResponse extends Response implements ICallbackResponse {
/** @var array{internalName: string, resource: resource, size: int, time: int}[] Files to be added to the zip response */
diff --git a/lib/public/Calendar/ICalendarEventBuilder.php b/lib/public/Calendar/ICalendarEventBuilder.php
new file mode 100644
index 00000000000..8afc817a61e
--- /dev/null
+++ b/lib/public/Calendar/ICalendarEventBuilder.php
@@ -0,0 +1,110 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Calendar;
+
+use DateTimeInterface;
+use InvalidArgumentException;
+use OCP\Calendar\Exceptions\CalendarException;
+
+/**
+ * The calendar event builder can be used to conveniently build a calendar event and then serialize
+ * it to a ICS string. The ICS string can be submitted to calendar instances implementing the
+ * {@see \OCP\Calendar\ICreateFromString} interface.
+ *
+ * Also note this class can not be injected directly with dependency injection.
+ * Instead, inject {@see \OCP\Calendar\IManager} and use
+ * {@see \OCP\Calendar\IManager::createEventBuilder()} afterwards.
+ *
+ * All setters return self to allow chaining method calls.
+ *
+ * @since 31.0.0
+ */
+interface ICalendarEventBuilder {
+ /**
+ * Set the start date, time and time zone.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setStartDate(DateTimeInterface $start): self;
+
+ /**
+ * Set the end date, time and time zone.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setEndDate(DateTimeInterface $end): self;
+
+ /**
+ * Set the event summary or title.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setSummary(string $summary): self;
+
+ /**
+ * Set the event description.
+ *
+ * @since 31.0.0
+ */
+ public function setDescription(string $description): self;
+
+ /**
+ * Set the event location. It can either be a physical address or a URL.
+ *
+ * @since 31.0.0
+ */
+ public function setLocation(string $location): self;
+
+ /**
+ * Set the event organizer.
+ * This property is required if attendees are added!
+ *
+ * The "mailto:" prefix is optional and will be added automatically if it is missing.
+ *
+ * @since 31.0.0
+ */
+ public function setOrganizer(string $email, ?string $commonName = null): self;
+
+ /**
+ * Add a new attendee to the event.
+ * Adding at least one attendee requires also setting the organizer!
+ *
+ * The "mailto:" prefix is optional and will be added automatically if it is missing.
+ *
+ * @since 31.0.0
+ */
+ public function addAttendee(string $email, ?string $commonName = null): self;
+
+ /**
+ * Serialize the built event to an ICS string if all required properties set.
+ *
+ * @since 31.0.0
+ *
+ * @return string The serialized ICS string
+ *
+ * @throws InvalidArgumentException If required properties were not set
+ */
+ public function toIcs(): string;
+
+ /**
+ * Create the event in the given calendar.
+ *
+ * @since 31.0.0
+ *
+ * @return string The filename of the created event
+ *
+ * @throws InvalidArgumentException If required properties were not set
+ * @throws CalendarException If writing the event to the calendar fails
+ */
+ public function createInCalendar(ICreateFromString $calendar): string;
+}
diff --git a/lib/public/Calendar/IManager.php b/lib/public/Calendar/IManager.php
index bb3808f133c..8056d57d859 100644
--- a/lib/public/Calendar/IManager.php
+++ b/lib/public/Calendar/IManager.php
@@ -157,4 +157,12 @@ interface IManager {
* @since 25.0.0
*/
public function handleIMipCancel(string $principalUri, string $sender, ?string $replyTo, string $recipient, string $calendarData): bool;
+
+ /**
+ * Create a new event builder instance. Please have a look at its documentation and the
+ * \OCP\Calendar\ICreateFromString interface on how to use it.
+ *
+ * @since 31.0.0
+ */
+ public function createEventBuilder(): ICalendarEventBuilder;
}
diff --git a/lib/public/IAppConfig.php b/lib/public/IAppConfig.php
index fe894da8d31..d4d5c1c09c7 100644
--- a/lib/public/IAppConfig.php
+++ b/lib/public/IAppConfig.php
@@ -45,6 +45,9 @@ interface IAppConfig {
/** @since 29.0.0 */
public const VALUE_ARRAY = 64;
+ /** @since 31.0.0 */
+ public const FLAG_SENSITIVE = 1; // value is sensitive
+
/**
* Get list of all apps that have at least one config value stored in database
*
diff --git a/lib/public/IUser.php b/lib/public/IUser.php
index 8c7d6a1283e..b4808ec045a 100644
--- a/lib/public/IUser.php
+++ b/lib/public/IUser.php
@@ -50,13 +50,22 @@ interface IUser {
* @return int
* @since 8.0.0
*/
- public function getLastLogin();
+ public function getLastLogin(): int;
/**
- * updates the timestamp of the most recent login of this user
+ * Returns the timestamp of the user's first login, 0 if the user did never login, or -1 if the data is unknown (first login was on an older version)
+ *
+ * @since 31.0.0
+ */
+ public function getFirstLogin(): int;
+
+ /**
+ * Updates the timestamp of the most recent login of this user (and first login if needed)
+ *
+ * @return bool whether this is the first login
* @since 8.0.0
*/
- public function updateLastLoginTimestamp();
+ public function updateLastLoginTimestamp(): bool;
/**
* Delete the user
diff --git a/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php b/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php
new file mode 100644
index 00000000000..61db417b927
--- /dev/null
+++ b/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php
@@ -0,0 +1,17 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OCP\Navigation\Events;
+
+use OCP\EventDispatcher\Event;
+
+/**
+ * @since 31.0.0
+ */
+class LoadAdditionalEntriesEvent extends Event {
+}
diff --git a/lib/public/TaskProcessing/IManager.php b/lib/public/TaskProcessing/IManager.php
index 1b59bb12ad4..68825e82533 100644
--- a/lib/public/TaskProcessing/IManager.php
+++ b/lib/public/TaskProcessing/IManager.php
@@ -46,10 +46,12 @@ interface IManager {
public function getPreferredProvider(string $taskTypeId);
/**
+ * @param bool $showDisabled if false, disabled task types will be filtered
* @return array<string, array{name: string, description: string, inputShape: ShapeDescriptor[], inputShapeEnumValues: ShapeEnumValue[][], inputShapeDefaults: array<array-key, numeric|string>, optionalInputShape: ShapeDescriptor[], optionalInputShapeEnumValues: ShapeEnumValue[][], optionalInputShapeDefaults: array<array-key, numeric|string>, outputShape: ShapeDescriptor[], outputShapeEnumValues: ShapeEnumValue[][], optionalOutputShape: ShapeDescriptor[], optionalOutputShapeEnumValues: ShapeEnumValue[][]}>
* @since 30.0.0
+ * @since 31.0.0 Added the `showDisabled` argument.
*/
- public function getAvailableTaskTypes(): array;
+ public function getAvailableTaskTypes(bool $showDisabled = false): array;
/**
* @param Task $task The task to run
diff --git a/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php b/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php
new file mode 100644
index 00000000000..09f2111e22e
--- /dev/null
+++ b/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php
@@ -0,0 +1,91 @@
+<?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 proofreading
+ * @since 31.0.0
+ */
+class TextToTextProofread implements ITaskType {
+ /**
+ * @since 31.0.0
+ */
+ public const ID = 'core:text2text:proofread';
+ 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('Proofread');
+ }
+
+ /**
+ * @inheritDoc
+ * @since 31.0.0
+ */
+ public function getDescription(): string {
+ return $this->l->t('Proofreads a text and lists corrections');
+ }
+
+ /**
+ * @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('Text'),
+ $this->l->t('The text to proofread'),
+ EShapeType::Text
+ ),
+ ];
+ }
+
+ /**
+ * @return ShapeDescriptor[]
+ * @since 31.0.0
+ */
+ public function getOutputShape(): array {
+ return [
+ 'output' => new ShapeDescriptor(
+ $this->l->t('Corrections'),
+ $this->l->t('The corrections that should be made in your text'),
+ EShapeType::Text
+ ),
+ ];
+ }
+}
diff --git a/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php b/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php
new file mode 100644
index 00000000000..e6c6579881d
--- /dev/null
+++ b/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php
@@ -0,0 +1,189 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+namespace NCU\Config\Lexicon;
+
+use NCU\Config\ValueType;
+
+/**
+ * Model that represent config values within an app config lexicon.
+ *
+ * @see IConfigLexicon
+ * @experimental 31.0.0
+ */
+class ConfigLexiconEntry {
+ private string $definition = '';
+ private ?string $default = null;
+
+ /**
+ * @param string $key config key
+ * @param ValueType $type type of config value
+ * @param string $definition optional description of config key available when using occ command
+ * @param bool $lazy set config value as lazy
+ * @param int $flags set flags
+ * @param bool $deprecated set config key as deprecated
+ *
+ * @experimental 31.0.0
+ * @psalm-suppress PossiblyInvalidCast
+ * @psalm-suppress RiskyCast
+ */
+ public function __construct(
+ private readonly string $key,
+ private readonly ValueType $type,
+ null|string|int|float|bool|array $default = null,
+ string $definition = '',
+ private readonly bool $lazy = false,
+ private readonly int $flags = 0,
+ private readonly bool $deprecated = false,
+ ) {
+ if ($default !== null) {
+ // in case $default is array but is not expected to be an array...
+ $default = ($type !== ValueType::ARRAY && is_array($default)) ? json_encode($default) : $default;
+ $this->default = match ($type) {
+ ValueType::MIXED => (string)$default,
+ ValueType::STRING => $this->convertFromString((string)$default),
+ ValueType::INT => $this->convertFromInt((int)$default),
+ ValueType::FLOAT => $this->convertFromFloat((float)$default),
+ ValueType::BOOL => $this->convertFromBool((bool)$default),
+ ValueType::ARRAY => $this->convertFromArray((array)$default)
+ };
+ }
+
+ /** @psalm-suppress UndefinedClass */
+ if (\OC::$CLI) { // only store definition if ran from CLI
+ $this->definition = $definition;
+ }
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @return string config key
+ * @experimental 31.0.0
+ */
+ public function getKey(): string {
+ return $this->key;
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @return ValueType
+ * @experimental 31.0.0
+ */
+ public function getValueType(): ValueType {
+ return $this->type;
+ }
+
+ /**
+ * @param string $default
+ * @return string
+ * @experimental 31.0.0
+ */
+ private function convertFromString(string $default): string {
+ return $default;
+ }
+
+ /**
+ * @param int $default
+ * @return string
+ * @experimental 31.0.0
+ */
+ private function convertFromInt(int $default): string {
+ return (string)$default;
+ }
+
+ /**
+ * @param float $default
+ * @return string
+ * @experimental 31.0.0
+ */
+ private function convertFromFloat(float $default): string {
+ return (string)$default;
+ }
+
+ /**
+ * @param bool $default
+ * @return string
+ * @experimental 31.0.0
+ */
+ private function convertFromBool(bool $default): string {
+ return ($default) ? '1' : '0';
+ }
+
+ /**
+ * @param array $default
+ * @return string
+ * @experimental 31.0.0
+ */
+ private function convertFromArray(array $default): string {
+ return json_encode($default);
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @return string|null NULL if no default is set
+ * @experimental 31.0.0
+ */
+ public function getDefault(): ?string {
+ return $this->default;
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @return string
+ * @experimental 31.0.0
+ */
+ public function getDefinition(): string {
+ return $this->definition;
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @see IAppConfig for details on lazy config values
+ * @return bool TRUE if config value is lazy
+ * @experimental 31.0.0
+ */
+ public function isLazy(): bool {
+ return $this->lazy;
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @see IAppConfig for details on sensitive config values
+ * @return int bitflag about the config value
+ * @experimental 31.0.0
+ */
+ public function getFlags(): int {
+ return $this->flags;
+ }
+
+ /**
+ * @param int $flag
+ *
+ * @return bool TRUE is config value bitflag contains $flag
+ * @experimental 31.0.0
+ */
+ public function isFlagged(int $flag): bool {
+ return (($flag & $this->getFlags()) === $flag);
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @return bool TRUE if config si deprecated
+ * @experimental 31.0.0
+ */
+ public function isDeprecated(): bool {
+ return $this->deprecated;
+ }
+}
diff --git a/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php b/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php
new file mode 100644
index 00000000000..a6490675c8a
--- /dev/null
+++ b/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php
@@ -0,0 +1,30 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+namespace NCU\Config\Lexicon;
+
+/**
+ * Strictness regarding using not-listed config keys
+ *
+ * - **ConfigLexiconStrictness::IGNORE** - fully ignore
+ * - **ConfigLexiconStrictness::NOTICE** - ignore and report
+ * - **ConfigLexiconStrictness::WARNING** - silently block (returns $default) and report
+ * - **ConfigLexiconStrictness::EXCEPTION** - block (throws exception) and report
+ *
+ * @experimental 31.0.0
+ */
+enum ConfigLexiconStrictness {
+ /** @experimental 31.0.0 */
+ case IGNORE; // fully ignore
+ /** @experimental 31.0.0 */
+ case NOTICE; // ignore and report
+ /** @experimental 31.0.0 */
+ case WARNING; // silently block (returns $default) and report
+ /** @experimental 31.0.0 */
+ case EXCEPTION; // block (throws exception) and report
+}
diff --git a/lib/unstable/Config/Lexicon/IConfigLexicon.php b/lib/unstable/Config/Lexicon/IConfigLexicon.php
new file mode 100644
index 00000000000..3fedb5f1f08
--- /dev/null
+++ b/lib/unstable/Config/Lexicon/IConfigLexicon.php
@@ -0,0 +1,44 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+namespace NCU\Config\Lexicon;
+
+/**
+ * This interface needs to be implemented if you want to define a config lexicon for your application
+ * The config lexicon is used to avoid conflicts and problems when storing/retrieving config values
+ *
+ * @experimental 31.0.0
+ */
+interface IConfigLexicon {
+
+ /**
+ * Define the expected behavior when using config
+ * keys not set within your application config lexicon.
+ *
+ * @see ConfigLexiconStrictness
+ * @return ConfigLexiconStrictness
+ * @experimental 31.0.0
+ */
+ public function getStrictness(): ConfigLexiconStrictness;
+
+ /**
+ * define the list of entries of your application config lexicon, related to AppConfig.
+ *
+ * @return ConfigLexiconEntry[]
+ * @experimental 31.0.0
+ */
+ public function getAppConfigs(): array;
+
+ /**
+ * define the list of entries of your application config lexicon, related to UserPreferences.
+ *
+ * @return ConfigLexiconEntry[]
+ * @experimental 31.0.0
+ */
+ public function getUserConfigs(): array;
+}
diff --git a/lib/unstable/Config/ValueType.php b/lib/unstable/Config/ValueType.php
index 4f6c4181a9c..b1181674953 100644
--- a/lib/unstable/Config/ValueType.php
+++ b/lib/unstable/Config/ValueType.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace NCU\Config;
use NCU\Config\Exceptions\IncorrectTypeException;
+use OCP\IAppConfig;
use UnhandledMatchError;
/**
@@ -89,4 +90,28 @@ enum ValueType: int {
throw new IncorrectTypeException('unknown type definition ' . $this->value);
}
}
+
+ /**
+ * get corresponding AppConfig flag value
+ *
+ * @return int
+ * @throws IncorrectTypeException
+ *
+ * @experimental 31.0.0
+ */
+ public function toAppConfigFlag(): int {
+ try {
+ return match ($this) {
+ self::MIXED => IAppConfig::VALUE_MIXED,
+ self::STRING => IAppConfig::VALUE_STRING,
+ self::INT => IAppConfig::VALUE_INT,
+ self::FLOAT => IAppConfig::VALUE_FLOAT,
+ self::BOOL => IAppConfig::VALUE_BOOL,
+ self::ARRAY => IAppConfig::VALUE_ARRAY,
+ };
+ } catch (UnhandledMatchError) {
+ throw new IncorrectTypeException('unknown type definition ' . $this->value);
+ }
+ }
+
}