diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml
index 08424fd6b..40b465eda 100644
--- a/.github/workflows/phpunit.yml
+++ b/.github/workflows/phpunit.yml
@@ -37,7 +37,7 @@ jobs:
matrix:
php-versions: ['8.2']
databases: ['sqlite']
- server-versions: ['stable33', 'master']
+ server-versions: ['stable33', 'stable34']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e62e2d225..2eae413a8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,31 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
+## 3.5.0 2026-07-17
+
+### Added
+- Delete chat messages and assignments when user is deleted @janepie @lukasdotcom [#606](https://github.com/nextcloud/assistant/pull/606)
+
+## 3.4.3 - 2026-05-26
+
+### Fixed
+- use UnknownNotificationException instead of Activity one @janepie [#552](https://github.com/nextcloud/assistant/pull/552)
+
+## 3.4.2 - 2026-05-21
+
+### Fixed
+- correctly set the z-index @julien-nc [#547](https://github.com/nextcloud/assistant/pull/547)
+- use UnknownActivityException instead of InvalidArgumentException in Notifier @janepie [#544](https://github.com/nextcloud/assistant/pull/544)
+- translate UI issues @janepie [#536](https://github.com/nextcloud/assistant/pull/536)
+- title UI issues @janepie [#524](https://github.com/nextcloud/assistant/pull/524)
+- Prevent opening the assistant dialog multiple times @julien-nc [#523](https://github.com/nextcloud/assistant/pull/523)
+
+
+### Changed
+- updated dependencies @janepie [#548](https://github.com/nextcloud/assistant/pull/548)
+- added strings for new mail tools @janepie [#525](https://github.com/nextcloud/assistant/pull/525)
+
+
## 3.4.1 - 2026-05-04
### Fixed
diff --git a/appinfo/info.xml b/appinfo/info.xml
index b1ad44415..e4c7ea401 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -62,7 +62,7 @@ Known providers:
More details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)
]]>
- 3.5.0-dev.1
+ 3.5.0
agpl
Julien Veyssier
Assistant
diff --git a/composer.json b/composer.json
index 6c9d816e1..0b4f1448e 100644
--- a/composer.json
+++ b/composer.json
@@ -17,7 +17,6 @@
"html2text/html2text": "^4.3",
"phpoffice/phpword": "^1.2",
"ralouphie/mimey": "^1.0",
- "simshaun/recurr": "^5.0",
"smalot/pdfparser": "^2.11"
},
"scripts": {
diff --git a/composer.lock b/composer.lock
index 2cfb9b185..73cfbe6c0 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,142 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "8b9a5743024889b768ae6fc5144429d8",
+ "content-hash": "1044674e3dc6cc194dc15097e173000b",
"packages": [
- {
- "name": "doctrine/collections",
- "version": "2.6.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/collections.git",
- "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/7713da39d8e237f28411d6a616a3dce5e20d5de2",
- "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2",
- "shasum": ""
- },
- "require": {
- "doctrine/deprecations": "^1",
- "php": "^8.1",
- "symfony/polyfill-php84": "^1.30"
- },
- "require-dev": {
- "doctrine/coding-standard": "^14",
- "ext-json": "*",
- "phpstan/phpstan": "^2.1.30",
- "phpstan/phpstan-phpunit": "^2.0.7",
- "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Collections\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.",
- "homepage": "https://www.doctrine-project.org/projects/collections.html",
- "keywords": [
- "array",
- "collections",
- "iterators",
- "php"
- ],
- "support": {
- "issues": "https://github.com/doctrine/collections/issues",
- "source": "https://github.com/doctrine/collections/tree/2.6.0"
- },
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections",
- "type": "tidelift"
- }
- ],
- "time": "2026-01-15T10:01:58+00:00"
- },
- {
- "name": "doctrine/deprecations",
- "version": "1.1.6",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/deprecations.git",
- "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca",
- "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca",
- "shasum": ""
- },
- "require": {
- "php": "^7.1 || ^8.0"
- },
- "conflict": {
- "phpunit/phpunit": "<=7.5 || >=14"
- },
- "require-dev": {
- "doctrine/coding-standard": "^9 || ^12 || ^14",
- "phpstan/phpstan": "1.4.10 || 2.1.30",
- "phpstan/phpstan-phpunit": "^1.0 || ^2",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0",
- "psr/log": "^1 || ^2 || ^3"
- },
- "suggest": {
- "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Deprecations\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
- "homepage": "https://www.doctrine-project.org/",
- "support": {
- "issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.6"
- },
- "time": "2026-02-07T07:09:04+00:00"
- },
{
"name": "erusev/parsedown",
"version": "1.8.0",
@@ -485,77 +351,18 @@
},
"time": "2016-09-28T03:36:23+00:00"
},
- {
- "name": "simshaun/recurr",
- "version": "v5.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/simshaun/recurr.git",
- "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/simshaun/recurr/zipball/7b136768d64f257065e38a804ee6d2f9af6ba6d1",
- "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1",
- "shasum": ""
- },
- "require": {
- "doctrine/collections": "~1.6||^2.0",
- "php": "^7.2||^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.5.16",
- "symfony/yaml": "^5.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Recurr\\": "src/Recurr/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Shaun Simmons",
- "email": "shaun@shaun.pub",
- "homepage": "https://shaun.pub"
- }
- ],
- "description": "PHP library for working with recurrence rules",
- "homepage": "https://github.com/simshaun/recurr",
- "keywords": [
- "dates",
- "events",
- "recurrence",
- "recurring",
- "rrule"
- ],
- "support": {
- "issues": "https://github.com/simshaun/recurr/issues",
- "source": "https://github.com/simshaun/recurr/tree/v5.0.3"
- },
- "time": "2024-12-12T15:39:24+00:00"
- },
{
"name": "smalot/pdfparser",
- "version": "v2.12.4",
+ "version": "v2.12.5",
"source": {
"type": "git",
"url": "https://github.com/smalot/pdfparser.git",
- "reference": "028d7cc0ceff323bc001d763caa2bbdf611866c4"
+ "reference": "2cfa0d92bd557875c9f52a75fde0e8392302a354"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/smalot/pdfparser/zipball/028d7cc0ceff323bc001d763caa2bbdf611866c4",
- "reference": "028d7cc0ceff323bc001d763caa2bbdf611866c4",
+ "url": "https://api.github.com/repos/smalot/pdfparser/zipball/2cfa0d92bd557875c9f52a75fde0e8392302a354",
+ "reference": "2cfa0d92bd557875c9f52a75fde0e8392302a354",
"shasum": ""
},
"require": {
@@ -591,22 +398,22 @@
],
"support": {
"issues": "https://github.com/smalot/pdfparser/issues",
- "source": "https://github.com/smalot/pdfparser/tree/v2.12.4"
+ "source": "https://github.com/smalot/pdfparser/tree/v2.12.5"
},
- "time": "2026-03-10T15:39:47+00:00"
+ "time": "2026-04-17T11:37:58+00:00"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
+ "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
- "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315",
+ "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315",
"shasum": ""
},
"require": {
@@ -658,87 +465,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://github.com/nicolas-grekas",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2024-12-23T08:48:59+00:00"
- },
- {
- "name": "symfony/polyfill-php84",
- "version": "v1.37.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php84.git",
- "reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/88486db2c389b290bf87ff1de7ebc1e13e42bb06",
- "reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php84\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php84/tree/v1.37.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.37.0"
},
"funding": [
{
@@ -758,7 +485,7 @@
"type": "tidelift"
}
],
- "time": "2026-04-10T18:47:49+00:00"
+ "time": "2026-04-10T17:25:58+00:00"
}
],
"packages-dev": [
@@ -907,16 +634,16 @@
},
{
"name": "kubawerlos/php-cs-fixer-custom-fixers",
- "version": "v3.36.0",
+ "version": "v3.37.2",
"source": {
"type": "git",
"url": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers.git",
- "reference": "e1f97f6463f0b2a22e0dd320948a04132ff9c501"
+ "reference": "678df979ce743466b42ddb6eea46b3f4c9a7bade"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/e1f97f6463f0b2a22e0dd320948a04132ff9c501",
- "reference": "e1f97f6463f0b2a22e0dd320948a04132ff9c501",
+ "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/678df979ce743466b42ddb6eea46b3f4c9a7bade",
+ "reference": "678df979ce743466b42ddb6eea46b3f4c9a7bade",
"shasum": ""
},
"require": {
@@ -926,7 +653,7 @@
"php": "^7.4 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.6.24 || ^10.5.51 || ^11.5.44"
+ "phpunit/phpunit": "^9.6.34 || ^10.5.63 || ^11.5.55"
},
"type": "library",
"autoload": {
@@ -947,7 +674,7 @@
"description": "A set of custom fixers for PHP CS Fixer",
"support": {
"issues": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/issues",
- "source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.36.0"
+ "source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.37.2"
},
"funding": [
{
@@ -955,7 +682,7 @@
"type": "github"
}
],
- "time": "2026-01-31T07:02:11+00:00"
+ "time": "2026-05-12T16:22:19+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -1019,16 +746,16 @@
},
{
"name": "nextcloud/coding-standard",
- "version": "v1.4.0",
+ "version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/nextcloud/coding-standard.git",
- "reference": "8e06808c1423e9208d63d1bd205b9a38bd400011"
+ "reference": "80547a93236fbb9c783e05f0f0899043851b0dba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nextcloud/coding-standard/zipball/8e06808c1423e9208d63d1bd205b9a38bd400011",
- "reference": "8e06808c1423e9208d63d1bd205b9a38bd400011",
+ "url": "https://api.github.com/repos/nextcloud/coding-standard/zipball/80547a93236fbb9c783e05f0f0899043851b0dba",
+ "reference": "80547a93236fbb9c783e05f0f0899043851b0dba",
"shasum": ""
},
"require": {
@@ -1058,9 +785,9 @@
],
"support": {
"issues": "https://github.com/nextcloud/coding-standard/issues",
- "source": "https://github.com/nextcloud/coding-standard/tree/v1.4.0"
+ "source": "https://github.com/nextcloud/coding-standard/tree/v1.5.0"
},
- "time": "2025-06-19T12:27:27+00:00"
+ "time": "2026-05-19T18:30:09+00:00"
},
{
"name": "nextcloud/ocp",
@@ -1068,12 +795,12 @@
"source": {
"type": "git",
"url": "https://github.com/nextcloud-deps/ocp.git",
- "reference": "6ce31e5724b4a720bb968aafd4f6affc1f22e5c4"
+ "reference": "4ad82a34a00684e8051bd20e93b364fd07c9f0d5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/6ce31e5724b4a720bb968aafd4f6affc1f22e5c4",
- "reference": "6ce31e5724b4a720bb968aafd4f6affc1f22e5c4",
+ "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/4ad82a34a00684e8051bd20e93b364fd07c9f0d5",
+ "reference": "4ad82a34a00684e8051bd20e93b364fd07c9f0d5",
"shasum": ""
},
"require": {
@@ -1081,13 +808,14 @@
"psr/clock": "^1.0",
"psr/container": "^2.0.2",
"psr/event-dispatcher": "^1.0",
+ "psr/http-client": "^1.0.3",
"psr/log": "^3.0.2"
},
"default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "34.0.0-dev"
+ "dev-master": "35.0.0-dev"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1109,7 +837,7 @@
"issues": "https://github.com/nextcloud-deps/ocp/issues",
"source": "https://github.com/nextcloud-deps/ocp/tree/master"
},
- "time": "2026-02-13T01:14:34+00:00"
+ "time": "2026-05-19T02:10:02+00:00"
},
{
"name": "nextcloud/openapi-extractor",
@@ -1336,16 +1064,16 @@
},
{
"name": "php-cs-fixer/shim",
- "version": "v3.94.0",
+ "version": "v3.95.2",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/shim.git",
- "reference": "bf90113c2d4f349a639df42045d36e78ffc25c9a"
+ "reference": "319bd80c8db64ab5f7b79a19178299045bdb9957"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/bf90113c2d4f349a639df42045d36e78ffc25c9a",
- "reference": "bf90113c2d4f349a639df42045d36e78ffc25c9a",
+ "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/319bd80c8db64ab5f7b79a19178299045bdb9957",
+ "reference": "319bd80c8db64ab5f7b79a19178299045bdb9957",
"shasum": ""
},
"require": {
@@ -1382,9 +1110,9 @@
"description": "A tool to automatically fix PHP code style",
"support": {
"issues": "https://github.com/PHP-CS-Fixer/shim/issues",
- "source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.94.0"
+ "source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.95.2"
},
- "time": "2026-02-11T16:45:46+00:00"
+ "time": "2026-05-15T09:21:09+00:00"
},
{
"name": "phpstan/phpdoc-parser",
@@ -2049,6 +1777,111 @@
},
"time": "2019-01-08T18:20:26+00:00"
},
+ {
+ "name": "psr/http-client",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client"
+ },
+ "time": "2023-09-23T14:17:50+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
{
"name": "psr/log",
"version": "3.0.2",
@@ -3175,5 +3008,5 @@
"platform-overrides": {
"php": "8.2"
},
- "plugin-api-version": "2.6.0"
+ "plugin-api-version": "2.9.0"
}
diff --git a/l10n/ar.js b/l10n/ar.js
index 3c16ad91a..ba3a0f5d2 100644
--- a/l10n/ar.js
+++ b/l10n/ar.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "صِف المهمة التي تطلب العون لإنجازها أو اسأل سؤالاً",
"Chat history" : "تاريخ الدردشة",
"The history of chat messages before the current message, starting with a message by the user" : "تاريخ رسائل الدردشة ما قبل الرسالة الحالية بدءاً برسالة من المستخدِم",
+ "Audio transcription" : "الترقين الصوتي ",
"Origin language" : "اللغة الأصل",
"The language of the origin text" : "لغة النص الأصلي",
"Target language" : "اللغة المطلوبة",
@@ -101,6 +102,8 @@ OC.L10N.register(
"a number" : "رقم",
"Shakespeare or an example of the style" : "شكسبير أو مثال على الأسلوب",
"A description of what you need or some original content" : "وصف لما تريده أو بعض من المحتوى الأصلي",
+ "Getting results…" : "البدء ...",
+ "Cancel task" : "إلغاء المهمة",
"Close" : "إغلاق",
"Close Nextcloud Assistant" : "أغلِق مُساعِد نكست كلاود Nextcloud Assistant",
"Less" : "أقل",
@@ -145,6 +148,7 @@ OC.L10N.register(
"Submit" : "إرسال ",
"Type a message…" : "أُكتُب رسالةً ...",
"Processing…" : "قيدَ المعالجة ...",
+ "Waiting…" : "قيد الانتظار…",
"Could not upload the recorded file" : "تعذّر رفع الملف المسجل",
"You" : "أنت",
"Message copied to clipboard" : "تمّ نسخ الرسالة إلى الحافظة",
@@ -174,8 +178,6 @@ OC.L10N.register(
"Failed to save assistant options" : "تعذّر حفظ خيارات المُساعِد",
"No suitable providers are available. They must first be enabled by your administrator." : "لا يوجد أيّ مُزوِّد مستقر متاح. يجب أوّلاً تمكينه من قِبل مسؤول النظام.",
"The following services are used as backends for Nextcloud Assistant:" : "الخدمات التالية تُستعمل كواجهات خلفية لتطبيق \"المساعد Assistant\" في نكست كلاود",
- "Getting results…" : "البدء ...",
- "Cancel task" : "إلغاء المهمة",
"You have not submitted any \"{taskTypeName}\" task yet" : "أنت لم تُرسل أي مهمة \"{taskTypeName}\" حتى الآن",
"Nothing yet" : "لا شيء حتى الآن",
"Succeeded" : "تمّت بنجاح",
@@ -219,6 +221,30 @@ OC.L10N.register(
"Assistant error" : "حدث خطأ في عمل المُساعد",
"Submit the current task's result" : "أرسِل نتيجة المهمة الحالية",
"Please log in to view the task result" : "أدُخل رجاءً لمشاهدة نتيجة المهمة",
- "This task does not exist or has been cleaned up" : "هذه المهمة غير موجودة أو تمّ محوُها"
+ "This task does not exist or has been cleaned up" : "هذه المهمة غير موجودة أو تمّ محوُها",
+ "Does not repeat" : "لا يتكرر",
+ "Hourly" : "كل ساعة",
+ "Daily" : "يومياً",
+ "Weekly" : "أسبوعياً",
+ "Monthly" : "شهري",
+ "Yearly" : "سنوي",
+ "_Every %n day_::_Every %n days_" : ["كل %n أيام","كل %n يوم","كل %n أيام","كل %n أيام","كل %nأيام","كل %n أيام"],
+ "_Every %n week_::_Every %n weeks_" : ["كل%n أسابيع","كل%n أسبوع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع"],
+ "_Every %n month_::_Every %n months_" : ["كل %n شهور","كل %nشهر","كل %n شهور","كل %n شهور","كل %n شهور","كل %n شهور"],
+ "_Every %n year_::_Every %n years_" : ["كل %n سنوات","كل %n سنة","كل %n سنوات","كل %n سنوات","كل %n سنوات","كل %n سنوات"],
+ "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في أيام {dayOfMonthList}","في يوم {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "في الـ {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "في شهر {monthNames} في {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في الـ {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "حتى {untilDate}",
+ "_%n time_::_%n times_" : ["%n مرات","%n مرة","%n مرات","%n مرات","%n مرات","%n مرات"],
+ "first" : "أول",
+ "second" : "ثاني",
+ "third" : "ثالث",
+ "fourth" : "رابع",
+ "fifth" : "خامس",
+ "second to last" : "الثاني إلى الاخير",
+ "last" : "الأخير"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/l10n/ar.json b/l10n/ar.json
index 7d7732620..9e5de41ad 100644
--- a/l10n/ar.json
+++ b/l10n/ar.json
@@ -61,6 +61,7 @@
"Describe a task that you want the assistant to do or ask a question" : "صِف المهمة التي تطلب العون لإنجازها أو اسأل سؤالاً",
"Chat history" : "تاريخ الدردشة",
"The history of chat messages before the current message, starting with a message by the user" : "تاريخ رسائل الدردشة ما قبل الرسالة الحالية بدءاً برسالة من المستخدِم",
+ "Audio transcription" : "الترقين الصوتي ",
"Origin language" : "اللغة الأصل",
"The language of the origin text" : "لغة النص الأصلي",
"Target language" : "اللغة المطلوبة",
@@ -99,6 +100,8 @@
"a number" : "رقم",
"Shakespeare or an example of the style" : "شكسبير أو مثال على الأسلوب",
"A description of what you need or some original content" : "وصف لما تريده أو بعض من المحتوى الأصلي",
+ "Getting results…" : "البدء ...",
+ "Cancel task" : "إلغاء المهمة",
"Close" : "إغلاق",
"Close Nextcloud Assistant" : "أغلِق مُساعِد نكست كلاود Nextcloud Assistant",
"Less" : "أقل",
@@ -143,6 +146,7 @@
"Submit" : "إرسال ",
"Type a message…" : "أُكتُب رسالةً ...",
"Processing…" : "قيدَ المعالجة ...",
+ "Waiting…" : "قيد الانتظار…",
"Could not upload the recorded file" : "تعذّر رفع الملف المسجل",
"You" : "أنت",
"Message copied to clipboard" : "تمّ نسخ الرسالة إلى الحافظة",
@@ -172,8 +176,6 @@
"Failed to save assistant options" : "تعذّر حفظ خيارات المُساعِد",
"No suitable providers are available. They must first be enabled by your administrator." : "لا يوجد أيّ مُزوِّد مستقر متاح. يجب أوّلاً تمكينه من قِبل مسؤول النظام.",
"The following services are used as backends for Nextcloud Assistant:" : "الخدمات التالية تُستعمل كواجهات خلفية لتطبيق \"المساعد Assistant\" في نكست كلاود",
- "Getting results…" : "البدء ...",
- "Cancel task" : "إلغاء المهمة",
"You have not submitted any \"{taskTypeName}\" task yet" : "أنت لم تُرسل أي مهمة \"{taskTypeName}\" حتى الآن",
"Nothing yet" : "لا شيء حتى الآن",
"Succeeded" : "تمّت بنجاح",
@@ -217,6 +219,30 @@
"Assistant error" : "حدث خطأ في عمل المُساعد",
"Submit the current task's result" : "أرسِل نتيجة المهمة الحالية",
"Please log in to view the task result" : "أدُخل رجاءً لمشاهدة نتيجة المهمة",
- "This task does not exist or has been cleaned up" : "هذه المهمة غير موجودة أو تمّ محوُها"
+ "This task does not exist or has been cleaned up" : "هذه المهمة غير موجودة أو تمّ محوُها",
+ "Does not repeat" : "لا يتكرر",
+ "Hourly" : "كل ساعة",
+ "Daily" : "يومياً",
+ "Weekly" : "أسبوعياً",
+ "Monthly" : "شهري",
+ "Yearly" : "سنوي",
+ "_Every %n day_::_Every %n days_" : ["كل %n أيام","كل %n يوم","كل %n أيام","كل %n أيام","كل %nأيام","كل %n أيام"],
+ "_Every %n week_::_Every %n weeks_" : ["كل%n أسابيع","كل%n أسبوع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع"],
+ "_Every %n month_::_Every %n months_" : ["كل %n شهور","كل %nشهر","كل %n شهور","كل %n شهور","كل %n شهور","كل %n شهور"],
+ "_Every %n year_::_Every %n years_" : ["كل %n سنوات","كل %n سنة","كل %n سنوات","كل %n سنوات","كل %n سنوات","كل %n سنوات"],
+ "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في أيام {dayOfMonthList}","في يوم {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "في الـ {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "في شهر {monthNames} في {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في الـ {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "حتى {untilDate}",
+ "_%n time_::_%n times_" : ["%n مرات","%n مرة","%n مرات","%n مرات","%n مرات","%n مرات"],
+ "first" : "أول",
+ "second" : "ثاني",
+ "third" : "ثالث",
+ "fourth" : "رابع",
+ "fifth" : "خامس",
+ "second to last" : "الثاني إلى الاخير",
+ "last" : "الأخير"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
}
\ No newline at end of file
diff --git a/l10n/ast.js b/l10n/ast.js
index 70bee29fb..eb4c56ccc 100644
--- a/l10n/ast.js
+++ b/l10n/ast.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"Generate text" : "Xenerar el testu",
"Assistant" : "Asistente",
"Memories" : "Recuerdos",
+ "Audio transcription" : "Trescripción del audiu",
"Target language" : "Llingua de destín",
"Process and transform text" : "Procesa y tresforma testu",
"Failed to save assistant admin options" : "Nun se puen guardar les opciones d'alministración del asistente",
@@ -30,6 +31,7 @@ OC.L10N.register(
"The task ran successfully but the result is identical to the input." : "La xera executóse correutamente mas el resultáu ye idénticu al de la entrada.",
"Try again" : "Retentar",
"Send request" : "Unviar la solicitú",
+ "Getting results…" : "Consiguiendo los resultaos…",
"Close" : "Zarrar",
"Close Nextcloud Assistant" : "Zarrar l'asistente de Nextcloud",
"Less" : "Menos",
@@ -39,12 +41,12 @@ OC.L10N.register(
"Delete" : "Desaniciar",
"Edit title" : "Editar el títulu",
"Submit" : "Unviar",
+ "Waiting…" : "Esperando…",
"You" : "Tu",
"Delete message" : "Desaniciar el mensaxe",
"Choose" : "Escoyer",
"Generate image" : "Xenerar una imaxe",
"Assistant options saved" : "Guardáronse les opciones del asistente",
- "Getting results…" : "Consiguiendo los resultaos…",
"Cancelled" : "Encaboxáu",
"Failed" : "Falló",
"Scheduled" : "Planificóse",
@@ -59,6 +61,19 @@ OC.L10N.register(
"Copy output" : "Copiar la salida",
"Copy" : "Copiar",
"Assistant error" : "Error del asistente",
- "This task does not exist or has been cleaned up" : "Esta xera nun esiste o borróse"
+ "This task does not exist or has been cleaned up" : "Esta xera nun esiste o borróse",
+ "Hourly" : "Cada hora",
+ "Daily" : "Caldía",
+ "Weekly" : "Selmanalmente",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n díes"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n selmana","Cada %n selmanes"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n añu","Cada %n años"],
+ "_%n time_::_%n times_" : ["%n vegada","%n vegaes"],
+ "first" : "primer",
+ "second" : "segundu",
+ "third" : "tercer",
+ "fourth" : "cuartu",
+ "fifth" : "quintu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ast.json b/l10n/ast.json
index d4c382ea1..eec593572 100644
--- a/l10n/ast.json
+++ b/l10n/ast.json
@@ -21,6 +21,7 @@
"Generate text" : "Xenerar el testu",
"Assistant" : "Asistente",
"Memories" : "Recuerdos",
+ "Audio transcription" : "Trescripción del audiu",
"Target language" : "Llingua de destín",
"Process and transform text" : "Procesa y tresforma testu",
"Failed to save assistant admin options" : "Nun se puen guardar les opciones d'alministración del asistente",
@@ -28,6 +29,7 @@
"The task ran successfully but the result is identical to the input." : "La xera executóse correutamente mas el resultáu ye idénticu al de la entrada.",
"Try again" : "Retentar",
"Send request" : "Unviar la solicitú",
+ "Getting results…" : "Consiguiendo los resultaos…",
"Close" : "Zarrar",
"Close Nextcloud Assistant" : "Zarrar l'asistente de Nextcloud",
"Less" : "Menos",
@@ -37,12 +39,12 @@
"Delete" : "Desaniciar",
"Edit title" : "Editar el títulu",
"Submit" : "Unviar",
+ "Waiting…" : "Esperando…",
"You" : "Tu",
"Delete message" : "Desaniciar el mensaxe",
"Choose" : "Escoyer",
"Generate image" : "Xenerar una imaxe",
"Assistant options saved" : "Guardáronse les opciones del asistente",
- "Getting results…" : "Consiguiendo los resultaos…",
"Cancelled" : "Encaboxáu",
"Failed" : "Falló",
"Scheduled" : "Planificóse",
@@ -57,6 +59,19 @@
"Copy output" : "Copiar la salida",
"Copy" : "Copiar",
"Assistant error" : "Error del asistente",
- "This task does not exist or has been cleaned up" : "Esta xera nun esiste o borróse"
+ "This task does not exist or has been cleaned up" : "Esta xera nun esiste o borróse",
+ "Hourly" : "Cada hora",
+ "Daily" : "Caldía",
+ "Weekly" : "Selmanalmente",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n díes"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n selmana","Cada %n selmanes"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n añu","Cada %n años"],
+ "_%n time_::_%n times_" : ["%n vegada","%n vegaes"],
+ "first" : "primer",
+ "second" : "segundu",
+ "third" : "tercer",
+ "fourth" : "cuartu",
+ "fifth" : "quintu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/be.js b/l10n/be.js
index c3d7411d9..baacf1941 100644
--- a/l10n/be.js
+++ b/l10n/be.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Launch a task" : "Запусціць заданне",
"Type or paste the text to generate a headline for" : "Увядзіце або ўстаўце тэкст, для якога трэба згенерыраваць загаловак",
"New task" : "Новае заданне",
+ "Cancel task" : "Скасаваць заданне",
"Close" : "Закрыць",
"More" : "Яшчэ",
"Cancel" : "Скасаваць",
@@ -51,12 +52,12 @@ OC.L10N.register(
"Cancel editing" : "Скасаваць рэдагаванне",
"Submit" : "Адправіць",
"Type a message…" : "Увядзіце паведамленне…",
+ "Waiting…" : "Чаканне…",
"You" : "Вы",
"Copy message" : "Скапіяваць паведамленне",
"Delete message" : "Выдаліць паведамленне",
"Choose" : "Выбраць",
"Clear Selection" : "Ачысціць выбар",
- "Cancel task" : "Скасаваць заданне",
"Cancelled" : "Скасавана",
"Failed" : "Не ўдалося",
"Task scheduled" : "Заданне запланавана",
@@ -70,6 +71,17 @@ OC.L10N.register(
"Upload from device" : "Запампаваць з прылады",
"Clear value" : "Ачысціць значэнне",
"Advanced" : "Пашыраныя",
- "Copy" : "Капіяваць"
+ "Copy" : "Капіяваць",
+ "Hourly" : "Штогадзіну",
+ "Daily" : "Штодня",
+ "Weekly" : "Штотыдзень",
+ "Monthly" : "Штомесяц",
+ "Yearly" : "Штогод",
+ "_Every %n hour_::_Every %n hours_" : ["Кожную %n гадзіну","Кожныя %n гадзіны","Кожныя %n гадзін","Кожныя %n гадзін"],
+ "_Every %n day_::_Every %n days_" : ["Кожны %n дзень","Кожныя %n дні","Кожныя %n дзён","Кожныя %n дзён"],
+ "_Every %n week_::_Every %n weeks_" : ["Кожны %n тыдзень","Кожныя %n тыдні","Кожныя %n тыдняў","Кожныя %n тыдняў"],
+ "_Every %n month_::_Every %n months_" : ["Кожны %n месяц","Кожныя %n месяцы","Кожныя %n месяцаў","Кожныя %n месяцаў"],
+ "_Every %n year_::_Every %n years_" : ["Кожны %n год","Кожныя %n года","Кожныя %n гадоў","Кожныя %n гадоў"],
+ "_%n time_::_%n times_" : ["%n раз","%n разы","%n разоў","%n разоў"]
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/l10n/be.json b/l10n/be.json
index f9c4c167d..0da0385c0 100644
--- a/l10n/be.json
+++ b/l10n/be.json
@@ -34,6 +34,7 @@
"Launch a task" : "Запусціць заданне",
"Type or paste the text to generate a headline for" : "Увядзіце або ўстаўце тэкст, для якога трэба згенерыраваць загаловак",
"New task" : "Новае заданне",
+ "Cancel task" : "Скасаваць заданне",
"Close" : "Закрыць",
"More" : "Яшчэ",
"Cancel" : "Скасаваць",
@@ -49,12 +50,12 @@
"Cancel editing" : "Скасаваць рэдагаванне",
"Submit" : "Адправіць",
"Type a message…" : "Увядзіце паведамленне…",
+ "Waiting…" : "Чаканне…",
"You" : "Вы",
"Copy message" : "Скапіяваць паведамленне",
"Delete message" : "Выдаліць паведамленне",
"Choose" : "Выбраць",
"Clear Selection" : "Ачысціць выбар",
- "Cancel task" : "Скасаваць заданне",
"Cancelled" : "Скасавана",
"Failed" : "Не ўдалося",
"Task scheduled" : "Заданне запланавана",
@@ -68,6 +69,17 @@
"Upload from device" : "Запампаваць з прылады",
"Clear value" : "Ачысціць значэнне",
"Advanced" : "Пашыраныя",
- "Copy" : "Капіяваць"
+ "Copy" : "Капіяваць",
+ "Hourly" : "Штогадзіну",
+ "Daily" : "Штодня",
+ "Weekly" : "Штотыдзень",
+ "Monthly" : "Штомесяц",
+ "Yearly" : "Штогод",
+ "_Every %n hour_::_Every %n hours_" : ["Кожную %n гадзіну","Кожныя %n гадзіны","Кожныя %n гадзін","Кожныя %n гадзін"],
+ "_Every %n day_::_Every %n days_" : ["Кожны %n дзень","Кожныя %n дні","Кожныя %n дзён","Кожныя %n дзён"],
+ "_Every %n week_::_Every %n weeks_" : ["Кожны %n тыдзень","Кожныя %n тыдні","Кожныя %n тыдняў","Кожныя %n тыдняў"],
+ "_Every %n month_::_Every %n months_" : ["Кожны %n месяц","Кожныя %n месяцы","Кожныя %n месяцаў","Кожныя %n месяцаў"],
+ "_Every %n year_::_Every %n years_" : ["Кожны %n год","Кожныя %n года","Кожныя %n гадоў","Кожныя %n гадоў"],
+ "_%n time_::_%n times_" : ["%n раз","%n разы","%n разоў","%n разоў"]
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/bg.js b/l10n/bg.js
index 12e985ddf..0e2b8d47b 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -30,8 +30,12 @@ OC.L10N.register(
"New conversation" : "Нов разговор",
"Delete" : "Изтриване",
"Edit title" : "Редактиране на заглавието",
+ "Hello there! What can I help you with today?" : "Здравейте! С какво да ви помогна днес?",
+ "Try sending a message to spark a conversation." : "Изпратете съобщение за да започнете разговор.",
+ "Retry response generation" : "Опитай отново със съставяне на отговор",
"Cancel editing" : "Отказ на редактирането",
"Submit" : "Изпращане",
+ "Waiting…" : "Изчакване...",
"You" : "Вие",
"Delete message" : "Изтриване на съобщението",
"Choose" : "Изберете",
@@ -48,6 +52,30 @@ OC.L10N.register(
"No file selected" : "Не сте избрали файл",
"Upload from device" : "Качване от устройство",
"Advanced" : "Допълнителни",
- "Copy" : "Копие"
+ "Copy" : "Копие",
+ "Does not repeat" : "Не се повтаря",
+ "Hourly" : "Почасово",
+ "Daily" : "Всеки ден",
+ "Weekly" : "Всяка седмица",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишно",
+ "_Every %n day_::_Every %n days_" : ["Всеки %n ден","Всеки %n дни"],
+ "_Every %n week_::_Every %n weeks_" : ["Всеки %nседмици","Всеки %n "],
+ "_Every %n month_::_Every %n months_" : ["Всеки %nмесеци","Всеки %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Всеки %n години","Всеки %n години"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}","през {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на дните {dayOfMonthList}","на дните {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "в {monthNames} на {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "през {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n време","%n време"],
+ "first" : "първи",
+ "second" : "секунда",
+ "third" : "трети",
+ "fourth" : "четвърти",
+ "fifth" : "пети",
+ "second to last" : "предпоследен",
+ "last" : "последен"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/bg.json b/l10n/bg.json
index e984d13b3..5d9354c2e 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -28,8 +28,12 @@
"New conversation" : "Нов разговор",
"Delete" : "Изтриване",
"Edit title" : "Редактиране на заглавието",
+ "Hello there! What can I help you with today?" : "Здравейте! С какво да ви помогна днес?",
+ "Try sending a message to spark a conversation." : "Изпратете съобщение за да започнете разговор.",
+ "Retry response generation" : "Опитай отново със съставяне на отговор",
"Cancel editing" : "Отказ на редактирането",
"Submit" : "Изпращане",
+ "Waiting…" : "Изчакване...",
"You" : "Вие",
"Delete message" : "Изтриване на съобщението",
"Choose" : "Изберете",
@@ -46,6 +50,30 @@
"No file selected" : "Не сте избрали файл",
"Upload from device" : "Качване от устройство",
"Advanced" : "Допълнителни",
- "Copy" : "Копие"
+ "Copy" : "Копие",
+ "Does not repeat" : "Не се повтаря",
+ "Hourly" : "Почасово",
+ "Daily" : "Всеки ден",
+ "Weekly" : "Всяка седмица",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишно",
+ "_Every %n day_::_Every %n days_" : ["Всеки %n ден","Всеки %n дни"],
+ "_Every %n week_::_Every %n weeks_" : ["Всеки %nседмици","Всеки %n "],
+ "_Every %n month_::_Every %n months_" : ["Всеки %nмесеци","Всеки %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Всеки %n години","Всеки %n години"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}","през {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на дните {dayOfMonthList}","на дните {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "в {monthNames} на {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "през {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n време","%n време"],
+ "first" : "първи",
+ "second" : "секунда",
+ "third" : "трети",
+ "fourth" : "четвърти",
+ "fifth" : "пети",
+ "second to last" : "предпоследен",
+ "last" : "последен"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/br.js b/l10n/br.js
new file mode 100644
index 000000000..c38da52f3
--- /dev/null
+++ b/l10n/br.js
@@ -0,0 +1,35 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "Upload file" : "Pellgas ur restr",
+ "Delete file" : "Dilemel ar restr",
+ "Unauthorized" : "Disaotreet",
+ "Nextcloud Talk" : "Flap Nextcloud",
+ "Translate" : "Treiñ",
+ "Assistant" : "Skoazeller",
+ "Close" : "Serriñ",
+ "More" : "Muioc'h",
+ "Cancel" : "Nullañ",
+ "Delete" : "Dilemel",
+ "Submit" : "Kinnig",
+ "Choose" : "Dibab",
+ "Cancelled" : "Nullet",
+ "Failed" : "C'hwitet",
+ "Running" : "O redek",
+ "Scheduled" : "Raktreset",
+ "No file selected" : "Restr choazet ebet",
+ "Advanced" : "Araokadennet",
+ "Hourly" : "Bep eurvezh",
+ "Daily" : "Pemdeziek",
+ "Weekly" : "Sizhuniek",
+ "Monthly" : "Miziek",
+ "Yearly" : "Bloaziek",
+ "_Every %n day_::_Every %n days_" : ["Bemdez","Bep %n zevezh","Bep %n devezh","Bep %n devezh","Bep %n devezh"],
+ "_Every %n week_::_Every %n weeks_" : ["Bep sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun"],
+ "_Every %n month_::_Every %n months_" : ["Bep miz","Bep %n viz","Bep %n miz","Bep %n miz","Bep %n miz"],
+ "_Every %n year_::_Every %n years_" : ["Bep bloaz","Bep %n vloaz","Bep %n bloaz","Bep %n bloaz","Bep %n bloaz"],
+ "_on {weekday}_::_on {weekdays}_" : ["d'al {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}"],
+ "first" : "kentañ",
+ "third" : "trede"
+},
+"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/l10n/br.json b/l10n/br.json
new file mode 100644
index 000000000..e57cd6b5f
--- /dev/null
+++ b/l10n/br.json
@@ -0,0 +1,33 @@
+{ "translations": {
+ "Upload file" : "Pellgas ur restr",
+ "Delete file" : "Dilemel ar restr",
+ "Unauthorized" : "Disaotreet",
+ "Nextcloud Talk" : "Flap Nextcloud",
+ "Translate" : "Treiñ",
+ "Assistant" : "Skoazeller",
+ "Close" : "Serriñ",
+ "More" : "Muioc'h",
+ "Cancel" : "Nullañ",
+ "Delete" : "Dilemel",
+ "Submit" : "Kinnig",
+ "Choose" : "Dibab",
+ "Cancelled" : "Nullet",
+ "Failed" : "C'hwitet",
+ "Running" : "O redek",
+ "Scheduled" : "Raktreset",
+ "No file selected" : "Restr choazet ebet",
+ "Advanced" : "Araokadennet",
+ "Hourly" : "Bep eurvezh",
+ "Daily" : "Pemdeziek",
+ "Weekly" : "Sizhuniek",
+ "Monthly" : "Miziek",
+ "Yearly" : "Bloaziek",
+ "_Every %n day_::_Every %n days_" : ["Bemdez","Bep %n zevezh","Bep %n devezh","Bep %n devezh","Bep %n devezh"],
+ "_Every %n week_::_Every %n weeks_" : ["Bep sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun"],
+ "_Every %n month_::_Every %n months_" : ["Bep miz","Bep %n viz","Bep %n miz","Bep %n miz","Bep %n miz"],
+ "_Every %n year_::_Every %n years_" : ["Bep bloaz","Bep %n vloaz","Bep %n bloaz","Bep %n bloaz","Bep %n bloaz"],
+ "_on {weekday}_::_on {weekdays}_" : ["d'al {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}"],
+ "first" : "kentañ",
+ "third" : "trede"
+},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
+}
\ No newline at end of file
diff --git a/l10n/ca.js b/l10n/ca.js
index 1fa31c03f..3e6b0b74e 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -62,6 +62,7 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Descriu una tasca que vols que faci l'assistent o fes una pregunta",
"Chat history" : "Historial de xat",
"The history of chat messages before the current message, starting with a message by the user" : "L'historial dels missatges de xat abans del missatge actual, començant amb un missatge de l'usuari",
+ "Audio transcription" : "Transcripció d'àudio",
"Origin language" : "Llengua d'origen",
"The language of the origin text" : "La llengua del text d'origen",
"Target language" : "Llengua de destinació",
@@ -100,6 +101,8 @@ OC.L10N.register(
"a number" : "un nombre",
"Shakespeare or an example of the style" : "Shakespeare o un exemple d'estil",
"A description of what you need or some original content" : "Una descripció del que necessites o algun contingut original",
+ "Getting results…" : "S'estan obtenint resultats…",
+ "Cancel task" : "Cancel·la la tasca",
"Close" : "Tanca",
"Close Nextcloud Assistant" : "Tanca l'assistent de Nextcloud",
"Less" : "Menys",
@@ -143,6 +146,7 @@ OC.L10N.register(
"Submit" : "Envia",
"Type a message…" : "Escriu un missatge…",
"Processing…" : "S'està processant…",
+ "Waiting…" : "S'està esperant…",
"Could not upload the recorded file" : "No s'ha pogut carregar el fitxer gravat",
"You" : "Vós",
"Message copied to clipboard" : "S'ha copiat el missatge al porta-retalls",
@@ -171,8 +175,6 @@ OC.L10N.register(
"No suitable providers are available. They must first be enabled by your administrator." : "No hi ha proveïdors adequats disponibles. Primer els ha d'habilitar el vostre administrador.",
"The following services are used as backends for Nextcloud Assistant:" : "Els serveis següents s'utilitzen com a backend per a Nextcloud Assistant:",
"This may take a few seconds…" : "Això podria trigar uns quants segons...",
- "Getting results…" : "S'estan obtenint resultats…",
- "Cancel task" : "Cancel·la la tasca",
"You have not submitted any \"{taskTypeName}\" task yet" : "Encara no heu enviat cap tasca \"{taskTypeName}\"",
"Nothing yet" : "Encara res",
"Succeeded" : "Amb èxit",
@@ -216,6 +218,30 @@ OC.L10N.register(
"Assistant error" : "Error de l'assistent",
"Submit the current task's result" : "Envieu el resultat de la tasca actual",
"Please log in to view the task result" : "Iniciar sessió per veure el resultat de la tasca",
- "This task does not exist or has been cleaned up" : "Aquesta tasca no existeix o s'ha netejat"
+ "This task does not exist or has been cleaned up" : "Aquesta tasca no existeix o s'ha netejat",
+ "Does not repeat" : "No es repeteix",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diàriament",
+ "Weekly" : "Setmanalment",
+ "Monthly" : "Mensualment",
+ "Yearly" : "Anualment",
+ "_Every %n day_::_Every %n days_" : ["Cada %n dia","Cada %n dies"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanes"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n mesos"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n any","Cada %n anys"],
+ "_on {weekday}_::_on {weekdays}_" : ["el {weekday}","els {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dia {dayOfMonthList}","els dies {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "al {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "a {monthNames} al {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "al {monthNames} al {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "fins el {untilDate}",
+ "_%n time_::_%n times_" : ["%n vegada","%n vegades"],
+ "first" : "primer",
+ "second" : "segon",
+ "third" : "tercer",
+ "fourth" : "quart",
+ "fifth" : "cinquè",
+ "second to last" : "penúltim",
+ "last" : "últim"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ca.json b/l10n/ca.json
index 20706946a..c09143379 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -60,6 +60,7 @@
"Describe a task that you want the assistant to do or ask a question" : "Descriu una tasca que vols que faci l'assistent o fes una pregunta",
"Chat history" : "Historial de xat",
"The history of chat messages before the current message, starting with a message by the user" : "L'historial dels missatges de xat abans del missatge actual, començant amb un missatge de l'usuari",
+ "Audio transcription" : "Transcripció d'àudio",
"Origin language" : "Llengua d'origen",
"The language of the origin text" : "La llengua del text d'origen",
"Target language" : "Llengua de destinació",
@@ -98,6 +99,8 @@
"a number" : "un nombre",
"Shakespeare or an example of the style" : "Shakespeare o un exemple d'estil",
"A description of what you need or some original content" : "Una descripció del que necessites o algun contingut original",
+ "Getting results…" : "S'estan obtenint resultats…",
+ "Cancel task" : "Cancel·la la tasca",
"Close" : "Tanca",
"Close Nextcloud Assistant" : "Tanca l'assistent de Nextcloud",
"Less" : "Menys",
@@ -141,6 +144,7 @@
"Submit" : "Envia",
"Type a message…" : "Escriu un missatge…",
"Processing…" : "S'està processant…",
+ "Waiting…" : "S'està esperant…",
"Could not upload the recorded file" : "No s'ha pogut carregar el fitxer gravat",
"You" : "Vós",
"Message copied to clipboard" : "S'ha copiat el missatge al porta-retalls",
@@ -169,8 +173,6 @@
"No suitable providers are available. They must first be enabled by your administrator." : "No hi ha proveïdors adequats disponibles. Primer els ha d'habilitar el vostre administrador.",
"The following services are used as backends for Nextcloud Assistant:" : "Els serveis següents s'utilitzen com a backend per a Nextcloud Assistant:",
"This may take a few seconds…" : "Això podria trigar uns quants segons...",
- "Getting results…" : "S'estan obtenint resultats…",
- "Cancel task" : "Cancel·la la tasca",
"You have not submitted any \"{taskTypeName}\" task yet" : "Encara no heu enviat cap tasca \"{taskTypeName}\"",
"Nothing yet" : "Encara res",
"Succeeded" : "Amb èxit",
@@ -214,6 +216,30 @@
"Assistant error" : "Error de l'assistent",
"Submit the current task's result" : "Envieu el resultat de la tasca actual",
"Please log in to view the task result" : "Iniciar sessió per veure el resultat de la tasca",
- "This task does not exist or has been cleaned up" : "Aquesta tasca no existeix o s'ha netejat"
+ "This task does not exist or has been cleaned up" : "Aquesta tasca no existeix o s'ha netejat",
+ "Does not repeat" : "No es repeteix",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diàriament",
+ "Weekly" : "Setmanalment",
+ "Monthly" : "Mensualment",
+ "Yearly" : "Anualment",
+ "_Every %n day_::_Every %n days_" : ["Cada %n dia","Cada %n dies"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanes"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n mesos"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n any","Cada %n anys"],
+ "_on {weekday}_::_on {weekdays}_" : ["el {weekday}","els {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dia {dayOfMonthList}","els dies {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "al {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "a {monthNames} al {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "al {monthNames} al {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "fins el {untilDate}",
+ "_%n time_::_%n times_" : ["%n vegada","%n vegades"],
+ "first" : "primer",
+ "second" : "segon",
+ "third" : "tercer",
+ "fourth" : "quart",
+ "fifth" : "cinquè",
+ "second to last" : "penúltim",
+ "last" : "últim"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/cs.js b/l10n/cs.js
index 3cb6a56a7..ce344161e 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -22,6 +22,11 @@ OC.L10N.register(
"Copy file" : "Zkopírovat soubor",
"Delete file" : "Smazat soubor",
"Create bookmark" : "Vytvořit záložku",
+ "Update bookmark" : "Zaktualizovat záložku",
+ "Delete bookmark" : "Smazat záložku",
+ "Create team" : "Vytvořit tým",
+ "Update team" : "Zaktualizovat tým",
+ "Delete team" : "Smazat tým",
"Create form" : "Vytvořit formulář",
"Delete form" : "Smazat formulář",
"Share with group" : "Nasdílet skupině",
@@ -74,6 +79,7 @@ OC.L10N.register(
"Generation of a new image file in {targetDirectory} has failed" : "Vytváření nového obrázku v {targetDirectory} se nezdařilo",
"AI sticker generation" : "Vytváření AI nálepky",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Týmy",
"Nextcloud Tasks" : "Nextcloud Úkoly",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Nextcloud Soubory",
@@ -87,6 +93,10 @@ OC.L10N.register(
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Předpověď počasí z norského meteorologického institutu",
"HERE Public transport API" : "API veřejné dopravy HERE",
+ "List bookmarks" : "Vypsat záložky",
+ "List forms" : "Vypsat formuláře",
+ "List shares" : "Vypsat sdílení",
+ "Search bookmarks" : "Hledat záložky",
"Nextcloud Mail" : "Nextcloud Mail",
"Assistant audio transcription" : "Asistent – přepis ze zvukového záznamu",
"YouTube video search" : "Hledání YouTube videa",
@@ -120,6 +130,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Vytvořená hlasová odpověď jako součást konverzace",
"Output transcript" : "Výstup přepisu",
"Transcription of the audio output" : "Přepis zvukového výstupu",
+ "Audio transcription" : "Přepis zvuku",
+ "This was generated using Artificial Intelligence." : "Toto bylo vytvořeno s použitím umělé inteligence.",
"Translate image" : "Přeložit obrázek",
"Translate the text content of an image" : "Přeložit textový obsah obrázku",
"Input files" : "Vstupní soubory",
@@ -184,6 +196,9 @@ OC.L10N.register(
"New task" : "Nový úkol",
"Provider name" : "Název poskytovatele",
"Provider: {name}" : "Poskytovatel: {name}",
+ "Getting results…" : "Získávání výsledků",
+ "Get notified when the task finishes" : "Dostat upozornění až bude úloha dokončena",
+ "Cancel task" : "Zrušit úkol",
"Close" : "Zavřít",
"Close Nextcloud Assistant" : "Zavřít Nextcloud Asistenta",
"Less" : "Méně",
@@ -236,12 +251,12 @@ OC.L10N.register(
"Submit" : "Odeslat",
"Type a message…" : "Napište zprávu …",
"Processing…" : "Zpracovávání …",
+ "Waiting…" : "Čeká se…",
"Could not upload the recorded file" : "Soubor s nahrávkou nebylo možné odeslat na server",
"Please try again and inform the server administrators if this issue persists." : "Zkuste to znovu a pokud se pořád nebude dařit, informujte o tom správce serveru.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Spuštění vytváření této odpovědi do chatu trvá déle, než očekáváno. Obraťte se na správce ohledně ujištění se, že je Asistent správně nastavený.",
"You" : "Vy",
"Message copied to clipboard" : "Zpráva zkopírována do schránky",
- "Information sources" : "Zdroje informací",
"Copy message" : "Zkopírovat zprávu",
"Regenerate message" : "Znovu vytvořit zprávu",
"Delete message" : "Smazat zprávu",
@@ -287,9 +302,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Následující konverzace jsou zapamatovány rozšířením Assistant Chat a budou brány v potaz ve všech dalších konverzacích:",
"This may take a few seconds…" : "Může to pár sekund trvat …",
"This may take a few minutes…" : "Může to pár minut trvat …",
- "Getting results…" : "Získávání výsledků",
- "Get notified when the task finishes" : "Dostat upozornění až bude úloha dokončena",
- "Cancel task" : "Zrušit úkol",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Spouštění tohoto úkolu trvá déle, než očekáváno. Obraťte se na správce ohledně ujištění se, že je Asistent správně nastavený.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Zatím jste ještě neposkytli žádný úkol „{taskTypeName}“",
"Nothing yet" : "Zatím nic",
@@ -353,6 +365,32 @@ OC.L10N.register(
"Please log in to view the task result" : "Pro zobrazení výsledku úkolu se přihlaste",
"This task does not exist or has been cleaned up" : "Tato úloha neexistuje nebo byla vyčištěna",
"Assistant failed to schedule your task" : "Asistentovi se nepodařilo naplánovat váš úkol",
+ "Does not repeat" : "Neopakuje se",
+ "Minutely" : "Po minutách",
+ "Hourly" : "Každou hodinu",
+ "Daily" : "Každý den",
+ "Weekly" : "Každý týden",
+ "Monthly" : "Měsíčně",
+ "Yearly" : "Každoročně",
+ "_Every %n hour_::_Every %n hours_" : ["Každou %n hodinu","Každé %n hodiny","Každých %n hodin","Každé %n hodiny"],
+ "_Every %n day_::_Every %n days_" : ["Každý den","Každé %n dny","Každých %n dnů","Každé %n dny"],
+ "_Every %n week_::_Every %n weeks_" : ["Každý týden","Každé %n týdny","Každých %n týdnů","Každé %n týdny"],
+ "_Every %n month_::_Every %n months_" : ["Každý měsíc","Každé %n měsíce","Každých %n měsíců","Každé %n měsíce"],
+ "_Every %n year_::_Every %n years_" : ["Každý rok","Každé %n roky","Každých %n let","Každé %n roky"],
+ "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekdays}","v {weekdays}","v {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["dne {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "každý měsíc {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "V {monthNames} v {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n kát","%n krát","%n krát","%n krát"],
+ "first" : "první",
+ "second" : "sekunda",
+ "third" : "třetí",
+ "fourth" : "čtvrté",
+ "fifth" : "páté",
+ "second to last" : "po kolik sekund",
+ "last" : "poslední",
"Generate image using AI" : "Vytvořit obrázek pomocí AI",
"AI Assistant" : "AI asistent",
"Summarization AI task submitted successfully." : "Úkol shrnutí pomocí AI úspěšně zadán.",
@@ -362,6 +400,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Úkol převodu řeči na text pomocí AI úspěšně zadán.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Vytvořit řeč“.",
"Transcription AI task submitted successfully." : "Úkol přepisu ze zvuku na text pomocí AI úspěšně zadán.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Přepsat ze zvuku“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Přepsat ze zvuku“.",
+ "Information sources" : "Zdroje informací"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/l10n/cs.json b/l10n/cs.json
index fb748eccf..289b3d3b8 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -20,6 +20,11 @@
"Copy file" : "Zkopírovat soubor",
"Delete file" : "Smazat soubor",
"Create bookmark" : "Vytvořit záložku",
+ "Update bookmark" : "Zaktualizovat záložku",
+ "Delete bookmark" : "Smazat záložku",
+ "Create team" : "Vytvořit tým",
+ "Update team" : "Zaktualizovat tým",
+ "Delete team" : "Smazat tým",
"Create form" : "Vytvořit formulář",
"Delete form" : "Smazat formulář",
"Share with group" : "Nasdílet skupině",
@@ -72,6 +77,7 @@
"Generation of a new image file in {targetDirectory} has failed" : "Vytváření nového obrázku v {targetDirectory} se nezdařilo",
"AI sticker generation" : "Vytváření AI nálepky",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Týmy",
"Nextcloud Tasks" : "Nextcloud Úkoly",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Nextcloud Soubory",
@@ -85,6 +91,10 @@
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Předpověď počasí z norského meteorologického institutu",
"HERE Public transport API" : "API veřejné dopravy HERE",
+ "List bookmarks" : "Vypsat záložky",
+ "List forms" : "Vypsat formuláře",
+ "List shares" : "Vypsat sdílení",
+ "Search bookmarks" : "Hledat záložky",
"Nextcloud Mail" : "Nextcloud Mail",
"Assistant audio transcription" : "Asistent – přepis ze zvukového záznamu",
"YouTube video search" : "Hledání YouTube videa",
@@ -118,6 +128,8 @@
"The generated voice response as part of the conversation" : "Vytvořená hlasová odpověď jako součást konverzace",
"Output transcript" : "Výstup přepisu",
"Transcription of the audio output" : "Přepis zvukového výstupu",
+ "Audio transcription" : "Přepis zvuku",
+ "This was generated using Artificial Intelligence." : "Toto bylo vytvořeno s použitím umělé inteligence.",
"Translate image" : "Přeložit obrázek",
"Translate the text content of an image" : "Přeložit textový obsah obrázku",
"Input files" : "Vstupní soubory",
@@ -182,6 +194,9 @@
"New task" : "Nový úkol",
"Provider name" : "Název poskytovatele",
"Provider: {name}" : "Poskytovatel: {name}",
+ "Getting results…" : "Získávání výsledků",
+ "Get notified when the task finishes" : "Dostat upozornění až bude úloha dokončena",
+ "Cancel task" : "Zrušit úkol",
"Close" : "Zavřít",
"Close Nextcloud Assistant" : "Zavřít Nextcloud Asistenta",
"Less" : "Méně",
@@ -234,12 +249,12 @@
"Submit" : "Odeslat",
"Type a message…" : "Napište zprávu …",
"Processing…" : "Zpracovávání …",
+ "Waiting…" : "Čeká se…",
"Could not upload the recorded file" : "Soubor s nahrávkou nebylo možné odeslat na server",
"Please try again and inform the server administrators if this issue persists." : "Zkuste to znovu a pokud se pořád nebude dařit, informujte o tom správce serveru.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Spuštění vytváření této odpovědi do chatu trvá déle, než očekáváno. Obraťte se na správce ohledně ujištění se, že je Asistent správně nastavený.",
"You" : "Vy",
"Message copied to clipboard" : "Zpráva zkopírována do schránky",
- "Information sources" : "Zdroje informací",
"Copy message" : "Zkopírovat zprávu",
"Regenerate message" : "Znovu vytvořit zprávu",
"Delete message" : "Smazat zprávu",
@@ -285,9 +300,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Následující konverzace jsou zapamatovány rozšířením Assistant Chat a budou brány v potaz ve všech dalších konverzacích:",
"This may take a few seconds…" : "Může to pár sekund trvat …",
"This may take a few minutes…" : "Může to pár minut trvat …",
- "Getting results…" : "Získávání výsledků",
- "Get notified when the task finishes" : "Dostat upozornění až bude úloha dokončena",
- "Cancel task" : "Zrušit úkol",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Spouštění tohoto úkolu trvá déle, než očekáváno. Obraťte se na správce ohledně ujištění se, že je Asistent správně nastavený.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Zatím jste ještě neposkytli žádný úkol „{taskTypeName}“",
"Nothing yet" : "Zatím nic",
@@ -351,6 +363,32 @@
"Please log in to view the task result" : "Pro zobrazení výsledku úkolu se přihlaste",
"This task does not exist or has been cleaned up" : "Tato úloha neexistuje nebo byla vyčištěna",
"Assistant failed to schedule your task" : "Asistentovi se nepodařilo naplánovat váš úkol",
+ "Does not repeat" : "Neopakuje se",
+ "Minutely" : "Po minutách",
+ "Hourly" : "Každou hodinu",
+ "Daily" : "Každý den",
+ "Weekly" : "Každý týden",
+ "Monthly" : "Měsíčně",
+ "Yearly" : "Každoročně",
+ "_Every %n hour_::_Every %n hours_" : ["Každou %n hodinu","Každé %n hodiny","Každých %n hodin","Každé %n hodiny"],
+ "_Every %n day_::_Every %n days_" : ["Každý den","Každé %n dny","Každých %n dnů","Každé %n dny"],
+ "_Every %n week_::_Every %n weeks_" : ["Každý týden","Každé %n týdny","Každých %n týdnů","Každé %n týdny"],
+ "_Every %n month_::_Every %n months_" : ["Každý měsíc","Každé %n měsíce","Každých %n měsíců","Každé %n měsíce"],
+ "_Every %n year_::_Every %n years_" : ["Každý rok","Každé %n roky","Každých %n let","Každé %n roky"],
+ "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekdays}","v {weekdays}","v {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["dne {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "každý měsíc {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "V {monthNames} v {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n kát","%n krát","%n krát","%n krát"],
+ "first" : "první",
+ "second" : "sekunda",
+ "third" : "třetí",
+ "fourth" : "čtvrté",
+ "fifth" : "páté",
+ "second to last" : "po kolik sekund",
+ "last" : "poslední",
"Generate image using AI" : "Vytvořit obrázek pomocí AI",
"AI Assistant" : "AI asistent",
"Summarization AI task submitted successfully." : "Úkol shrnutí pomocí AI úspěšně zadán.",
@@ -360,6 +398,7 @@
"Text-to-Speech AI task submitted successfully." : "Úkol převodu řeči na text pomocí AI úspěšně zadán.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Vytvořit řeč“.",
"Transcription AI task submitted successfully." : "Úkol přepisu ze zvuku na text pomocí AI úspěšně zadán.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Přepsat ze zvuku“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Je také možné zaškrtnout v Asistentovi, v nabídce „Práce se zvukem -> Přepsat ze zvuku“.",
+ "Information sources" : "Zdroje informací"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js
new file mode 100644
index 000000000..24218c3cf
--- /dev/null
+++ b/l10n/cy_GB.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "User not found" : "Defnyddiwr heb ei ganfod",
+ "Nextcloud Mail" : "E-bost Nextcloud",
+ "Other" : "Arall",
+ "Translate" : "Cyfieithu",
+ "Close" : "Cau",
+ "Cancel" : "Cancel",
+ "Delete" : "Dileu",
+ "Choose" : "Dewisa",
+ "Cancelled" : "Diddymwyd",
+ "Running" : "Rhedeg",
+ "Advanced" : "Uwch",
+ "Does not repeat" : "Nid yw'n ailadrodd",
+ "Hourly" : "Pob awr",
+ "Daily" : "Dyddiol",
+ "Weekly" : "Wythnosol",
+ "Monthly" : "Misol",
+ "Yearly" : "Blynyddol",
+ "_Every %n day_::_Every %n days_" : ["Bob %n diwrnod","Bob %n ddiwrnod","Bob %n diwrnod","Bob %n diwrnod"],
+ "_Every %n week_::_Every %n weeks_" : ["Bob %n wythnos","Bob %n wythnos","Bob %n wythnos","Bob %n wythnos"],
+ "_Every %n month_::_Every %n months_" : ["Bob %n mis","Bob %n fis","Bob %n mis","Bob %n mis"],
+ "_Every %n year_::_Every %n years_" : ["Bob %n blwyddyn","Bob %n flynedd","Bob %n blynedd","Bob %n mlynedd"],
+ "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar ddiwrnod {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ar y {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "yn {monthNames} ar y {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "tan {untilDate}",
+ "_%n time_::_%n times_" : ["%n waith","%n o weithiau","%n o weithiau","%n o weithiau"],
+ "first" : "cyntaf",
+ "second" : "ail",
+ "third" : "trydydd",
+ "fourth" : "pedwerydd",
+ "fifth" : "pumed",
+ "second to last" : "ail i olaf",
+ "last" : "o;af"
+},
+"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json
new file mode 100644
index 000000000..6c61f5b14
--- /dev/null
+++ b/l10n/cy_GB.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "User not found" : "Defnyddiwr heb ei ganfod",
+ "Nextcloud Mail" : "E-bost Nextcloud",
+ "Other" : "Arall",
+ "Translate" : "Cyfieithu",
+ "Close" : "Cau",
+ "Cancel" : "Cancel",
+ "Delete" : "Dileu",
+ "Choose" : "Dewisa",
+ "Cancelled" : "Diddymwyd",
+ "Running" : "Rhedeg",
+ "Advanced" : "Uwch",
+ "Does not repeat" : "Nid yw'n ailadrodd",
+ "Hourly" : "Pob awr",
+ "Daily" : "Dyddiol",
+ "Weekly" : "Wythnosol",
+ "Monthly" : "Misol",
+ "Yearly" : "Blynyddol",
+ "_Every %n day_::_Every %n days_" : ["Bob %n diwrnod","Bob %n ddiwrnod","Bob %n diwrnod","Bob %n diwrnod"],
+ "_Every %n week_::_Every %n weeks_" : ["Bob %n wythnos","Bob %n wythnos","Bob %n wythnos","Bob %n wythnos"],
+ "_Every %n month_::_Every %n months_" : ["Bob %n mis","Bob %n fis","Bob %n mis","Bob %n mis"],
+ "_Every %n year_::_Every %n years_" : ["Bob %n blwyddyn","Bob %n flynedd","Bob %n blynedd","Bob %n mlynedd"],
+ "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar ddiwrnod {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ar y {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "yn {monthNames} ar y {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "tan {untilDate}",
+ "_%n time_::_%n times_" : ["%n waith","%n o weithiau","%n o weithiau","%n o weithiau"],
+ "first" : "cyntaf",
+ "second" : "ail",
+ "third" : "trydydd",
+ "fourth" : "pedwerydd",
+ "fifth" : "pumed",
+ "second to last" : "ail i olaf",
+ "last" : "o;af"
+},"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/l10n/da.js b/l10n/da.js
index cdf86813a..0a5042f73 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -109,6 +109,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Den genererede lydrespons som en del af samtalen",
"Output transcript" : "Output transskription",
"Transcription of the audio output" : "Transskriptionen af lydoutputtet ",
+ "Audio transcription" : "Lydtransskription",
"Origin language" : "Oprindelsessprog",
"The language of the origin text" : "Det sprog, der anvendes i oprindelsesteksten",
"Target language" : "Målsprog",
@@ -155,6 +156,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare eller et eksempel på en stil",
"A description of what you need or some original content" : "En beskrivelse af hvad du har behov for eller noget originalt indhold",
"New task" : "Ny opgave",
+ "Getting results…" : "Henter resultater ...",
+ "Get notified when the task finishes" : "Bliv underrettet når opgaven er færdig",
+ "Cancel task" : "Annuller opgave",
"Close" : "Luk",
"Close Nextcloud Assistant" : "Luk Nextcloud assistent",
"Less" : "Mindre",
@@ -199,12 +203,12 @@ OC.L10N.register(
"Submit" : "Tilføj",
"Type a message…" : "Indtast en besked...",
"Processing…" : "Processerer ...",
+ "Waiting…" : "Venter …",
"Could not upload the recorded file" : "Kunne ikke uploade den optagede fil",
"Please try again and inform the server administrators if this issue persists." : "Prøv venligst igen og informer serveradministratorerne hvis dette fortsætter.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Denne chatrespons tager længere om at starte genereringen af, end forventet. Kontakt venligst din administrator for at sikre at assistenten er korrekt konfigureret.",
"You" : "Dig",
"Message copied to clipboard" : "Besked kopieret til udklipsholder",
- "Information sources" : "Informationskilder",
"Copy message" : "Kopiér besked",
"Regenerate message" : "Regenerer besked",
"Delete message" : "Slet besked",
@@ -242,9 +246,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "De følgende services anvendes som backends til Nextcloud assistent:",
"This may take a few seconds…" : "Dette kan tage et par sekunder ...",
"This may take a few minutes…" : "Dette kan tage et par minutter ...",
- "Getting results…" : "Henter resultater ...",
- "Get notified when the task finishes" : "Bliv underrettet når opgaven er færdig",
- "Cancel task" : "Annuller opgave",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Denne opgave tager længere tid at starte end forventet. Kontakt venligst din administrator for at sikre at assistenten er korrekt konfigureret.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du har endnu ikke angivet nogen \"{taskTypeName}\" opgave",
"Nothing yet" : "Endnu intet",
@@ -305,10 +306,36 @@ OC.L10N.register(
"Please log in to view the task result" : "Log venligst på for at se opgaveresultat",
"This task does not exist or has been cleaned up" : "Denne opgave eksisterer ikke eller er blevet ryddet",
"Assistant failed to schedule your task" : "Assistenten kunne ikke planlægge din opgave",
+ "Does not repeat" : "Gentager sig ikke",
+ "Hourly" : "Hver time",
+ "Daily" : "Dagligt",
+ "Weekly" : "Ugentligt",
+ "Monthly" : "Månedligt",
+ "Yearly" : "Årligt",
+ "_Every %n hour_::_Every %n hours_" : ["Hver %n timehour","Hver %n timer"],
+ "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dage"],
+ "_Every %n week_::_Every %n weeks_" : ["Hver %n uge","Hver %n uger"],
+ "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måneder"],
+ "_Every %n year_::_Every %n years_" : ["Hver %n år","Hver %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dagen {dayOfMonthList}","på dagene {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "på {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "i {monthNames} på dagen(e) {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "indtil {untilDate}",
+ "_%n time_::_%n times_" : ["%n gang","%n gange"],
+ "first" : "første",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjerde",
+ "fifth" : "femte",
+ "second to last" : "næstsidste",
+ "last" : "sidste",
"You will be notified when it is ready." : "Du vil blive underrettet når den er klar.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med tekst -> Sammendrag\".",
"Failed to launch the AI file action" : "Kunne ikke starte AI filhandlingen",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Generer tale\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Transskriber lyd\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Transskriber lyd\".",
+ "Information sources" : "Informationskilder"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/da.json b/l10n/da.json
index 3c3910fc1..61c5364e6 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -107,6 +107,7 @@
"The generated voice response as part of the conversation" : "Den genererede lydrespons som en del af samtalen",
"Output transcript" : "Output transskription",
"Transcription of the audio output" : "Transskriptionen af lydoutputtet ",
+ "Audio transcription" : "Lydtransskription",
"Origin language" : "Oprindelsessprog",
"The language of the origin text" : "Det sprog, der anvendes i oprindelsesteksten",
"Target language" : "Målsprog",
@@ -153,6 +154,9 @@
"Shakespeare or an example of the style" : "Shakespeare eller et eksempel på en stil",
"A description of what you need or some original content" : "En beskrivelse af hvad du har behov for eller noget originalt indhold",
"New task" : "Ny opgave",
+ "Getting results…" : "Henter resultater ...",
+ "Get notified when the task finishes" : "Bliv underrettet når opgaven er færdig",
+ "Cancel task" : "Annuller opgave",
"Close" : "Luk",
"Close Nextcloud Assistant" : "Luk Nextcloud assistent",
"Less" : "Mindre",
@@ -197,12 +201,12 @@
"Submit" : "Tilføj",
"Type a message…" : "Indtast en besked...",
"Processing…" : "Processerer ...",
+ "Waiting…" : "Venter …",
"Could not upload the recorded file" : "Kunne ikke uploade den optagede fil",
"Please try again and inform the server administrators if this issue persists." : "Prøv venligst igen og informer serveradministratorerne hvis dette fortsætter.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Denne chatrespons tager længere om at starte genereringen af, end forventet. Kontakt venligst din administrator for at sikre at assistenten er korrekt konfigureret.",
"You" : "Dig",
"Message copied to clipboard" : "Besked kopieret til udklipsholder",
- "Information sources" : "Informationskilder",
"Copy message" : "Kopiér besked",
"Regenerate message" : "Regenerer besked",
"Delete message" : "Slet besked",
@@ -240,9 +244,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "De følgende services anvendes som backends til Nextcloud assistent:",
"This may take a few seconds…" : "Dette kan tage et par sekunder ...",
"This may take a few minutes…" : "Dette kan tage et par minutter ...",
- "Getting results…" : "Henter resultater ...",
- "Get notified when the task finishes" : "Bliv underrettet når opgaven er færdig",
- "Cancel task" : "Annuller opgave",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Denne opgave tager længere tid at starte end forventet. Kontakt venligst din administrator for at sikre at assistenten er korrekt konfigureret.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du har endnu ikke angivet nogen \"{taskTypeName}\" opgave",
"Nothing yet" : "Endnu intet",
@@ -303,10 +304,36 @@
"Please log in to view the task result" : "Log venligst på for at se opgaveresultat",
"This task does not exist or has been cleaned up" : "Denne opgave eksisterer ikke eller er blevet ryddet",
"Assistant failed to schedule your task" : "Assistenten kunne ikke planlægge din opgave",
+ "Does not repeat" : "Gentager sig ikke",
+ "Hourly" : "Hver time",
+ "Daily" : "Dagligt",
+ "Weekly" : "Ugentligt",
+ "Monthly" : "Månedligt",
+ "Yearly" : "Årligt",
+ "_Every %n hour_::_Every %n hours_" : ["Hver %n timehour","Hver %n timer"],
+ "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dage"],
+ "_Every %n week_::_Every %n weeks_" : ["Hver %n uge","Hver %n uger"],
+ "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måneder"],
+ "_Every %n year_::_Every %n years_" : ["Hver %n år","Hver %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dagen {dayOfMonthList}","på dagene {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "på {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "i {monthNames} på dagen(e) {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "indtil {untilDate}",
+ "_%n time_::_%n times_" : ["%n gang","%n gange"],
+ "first" : "første",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjerde",
+ "fifth" : "femte",
+ "second to last" : "næstsidste",
+ "last" : "sidste",
"You will be notified when it is ready." : "Du vil blive underrettet når den er klar.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med tekst -> Sammendrag\".",
"Failed to launch the AI file action" : "Kunne ikke starte AI filhandlingen",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Generer tale\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Transskriber lyd\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Det kan også kontrolleres i assistenten i menuen \"Arbejd med lyd -> Transskriber lyd\".",
+ "Information sources" : "Informationskilder"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/de.js b/l10n/de.js
index c2393e47e..b8b1cd29c 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} wurde in {targetDirectory} erstellt",
"Image file generation has failed" : "Erstellung der Bilddatei ist fehlgeschlagen",
"Generation of a new image file in {targetDirectory} has failed" : "Erstellung der neuen Bilddatei in {targetDirectory} ist fehlgeschlagen",
- "Assignment run pending review" : "Zuweisung läuft bis zur Überprüfung",
+ "Scheduled task is pending review" : "Geplante Aufgabe wartet auf Überprüfung",
"\"%s\" awaits your review before continuing." : "\"%s\" wartet auf deine Bewertung, bevor es weiter geht.",
- "View assignment" : "Zuweisung anzeigen",
- "Assignment succeeded" : "Zuweisung erfolgreich",
+ "View scheduled task" : "Geplante Aufgabe anzeigen",
+ "Scheduled task succeeded" : "Geplante Aufgabe ausgeführt",
"\"%s\" was run successfully." : "\"%s\" wurde erfolgreich ausgeführt.",
- "View assignment result" : "Zuweisungsergebnis anzeigen",
- "Assignment failed" : "Zuweisung fehlgeschlagen",
+ "View result" : "Ergebnis anzeigen",
+ "Scheduled task failed" : "Geplante Aufgabe fehlgeschlagen",
"\"%s\" failed to run." : "\"%s\" konnte nicht ausgeführt werden.",
"AI sticker generation" : "KI-Stickererstellung",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Beim Planen dieses Zuweisungslaufs ist ein Fehler aufgetreten. Bitte an die Systemadministration wenden, falls dieses Problem weiterhin besteht.",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "YouTube Videosuche",
"Other" : "Andere",
"Chat with AI" : "Chat mit KI",
+ "Scheduled tasks" : "Geplante Aufgaben",
"Translate" : "Übersetzen",
"Generate file" : "Datei erstellen",
"Work with images" : "Mit Bildern arbeiten",
@@ -166,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Die erstellte Sprachantwort als Teil des Gesprächs",
"Output transcript" : "Ausgabetranskript",
"Transcription of the audio output" : "Transkription der Audio-Ausgabe",
+ "Translation model" : "Übersetzungsmodell",
+ "The model used to translate" : "Das zum Übersetzen verwendete Modell",
+ "Audio transcription" : "Audio-Transskription",
+ "The transcribed audio input" : "Die transkribierte Audioaufnahme",
+ "Text output" : "Textausgabe",
+ "The text translation" : "Die Textübersetzung",
+ "This was generated using Artificial Intelligence." : "Dies wurde mit künstlicher Intelligenz erstellt.",
"Translate image" : "Bild übersetzen",
"Translate the text content of an image" : "Den Textinhalt eines Bildes übersetzen",
"Input files" : "Eingabedateien",
@@ -231,6 +239,9 @@ OC.L10N.register(
"New task" : "Neue Aufgabe",
"Provider name" : "Anbietername",
"Provider: {name}" : "Anbieter: {name}",
+ "Getting results…" : "Ergebnisse holen …",
+ "Get notified when the task finishes" : "Benachrichtigung erhalten, wenn die Aufgabe abgeschlossen ist",
+ "Cancel task" : "Aufgabe abbrechen",
"Close" : "Schließen",
"Close Nextcloud Assistant" : "Nextcloud Assistant schließen",
"Less" : "weniger",
@@ -243,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "Wie wird das Wetter heute?",
"Ask assistant, to create a share link for a file" : "Den Assistenten bitten, einen Freigabelink für eine Datei zu erstellen",
"Can you create a share link for me?" : "Kannst du einen Freigabelink für mich erstellen?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Frage den Assistenten, eine geplante Aufgabe zu erstellen, damit ich jeden Morgen die Wettervorhersage erhalte",
+ "Create a scheduled task to send me the weather every morning " : "Erstelle eine geplante Aufgabe, die mir jeden Morgen die Wettervorhersage schickt ",
"Ask assistant, which actions it can do for you" : "Den Assistenten fragen, welche Aktionen er für mich ausführen kann",
"Which actions can you do for me?" : "Welche Aktionen kannst du für mich ausführen?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Frage den Assistenten nach der Route von München nach Berlin mit öffentlichen Verkehrsmitteln",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Kannst Du mir eine Route von München nach Berlin mit öffentlichen Verkehrsmitteln nennen?",
+ "Ask assistant to transcribe a media file for you" : "Frage den Assistenten, eine Mediendatei für dich zu transkribieren",
+ "Transcribe a media file for me" : "Eine Mediendatei für mich zu transkribieren",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Frage den Assistenten, einen Termin für ein Design-Meeting zu vereinbaren, wann immer du morgen Zeit hast",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Einen Termin für ein Design-Meeting zu vereinbaren, wann immer du morgen Zeit hast",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Frage den Assistenten, in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation anzulegen",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Erstelle in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Frage den Assistenten, eine Präsentation über die Funktionen von Nextcloud zu erstellen",
+ "Generate a slide deck about the features of Nextcloud" : "Erstelle eine Präsentation über die Funktionen von Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Frage den Assistenten, ein Bild von einem Welpen mit einer Nextcloud-Mütze zu erstellen",
+ "Generate an image of a puppy with a Nextcloud hat" : "Erstelle ein Bild von einem Welpen mit einer Nextcloud-Mütze",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Möchtest du wirklich \"{sessionTitle}\" löschen?",
"Error generating a response" : "Fehler beim Erstellen einer Antwort",
"Error getting the generated title for the conversation" : "Fehler beim Abrufen des generierten Titels für die Unterhaltung",
@@ -253,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Unterhaltung ohne Titel",
"Error generating a title for the conversation" : "Fehler beim Erstellen eines Titels für die Unterhaltung",
"Error deleting conversation" : "Fehler beim Löschen der Unterhaltung",
+ "Error fetching assignments" : "Fehler beim Abruf der Zuordnungen",
"Error fetching conversations" : "Fehler beim Abruf der Unterhaltungen",
"Error deleting message" : "Fehler beim Löschen der Nachricht",
"Error fetching messages" : "Fehler beim Abruf von Nachrichten",
@@ -261,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Fehler beim Erstellen einer neuen Unterhaltung",
"Error regenerating a response" : "Fehler beim erneuten Erstellen einer Antwort",
"New conversation" : "Neue Unterhaltung",
- "Loading conversations…" : "Lade Unterhaltungen…",
+ "Loading scheduled tasks…" : "Lade geplante Aufgaben …",
+ "Loading conversations…" : "Lade Unterhaltungen …",
+ "No scheduled tasks yet" : "Bislang keine geplanten Aufgaben",
"No conversations yet" : "Bislang keine Unterhaltungen",
"Delete" : "Löschen",
"Conversation title" : "Unterhaltungs-Titel",
+ "Prompt: {prompt}" : "Eingabeaufforderung: {prompt}",
+ "Recurrence: {recurrence}" : "Wiederholung: {recurrence}",
"Remember this" : "Daran erinnern",
"Edit title" : "Titel bearbeiten",
"Generate title" : "Titel erstellen",
"Creating a new conversation" : "Erstellen einer neuen Unterhaltung",
+ "No results yet" : "Bislang keine Ergebnisse",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Diese Aufgabe wurde noch nicht ausgeführt. Die Ergebnisse werden hier nach dem nächsten geplanten Durchlauf angezeigt.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Geplante Aufgaben werden automatisch nach einem festgelegten Zeitplan ausgeführt. Frage den Chat, eine solche Aufgabe für dich anzulegen.",
+ "Create in chat" : "In Chat erstellen",
"Hello there! What can I help you with today?" : "Hallo! Womit kann ich dir heute helfen?",
"Try sending a message to spark a conversation." : "Versuche, eine Nachricht zu senden, um eine Unterhaltung anzustoßen.",
"Load older messages" : "Ältere Nachrichten laden",
@@ -277,18 +311,22 @@ OC.L10N.register(
"Messages should not be longer than {maxLength} characters (currently {length})." : "Nachrichten sollten nicht länger als {maxLength} Zeichen sein (derzeit {length}).",
"Conversation deletion" : "Löschung der Unterhaltung",
"Error loading messages" : "Fehler beim Laden von Nachrichten",
- "Loading messages…" : "Lade Nachrichten…",
+ "Loading messages…" : "Lade Nachrichten …",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Der Text muss kürzer oder gleich {maxLength} Zeichen sein, aktuell {length}",
"Cancel editing" : "Bearbeitung abbrechen",
"Submit" : "Übermitteln",
- "Type a message…" : "Gib eine Nachricht ein…",
- "Processing…" : "Verarbeite…",
+ "Type a message…" : "Eine Nachricht eingeben …",
+ "Processing…" : "Verarbeite …",
+ "Waiting…" : "Warte …",
"Could not upload the recorded file" : "Die aufgezeichnete Datei konnte nicht hochgeladen werden",
"Please try again and inform the server administrators if this issue persists." : "Bitte erneut versuchen und die Serveradministration informieren, wenn das Problem weiterhin besteht.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Die Erstellung dieser Chat-Antwort dauert länger als erwartet. Bitte wende dich an deine Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You" : "Du",
"Message copied to clipboard" : "Nachricht in die Zwischenablage kopiert",
- "Information sources" : "Informationsquellen",
+ "MCP server: {tool_id}" : "MCP-Server: {tool_id}",
+ "Reasoning content" : "Inhalt der logischen Begründung",
+ "Information sources & actions" : "Informationsquellen & Aktionen",
+ "Reasoning…" : "Begründe …",
"Copy message" : "Nachricht kopieren",
"Regenerate message" : "Nachricht erneut erstellen",
"Delete message" : "Nachricht löschen",
@@ -332,11 +370,10 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Die folgenden Dienste werden als Backends für Nextcloud Assistant verwendet:",
"Remembered conversations" : "Gespeicherte Unterhaltung",
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Folgende Konversationen werden vom Assistant-Chat gespeichert und bei jeder neuen Konversation berücksichtigt:",
- "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
- "This may take a few minutes…" : "Das kann einige Minuten dauern…",
- "Getting results…" : "Ergebnisse holen…",
- "Get notified when the task finishes" : "Benachrichtigung erhalten, wenn die Aufgabe abgeschlossen ist",
- "Cancel task" : "Aufgabe abbrechen",
+ "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
+ "This may take a few minutes…" : "Das kann einige Minuten dauern …",
+ "This task is running in the background." : "Diese Aufgabe läuft im Hintergrund.",
+ "You can safely close the assistant or browse other tasks." : "Du kannst den Assistenten schließen oder andere Aufgaben durchsuchen.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Der Start dieser Aufgabe dauert länger als erwartet. Bitte wende dich an deine Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du hast noch keine \"{taskTypeName}\"-Aufgabe übermittelt",
"Nothing yet" : "Noch nichts vorhanden",
@@ -387,7 +424,10 @@ OC.L10N.register(
"Unexpected response from text parser" : "Unerwartete Antwort vom Textparser",
"Could not parse file" : "Datei konnte nicht geparst werden",
"Result could not be copied to clipboard" : "Ergebnis konnte nicht in die Zwischenablage kopiert werden",
+ "Improve with new instructions" : "Verbessern mit neuen Anweisungen",
+ "Improve this text" : "Diesen Text verbessern",
"Copy output" : "Ausgabe kopieren",
+ "Getting results..." : "Ergebnisse holen …",
"Copy" : "Kopieren",
"Could not upload the file" : "Datei konnte nicht hochgeladen werden",
"Your task with ID {id} has failed" : "Deine Aufgabe mit der ID {id} ist fehlgeschlagen",
@@ -402,6 +442,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Bitte anmelden um das Aufgabenergebnis anzusehen",
"This task does not exist or has been cleaned up" : "Diese Aufgabe existiert nicht oder wurde bereinigt",
"Assistant failed to schedule your task" : "Der Assistent konnte deine Aufgabe nicht planen",
+ "Does not repeat" : "Wird nicht wiederholt",
+ "Minutely" : "Minütlich",
+ "Hourly" : "Stündlich",
+ "Daily" : "Täglich",
+ "Weekly" : "Wöchentlich",
+ "Monthly" : "Monatlich",
+ "Yearly" : "Jährlich",
+ "_Every %n minute_::_Every %n minutes_" : ["Jede %n Minute","Alle %n Minuten"],
+ "_Every %n hour_::_Every %n hours_" : ["Jede %n Stunde","Alle %n Stunden"],
+ "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"],
+ "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"],
+ "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"],
+ "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"],
+ "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "im {monthNames} am {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "bis {untilDate}",
+ "_%n time_::_%n times_" : ["%n mal","%n mal"],
+ "first" : "ersten",
+ "second" : "zweiten",
+ "third" : "dritten",
+ "fourth" : "vierten",
+ "fifth" : "fünften",
+ "second to last" : "vorletzten",
+ "last" : "letzten",
"Generate image using AI" : "Bild mittels KI erstellen",
"AI Assistant" : "KI-Assistent",
"Summarization AI task submitted successfully." : "Zusammenfassungs-KI-Aufgabe übermittelt.",
@@ -411,6 +478,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Text-zu-Sprache-KI-Aufgabe übermittelt.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Sprachausgabe erstellen\" überprüft werden.",
"Transcription AI task submitted successfully." : "Transkriptions-KI-Aufgabe übermittelt.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden.",
+ "Information sources" : "Informationsquellen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/de.json b/l10n/de.json
index d28abb9c3..0db7aa1cd 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} wurde in {targetDirectory} erstellt",
"Image file generation has failed" : "Erstellung der Bilddatei ist fehlgeschlagen",
"Generation of a new image file in {targetDirectory} has failed" : "Erstellung der neuen Bilddatei in {targetDirectory} ist fehlgeschlagen",
- "Assignment run pending review" : "Zuweisung läuft bis zur Überprüfung",
+ "Scheduled task is pending review" : "Geplante Aufgabe wartet auf Überprüfung",
"\"%s\" awaits your review before continuing." : "\"%s\" wartet auf deine Bewertung, bevor es weiter geht.",
- "View assignment" : "Zuweisung anzeigen",
- "Assignment succeeded" : "Zuweisung erfolgreich",
+ "View scheduled task" : "Geplante Aufgabe anzeigen",
+ "Scheduled task succeeded" : "Geplante Aufgabe ausgeführt",
"\"%s\" was run successfully." : "\"%s\" wurde erfolgreich ausgeführt.",
- "View assignment result" : "Zuweisungsergebnis anzeigen",
- "Assignment failed" : "Zuweisung fehlgeschlagen",
+ "View result" : "Ergebnis anzeigen",
+ "Scheduled task failed" : "Geplante Aufgabe fehlgeschlagen",
"\"%s\" failed to run." : "\"%s\" konnte nicht ausgeführt werden.",
"AI sticker generation" : "KI-Stickererstellung",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Beim Planen dieses Zuweisungslaufs ist ein Fehler aufgetreten. Bitte an die Systemadministration wenden, falls dieses Problem weiterhin besteht.",
@@ -131,6 +131,7 @@
"YouTube video search" : "YouTube Videosuche",
"Other" : "Andere",
"Chat with AI" : "Chat mit KI",
+ "Scheduled tasks" : "Geplante Aufgaben",
"Translate" : "Übersetzen",
"Generate file" : "Datei erstellen",
"Work with images" : "Mit Bildern arbeiten",
@@ -164,6 +165,13 @@
"The generated voice response as part of the conversation" : "Die erstellte Sprachantwort als Teil des Gesprächs",
"Output transcript" : "Ausgabetranskript",
"Transcription of the audio output" : "Transkription der Audio-Ausgabe",
+ "Translation model" : "Übersetzungsmodell",
+ "The model used to translate" : "Das zum Übersetzen verwendete Modell",
+ "Audio transcription" : "Audio-Transskription",
+ "The transcribed audio input" : "Die transkribierte Audioaufnahme",
+ "Text output" : "Textausgabe",
+ "The text translation" : "Die Textübersetzung",
+ "This was generated using Artificial Intelligence." : "Dies wurde mit künstlicher Intelligenz erstellt.",
"Translate image" : "Bild übersetzen",
"Translate the text content of an image" : "Den Textinhalt eines Bildes übersetzen",
"Input files" : "Eingabedateien",
@@ -229,6 +237,9 @@
"New task" : "Neue Aufgabe",
"Provider name" : "Anbietername",
"Provider: {name}" : "Anbieter: {name}",
+ "Getting results…" : "Ergebnisse holen …",
+ "Get notified when the task finishes" : "Benachrichtigung erhalten, wenn die Aufgabe abgeschlossen ist",
+ "Cancel task" : "Aufgabe abbrechen",
"Close" : "Schließen",
"Close Nextcloud Assistant" : "Nextcloud Assistant schließen",
"Less" : "weniger",
@@ -241,8 +252,22 @@
"What's the weather today?" : "Wie wird das Wetter heute?",
"Ask assistant, to create a share link for a file" : "Den Assistenten bitten, einen Freigabelink für eine Datei zu erstellen",
"Can you create a share link for me?" : "Kannst du einen Freigabelink für mich erstellen?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Frage den Assistenten, eine geplante Aufgabe zu erstellen, damit ich jeden Morgen die Wettervorhersage erhalte",
+ "Create a scheduled task to send me the weather every morning " : "Erstelle eine geplante Aufgabe, die mir jeden Morgen die Wettervorhersage schickt ",
"Ask assistant, which actions it can do for you" : "Den Assistenten fragen, welche Aktionen er für mich ausführen kann",
"Which actions can you do for me?" : "Welche Aktionen kannst du für mich ausführen?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Frage den Assistenten nach der Route von München nach Berlin mit öffentlichen Verkehrsmitteln",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Kannst Du mir eine Route von München nach Berlin mit öffentlichen Verkehrsmitteln nennen?",
+ "Ask assistant to transcribe a media file for you" : "Frage den Assistenten, eine Mediendatei für dich zu transkribieren",
+ "Transcribe a media file for me" : "Eine Mediendatei für mich zu transkribieren",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Frage den Assistenten, einen Termin für ein Design-Meeting zu vereinbaren, wann immer du morgen Zeit hast",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Einen Termin für ein Design-Meeting zu vereinbaren, wann immer du morgen Zeit hast",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Frage den Assistenten, in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation anzulegen",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Erstelle in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Frage den Assistenten, eine Präsentation über die Funktionen von Nextcloud zu erstellen",
+ "Generate a slide deck about the features of Nextcloud" : "Erstelle eine Präsentation über die Funktionen von Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Frage den Assistenten, ein Bild von einem Welpen mit einer Nextcloud-Mütze zu erstellen",
+ "Generate an image of a puppy with a Nextcloud hat" : "Erstelle ein Bild von einem Welpen mit einer Nextcloud-Mütze",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Möchtest du wirklich \"{sessionTitle}\" löschen?",
"Error generating a response" : "Fehler beim Erstellen einer Antwort",
"Error getting the generated title for the conversation" : "Fehler beim Abrufen des generierten Titels für die Unterhaltung",
@@ -251,6 +276,7 @@
"Untitled conversation" : "Unterhaltung ohne Titel",
"Error generating a title for the conversation" : "Fehler beim Erstellen eines Titels für die Unterhaltung",
"Error deleting conversation" : "Fehler beim Löschen der Unterhaltung",
+ "Error fetching assignments" : "Fehler beim Abruf der Zuordnungen",
"Error fetching conversations" : "Fehler beim Abruf der Unterhaltungen",
"Error deleting message" : "Fehler beim Löschen der Nachricht",
"Error fetching messages" : "Fehler beim Abruf von Nachrichten",
@@ -259,14 +285,22 @@
"Error creating a new conversation" : "Fehler beim Erstellen einer neuen Unterhaltung",
"Error regenerating a response" : "Fehler beim erneuten Erstellen einer Antwort",
"New conversation" : "Neue Unterhaltung",
- "Loading conversations…" : "Lade Unterhaltungen…",
+ "Loading scheduled tasks…" : "Lade geplante Aufgaben …",
+ "Loading conversations…" : "Lade Unterhaltungen …",
+ "No scheduled tasks yet" : "Bislang keine geplanten Aufgaben",
"No conversations yet" : "Bislang keine Unterhaltungen",
"Delete" : "Löschen",
"Conversation title" : "Unterhaltungs-Titel",
+ "Prompt: {prompt}" : "Eingabeaufforderung: {prompt}",
+ "Recurrence: {recurrence}" : "Wiederholung: {recurrence}",
"Remember this" : "Daran erinnern",
"Edit title" : "Titel bearbeiten",
"Generate title" : "Titel erstellen",
"Creating a new conversation" : "Erstellen einer neuen Unterhaltung",
+ "No results yet" : "Bislang keine Ergebnisse",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Diese Aufgabe wurde noch nicht ausgeführt. Die Ergebnisse werden hier nach dem nächsten geplanten Durchlauf angezeigt.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Geplante Aufgaben werden automatisch nach einem festgelegten Zeitplan ausgeführt. Frage den Chat, eine solche Aufgabe für dich anzulegen.",
+ "Create in chat" : "In Chat erstellen",
"Hello there! What can I help you with today?" : "Hallo! Womit kann ich dir heute helfen?",
"Try sending a message to spark a conversation." : "Versuche, eine Nachricht zu senden, um eine Unterhaltung anzustoßen.",
"Load older messages" : "Ältere Nachrichten laden",
@@ -275,18 +309,22 @@
"Messages should not be longer than {maxLength} characters (currently {length})." : "Nachrichten sollten nicht länger als {maxLength} Zeichen sein (derzeit {length}).",
"Conversation deletion" : "Löschung der Unterhaltung",
"Error loading messages" : "Fehler beim Laden von Nachrichten",
- "Loading messages…" : "Lade Nachrichten…",
+ "Loading messages…" : "Lade Nachrichten …",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Der Text muss kürzer oder gleich {maxLength} Zeichen sein, aktuell {length}",
"Cancel editing" : "Bearbeitung abbrechen",
"Submit" : "Übermitteln",
- "Type a message…" : "Gib eine Nachricht ein…",
- "Processing…" : "Verarbeite…",
+ "Type a message…" : "Eine Nachricht eingeben …",
+ "Processing…" : "Verarbeite …",
+ "Waiting…" : "Warte …",
"Could not upload the recorded file" : "Die aufgezeichnete Datei konnte nicht hochgeladen werden",
"Please try again and inform the server administrators if this issue persists." : "Bitte erneut versuchen und die Serveradministration informieren, wenn das Problem weiterhin besteht.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Die Erstellung dieser Chat-Antwort dauert länger als erwartet. Bitte wende dich an deine Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You" : "Du",
"Message copied to clipboard" : "Nachricht in die Zwischenablage kopiert",
- "Information sources" : "Informationsquellen",
+ "MCP server: {tool_id}" : "MCP-Server: {tool_id}",
+ "Reasoning content" : "Inhalt der logischen Begründung",
+ "Information sources & actions" : "Informationsquellen & Aktionen",
+ "Reasoning…" : "Begründe …",
"Copy message" : "Nachricht kopieren",
"Regenerate message" : "Nachricht erneut erstellen",
"Delete message" : "Nachricht löschen",
@@ -330,11 +368,10 @@
"The following services are used as backends for Nextcloud Assistant:" : "Die folgenden Dienste werden als Backends für Nextcloud Assistant verwendet:",
"Remembered conversations" : "Gespeicherte Unterhaltung",
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Folgende Konversationen werden vom Assistant-Chat gespeichert und bei jeder neuen Konversation berücksichtigt:",
- "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
- "This may take a few minutes…" : "Das kann einige Minuten dauern…",
- "Getting results…" : "Ergebnisse holen…",
- "Get notified when the task finishes" : "Benachrichtigung erhalten, wenn die Aufgabe abgeschlossen ist",
- "Cancel task" : "Aufgabe abbrechen",
+ "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
+ "This may take a few minutes…" : "Das kann einige Minuten dauern …",
+ "This task is running in the background." : "Diese Aufgabe läuft im Hintergrund.",
+ "You can safely close the assistant or browse other tasks." : "Du kannst den Assistenten schließen oder andere Aufgaben durchsuchen.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Der Start dieser Aufgabe dauert länger als erwartet. Bitte wende dich an deine Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du hast noch keine \"{taskTypeName}\"-Aufgabe übermittelt",
"Nothing yet" : "Noch nichts vorhanden",
@@ -385,7 +422,10 @@
"Unexpected response from text parser" : "Unerwartete Antwort vom Textparser",
"Could not parse file" : "Datei konnte nicht geparst werden",
"Result could not be copied to clipboard" : "Ergebnis konnte nicht in die Zwischenablage kopiert werden",
+ "Improve with new instructions" : "Verbessern mit neuen Anweisungen",
+ "Improve this text" : "Diesen Text verbessern",
"Copy output" : "Ausgabe kopieren",
+ "Getting results..." : "Ergebnisse holen …",
"Copy" : "Kopieren",
"Could not upload the file" : "Datei konnte nicht hochgeladen werden",
"Your task with ID {id} has failed" : "Deine Aufgabe mit der ID {id} ist fehlgeschlagen",
@@ -400,6 +440,33 @@
"Please log in to view the task result" : "Bitte anmelden um das Aufgabenergebnis anzusehen",
"This task does not exist or has been cleaned up" : "Diese Aufgabe existiert nicht oder wurde bereinigt",
"Assistant failed to schedule your task" : "Der Assistent konnte deine Aufgabe nicht planen",
+ "Does not repeat" : "Wird nicht wiederholt",
+ "Minutely" : "Minütlich",
+ "Hourly" : "Stündlich",
+ "Daily" : "Täglich",
+ "Weekly" : "Wöchentlich",
+ "Monthly" : "Monatlich",
+ "Yearly" : "Jährlich",
+ "_Every %n minute_::_Every %n minutes_" : ["Jede %n Minute","Alle %n Minuten"],
+ "_Every %n hour_::_Every %n hours_" : ["Jede %n Stunde","Alle %n Stunden"],
+ "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"],
+ "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"],
+ "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"],
+ "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"],
+ "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "im {monthNames} am {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "bis {untilDate}",
+ "_%n time_::_%n times_" : ["%n mal","%n mal"],
+ "first" : "ersten",
+ "second" : "zweiten",
+ "third" : "dritten",
+ "fourth" : "vierten",
+ "fifth" : "fünften",
+ "second to last" : "vorletzten",
+ "last" : "letzten",
"Generate image using AI" : "Bild mittels KI erstellen",
"AI Assistant" : "KI-Assistent",
"Summarization AI task submitted successfully." : "Zusammenfassungs-KI-Aufgabe übermittelt.",
@@ -409,6 +476,7 @@
"Text-to-Speech AI task submitted successfully." : "Text-zu-Sprache-KI-Aufgabe übermittelt.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Sprachausgabe erstellen\" überprüft werden.",
"Transcription AI task submitted successfully." : "Transkriptions-KI-Aufgabe übermittelt.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden.",
+ "Information sources" : "Informationsquellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index 5c8b792e2..e52b287d9 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} wurde in {targetDirectory} erstellt",
"Image file generation has failed" : "Erstellung der Bilddatei ist fehlgeschlagen",
"Generation of a new image file in {targetDirectory} has failed" : "Erstellung der neuen Bilddatei in {targetDirectory} ist fehlgeschlagen",
- "Assignment run pending review" : "Zuweisung läuft bis zur Überprüfung",
+ "Scheduled task is pending review" : "Geplante Aufgabe wartet auf Überprüfung",
"\"%s\" awaits your review before continuing." : "\"%s\" wartet auf Ihre Bewertung, bevor es weiter geht.",
- "View assignment" : "Zuweisung anzeigen",
- "Assignment succeeded" : "Zuweisung erfolgreich",
+ "View scheduled task" : "Geplante Aufgabe anzeigen",
+ "Scheduled task succeeded" : "Geplante Aufgabe ausgeführt",
"\"%s\" was run successfully." : "\"%s\" wurde erfolgreich ausgeführt.",
- "View assignment result" : "Zuweisungsergebnis anzeigen",
- "Assignment failed" : "Zuweisung fehlgeschlagen",
+ "View result" : "Ergebnis anzeigen",
+ "Scheduled task failed" : "Geplante Aufgabe fehlgeschlagen",
"\"%s\" failed to run." : "\"%s\" konnte nicht ausgeführt werden.",
"AI sticker generation" : "KI-Stickererstellung",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Beim Planen dieses Zuweisungslaufs ist ein Fehler aufgetreten. Bitte an die Systemadministration wenden, falls dieses Problem weiterhin besteht.",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "YouTube Videosuche",
"Other" : "Andere",
"Chat with AI" : "Chat mit KI",
+ "Scheduled tasks" : "Geplante Aufgaben",
"Translate" : "Übersetzen",
"Generate file" : "Datei erstellen",
"Work with images" : "Mit Bildern arbeiten",
@@ -166,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Die erstellte Sprachantwort als Teil des Gesprächs",
"Output transcript" : "Ausgabetranskript",
"Transcription of the audio output" : "Transkription der Audio-Ausgabe",
+ "Translation model" : "Übersetzungsmodell",
+ "The model used to translate" : "Das zum Übersetzen verwendete Modell",
+ "Audio transcription" : "Audio-Transskription",
+ "The transcribed audio input" : "Die transkribierte Audioaufnahme",
+ "Text output" : "Textausgabe",
+ "The text translation" : "Die Textübersetzung",
+ "This was generated using Artificial Intelligence." : "Dies wurde mit künstlicher Intelligenz erstellt.",
"Translate image" : "Bild übersetzen",
"Translate the text content of an image" : "Den Textinhalt eines Bildes übersetzen",
"Input files" : "Eingabedateien",
@@ -231,6 +239,9 @@ OC.L10N.register(
"New task" : "Neue Aufgabe",
"Provider name" : "Anbietername",
"Provider: {name}" : "Anbieter: {name}",
+ "Getting results…" : "Ergebnisse holen …",
+ "Get notified when the task finishes" : "Benachrichtigt werden, wenn die Aufgabe abgeschlossen ist",
+ "Cancel task" : "Aufgabe abbrechen",
"Close" : "Schließen",
"Close Nextcloud Assistant" : "Nextcloud Assistant schließen",
"Less" : "Weniger",
@@ -243,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "Wie wird das Wetter heute?",
"Ask assistant, to create a share link for a file" : "Den Assistenten bitten, einen Freigabelink für eine Datei zu erstellen",
"Can you create a share link for me?" : "Kannst du einen Freigabelink für mich erstellen?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Fragen Sie den Assistenten, eine geplante Aufgabe zu erstellen, damit ich jeden Morgen die Wettervorhersage erhalte",
+ "Create a scheduled task to send me the weather every morning " : "Erstellen Sie eine geplante Aufgabe, die mir jeden Morgen die Wettervorhersage schickt ",
"Ask assistant, which actions it can do for you" : "Den Assistenten fragen, welche Aktionen er für mich ausführen kann",
"Which actions can you do for me?" : "Welche Aktionen kannst du für mich ausführen?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Fragen Sie den Assistenten nach der Route von München nach Berlin mit öffentlichen Verkehrsmitteln",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Kannst Du mir eine Route von München nach Berlin mit öffentlichen Verkehrsmitteln nennen?",
+ "Ask assistant to transcribe a media file for you" : "Frage den Assistenten, eine Mediendatei für Sie zu transkribieren",
+ "Transcribe a media file for me" : "Eine Mediendatei für mich zu transkribieren",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Frage den Assistenten, einen Termin für ein Design-Meeting zu vereinbaren, wann immer Sie morgen Zeit haben",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Einen Termin für ein Design-Meeting zu vereinbaren, wann immer Sie morgen Zeit haben",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Fragen Sie den Assistenten, in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation anzulegen",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Erstelle in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Fragen Sie den Assistenten, eine Präsentation über die Funktionen von Nextcloud zu erstellen",
+ "Generate a slide deck about the features of Nextcloud" : "Erstelle eine Präsentation über die Funktionen von Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Fragen Sie den Assistenten, ein Bild von einem Welpen mit einer Nextcloud-Mütze zu erstellen",
+ "Generate an image of a puppy with a Nextcloud hat" : "Erstelle ein Bild von einem Welpen mit einer Nextcloud-Mütze",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Möchten Sie wirklich \"{sessionTitle}\" löschen?",
"Error generating a response" : "Fehler beim Erstellen einer Antwort",
"Error getting the generated title for the conversation" : "Fehler beim Abrufen des generierten Titels für die Unterhaltung",
@@ -253,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Unterhaltung ohne Titel",
"Error generating a title for the conversation" : "Fehler beim Erstellen eines Titels für die Unterhaltung",
"Error deleting conversation" : "Fehler beim Löschen der Unterhaltung",
+ "Error fetching assignments" : "Fehler beim Abruf der Zuordnungen",
"Error fetching conversations" : "Fehler beim Abruf der Unterhaltungen",
"Error deleting message" : "Fehler beim Löschen der Nachricht",
"Error fetching messages" : "Fehler beim Abruf von Nachrichten",
@@ -261,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Fehler beim Erstellen einer neuen Unterhaltung",
"Error regenerating a response" : "Fehler beim erneuten Erstellen einer Antwort",
"New conversation" : "Neue Unterhaltung",
- "Loading conversations…" : "Lade Unterhaltungen…",
+ "Loading scheduled tasks…" : "Lade geplante Aufgaben …",
+ "Loading conversations…" : "Lade Unterhaltungen …",
+ "No scheduled tasks yet" : "Bislang keine geplanten Aufgaben",
"No conversations yet" : "Bislang keine Unterhaltungen",
"Delete" : "Löschen",
"Conversation title" : "Unterhaltungs-Titel",
+ "Prompt: {prompt}" : "Eingabeaufforderung: {prompt}",
+ "Recurrence: {recurrence}" : "Wiederholung: {recurrence}",
"Remember this" : "Daran erinnern",
"Edit title" : "Titel bearbeiten",
"Generate title" : "Titel erstellen",
"Creating a new conversation" : "Erstellen einer neuen Unterhaltung",
+ "No results yet" : "Bislang keine Ergebnisse",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Diese Aufgabe wurde noch nicht ausgeführt. Die Ergebnisse werden hier nach dem nächsten geplanten Durchlauf angezeigt.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Geplante Aufgaben werden automatisch nach einem festgelegten Zeitplan ausgeführt. Fragen Sie den Chat, eine solche Aufgabe für Sie anzulegen.",
+ "Create in chat" : "In Chat erstellen",
"Hello there! What can I help you with today?" : "Hallo! Womit kann ich Ihnen heute helfen?",
"Try sending a message to spark a conversation." : "Versuchen Sie, eine Nachricht zu senden, um eine Unterhaltung anzustoßen.",
"Load older messages" : "Ältere Nachrichten laden",
@@ -277,18 +311,22 @@ OC.L10N.register(
"Messages should not be longer than {maxLength} characters (currently {length})." : "Nachrichten sollten nicht länger als {maxLength} Zeichen sein (derzeit {length}).",
"Conversation deletion" : "Löschung der Unterhaltung",
"Error loading messages" : "Fehler beim Laden von Nachrichten",
- "Loading messages…" : "Lade Nachrichten…",
+ "Loading messages…" : "Lade Nachrichten …",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Der Text muss kürzer oder gleich {maxLength} Zeichen sein, aktuell {length}",
"Cancel editing" : "Bearbeitung abbrechen",
"Submit" : "Übermitteln",
- "Type a message…" : "Geben Sie eine Nachricht ein…",
- "Processing…" : "Verarbeite…",
+ "Type a message…" : "Eine Nachricht eingeben …",
+ "Processing…" : "Verarbeite …",
+ "Waiting…" : "Warte …",
"Could not upload the recorded file" : "Die aufgezeichnete Datei konnte nicht hochgeladen werden",
"Please try again and inform the server administrators if this issue persists." : "Bitte erneut versuchen und die Serveradministration informieren, wenn das Problem weiterhin besteht.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Die Erstellung dieser Chat-Antwort dauert länger als erwartet. Bitte wenden Sie sich an Ihre Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You" : "Sie",
"Message copied to clipboard" : "Nachricht in die Zwischenablage kopiert",
- "Information sources" : "Informationsquellen",
+ "MCP server: {tool_id}" : "MCP-Server: {tool_id}",
+ "Reasoning content" : "Inhalt der logischen Begründung",
+ "Information sources & actions" : "Informationsquellen & Aktionen",
+ "Reasoning…" : "Begründe …",
"Copy message" : "Nachricht kopieren",
"Regenerate message" : "Nachricht erneut erstellen",
"Delete message" : "Nachricht löschen",
@@ -332,11 +370,10 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Die folgenden Dienste werden als Backends für Nextcloud Assistant verwendet:",
"Remembered conversations" : "Gespeicherte Unterhaltung",
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Folgende Konversationen werden vom Assistant-Chat gespeichert und bei jeder neuen Konversation berücksichtigt:",
- "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
- "This may take a few minutes…" : "Das kann einige Minuten dauern…",
- "Getting results…" : "Ergebnisse holen…",
- "Get notified when the task finishes" : "Benachrichtigt werden, wenn die Aufgabe abgeschlossen ist",
- "Cancel task" : "Aufgabe abbrechen",
+ "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
+ "This may take a few minutes…" : "Das kann einige Minuten dauern …",
+ "This task is running in the background." : "Diese Aufgabe läuft im Hintergrund.",
+ "You can safely close the assistant or browse other tasks." : "Sie können den Assistenten schließen oder andere Aufgaben durchsuchen.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Der Start dieser Aufgabe dauert länger als erwartet. Bitte wenden Sie sich an Ihre Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Sie haben noch keine \"{taskTypeName}\"-Aufgabe übermittelt",
"Nothing yet" : "Noch nichts vorhanden",
@@ -387,7 +424,10 @@ OC.L10N.register(
"Unexpected response from text parser" : "Unerwartete Antwort vom Textparser",
"Could not parse file" : "Datei konnte nicht geparst werden",
"Result could not be copied to clipboard" : "Ergebnis konnte nicht in die Zwischenablage kopiert werden",
+ "Improve with new instructions" : "Verbessern mit neuen Anweisungen",
+ "Improve this text" : "Diesen Text verbessern",
"Copy output" : "Ausgabe kopieren",
+ "Getting results..." : "Ergebnisse holen …",
"Copy" : "Kopieren",
"Could not upload the file" : "Datei konnte nicht hochgeladen werden",
"Your task with ID {id} has failed" : "Ihre Aufgabe mit der ID {id} ist fehlgeschlagen",
@@ -402,6 +442,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Bitte anmelden um das Aufgabenergebnis anzusehen",
"This task does not exist or has been cleaned up" : "Diese Aufgabe existiert nicht oder wurde bereinigt",
"Assistant failed to schedule your task" : "Assistent konnte Ihre Aufgabe nicht planen",
+ "Does not repeat" : "Wird nicht wiederholt",
+ "Minutely" : "Minütlich",
+ "Hourly" : "Stündlich",
+ "Daily" : "Täglich",
+ "Weekly" : "Wöchentlich",
+ "Monthly" : "Monatlich",
+ "Yearly" : "Jährlich",
+ "_Every %n minute_::_Every %n minutes_" : ["Jede %n Minute","Alle %n Minuten"],
+ "_Every %n hour_::_Every %n hours_" : ["Jede %n Stunde","Alle %n Stunden"],
+ "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"],
+ "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"],
+ "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"],
+ "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"],
+ "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "im {monthNames} am {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "bis {untilDate}",
+ "_%n time_::_%n times_" : ["%n mal","%n mal"],
+ "first" : "ersten",
+ "second" : "zweiten",
+ "third" : "dritten",
+ "fourth" : "vierten",
+ "fifth" : "fünften",
+ "second to last" : "vorletzten",
+ "last" : "letzten",
"Generate image using AI" : "Bild mittels KI erstellen",
"AI Assistant" : "KI-Assistent",
"Summarization AI task submitted successfully." : "Zusammenfassungs-KI-Aufgabe übermittelt.",
@@ -411,6 +478,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Text-zu-Sprache-KI-Aufgabe übermittelt.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Sprachausgabe erstellen\" überprüft werden.",
"Transcription AI task submitted successfully." : "Transkriptions-KI-Aufgabe übermittelt.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden.",
+ "Information sources" : "Informationsquellen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index e3dc87009..f601a94f3 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} wurde in {targetDirectory} erstellt",
"Image file generation has failed" : "Erstellung der Bilddatei ist fehlgeschlagen",
"Generation of a new image file in {targetDirectory} has failed" : "Erstellung der neuen Bilddatei in {targetDirectory} ist fehlgeschlagen",
- "Assignment run pending review" : "Zuweisung läuft bis zur Überprüfung",
+ "Scheduled task is pending review" : "Geplante Aufgabe wartet auf Überprüfung",
"\"%s\" awaits your review before continuing." : "\"%s\" wartet auf Ihre Bewertung, bevor es weiter geht.",
- "View assignment" : "Zuweisung anzeigen",
- "Assignment succeeded" : "Zuweisung erfolgreich",
+ "View scheduled task" : "Geplante Aufgabe anzeigen",
+ "Scheduled task succeeded" : "Geplante Aufgabe ausgeführt",
"\"%s\" was run successfully." : "\"%s\" wurde erfolgreich ausgeführt.",
- "View assignment result" : "Zuweisungsergebnis anzeigen",
- "Assignment failed" : "Zuweisung fehlgeschlagen",
+ "View result" : "Ergebnis anzeigen",
+ "Scheduled task failed" : "Geplante Aufgabe fehlgeschlagen",
"\"%s\" failed to run." : "\"%s\" konnte nicht ausgeführt werden.",
"AI sticker generation" : "KI-Stickererstellung",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Beim Planen dieses Zuweisungslaufs ist ein Fehler aufgetreten. Bitte an die Systemadministration wenden, falls dieses Problem weiterhin besteht.",
@@ -131,6 +131,7 @@
"YouTube video search" : "YouTube Videosuche",
"Other" : "Andere",
"Chat with AI" : "Chat mit KI",
+ "Scheduled tasks" : "Geplante Aufgaben",
"Translate" : "Übersetzen",
"Generate file" : "Datei erstellen",
"Work with images" : "Mit Bildern arbeiten",
@@ -164,6 +165,13 @@
"The generated voice response as part of the conversation" : "Die erstellte Sprachantwort als Teil des Gesprächs",
"Output transcript" : "Ausgabetranskript",
"Transcription of the audio output" : "Transkription der Audio-Ausgabe",
+ "Translation model" : "Übersetzungsmodell",
+ "The model used to translate" : "Das zum Übersetzen verwendete Modell",
+ "Audio transcription" : "Audio-Transskription",
+ "The transcribed audio input" : "Die transkribierte Audioaufnahme",
+ "Text output" : "Textausgabe",
+ "The text translation" : "Die Textübersetzung",
+ "This was generated using Artificial Intelligence." : "Dies wurde mit künstlicher Intelligenz erstellt.",
"Translate image" : "Bild übersetzen",
"Translate the text content of an image" : "Den Textinhalt eines Bildes übersetzen",
"Input files" : "Eingabedateien",
@@ -229,6 +237,9 @@
"New task" : "Neue Aufgabe",
"Provider name" : "Anbietername",
"Provider: {name}" : "Anbieter: {name}",
+ "Getting results…" : "Ergebnisse holen …",
+ "Get notified when the task finishes" : "Benachrichtigt werden, wenn die Aufgabe abgeschlossen ist",
+ "Cancel task" : "Aufgabe abbrechen",
"Close" : "Schließen",
"Close Nextcloud Assistant" : "Nextcloud Assistant schließen",
"Less" : "Weniger",
@@ -241,8 +252,22 @@
"What's the weather today?" : "Wie wird das Wetter heute?",
"Ask assistant, to create a share link for a file" : "Den Assistenten bitten, einen Freigabelink für eine Datei zu erstellen",
"Can you create a share link for me?" : "Kannst du einen Freigabelink für mich erstellen?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Fragen Sie den Assistenten, eine geplante Aufgabe zu erstellen, damit ich jeden Morgen die Wettervorhersage erhalte",
+ "Create a scheduled task to send me the weather every morning " : "Erstellen Sie eine geplante Aufgabe, die mir jeden Morgen die Wettervorhersage schickt ",
"Ask assistant, which actions it can do for you" : "Den Assistenten fragen, welche Aktionen er für mich ausführen kann",
"Which actions can you do for me?" : "Welche Aktionen kannst du für mich ausführen?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Fragen Sie den Assistenten nach der Route von München nach Berlin mit öffentlichen Verkehrsmitteln",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Kannst Du mir eine Route von München nach Berlin mit öffentlichen Verkehrsmitteln nennen?",
+ "Ask assistant to transcribe a media file for you" : "Frage den Assistenten, eine Mediendatei für Sie zu transkribieren",
+ "Transcribe a media file for me" : "Eine Mediendatei für mich zu transkribieren",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Frage den Assistenten, einen Termin für ein Design-Meeting zu vereinbaren, wann immer Sie morgen Zeit haben",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Einen Termin für ein Design-Meeting zu vereinbaren, wann immer Sie morgen Zeit haben",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Fragen Sie den Assistenten, in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation anzulegen",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Erstelle in meinem Projekt-Board im „To-do“-Stapel eine Karte für die Erstellung der Präsentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Fragen Sie den Assistenten, eine Präsentation über die Funktionen von Nextcloud zu erstellen",
+ "Generate a slide deck about the features of Nextcloud" : "Erstelle eine Präsentation über die Funktionen von Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Fragen Sie den Assistenten, ein Bild von einem Welpen mit einer Nextcloud-Mütze zu erstellen",
+ "Generate an image of a puppy with a Nextcloud hat" : "Erstelle ein Bild von einem Welpen mit einer Nextcloud-Mütze",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Möchten Sie wirklich \"{sessionTitle}\" löschen?",
"Error generating a response" : "Fehler beim Erstellen einer Antwort",
"Error getting the generated title for the conversation" : "Fehler beim Abrufen des generierten Titels für die Unterhaltung",
@@ -251,6 +276,7 @@
"Untitled conversation" : "Unterhaltung ohne Titel",
"Error generating a title for the conversation" : "Fehler beim Erstellen eines Titels für die Unterhaltung",
"Error deleting conversation" : "Fehler beim Löschen der Unterhaltung",
+ "Error fetching assignments" : "Fehler beim Abruf der Zuordnungen",
"Error fetching conversations" : "Fehler beim Abruf der Unterhaltungen",
"Error deleting message" : "Fehler beim Löschen der Nachricht",
"Error fetching messages" : "Fehler beim Abruf von Nachrichten",
@@ -259,14 +285,22 @@
"Error creating a new conversation" : "Fehler beim Erstellen einer neuen Unterhaltung",
"Error regenerating a response" : "Fehler beim erneuten Erstellen einer Antwort",
"New conversation" : "Neue Unterhaltung",
- "Loading conversations…" : "Lade Unterhaltungen…",
+ "Loading scheduled tasks…" : "Lade geplante Aufgaben …",
+ "Loading conversations…" : "Lade Unterhaltungen …",
+ "No scheduled tasks yet" : "Bislang keine geplanten Aufgaben",
"No conversations yet" : "Bislang keine Unterhaltungen",
"Delete" : "Löschen",
"Conversation title" : "Unterhaltungs-Titel",
+ "Prompt: {prompt}" : "Eingabeaufforderung: {prompt}",
+ "Recurrence: {recurrence}" : "Wiederholung: {recurrence}",
"Remember this" : "Daran erinnern",
"Edit title" : "Titel bearbeiten",
"Generate title" : "Titel erstellen",
"Creating a new conversation" : "Erstellen einer neuen Unterhaltung",
+ "No results yet" : "Bislang keine Ergebnisse",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Diese Aufgabe wurde noch nicht ausgeführt. Die Ergebnisse werden hier nach dem nächsten geplanten Durchlauf angezeigt.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Geplante Aufgaben werden automatisch nach einem festgelegten Zeitplan ausgeführt. Fragen Sie den Chat, eine solche Aufgabe für Sie anzulegen.",
+ "Create in chat" : "In Chat erstellen",
"Hello there! What can I help you with today?" : "Hallo! Womit kann ich Ihnen heute helfen?",
"Try sending a message to spark a conversation." : "Versuchen Sie, eine Nachricht zu senden, um eine Unterhaltung anzustoßen.",
"Load older messages" : "Ältere Nachrichten laden",
@@ -275,18 +309,22 @@
"Messages should not be longer than {maxLength} characters (currently {length})." : "Nachrichten sollten nicht länger als {maxLength} Zeichen sein (derzeit {length}).",
"Conversation deletion" : "Löschung der Unterhaltung",
"Error loading messages" : "Fehler beim Laden von Nachrichten",
- "Loading messages…" : "Lade Nachrichten…",
+ "Loading messages…" : "Lade Nachrichten …",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Der Text muss kürzer oder gleich {maxLength} Zeichen sein, aktuell {length}",
"Cancel editing" : "Bearbeitung abbrechen",
"Submit" : "Übermitteln",
- "Type a message…" : "Geben Sie eine Nachricht ein…",
- "Processing…" : "Verarbeite…",
+ "Type a message…" : "Eine Nachricht eingeben …",
+ "Processing…" : "Verarbeite …",
+ "Waiting…" : "Warte …",
"Could not upload the recorded file" : "Die aufgezeichnete Datei konnte nicht hochgeladen werden",
"Please try again and inform the server administrators if this issue persists." : "Bitte erneut versuchen und die Serveradministration informieren, wenn das Problem weiterhin besteht.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Die Erstellung dieser Chat-Antwort dauert länger als erwartet. Bitte wenden Sie sich an Ihre Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You" : "Sie",
"Message copied to clipboard" : "Nachricht in die Zwischenablage kopiert",
- "Information sources" : "Informationsquellen",
+ "MCP server: {tool_id}" : "MCP-Server: {tool_id}",
+ "Reasoning content" : "Inhalt der logischen Begründung",
+ "Information sources & actions" : "Informationsquellen & Aktionen",
+ "Reasoning…" : "Begründe …",
"Copy message" : "Nachricht kopieren",
"Regenerate message" : "Nachricht erneut erstellen",
"Delete message" : "Nachricht löschen",
@@ -330,11 +368,10 @@
"The following services are used as backends for Nextcloud Assistant:" : "Die folgenden Dienste werden als Backends für Nextcloud Assistant verwendet:",
"Remembered conversations" : "Gespeicherte Unterhaltung",
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Folgende Konversationen werden vom Assistant-Chat gespeichert und bei jeder neuen Konversation berücksichtigt:",
- "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
- "This may take a few minutes…" : "Das kann einige Minuten dauern…",
- "Getting results…" : "Ergebnisse holen…",
- "Get notified when the task finishes" : "Benachrichtigt werden, wenn die Aufgabe abgeschlossen ist",
- "Cancel task" : "Aufgabe abbrechen",
+ "This may take a few seconds…" : "Das kann einige Sekunden dauern …",
+ "This may take a few minutes…" : "Das kann einige Minuten dauern …",
+ "This task is running in the background." : "Diese Aufgabe läuft im Hintergrund.",
+ "You can safely close the assistant or browse other tasks." : "Sie können den Assistenten schließen oder andere Aufgaben durchsuchen.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Der Start dieser Aufgabe dauert länger als erwartet. Bitte wenden Sie sich an Ihre Administration, um sicherzustellen, dass der Assistent korrekt konfiguriert ist.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Sie haben noch keine \"{taskTypeName}\"-Aufgabe übermittelt",
"Nothing yet" : "Noch nichts vorhanden",
@@ -385,7 +422,10 @@
"Unexpected response from text parser" : "Unerwartete Antwort vom Textparser",
"Could not parse file" : "Datei konnte nicht geparst werden",
"Result could not be copied to clipboard" : "Ergebnis konnte nicht in die Zwischenablage kopiert werden",
+ "Improve with new instructions" : "Verbessern mit neuen Anweisungen",
+ "Improve this text" : "Diesen Text verbessern",
"Copy output" : "Ausgabe kopieren",
+ "Getting results..." : "Ergebnisse holen …",
"Copy" : "Kopieren",
"Could not upload the file" : "Datei konnte nicht hochgeladen werden",
"Your task with ID {id} has failed" : "Ihre Aufgabe mit der ID {id} ist fehlgeschlagen",
@@ -400,6 +440,33 @@
"Please log in to view the task result" : "Bitte anmelden um das Aufgabenergebnis anzusehen",
"This task does not exist or has been cleaned up" : "Diese Aufgabe existiert nicht oder wurde bereinigt",
"Assistant failed to schedule your task" : "Assistent konnte Ihre Aufgabe nicht planen",
+ "Does not repeat" : "Wird nicht wiederholt",
+ "Minutely" : "Minütlich",
+ "Hourly" : "Stündlich",
+ "Daily" : "Täglich",
+ "Weekly" : "Wöchentlich",
+ "Monthly" : "Monatlich",
+ "Yearly" : "Jährlich",
+ "_Every %n minute_::_Every %n minutes_" : ["Jede %n Minute","Alle %n Minuten"],
+ "_Every %n hour_::_Every %n hours_" : ["Jede %n Stunde","Alle %n Stunden"],
+ "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"],
+ "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"],
+ "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"],
+ "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"],
+ "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "im {monthNames} am {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "bis {untilDate}",
+ "_%n time_::_%n times_" : ["%n mal","%n mal"],
+ "first" : "ersten",
+ "second" : "zweiten",
+ "third" : "dritten",
+ "fourth" : "vierten",
+ "fifth" : "fünften",
+ "second to last" : "vorletzten",
+ "last" : "letzten",
"Generate image using AI" : "Bild mittels KI erstellen",
"AI Assistant" : "KI-Assistent",
"Summarization AI task submitted successfully." : "Zusammenfassungs-KI-Aufgabe übermittelt.",
@@ -409,6 +476,7 @@
"Text-to-Speech AI task submitted successfully." : "Text-zu-Sprache-KI-Aufgabe übermittelt.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Sprachausgabe erstellen\" überprüft werden.",
"Transcription AI task submitted successfully." : "Transkriptions-KI-Aufgabe übermittelt.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Es kann auch im Assistenten im Menü \"Mit Audio arbeiten -> Audio transkribieren\" überprüft werden.",
+ "Information sources" : "Informationsquellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/el.js b/l10n/el.js
index 2b8bb0789..6e9286f30 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -109,6 +109,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Η παραγόμενη φωνητική απάντηση ως μέρος της συνομιλίας",
"Output transcript" : "Αποτύπωμα εξόδου",
"Transcription of the audio output" : "Αποτύπωση της φωνητικής εξόδου",
+ "Audio transcription" : "Μεταγραφή ήχου",
"Origin language" : "Γλώσσα προέλευσης",
"The language of the origin text" : "Η γλώσσα του αρχικού κειμένου",
"Target language" : "Γλώσσα στόχος",
@@ -155,6 +156,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Σαίξπηρ ή ένα παράδειγμα του στυλ",
"A description of what you need or some original content" : "Μια περιγραφή του τι χρειάζεστε ή κάποιο πρωτότυπο περιεχόμενο",
"New task" : "Νέα εργασία",
+ "Getting results…" : "Λήψη αποτελεσμάτων…",
+ "Get notified when the task finishes" : "Λήψη ειδοποίησης όταν η εργασία ολοκληρωθεί",
+ "Cancel task" : "Ακύρωση εργασίας",
"Close" : "Κλείσιμο",
"Close Nextcloud Assistant" : "Κλείσιμο του βοηθού του Nextcloud",
"Less" : "Λιγότερα",
@@ -199,12 +203,12 @@ OC.L10N.register(
"Submit" : "Υποβολή",
"Type a message…" : "Πληκτρολογήστε ένα μήνυμα…",
"Processing…" : "Επεξεργασία…",
+ "Waiting…" : "Αναμονή...",
"Could not upload the recorded file" : "Δεν ήταν δυνατή η μεταφόρτωση του ηχογραφημένου αρχείου",
"Please try again and inform the server administrators if this issue persists." : "Παρακαλώ δοκιμάστε ξανά και ενημερώστε τους διαχειριστές του διακομιστή εάν το πρόβλημα συνεχίζεται.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Αυτή η απάντηση συνομιλίας χρειάζεται περισσότερο χρόνο για να αρχίσει να δημιουργείται από το αναμενόμενο. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας για να βεβαιωθείτε ότι ο Βοηθός είναι σωστά ρυθμισμένος.",
"You" : "Εσύ",
"Message copied to clipboard" : "Το μήνυμα αντιγράφηκε στο πρόχειρο",
- "Information sources" : "Πηγές πληροφοριών",
"Copy message" : "Αντιγραφή μηνύματος",
"Regenerate message" : "Επαναδημιουργία μηνύματος",
"Delete message" : "Διαγραφή μηνύματος",
@@ -242,9 +246,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Οι ακόλουθες υπηρεσίες χρησιμοποιούνται ως backends για τον Βοηθό Nextcloud:",
"This may take a few seconds…" : "Αυτό μπορεί να διαρκέσει λίγα δευτερόλεπτα…",
"This may take a few minutes…" : "Αυτό μπορεί να διαρκέσει λίγα λεπτά…",
- "Getting results…" : "Λήψη αποτελεσμάτων…",
- "Get notified when the task finishes" : "Λήψη ειδοποίησης όταν η εργασία ολοκληρωθεί",
- "Cancel task" : "Ακύρωση εργασίας",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Αυτή η εργασία χρειάζεται περισσότερο χρόνο για να ξεκινήσει από το αναμενόμενο. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας για να βεβαιωθείτε ότι ο Βοηθός είναι σωστά ρυθμισμένος.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Δεν έχετε υποβάλει ακόμα καμία εργασία \"{taskTypeName}\"",
"Nothing yet" : "Τίποτα ακόμη",
@@ -305,10 +306,36 @@ OC.L10N.register(
"Please log in to view the task result" : "Παρακαλώ συνδεθείτε για να δείτε το αποτέλεσμα της εργασίας",
"This task does not exist or has been cleaned up" : "Αυτή η εργασία δεν υπάρχει ή έχει καθαριστεί",
"Assistant failed to schedule your task" : "Ο Βοηθός απέτυχε να προγραμματίσει την εργασία σας",
+ "Does not repeat" : "Δεν επαναλαμβάνεται",
+ "Hourly" : "Ωριαία",
+ "Daily" : "Ημερησίως",
+ "Weekly" : "Εβδομαδιαίως",
+ "Monthly" : "Μηνιαίως",
+ "Yearly" : "Ετησίως",
+ "_Every %n hour_::_Every %n hours_" : ["Κάθε %n ώρα","Κάθε %n ώρες"],
+ "_Every %n day_::_Every %n days_" : ["Κάθε %n ημέρα","Κάθε %n ημέρες"],
+ "_Every %n week_::_Every %n weeks_" : ["Κάθε %n εβδομάδα","Κάθε %n εβδομάδες"],
+ "_Every %n month_::_Every %n months_" : ["Κάθε %n μήνα","Κάθε %n μήνες"],
+ "_Every %n year_::_Every %n years_" : ["Κάθε %n χρόνο","Κάθε %n χρόνια"],
+ "_on {weekday}_::_on {weekdays}_" : ["σε {weekday}","σε {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["σε ημέρα {dayOfMonthList}","σε ημέρες {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "την {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "τους {monthNames} στις {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "τον {monthNames} στις {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "έως {untilDate}",
+ "_%n time_::_%n times_" : ["%n φορά","%n φορές"],
+ "first" : "πρώτο",
+ "second" : "δευτερόλεπτο",
+ "third" : "τρίτο",
+ "fourth" : "τέταρτο",
+ "fifth" : "πέμπτο",
+ "second to last" : "προτελευταίο",
+ "last" : "τελευταίο",
"You will be notified when it is ready." : "Θα ειδοποιηθείτε όταν είναι έτοιμο.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με κείμενο -> Σύνοψη\".",
"Failed to launch the AI file action" : "Αποτυχία εκκίνησης της ενέργειας AI αρχείου",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Δημιουργία ομιλίας\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Αποτύπωση ήχου\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Αποτύπωση ήχου\".",
+ "Information sources" : "Πηγές πληροφοριών"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/el.json b/l10n/el.json
index ec7ee68b1..24208c38c 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -107,6 +107,7 @@
"The generated voice response as part of the conversation" : "Η παραγόμενη φωνητική απάντηση ως μέρος της συνομιλίας",
"Output transcript" : "Αποτύπωμα εξόδου",
"Transcription of the audio output" : "Αποτύπωση της φωνητικής εξόδου",
+ "Audio transcription" : "Μεταγραφή ήχου",
"Origin language" : "Γλώσσα προέλευσης",
"The language of the origin text" : "Η γλώσσα του αρχικού κειμένου",
"Target language" : "Γλώσσα στόχος",
@@ -153,6 +154,9 @@
"Shakespeare or an example of the style" : "Σαίξπηρ ή ένα παράδειγμα του στυλ",
"A description of what you need or some original content" : "Μια περιγραφή του τι χρειάζεστε ή κάποιο πρωτότυπο περιεχόμενο",
"New task" : "Νέα εργασία",
+ "Getting results…" : "Λήψη αποτελεσμάτων…",
+ "Get notified when the task finishes" : "Λήψη ειδοποίησης όταν η εργασία ολοκληρωθεί",
+ "Cancel task" : "Ακύρωση εργασίας",
"Close" : "Κλείσιμο",
"Close Nextcloud Assistant" : "Κλείσιμο του βοηθού του Nextcloud",
"Less" : "Λιγότερα",
@@ -197,12 +201,12 @@
"Submit" : "Υποβολή",
"Type a message…" : "Πληκτρολογήστε ένα μήνυμα…",
"Processing…" : "Επεξεργασία…",
+ "Waiting…" : "Αναμονή...",
"Could not upload the recorded file" : "Δεν ήταν δυνατή η μεταφόρτωση του ηχογραφημένου αρχείου",
"Please try again and inform the server administrators if this issue persists." : "Παρακαλώ δοκιμάστε ξανά και ενημερώστε τους διαχειριστές του διακομιστή εάν το πρόβλημα συνεχίζεται.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Αυτή η απάντηση συνομιλίας χρειάζεται περισσότερο χρόνο για να αρχίσει να δημιουργείται από το αναμενόμενο. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας για να βεβαιωθείτε ότι ο Βοηθός είναι σωστά ρυθμισμένος.",
"You" : "Εσύ",
"Message copied to clipboard" : "Το μήνυμα αντιγράφηκε στο πρόχειρο",
- "Information sources" : "Πηγές πληροφοριών",
"Copy message" : "Αντιγραφή μηνύματος",
"Regenerate message" : "Επαναδημιουργία μηνύματος",
"Delete message" : "Διαγραφή μηνύματος",
@@ -240,9 +244,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Οι ακόλουθες υπηρεσίες χρησιμοποιούνται ως backends για τον Βοηθό Nextcloud:",
"This may take a few seconds…" : "Αυτό μπορεί να διαρκέσει λίγα δευτερόλεπτα…",
"This may take a few minutes…" : "Αυτό μπορεί να διαρκέσει λίγα λεπτά…",
- "Getting results…" : "Λήψη αποτελεσμάτων…",
- "Get notified when the task finishes" : "Λήψη ειδοποίησης όταν η εργασία ολοκληρωθεί",
- "Cancel task" : "Ακύρωση εργασίας",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Αυτή η εργασία χρειάζεται περισσότερο χρόνο για να ξεκινήσει από το αναμενόμενο. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας για να βεβαιωθείτε ότι ο Βοηθός είναι σωστά ρυθμισμένος.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Δεν έχετε υποβάλει ακόμα καμία εργασία \"{taskTypeName}\"",
"Nothing yet" : "Τίποτα ακόμη",
@@ -303,10 +304,36 @@
"Please log in to view the task result" : "Παρακαλώ συνδεθείτε για να δείτε το αποτέλεσμα της εργασίας",
"This task does not exist or has been cleaned up" : "Αυτή η εργασία δεν υπάρχει ή έχει καθαριστεί",
"Assistant failed to schedule your task" : "Ο Βοηθός απέτυχε να προγραμματίσει την εργασία σας",
+ "Does not repeat" : "Δεν επαναλαμβάνεται",
+ "Hourly" : "Ωριαία",
+ "Daily" : "Ημερησίως",
+ "Weekly" : "Εβδομαδιαίως",
+ "Monthly" : "Μηνιαίως",
+ "Yearly" : "Ετησίως",
+ "_Every %n hour_::_Every %n hours_" : ["Κάθε %n ώρα","Κάθε %n ώρες"],
+ "_Every %n day_::_Every %n days_" : ["Κάθε %n ημέρα","Κάθε %n ημέρες"],
+ "_Every %n week_::_Every %n weeks_" : ["Κάθε %n εβδομάδα","Κάθε %n εβδομάδες"],
+ "_Every %n month_::_Every %n months_" : ["Κάθε %n μήνα","Κάθε %n μήνες"],
+ "_Every %n year_::_Every %n years_" : ["Κάθε %n χρόνο","Κάθε %n χρόνια"],
+ "_on {weekday}_::_on {weekdays}_" : ["σε {weekday}","σε {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["σε ημέρα {dayOfMonthList}","σε ημέρες {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "την {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "τους {monthNames} στις {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "τον {monthNames} στις {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "έως {untilDate}",
+ "_%n time_::_%n times_" : ["%n φορά","%n φορές"],
+ "first" : "πρώτο",
+ "second" : "δευτερόλεπτο",
+ "third" : "τρίτο",
+ "fourth" : "τέταρτο",
+ "fifth" : "πέμπτο",
+ "second to last" : "προτελευταίο",
+ "last" : "τελευταίο",
"You will be notified when it is ready." : "Θα ειδοποιηθείτε όταν είναι έτοιμο.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με κείμενο -> Σύνοψη\".",
"Failed to launch the AI file action" : "Αποτυχία εκκίνησης της ενέργειας AI αρχείου",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Δημιουργία ομιλίας\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Αποτύπωση ήχου\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Μπορεί επίσης να ελεγχθεί στον Βοηθό στο μενού \"Εργασία με ήχο -> Αποτύπωση ήχου\".",
+ "Information sources" : "Πηγές πληροφοριών"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
index 2e22d2934..0407bab5e 100644
--- a/l10n/en_GB.js
+++ b/l10n/en_GB.js
@@ -142,6 +142,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "The generated voice response as part of the conversation",
"Output transcript" : "Output transcript",
"Transcription of the audio output" : "Transcription of the audio output",
+ "Audio transcription" : "Audio transcription",
+ "This was generated using Artificial Intelligence." : "This was generated using Artificial Intelligence.",
"Translate image" : "Translate image",
"Translate the text content of an image" : "Translate the text content of an image",
"Input files" : "Input files",
@@ -207,6 +209,9 @@ OC.L10N.register(
"New task" : "New task",
"Provider name" : "Provider name",
"Provider: {name}" : "Provider: {name}",
+ "Getting results…" : "Getting results…",
+ "Get notified when the task finishes" : "Get notified when the task finishes",
+ "Cancel task" : "Cancel task",
"Close" : "Close",
"Close Nextcloud Assistant" : "Close Nextcloud Assistant",
"Less" : "Less",
@@ -259,12 +264,12 @@ OC.L10N.register(
"Submit" : "Submit",
"Type a message…" : "Type a message…",
"Processing…" : "Processing …",
+ "Waiting…" : "Waiting…",
"Could not upload the recorded file" : "Could not upload the recorded file",
"Please try again and inform the server administrators if this issue persists." : "Please try again and inform the server administrators if this issue persists.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured.",
"You" : "You",
"Message copied to clipboard" : "Message copied to clipboard",
- "Information sources" : "Information sources",
"Copy message" : "Copy message",
"Regenerate message" : "Regenerate message",
"Delete message" : "Delete message",
@@ -310,9 +315,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:",
"This may take a few seconds…" : "This may take a few seconds…",
"This may take a few minutes…" : "This may take a few minutes…",
- "Getting results…" : "Getting results…",
- "Get notified when the task finishes" : "Get notified when the task finishes",
- "Cancel task" : "Cancel task",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured.",
"You have not submitted any \"{taskTypeName}\" task yet" : "You have not submitted any \"{taskTypeName}\" task yet",
"Nothing yet" : "Nothing yet",
@@ -378,6 +380,31 @@ OC.L10N.register(
"Please log in to view the task result" : "Please log in to view the task result",
"This task does not exist or has been cleaned up" : "This task does not exist or has been cleaned up",
"Assistant failed to schedule your task" : "Assistant failed to schedule your task",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "Hourly",
+ "Daily" : "Daily",
+ "Weekly" : "Weekly",
+ "Monthly" : "Monthly",
+ "Yearly" : "Yearly",
+ "_Every %n hour_::_Every %n hours_" : ["Every %n hour","Every %n hours"],
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} on the {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last",
"Generate image using AI" : "Generate image using AI",
"AI Assistant" : "AI Assistant",
"Summarization AI task submitted successfully." : "Summarization AI task submitted successfully.",
@@ -387,6 +414,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Text-to-Speech AI task submitted successfully.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu.",
"Transcription AI task submitted successfully." : "Transcription AI task submitted successfully.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu.",
+ "Information sources" : "Information sources"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
index c8850ed77..9817d52e3 100644
--- a/l10n/en_GB.json
+++ b/l10n/en_GB.json
@@ -140,6 +140,8 @@
"The generated voice response as part of the conversation" : "The generated voice response as part of the conversation",
"Output transcript" : "Output transcript",
"Transcription of the audio output" : "Transcription of the audio output",
+ "Audio transcription" : "Audio transcription",
+ "This was generated using Artificial Intelligence." : "This was generated using Artificial Intelligence.",
"Translate image" : "Translate image",
"Translate the text content of an image" : "Translate the text content of an image",
"Input files" : "Input files",
@@ -205,6 +207,9 @@
"New task" : "New task",
"Provider name" : "Provider name",
"Provider: {name}" : "Provider: {name}",
+ "Getting results…" : "Getting results…",
+ "Get notified when the task finishes" : "Get notified when the task finishes",
+ "Cancel task" : "Cancel task",
"Close" : "Close",
"Close Nextcloud Assistant" : "Close Nextcloud Assistant",
"Less" : "Less",
@@ -257,12 +262,12 @@
"Submit" : "Submit",
"Type a message…" : "Type a message…",
"Processing…" : "Processing …",
+ "Waiting…" : "Waiting…",
"Could not upload the recorded file" : "Could not upload the recorded file",
"Please try again and inform the server administrators if this issue persists." : "Please try again and inform the server administrators if this issue persists.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured.",
"You" : "You",
"Message copied to clipboard" : "Message copied to clipboard",
- "Information sources" : "Information sources",
"Copy message" : "Copy message",
"Regenerate message" : "Regenerate message",
"Delete message" : "Delete message",
@@ -308,9 +313,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:",
"This may take a few seconds…" : "This may take a few seconds…",
"This may take a few minutes…" : "This may take a few minutes…",
- "Getting results…" : "Getting results…",
- "Get notified when the task finishes" : "Get notified when the task finishes",
- "Cancel task" : "Cancel task",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured.",
"You have not submitted any \"{taskTypeName}\" task yet" : "You have not submitted any \"{taskTypeName}\" task yet",
"Nothing yet" : "Nothing yet",
@@ -376,6 +378,31 @@
"Please log in to view the task result" : "Please log in to view the task result",
"This task does not exist or has been cleaned up" : "This task does not exist or has been cleaned up",
"Assistant failed to schedule your task" : "Assistant failed to schedule your task",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "Hourly",
+ "Daily" : "Daily",
+ "Weekly" : "Weekly",
+ "Monthly" : "Monthly",
+ "Yearly" : "Yearly",
+ "_Every %n hour_::_Every %n hours_" : ["Every %n hour","Every %n hours"],
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} on the {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last",
"Generate image using AI" : "Generate image using AI",
"AI Assistant" : "AI Assistant",
"Summarization AI task submitted successfully." : "Summarization AI task submitted successfully.",
@@ -385,6 +412,7 @@
"Text-to-Speech AI task submitted successfully." : "Text-to-Speech AI task submitted successfully.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu.",
"Transcription AI task submitted successfully." : "Transcription AI task submitted successfully.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu.",
+ "Information sources" : "Information sources"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/eo.js b/l10n/eo.js
new file mode 100644
index 000000000..00f8cec1b
--- /dev/null
+++ b/l10n/eo.js
@@ -0,0 +1,33 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "Send an email" : "Sendi retmesaĝon",
+ "Upload file" : "Alŝuti dosieron",
+ "Move file" : "Movi dosieron",
+ "Copy file" : "Kopii dosieron",
+ "Delete share" : "Forigi kunhavigon",
+ "User not found" : "Netrovita uzanto",
+ "Nextcloud Mail" : "Nextcloud-retpoŝtilo",
+ "Other" : "Alia",
+ "Translate" : "Traduku",
+ "Close" : "Malfermi",
+ "Less" : "Malpli",
+ "Cancel" : "Cancel",
+ "Delete" : "Forigi",
+ "Submit" : "Sendi",
+ "Choose" : "Elekti",
+ "Cancelled" : "Nuligita",
+ "Running" : "Kuras",
+ "No file selected" : "Neniu dosiero elektita",
+ "Advanced" : "Progresinta",
+ "Hourly" : "Ĉiuhore",
+ "Daily" : "Ĉiutage",
+ "Weekly" : "Ĉiusemajne",
+ "first" : "Una",
+ "second" : "sekundo",
+ "third" : "Tria",
+ "fourth" : "Kvara",
+ "fifth" : "Kvina",
+ "last" : "Lasta"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/l10n/eo.json b/l10n/eo.json
new file mode 100644
index 000000000..071e4d5a2
--- /dev/null
+++ b/l10n/eo.json
@@ -0,0 +1,31 @@
+{ "translations": {
+ "Send an email" : "Sendi retmesaĝon",
+ "Upload file" : "Alŝuti dosieron",
+ "Move file" : "Movi dosieron",
+ "Copy file" : "Kopii dosieron",
+ "Delete share" : "Forigi kunhavigon",
+ "User not found" : "Netrovita uzanto",
+ "Nextcloud Mail" : "Nextcloud-retpoŝtilo",
+ "Other" : "Alia",
+ "Translate" : "Traduku",
+ "Close" : "Malfermi",
+ "Less" : "Malpli",
+ "Cancel" : "Cancel",
+ "Delete" : "Forigi",
+ "Submit" : "Sendi",
+ "Choose" : "Elekti",
+ "Cancelled" : "Nuligita",
+ "Running" : "Kuras",
+ "No file selected" : "Neniu dosiero elektita",
+ "Advanced" : "Progresinta",
+ "Hourly" : "Ĉiuhore",
+ "Daily" : "Ĉiutage",
+ "Weekly" : "Ĉiusemajne",
+ "first" : "Una",
+ "second" : "sekundo",
+ "third" : "Tria",
+ "fourth" : "Kvara",
+ "fifth" : "Kvina",
+ "last" : "Lasta"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/l10n/es.js b/l10n/es.js
index ed162d590..eda615479 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -110,6 +110,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "La respuesta de voz generada como parte de la conversación",
"Output transcript" : "Transcripción de salida",
"Transcription of the audio output" : "Transcripción de la salida de audio",
+ "Audio transcription" : "Transcripción de audio",
+ "This was generated using Artificial Intelligence." : "Generado usando inteligencia artificial.",
"Origin language" : "Lenguaje origen",
"The language of the origin text" : "El lenguaje del texto de origen",
"Target language" : "Lenguaje de destino",
@@ -156,6 +158,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare o un ejemplo del estilo",
"A description of what you need or some original content" : "Una descripción de lo que necesita, o, un algún contenido original",
"New task" : "Nueva tarea",
+ "Getting results…" : "Obteniendo resultados…",
+ "Get notified when the task finishes" : "Notificarme cuando la tarea finalice",
+ "Cancel task" : "Cancelar tarea",
"Close" : "Cerrar",
"Close Nextcloud Assistant" : "Cerrar el Asistente Nextcloud",
"Less" : "Menos",
@@ -200,12 +205,12 @@ OC.L10N.register(
"Submit" : "Enviar",
"Type a message…" : "Escriba un mensaje…",
"Processing…" : "Procesando…",
+ "Waiting…" : "Esperando…",
"Could not upload the recorded file" : "No se pudo subir el archivo grabado",
"Please try again and inform the server administrators if this issue persists." : "Por favor, intente de nuevo e informe al administrador del servidor si el problema persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta respuesta al chat está tomando más tiempo del esperado para iniciar la generación. Por favor, contacte a su administrador para asegurarse de que el Asistente está configurado correctamente.",
"You" : "Usted",
"Message copied to clipboard" : "Mensaje copiado al portapapeles",
- "Information sources" : "Fuentes de información",
"Copy message" : "Copiar mensaje",
"Regenerate message" : "Regenerar mensaje",
"Delete message" : "Borrar mensaje",
@@ -243,9 +248,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Los siguientes servicios se utilizan como backends para el Asistente de Nextcloud:",
"This may take a few seconds…" : "Esto puede tardar unos segundos…",
"This may take a few minutes…" : "Esto podría tomar unos pocos minutos…",
- "Getting results…" : "Obteniendo resultados…",
- "Get notified when the task finishes" : "Notificarme cuando la tarea finalice",
- "Cancel task" : "Cancelar tarea",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarea está tomando más tiempo del esperado en iniciar. Por favor, contacte a su administrador para asegurarse de que el Asistente está configurado correctamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "No ha enviado ninguna tarea del tipo \"{taskTypeName}\"",
"Nothing yet" : "No hay nada todavía",
@@ -306,10 +308,36 @@ OC.L10N.register(
"Please log in to view the task result" : "Por favor, inicie sesión para ver el resultado de la tarea",
"This task does not exist or has been cleaned up" : "Esta tarea no existe o no ha sido limpiada",
"Assistant failed to schedule your task" : "El Asistente falló al agendar su tarea",
+ "Does not repeat" : "No repetir",
+ "Hourly" : "Cada hora",
+ "Daily" : "Cada día",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensualmente",
+ "Yearly" : "Anualmente",
+ "_Every %n hour_::_Every %n hours_" : ["Cada %n hora","Cada %n horas","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "en {monthNames} en el {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "el {ordinalNumber} {byDaySet} de {monthNames} ",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último",
"You will be notified when it is ready." : "Será notificado cuando esta esté lista.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con texto -> Resumir\".",
"Failed to launch the AI file action" : "Fallo al lanzar la acción de archivo IA",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Generar dictado\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Transcribir audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Transcribir audio\".",
+ "Information sources" : "Fuentes de información"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es.json b/l10n/es.json
index ec8cda4d9..42fdd1c8e 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -108,6 +108,8 @@
"The generated voice response as part of the conversation" : "La respuesta de voz generada como parte de la conversación",
"Output transcript" : "Transcripción de salida",
"Transcription of the audio output" : "Transcripción de la salida de audio",
+ "Audio transcription" : "Transcripción de audio",
+ "This was generated using Artificial Intelligence." : "Generado usando inteligencia artificial.",
"Origin language" : "Lenguaje origen",
"The language of the origin text" : "El lenguaje del texto de origen",
"Target language" : "Lenguaje de destino",
@@ -154,6 +156,9 @@
"Shakespeare or an example of the style" : "Shakespeare o un ejemplo del estilo",
"A description of what you need or some original content" : "Una descripción de lo que necesita, o, un algún contenido original",
"New task" : "Nueva tarea",
+ "Getting results…" : "Obteniendo resultados…",
+ "Get notified when the task finishes" : "Notificarme cuando la tarea finalice",
+ "Cancel task" : "Cancelar tarea",
"Close" : "Cerrar",
"Close Nextcloud Assistant" : "Cerrar el Asistente Nextcloud",
"Less" : "Menos",
@@ -198,12 +203,12 @@
"Submit" : "Enviar",
"Type a message…" : "Escriba un mensaje…",
"Processing…" : "Procesando…",
+ "Waiting…" : "Esperando…",
"Could not upload the recorded file" : "No se pudo subir el archivo grabado",
"Please try again and inform the server administrators if this issue persists." : "Por favor, intente de nuevo e informe al administrador del servidor si el problema persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta respuesta al chat está tomando más tiempo del esperado para iniciar la generación. Por favor, contacte a su administrador para asegurarse de que el Asistente está configurado correctamente.",
"You" : "Usted",
"Message copied to clipboard" : "Mensaje copiado al portapapeles",
- "Information sources" : "Fuentes de información",
"Copy message" : "Copiar mensaje",
"Regenerate message" : "Regenerar mensaje",
"Delete message" : "Borrar mensaje",
@@ -241,9 +246,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Los siguientes servicios se utilizan como backends para el Asistente de Nextcloud:",
"This may take a few seconds…" : "Esto puede tardar unos segundos…",
"This may take a few minutes…" : "Esto podría tomar unos pocos minutos…",
- "Getting results…" : "Obteniendo resultados…",
- "Get notified when the task finishes" : "Notificarme cuando la tarea finalice",
- "Cancel task" : "Cancelar tarea",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarea está tomando más tiempo del esperado en iniciar. Por favor, contacte a su administrador para asegurarse de que el Asistente está configurado correctamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "No ha enviado ninguna tarea del tipo \"{taskTypeName}\"",
"Nothing yet" : "No hay nada todavía",
@@ -304,10 +306,36 @@
"Please log in to view the task result" : "Por favor, inicie sesión para ver el resultado de la tarea",
"This task does not exist or has been cleaned up" : "Esta tarea no existe o no ha sido limpiada",
"Assistant failed to schedule your task" : "El Asistente falló al agendar su tarea",
+ "Does not repeat" : "No repetir",
+ "Hourly" : "Cada hora",
+ "Daily" : "Cada día",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensualmente",
+ "Yearly" : "Anualmente",
+ "_Every %n hour_::_Every %n hours_" : ["Cada %n hora","Cada %n horas","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "en {monthNames} en el {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "el {ordinalNumber} {byDaySet} de {monthNames} ",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último",
"You will be notified when it is ready." : "Será notificado cuando esta esté lista.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con texto -> Resumir\".",
"Failed to launch the AI file action" : "Fallo al lanzar la acción de archivo IA",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Generar dictado\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Transcribir audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "También puede ser verificada en el Asistente en el menú \"Trabajar con audio -> Transcribir audio\".",
+ "Information sources" : "Fuentes de información"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_AR.js b/l10n/es_AR.js
index 3dfcffa03..64bb5bdd6 100644
--- a/l10n/es_AR.js
+++ b/l10n/es_AR.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Cancel" : "Cancel",
"Delete" : "Eliminar",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"Choose" : "Elige",
"Cancelled" : "Cancelado",
"Failed" : "Error",
@@ -25,6 +26,12 @@ OC.L10N.register(
"Choose a file" : "Seleccione un archivo",
"No file selected" : "No se ha seleccionado algún archivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Hourly" : "Cada Hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "first" : "primero",
+ "second" : "segundo",
+ "last" : "último"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_AR.json b/l10n/es_AR.json
index b7b1a57cb..4b2d667c6 100644
--- a/l10n/es_AR.json
+++ b/l10n/es_AR.json
@@ -16,6 +16,7 @@
"Cancel" : "Cancel",
"Delete" : "Eliminar",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"Choose" : "Elige",
"Cancelled" : "Cancelado",
"Failed" : "Error",
@@ -23,6 +24,12 @@
"Choose a file" : "Seleccione un archivo",
"No file selected" : "No se ha seleccionado algún archivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Hourly" : "Cada Hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "first" : "primero",
+ "second" : "segundo",
+ "last" : "último"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_CL.js b/l10n/es_CL.js
new file mode 100644
index 000000000..819499487
--- /dev/null
+++ b/l10n/es_CL.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "Send an email" : "Enviar correo electrónico",
+ "Upload file" : "Cargar archivo",
+ "Move file" : "Mover archivo",
+ "Copy file" : "Copiar archivo",
+ "User not found" : "No se encontró el usuario",
+ "Nextcloud Mail" : "Correo Nextcloud",
+ "Other" : "Otro",
+ "Translate" : "Traducir",
+ "Assistant" : "Asistente",
+ "Try again" : "Reintentar",
+ "Close" : "Close",
+ "Cancel" : "Cancel",
+ "Delete" : "Borrar",
+ "Submit" : "Enviar",
+ "Choose" : "Seleccionar",
+ "Cancelled" : "Cancelado",
+ "Failed" : "Falló",
+ "Scheduled" : "Programado",
+ "Choose a file" : "Selecciona un archivo",
+ "No file selected" : "No se ha seleccionado algún archivo",
+ "Advanced" : "Avanzado",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "second" : "segundo"
+},
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_CL.json b/l10n/es_CL.json
new file mode 100644
index 000000000..389ebe847
--- /dev/null
+++ b/l10n/es_CL.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "Send an email" : "Enviar correo electrónico",
+ "Upload file" : "Cargar archivo",
+ "Move file" : "Mover archivo",
+ "Copy file" : "Copiar archivo",
+ "User not found" : "No se encontró el usuario",
+ "Nextcloud Mail" : "Correo Nextcloud",
+ "Other" : "Otro",
+ "Translate" : "Traducir",
+ "Assistant" : "Asistente",
+ "Try again" : "Reintentar",
+ "Close" : "Close",
+ "Cancel" : "Cancel",
+ "Delete" : "Borrar",
+ "Submit" : "Enviar",
+ "Choose" : "Seleccionar",
+ "Cancelled" : "Cancelado",
+ "Failed" : "Falló",
+ "Scheduled" : "Programado",
+ "Choose a file" : "Selecciona un archivo",
+ "No file selected" : "No se ha seleccionado algún archivo",
+ "Advanced" : "Avanzado",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "second" : "segundo"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
+}
\ No newline at end of file
diff --git a/l10n/es_EC.js b/l10n/es_EC.js
index 249fe5a49..2f9df97a4 100644
--- a/l10n/es_EC.js
+++ b/l10n/es_EC.js
@@ -28,6 +28,7 @@ OC.L10N.register(
"Edit title" : "Editar título",
"Cancel editing" : "Cancelar edición",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"Delete message" : "Eliminar mensaje",
"Choose" : "Seleccionar",
"Cancelled" : "Cancelado",
@@ -43,6 +44,29 @@ OC.L10N.register(
"No file selected" : "No se ha seleccionado algún archivo",
"Upload from device" : "Subir desde el dispositivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Does not repeat" : "No se repite",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensual",
+ "Yearly" : "Anual",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_EC.json b/l10n/es_EC.json
index a1fb07756..407bae108 100644
--- a/l10n/es_EC.json
+++ b/l10n/es_EC.json
@@ -26,6 +26,7 @@
"Edit title" : "Editar título",
"Cancel editing" : "Cancelar edición",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"Delete message" : "Eliminar mensaje",
"Choose" : "Seleccionar",
"Cancelled" : "Cancelado",
@@ -41,6 +42,29 @@
"No file selected" : "No se ha seleccionado algún archivo",
"Upload from device" : "Subir desde el dispositivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Does not repeat" : "No se repite",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensual",
+ "Yearly" : "Anual",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_MX.js b/l10n/es_MX.js
index 65fdaa8ec..0ff642a75 100644
--- a/l10n/es_MX.js
+++ b/l10n/es_MX.js
@@ -35,6 +35,7 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Delete" : "Eliminar",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"You" : "Usted",
"Choose" : "Seleccionar",
"Describe the image you want to generate" : "Describa la imagen que quiere generar",
@@ -49,6 +50,29 @@ OC.L10N.register(
"No file selected" : "No se ha seleccionado algún archivo",
"Upload from device" : "Cargar desde el dispositivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Does not repeat" : "No se repite",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diario",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensualmente",
+ "Yearly" : "Anualmente",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el día {dayOfMonthList}","los días {dayOfMonthList}","los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_MX.json b/l10n/es_MX.json
index 599fdeed8..b7dafb62c 100644
--- a/l10n/es_MX.json
+++ b/l10n/es_MX.json
@@ -33,6 +33,7 @@
"Cancel" : "Cancelar",
"Delete" : "Eliminar",
"Submit" : "Enviar",
+ "Waiting…" : "Esperando...",
"You" : "Usted",
"Choose" : "Seleccionar",
"Describe the image you want to generate" : "Describa la imagen que quiere generar",
@@ -47,6 +48,29 @@
"No file selected" : "No se ha seleccionado algún archivo",
"Upload from device" : "Cargar desde el dispositivo",
"Advanced" : "Avanzado",
- "Copy" : "Copiar"
+ "Copy" : "Copiar",
+ "Does not repeat" : "No se repite",
+ "Hourly" : "Cada hora",
+ "Daily" : "Diario",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensualmente",
+ "Yearly" : "Anualmente",
+ "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"],
+ "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el día {dayOfMonthList}","los días {dayOfMonthList}","los días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "hasta {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"],
+ "first" : "primero",
+ "second" : "segundo",
+ "third" : "tercero",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/et_EE.js b/l10n/et_EE.js
index 3f5deff39..40b6f2507 100644
--- a/l10n/et_EE.js
+++ b/l10n/et_EE.js
@@ -46,17 +46,17 @@ OC.L10N.register(
"Could not find session" : "Sessiooni leidmine ei õnnestu",
"User is not logged in" : "Kasutaja pole loginud sisse",
"Failed to delete the chat session" : "Ei õnnestunud kustutada vestluse sessiooni",
- "User not logged in" : "Kasutaja pole sisse loginud",
+ "User not logged in" : "Kasutaja pole loginud sisse",
"Failed to get chat sessions" : "Ei õnnestunud laadida vestluse sessioone",
"Failed to add a chat message" : "Ei õnnestunud lisada vestluse sõnumit",
"Failed to get chat messages" : "Ei õnnestunud laadida vestluse sõnumieid",
"Failed to get chat message" : "Vestluse sõnumi laadimine ei õnnestunud",
"Failed to delete a chat message" : "Ei õnnestunud kustutada vestluse sõnumit",
- "Failed to schedule message generation" : "Sõnumiloome ajastamine ei õnenstunud",
+ "Failed to schedule message generation" : "Sõnumiloome ajastamine ei õnnestunud",
"Failed to delete the last message" : "Ei õnnestunud kustutada viimast sõnumit",
"Failed to add a chat message into DB" : "Ei õnnestunud lisada vestluse sõnumit andmebaasi",
"Failed to generate a title for the chat session" : "Ei õnnestunud koostada vestluse sessiooni pealkirja",
- "User not found" : "Kasutajat ei leitud",
+ "User not found" : "Kasutajat ei leidu",
"Nextcloud Assistant" : "Nextcloudi Abiline",
"Assistant task" : "Abilise ülesanne",
"AI text generation" : "Teksti koostamine tehisaru abil",
@@ -87,6 +87,14 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} on loodud {targetDirectory} kausta",
"Image file generation has failed" : "Pildifaili loomine ei õnnestunud",
"Generation of a new image file in {targetDirectory} has failed" : "Uue pildi loomine {targetDirectory} kausta ei õnnestunud",
+ "Scheduled task is pending review" : "Ajastatud ülesanne on ülevaatamise ootel",
+ "\"%s\" awaits your review before continuing." : "„%s“ ülesanne ootab enne jätkamist sinu ülevaatamist",
+ "View scheduled task" : "Vaata ajastatud ülesandeid",
+ "Scheduled task succeeded" : "Ajastatud ülesande töö õnnestus",
+ "\"%s\" was run successfully." : "„%s“ ülesande töö õnnestus",
+ "View result" : "Vaata tulemust",
+ "Scheduled task failed" : "Ajastatud ülesande töö ei õnnestunud",
+ "\"%s\" failed to run." : "Käivitamine ei õnnestunud: %s",
"AI sticker generation" : "Kleepsude joonistamine tehisaru poolt",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Selle ülesande käivituse ajastamisel tekkis viga. Kui probleem kordub, siis võta ühendust oma serveri haldajaga.",
"Nextcloud Deck" : "Nextcloudi kanban (Nextcloud Deck)",
@@ -125,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "Youtube'i videote otsing",
"Other" : "Muu",
"Chat with AI" : "Vestle tehisaruga",
+ "Scheduled tasks" : "Ajastatud ülesanded",
"Translate" : "Tõlgi",
"Generate file" : "Loo fail",
"Work with images" : "Tööta piltidega",
@@ -158,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Loodud häälvastus vestluse osana",
"Output transcript" : "Väljundi üleskirjutus",
"Transcription of the audio output" : "Heliväljundi üleskirjutus",
+ "Translation model" : "Tõlkemudel",
+ "The model used to translate" : "Tõlkimisel kasutatv keelemudel",
+ "Audio transcription" : "Heliriba üleskirjutus",
+ "The transcribed audio input" : "Üleskirjutatud häälsisend",
+ "Text output" : "Tekstiväljund",
+ "The text translation" : "Tekstitõlge",
+ "This was generated using Artificial Intelligence." : "See sisu loodi tehisaru poolt.",
"Translate image" : "Tõlgi pilti",
"Translate the text content of an image" : "Tõlgi pildi tekstilist sisu",
"Input files" : "Sisendfailid",
@@ -171,7 +187,7 @@ OC.L10N.register(
"cartoon, neutral background, sticker of %1$s" : "koomiks, neutraalne taust, kleeps teemal „%1$s“",
"Generate sticker" : "Kleepsulooja",
"Generate sticker from text" : "Joonista teksti põhjal kleeps",
- "Prompt" : "Sisendvorm",
+ "Prompt" : "Käsuviip/sisendvorm",
"Describe the sticker you would like to create" : "Kirjelda kleepsu, mida tahasid luua",
"Output stickers" : "Väljundkleepsud",
"The generated sticker" : "Joonistatud kleeps",
@@ -191,7 +207,7 @@ OC.L10N.register(
"To be able to use the Assistant, please install at least one AI task processing provider." : "Abilise kasutamiseks palun paigalda vähemalt üks tehisarupõhine taustateenus",
"To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Kasutamaks nutivalijas tekstiloomet, palun paigalda tehisarupõhine tekstitöötluse pakkuja vabas vormis päringute jaoks:",
"To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Kasutamaks kleepsulooja või pildiloome valijat, palun paigalda ja lülita sisse „Pildiloome“ teenusepakkuja.",
- "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Kasutamaks teksti üleskirjutuse nutivalijat, palun paigalda ja lülita sisse „Kirjuta heli üles“ teenusepakkuja.",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Kasutamaks teksti üleskirjutuse nutivalijat, palun paigalda ja lülita sisse „Heli üleskirjutuse“ teenusepakkuja.",
"Chat User Instructions for Chat Completions" : "Kasutaja juhtnöörid vestluse vastuste koostamiseks",
"It is passed on to the LLM for it to better understand the context." : "See edastatakse, et keelemudel paremini mõistaks konteksti.",
"\"{user}\" is a placeholder for the user's display name." : "„{user}“ on kohatäitja kasutaja kuvatava nime jaoks.",
@@ -223,6 +239,9 @@ OC.L10N.register(
"New task" : "Uus ülesanne",
"Provider name" : "Teenusepakkuja nimi",
"Provider: {name}" : "Teenusepakkuja: {name}",
+ "Getting results…" : "Laadin tulemusi…",
+ "Get notified when the task finishes" : "Ülesande täitmisest anna teavitusega märku",
+ "Cancel task" : "Katkesta ülesanne",
"Close" : "Sulge",
"Close Nextcloud Assistant" : "Sulge Nextcloudi Abiline",
"Less" : "Vähem",
@@ -233,10 +252,24 @@ OC.L10N.register(
"Confirm those actions" : "Kinnita need tegevused",
"Ask assistant, what's the weather today" : "Küsi abiliselt tänast ilmaennustust",
"What's the weather today?" : "Missugune on tänane ilm?",
- "Ask assistant, to create a share link for a file" : "Palun abilisel lisada failile jagamislink",
- "Can you create a share link for me?" : "Kas sa saad mulle lisada jagamislingi?",
+ "Ask assistant, to create a share link for a file" : "Palu abilisel koostada failile jagamislink",
+ "Can you create a share link for me?" : "Kas sa saad mulle koostsda jagamislingi?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Palu Abilist, et ta koostaks ajastatud ülesande, mis mulle igal hommikul saadab ilmaennustuse",
+ "Create a scheduled task to send me the weather every morning " : "Koosta ajastatud ülesanne, mis mulle igal hommikul saadab ilmaennustuse",
"Ask assistant, which actions it can do for you" : "Küsi abiliselt, mida ta saab sinu jaoks teha",
"Which actions can you do for me?" : "Mida sa saad minu jaoks teha?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Palu abilisel koostada teekond Münchenist Berliini ühistranspordiga",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Saad sa mulle koostada teekonna Münchenist Berliini ühistranspordiga?",
+ "Ask assistant to transcribe a media file for you" : "Palu abilisel meediafaili sisu üles kirjutada",
+ "Transcribe a media file for me" : "Kirjuta meediafaili sisu minu jaoks üles",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Palu Abilisel planeerida disainikoosolek ajaks, mil sul homme aega on",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Ajasta disainikoosolek ajaks, mil mul homme aega on",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Palu Abilisel luua minu projekti tahvli „Ülesannete“ loendisse kaart, mille sisu on esitluse koostamine",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Loo minu projekti tahvli „Ülesannete“ loendisse kaart, mille sisu on esitluse koostamine",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Palu Abilisel koostada esitlus Nextcloudi võimaluste kohta",
+ "Generate a slide deck about the features of Nextcloud" : "Koosta esitlus Nextcloudi võimaluste kohta",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Palu Abilisel luua pilt kutsikast, kes kannab Nextcloudi mütsi",
+ "Generate an image of a puppy with a Nextcloud hat" : "Loo pilt kutsikast, kes kannab Nextcloudi mütsi",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Kas oled kindel, et soovid „{sessionTitle}“ vestluse kustutada?",
"Error generating a response" : "Viga vastuse koostamisel",
"Error getting the generated title for the conversation" : "Viga vestlusele koostatud pealkirja kättesaamisel",
@@ -245,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Ilma nimeta vestlus",
"Error generating a title for the conversation" : "Viga vestluse pealkirja koostamisel",
"Error deleting conversation" : "Viga vestluse kustutamisel",
+ "Error fetching assignments" : "Viga ülesannete tuvastamisel/laadimisel",
"Error fetching conversations" : "Viga vestluste laadimisel",
"Error deleting message" : "Viga sõnumi kustutamisel",
"Error fetching messages" : "Viga sõnumite laadimisel",
@@ -253,16 +287,24 @@ OC.L10N.register(
"Error creating a new conversation" : "Viga uue vestluse loomisel",
"Error regenerating a response" : "Viga vastuse uuesti koostamisel",
"New conversation" : "Uus vestlus",
+ "Loading scheduled tasks…" : "Laadin ajastatud ülesandeid…",
"Loading conversations…" : "Laadin vestlusi…",
+ "No scheduled tasks yet" : "Ühtegi ülesannet pole veel ajastatud",
"No conversations yet" : "Ühtegi vestlust veel pole",
"Delete" : "Kustuta",
"Conversation title" : "Vestluse pealkiri",
+ "Prompt: {prompt}" : "Viip: {prompt}",
+ "Recurrence: {recurrence}" : "Korduvus: {recurrence}",
"Remember this" : "Jäta see meelde",
"Edit title" : "Muuda pealkirja",
"Generate title" : "Koosta pealkiri",
"Creating a new conversation" : "Loon uut vestlust",
+ "No results yet" : "Tulemusi veel pole",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "See ülesanne pole veel käivitunud. Tulemused on siin näha pärast järgmist ajastatud käivitust.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Ajastatud ülesanded käivituvad automaatselt korduva graafiku alusel. Palu Abilist, et ta lisaks ühe sellise sinu jaoks.",
+ "Create in chat" : "Loo vestluses",
"Hello there! What can I help you with today?" : "Hei! Kuidas saan sind täna aidata?",
- "Try sending a message to spark a conversation." : "Vestluse algatamiseks proovi sata üks sõnum.",
+ "Try sending a message to spark a conversation." : "Vestluse algatamiseks proovi saata üks sõnum.",
"Load older messages" : "Laadi vanemaid sõnumeid",
"Retry response generation" : "Proovi uuesti vastuste koostamist",
"Output shown here is generated by AI. Make sure to always double-check." : "See väljund on loodud tehisaru poolt. Palun topeltkontrolli selle õigsust ka ise.",
@@ -275,12 +317,16 @@ OC.L10N.register(
"Submit" : "Saada",
"Type a message…" : "Koosta sõnum…",
"Processing…" : "Töötlen…",
+ "Waiting…" : "Ootan...",
"Could not upload the recorded file" : "Salvestatud faili polnud võimalik üles laadida",
"Please try again and inform the server administrators if this issue persists." : "Palun proovi uuesti ja kui viga kestab, siis palun teavita sellest serveri haldajat.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Vestluse vastuse koostamise käivitamiseks kulub eeldatavast rohkem aega. Vaatamaks, kas Abiline on korrektselt seadistatud, palun võta ühendust peakasutajaga.",
"You" : "Sina",
"Message copied to clipboard" : "Sõnum on kopeeritud lõikelauale",
- "Information sources" : "Infoallikad",
+ "MCP server: {tool_id}" : "MCP-server: {tool_id}",
+ "Reasoning content" : "Sisu põhjendus/selgitus",
+ "Information sources & actions" : "Teabeallikad ja tegevused",
+ "Reasoning…" : "Otsin selgitust…",
"Copy message" : "Kopeeri sõnum",
"Regenerate message" : "Koosta sõnum uuesti",
"Delete message" : "Kustuta sõnum",
@@ -298,7 +344,7 @@ OC.L10N.register(
"Image generation task has been scheduled." : "Pildiloome ülesande ajastamine õnnestus.",
"Failed to schedule image generation task." : "Pildiloome ülesande ajastamine ei õnnestunud.",
"Generate new image using AI" : "Joonista tehisaru abil uus pilt",
- "The result image would be placed in the current folder." : "Ülesande täitmisel loodud pilt pannakse hetkel kasutusl olevasse kausta.",
+ "The result image would be placed in the current folder." : "Ülesande täitmisel loodud pilt pannakse hetkel kasutusel olevasse kausta.",
"The resulting images are generated by AI. Make sure to double-check and adjust." : "Tulemuseks olev pilt on joonistatud tehisaru poolt. Palun kontrolli selle õigsust ka ise ja vajadusel kohenda.",
"Generate new image" : "Loo uus pilt",
"Describe the image you want to generate" : "Kirjelda joonistatavat pilti",
@@ -326,9 +372,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Järgmised vestlused on jäetud Abilise vestluses meelde ja ta arvestab nendega iga uue vestluse puhul:",
"This may take a few seconds…" : "Selleks võib kuluda mõni sekund…",
"This may take a few minutes…" : "Selleks võib kuluda mõni minut…",
- "Getting results…" : "Laadin tulemusi…",
- "Get notified when the task finishes" : "Ülesande täitmisest anna teavitusega märku",
- "Cancel task" : "Katkesta ülesanne",
+ "This task is running in the background." : "See ülesanne töötab hetkel taustal.",
+ "You can safely close the assistant or browse other tasks." : "Sa võid julgelt sulgeda Abilise või uurida muid ülesandeid.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Ülesande käivitamiseks kulub eeldatavast rohkem aega. Vaatamaks, kas Abiline on korrektselt seadistatud, palun võta ühendust peakasutajaga.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Sa pole veel ühtegi „{taskTypeName}“ ülesannet andnud",
"Nothing yet" : "Põle siin veel midagist",
@@ -364,7 +409,7 @@ OC.L10N.register(
"Pick one or multiple files" : "Vali üks või mitu faili",
"Remove this media" : "Eemalda see meedium",
"Download this media" : "Laadi see meedium alla",
- "Save this media" : "Salvesta meedium",
+ "Save this media" : "Salvesta see meedium",
"Share this media" : "Jaga seda meediumi",
"Drop a file here to upload it" : "Üleslaadimiseks lohista fail siia",
"Select from storage" : "Vali andmeruumist",
@@ -376,10 +421,13 @@ OC.L10N.register(
"Advanced" : "Täiendavad seadistused",
"Choose a text file" : "Vali tekstifail",
"Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "Hoiatus: Sisendteksti pikkus ületab lubatud {limit} tähemärgi pikkuse (hetkel {length} tähemärki).",
- "Unexpected response from text parser" : "Ootamatu vastust tekstitöötlemise moodulilt",
+ "Unexpected response from text parser" : "Ootamatu vastus tekstitöötlemise moodulilt",
"Could not parse file" : "Teksti polnud võimalik töödelda",
"Result could not be copied to clipboard" : "Tulemust ei õnnestunud lõikelauale kopeerida.",
+ "Improve with new instructions" : "Paranda uue juhendi alusel",
+ "Improve this text" : "Paranda seda teksti",
"Copy output" : "Kopeeri väljund",
+ "Getting results..." : "Laadin tulemusi…",
"Copy" : "Kopeeri",
"Could not upload the file" : "Faili polnud võimalik üles laadida",
"Your task with ID {id} has failed" : "Sinu „{id}“ ülesande täitmine ei õnnestunud.",
@@ -392,8 +440,35 @@ OC.L10N.register(
"Please inform the server administrators of this issue." : "Palun teavita sellest veast serveri haldajat.",
"No last task type available, falling back to default" : "Viimast ülesande tüüpi pole teada, kasutan vaikimisi väärtust",
"Please log in to view the task result" : "Ülesande tulemuse nägemiseks logi palun sisse",
- "This task does not exist or has been cleaned up" : "Ülesannet pole olemas või on kustutatud",
+ "This task does not exist or has been cleaned up" : "Ülesannet pole olemas või ta on kustutatud",
"Assistant failed to schedule your task" : "Abiline ei suutnud sinu ülesannet ajastada",
+ "Does not repeat" : "Ei kordu",
+ "Minutely" : "Kord minutis",
+ "Hourly" : "Kord tunnis",
+ "Daily" : "Kord päevas",
+ "Weekly" : "Kord nädalas",
+ "Monthly" : "Kord kuus",
+ "Yearly" : "Kord aastas",
+ "_Every %n minute_::_Every %n minutes_" : ["Iga %n minut","Iga %n minuti järel"],
+ "_Every %n hour_::_Every %n hours_" : ["Iga %n tunni järel","Iga %n tunni järel"],
+ "_Every %n day_::_Every %n days_" : ["Iga %n. päev","Iga %n. päev"],
+ "_Every %n week_::_Every %n weeks_" : ["Iga %n. nädal","Iga %n. nädal"],
+ "_Every %n month_::_Every %n months_" : ["Iga %n. kuu","Iga %n. kuu"],
+ "_Every %n year_::_Every %n years_" : ["Iga %n. aasta","Iga %n. aasta"],
+ "_on {weekday}_::_on {weekdays}_" : ["nädalapäeval „{weekday}“","nädalapäevdel „{weekdays}“"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["päeval „{dayOfMonthList}“","päevadel „{dayOfMonthList}“"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. päeval {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} kuus {dayOfMonthList}. päeval",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} kuus {ordinalNumber}. päeval {byDaySet}",
+ "until {untilDate}" : "kuni {untilDate}",
+ "_%n time_::_%n times_" : ["%n kord","%n korda"],
+ "first" : "esimesel",
+ "second" : "teisel",
+ "third" : "kolmandal",
+ "fourth" : "nejandal",
+ "fifth" : "viiendal",
+ "second to last" : "tagant teisel",
+ "last" : "viimasel",
"Generate image using AI" : "Joonista tehisaru abil pilt",
"AI Assistant" : "Tehisaru abiline",
"Summarization AI task submitted successfully." : "Tehisaru abil kokkuvõtte tegemise ülesande jagamine õnnestus.",
@@ -403,6 +478,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Tehisaru abil kõnesünteesi ülesande jagamine õnnestus.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Koosta kõne“.",
"Transcription AI task submitted successfully." : "Tehisaru abil üleskirjutamise ülesande jagamine õnnestus.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Kirjuta heli üles“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Kirjuta heli üles“.",
+ "Information sources" : "Infoallikad"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/et_EE.json b/l10n/et_EE.json
index 88851a1d7..7e5cfacb6 100644
--- a/l10n/et_EE.json
+++ b/l10n/et_EE.json
@@ -44,17 +44,17 @@
"Could not find session" : "Sessiooni leidmine ei õnnestu",
"User is not logged in" : "Kasutaja pole loginud sisse",
"Failed to delete the chat session" : "Ei õnnestunud kustutada vestluse sessiooni",
- "User not logged in" : "Kasutaja pole sisse loginud",
+ "User not logged in" : "Kasutaja pole loginud sisse",
"Failed to get chat sessions" : "Ei õnnestunud laadida vestluse sessioone",
"Failed to add a chat message" : "Ei õnnestunud lisada vestluse sõnumit",
"Failed to get chat messages" : "Ei õnnestunud laadida vestluse sõnumieid",
"Failed to get chat message" : "Vestluse sõnumi laadimine ei õnnestunud",
"Failed to delete a chat message" : "Ei õnnestunud kustutada vestluse sõnumit",
- "Failed to schedule message generation" : "Sõnumiloome ajastamine ei õnenstunud",
+ "Failed to schedule message generation" : "Sõnumiloome ajastamine ei õnnestunud",
"Failed to delete the last message" : "Ei õnnestunud kustutada viimast sõnumit",
"Failed to add a chat message into DB" : "Ei õnnestunud lisada vestluse sõnumit andmebaasi",
"Failed to generate a title for the chat session" : "Ei õnnestunud koostada vestluse sessiooni pealkirja",
- "User not found" : "Kasutajat ei leitud",
+ "User not found" : "Kasutajat ei leidu",
"Nextcloud Assistant" : "Nextcloudi Abiline",
"Assistant task" : "Abilise ülesanne",
"AI text generation" : "Teksti koostamine tehisaru abil",
@@ -85,6 +85,14 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} on loodud {targetDirectory} kausta",
"Image file generation has failed" : "Pildifaili loomine ei õnnestunud",
"Generation of a new image file in {targetDirectory} has failed" : "Uue pildi loomine {targetDirectory} kausta ei õnnestunud",
+ "Scheduled task is pending review" : "Ajastatud ülesanne on ülevaatamise ootel",
+ "\"%s\" awaits your review before continuing." : "„%s“ ülesanne ootab enne jätkamist sinu ülevaatamist",
+ "View scheduled task" : "Vaata ajastatud ülesandeid",
+ "Scheduled task succeeded" : "Ajastatud ülesande töö õnnestus",
+ "\"%s\" was run successfully." : "„%s“ ülesande töö õnnestus",
+ "View result" : "Vaata tulemust",
+ "Scheduled task failed" : "Ajastatud ülesande töö ei õnnestunud",
+ "\"%s\" failed to run." : "Käivitamine ei õnnestunud: %s",
"AI sticker generation" : "Kleepsude joonistamine tehisaru poolt",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Selle ülesande käivituse ajastamisel tekkis viga. Kui probleem kordub, siis võta ühendust oma serveri haldajaga.",
"Nextcloud Deck" : "Nextcloudi kanban (Nextcloud Deck)",
@@ -123,6 +131,7 @@
"YouTube video search" : "Youtube'i videote otsing",
"Other" : "Muu",
"Chat with AI" : "Vestle tehisaruga",
+ "Scheduled tasks" : "Ajastatud ülesanded",
"Translate" : "Tõlgi",
"Generate file" : "Loo fail",
"Work with images" : "Tööta piltidega",
@@ -156,6 +165,13 @@
"The generated voice response as part of the conversation" : "Loodud häälvastus vestluse osana",
"Output transcript" : "Väljundi üleskirjutus",
"Transcription of the audio output" : "Heliväljundi üleskirjutus",
+ "Translation model" : "Tõlkemudel",
+ "The model used to translate" : "Tõlkimisel kasutatv keelemudel",
+ "Audio transcription" : "Heliriba üleskirjutus",
+ "The transcribed audio input" : "Üleskirjutatud häälsisend",
+ "Text output" : "Tekstiväljund",
+ "The text translation" : "Tekstitõlge",
+ "This was generated using Artificial Intelligence." : "See sisu loodi tehisaru poolt.",
"Translate image" : "Tõlgi pilti",
"Translate the text content of an image" : "Tõlgi pildi tekstilist sisu",
"Input files" : "Sisendfailid",
@@ -169,7 +185,7 @@
"cartoon, neutral background, sticker of %1$s" : "koomiks, neutraalne taust, kleeps teemal „%1$s“",
"Generate sticker" : "Kleepsulooja",
"Generate sticker from text" : "Joonista teksti põhjal kleeps",
- "Prompt" : "Sisendvorm",
+ "Prompt" : "Käsuviip/sisendvorm",
"Describe the sticker you would like to create" : "Kirjelda kleepsu, mida tahasid luua",
"Output stickers" : "Väljundkleepsud",
"The generated sticker" : "Joonistatud kleeps",
@@ -189,7 +205,7 @@
"To be able to use the Assistant, please install at least one AI task processing provider." : "Abilise kasutamiseks palun paigalda vähemalt üks tehisarupõhine taustateenus",
"To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Kasutamaks nutivalijas tekstiloomet, palun paigalda tehisarupõhine tekstitöötluse pakkuja vabas vormis päringute jaoks:",
"To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Kasutamaks kleepsulooja või pildiloome valijat, palun paigalda ja lülita sisse „Pildiloome“ teenusepakkuja.",
- "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Kasutamaks teksti üleskirjutuse nutivalijat, palun paigalda ja lülita sisse „Kirjuta heli üles“ teenusepakkuja.",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Kasutamaks teksti üleskirjutuse nutivalijat, palun paigalda ja lülita sisse „Heli üleskirjutuse“ teenusepakkuja.",
"Chat User Instructions for Chat Completions" : "Kasutaja juhtnöörid vestluse vastuste koostamiseks",
"It is passed on to the LLM for it to better understand the context." : "See edastatakse, et keelemudel paremini mõistaks konteksti.",
"\"{user}\" is a placeholder for the user's display name." : "„{user}“ on kohatäitja kasutaja kuvatava nime jaoks.",
@@ -221,6 +237,9 @@
"New task" : "Uus ülesanne",
"Provider name" : "Teenusepakkuja nimi",
"Provider: {name}" : "Teenusepakkuja: {name}",
+ "Getting results…" : "Laadin tulemusi…",
+ "Get notified when the task finishes" : "Ülesande täitmisest anna teavitusega märku",
+ "Cancel task" : "Katkesta ülesanne",
"Close" : "Sulge",
"Close Nextcloud Assistant" : "Sulge Nextcloudi Abiline",
"Less" : "Vähem",
@@ -231,10 +250,24 @@
"Confirm those actions" : "Kinnita need tegevused",
"Ask assistant, what's the weather today" : "Küsi abiliselt tänast ilmaennustust",
"What's the weather today?" : "Missugune on tänane ilm?",
- "Ask assistant, to create a share link for a file" : "Palun abilisel lisada failile jagamislink",
- "Can you create a share link for me?" : "Kas sa saad mulle lisada jagamislingi?",
+ "Ask assistant, to create a share link for a file" : "Palu abilisel koostada failile jagamislink",
+ "Can you create a share link for me?" : "Kas sa saad mulle koostsda jagamislingi?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Palu Abilist, et ta koostaks ajastatud ülesande, mis mulle igal hommikul saadab ilmaennustuse",
+ "Create a scheduled task to send me the weather every morning " : "Koosta ajastatud ülesanne, mis mulle igal hommikul saadab ilmaennustuse",
"Ask assistant, which actions it can do for you" : "Küsi abiliselt, mida ta saab sinu jaoks teha",
"Which actions can you do for me?" : "Mida sa saad minu jaoks teha?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Palu abilisel koostada teekond Münchenist Berliini ühistranspordiga",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Saad sa mulle koostada teekonna Münchenist Berliini ühistranspordiga?",
+ "Ask assistant to transcribe a media file for you" : "Palu abilisel meediafaili sisu üles kirjutada",
+ "Transcribe a media file for me" : "Kirjuta meediafaili sisu minu jaoks üles",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Palu Abilisel planeerida disainikoosolek ajaks, mil sul homme aega on",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Ajasta disainikoosolek ajaks, mil mul homme aega on",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Palu Abilisel luua minu projekti tahvli „Ülesannete“ loendisse kaart, mille sisu on esitluse koostamine",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Loo minu projekti tahvli „Ülesannete“ loendisse kaart, mille sisu on esitluse koostamine",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Palu Abilisel koostada esitlus Nextcloudi võimaluste kohta",
+ "Generate a slide deck about the features of Nextcloud" : "Koosta esitlus Nextcloudi võimaluste kohta",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Palu Abilisel luua pilt kutsikast, kes kannab Nextcloudi mütsi",
+ "Generate an image of a puppy with a Nextcloud hat" : "Loo pilt kutsikast, kes kannab Nextcloudi mütsi",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Kas oled kindel, et soovid „{sessionTitle}“ vestluse kustutada?",
"Error generating a response" : "Viga vastuse koostamisel",
"Error getting the generated title for the conversation" : "Viga vestlusele koostatud pealkirja kättesaamisel",
@@ -243,6 +276,7 @@
"Untitled conversation" : "Ilma nimeta vestlus",
"Error generating a title for the conversation" : "Viga vestluse pealkirja koostamisel",
"Error deleting conversation" : "Viga vestluse kustutamisel",
+ "Error fetching assignments" : "Viga ülesannete tuvastamisel/laadimisel",
"Error fetching conversations" : "Viga vestluste laadimisel",
"Error deleting message" : "Viga sõnumi kustutamisel",
"Error fetching messages" : "Viga sõnumite laadimisel",
@@ -251,16 +285,24 @@
"Error creating a new conversation" : "Viga uue vestluse loomisel",
"Error regenerating a response" : "Viga vastuse uuesti koostamisel",
"New conversation" : "Uus vestlus",
+ "Loading scheduled tasks…" : "Laadin ajastatud ülesandeid…",
"Loading conversations…" : "Laadin vestlusi…",
+ "No scheduled tasks yet" : "Ühtegi ülesannet pole veel ajastatud",
"No conversations yet" : "Ühtegi vestlust veel pole",
"Delete" : "Kustuta",
"Conversation title" : "Vestluse pealkiri",
+ "Prompt: {prompt}" : "Viip: {prompt}",
+ "Recurrence: {recurrence}" : "Korduvus: {recurrence}",
"Remember this" : "Jäta see meelde",
"Edit title" : "Muuda pealkirja",
"Generate title" : "Koosta pealkiri",
"Creating a new conversation" : "Loon uut vestlust",
+ "No results yet" : "Tulemusi veel pole",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "See ülesanne pole veel käivitunud. Tulemused on siin näha pärast järgmist ajastatud käivitust.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Ajastatud ülesanded käivituvad automaatselt korduva graafiku alusel. Palu Abilist, et ta lisaks ühe sellise sinu jaoks.",
+ "Create in chat" : "Loo vestluses",
"Hello there! What can I help you with today?" : "Hei! Kuidas saan sind täna aidata?",
- "Try sending a message to spark a conversation." : "Vestluse algatamiseks proovi sata üks sõnum.",
+ "Try sending a message to spark a conversation." : "Vestluse algatamiseks proovi saata üks sõnum.",
"Load older messages" : "Laadi vanemaid sõnumeid",
"Retry response generation" : "Proovi uuesti vastuste koostamist",
"Output shown here is generated by AI. Make sure to always double-check." : "See väljund on loodud tehisaru poolt. Palun topeltkontrolli selle õigsust ka ise.",
@@ -273,12 +315,16 @@
"Submit" : "Saada",
"Type a message…" : "Koosta sõnum…",
"Processing…" : "Töötlen…",
+ "Waiting…" : "Ootan...",
"Could not upload the recorded file" : "Salvestatud faili polnud võimalik üles laadida",
"Please try again and inform the server administrators if this issue persists." : "Palun proovi uuesti ja kui viga kestab, siis palun teavita sellest serveri haldajat.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Vestluse vastuse koostamise käivitamiseks kulub eeldatavast rohkem aega. Vaatamaks, kas Abiline on korrektselt seadistatud, palun võta ühendust peakasutajaga.",
"You" : "Sina",
"Message copied to clipboard" : "Sõnum on kopeeritud lõikelauale",
- "Information sources" : "Infoallikad",
+ "MCP server: {tool_id}" : "MCP-server: {tool_id}",
+ "Reasoning content" : "Sisu põhjendus/selgitus",
+ "Information sources & actions" : "Teabeallikad ja tegevused",
+ "Reasoning…" : "Otsin selgitust…",
"Copy message" : "Kopeeri sõnum",
"Regenerate message" : "Koosta sõnum uuesti",
"Delete message" : "Kustuta sõnum",
@@ -296,7 +342,7 @@
"Image generation task has been scheduled." : "Pildiloome ülesande ajastamine õnnestus.",
"Failed to schedule image generation task." : "Pildiloome ülesande ajastamine ei õnnestunud.",
"Generate new image using AI" : "Joonista tehisaru abil uus pilt",
- "The result image would be placed in the current folder." : "Ülesande täitmisel loodud pilt pannakse hetkel kasutusl olevasse kausta.",
+ "The result image would be placed in the current folder." : "Ülesande täitmisel loodud pilt pannakse hetkel kasutusel olevasse kausta.",
"The resulting images are generated by AI. Make sure to double-check and adjust." : "Tulemuseks olev pilt on joonistatud tehisaru poolt. Palun kontrolli selle õigsust ka ise ja vajadusel kohenda.",
"Generate new image" : "Loo uus pilt",
"Describe the image you want to generate" : "Kirjelda joonistatavat pilti",
@@ -324,9 +370,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Järgmised vestlused on jäetud Abilise vestluses meelde ja ta arvestab nendega iga uue vestluse puhul:",
"This may take a few seconds…" : "Selleks võib kuluda mõni sekund…",
"This may take a few minutes…" : "Selleks võib kuluda mõni minut…",
- "Getting results…" : "Laadin tulemusi…",
- "Get notified when the task finishes" : "Ülesande täitmisest anna teavitusega märku",
- "Cancel task" : "Katkesta ülesanne",
+ "This task is running in the background." : "See ülesanne töötab hetkel taustal.",
+ "You can safely close the assistant or browse other tasks." : "Sa võid julgelt sulgeda Abilise või uurida muid ülesandeid.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Ülesande käivitamiseks kulub eeldatavast rohkem aega. Vaatamaks, kas Abiline on korrektselt seadistatud, palun võta ühendust peakasutajaga.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Sa pole veel ühtegi „{taskTypeName}“ ülesannet andnud",
"Nothing yet" : "Põle siin veel midagist",
@@ -362,7 +407,7 @@
"Pick one or multiple files" : "Vali üks või mitu faili",
"Remove this media" : "Eemalda see meedium",
"Download this media" : "Laadi see meedium alla",
- "Save this media" : "Salvesta meedium",
+ "Save this media" : "Salvesta see meedium",
"Share this media" : "Jaga seda meediumi",
"Drop a file here to upload it" : "Üleslaadimiseks lohista fail siia",
"Select from storage" : "Vali andmeruumist",
@@ -374,10 +419,13 @@
"Advanced" : "Täiendavad seadistused",
"Choose a text file" : "Vali tekstifail",
"Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "Hoiatus: Sisendteksti pikkus ületab lubatud {limit} tähemärgi pikkuse (hetkel {length} tähemärki).",
- "Unexpected response from text parser" : "Ootamatu vastust tekstitöötlemise moodulilt",
+ "Unexpected response from text parser" : "Ootamatu vastus tekstitöötlemise moodulilt",
"Could not parse file" : "Teksti polnud võimalik töödelda",
"Result could not be copied to clipboard" : "Tulemust ei õnnestunud lõikelauale kopeerida.",
+ "Improve with new instructions" : "Paranda uue juhendi alusel",
+ "Improve this text" : "Paranda seda teksti",
"Copy output" : "Kopeeri väljund",
+ "Getting results..." : "Laadin tulemusi…",
"Copy" : "Kopeeri",
"Could not upload the file" : "Faili polnud võimalik üles laadida",
"Your task with ID {id} has failed" : "Sinu „{id}“ ülesande täitmine ei õnnestunud.",
@@ -390,8 +438,35 @@
"Please inform the server administrators of this issue." : "Palun teavita sellest veast serveri haldajat.",
"No last task type available, falling back to default" : "Viimast ülesande tüüpi pole teada, kasutan vaikimisi väärtust",
"Please log in to view the task result" : "Ülesande tulemuse nägemiseks logi palun sisse",
- "This task does not exist or has been cleaned up" : "Ülesannet pole olemas või on kustutatud",
+ "This task does not exist or has been cleaned up" : "Ülesannet pole olemas või ta on kustutatud",
"Assistant failed to schedule your task" : "Abiline ei suutnud sinu ülesannet ajastada",
+ "Does not repeat" : "Ei kordu",
+ "Minutely" : "Kord minutis",
+ "Hourly" : "Kord tunnis",
+ "Daily" : "Kord päevas",
+ "Weekly" : "Kord nädalas",
+ "Monthly" : "Kord kuus",
+ "Yearly" : "Kord aastas",
+ "_Every %n minute_::_Every %n minutes_" : ["Iga %n minut","Iga %n minuti järel"],
+ "_Every %n hour_::_Every %n hours_" : ["Iga %n tunni järel","Iga %n tunni järel"],
+ "_Every %n day_::_Every %n days_" : ["Iga %n. päev","Iga %n. päev"],
+ "_Every %n week_::_Every %n weeks_" : ["Iga %n. nädal","Iga %n. nädal"],
+ "_Every %n month_::_Every %n months_" : ["Iga %n. kuu","Iga %n. kuu"],
+ "_Every %n year_::_Every %n years_" : ["Iga %n. aasta","Iga %n. aasta"],
+ "_on {weekday}_::_on {weekdays}_" : ["nädalapäeval „{weekday}“","nädalapäevdel „{weekdays}“"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["päeval „{dayOfMonthList}“","päevadel „{dayOfMonthList}“"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. päeval {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} kuus {dayOfMonthList}. päeval",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} kuus {ordinalNumber}. päeval {byDaySet}",
+ "until {untilDate}" : "kuni {untilDate}",
+ "_%n time_::_%n times_" : ["%n kord","%n korda"],
+ "first" : "esimesel",
+ "second" : "teisel",
+ "third" : "kolmandal",
+ "fourth" : "nejandal",
+ "fifth" : "viiendal",
+ "second to last" : "tagant teisel",
+ "last" : "viimasel",
"Generate image using AI" : "Joonista tehisaru abil pilt",
"AI Assistant" : "Tehisaru abiline",
"Summarization AI task submitted successfully." : "Tehisaru abil kokkuvõtte tegemise ülesande jagamine õnnestus.",
@@ -401,6 +476,7 @@
"Text-to-Speech AI task submitted successfully." : "Tehisaru abil kõnesünteesi ülesande jagamine õnnestus.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Koosta kõne“.",
"Transcription AI task submitted successfully." : "Tehisaru abil üleskirjutamise ülesande jagamine õnnestus.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Kirjuta heli üles“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Seda saad ka kontrollida Abilise menüüst „Tööta heliga“ → „Kirjuta heli üles“.",
+ "Information sources" : "Infoallikad"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/eu.js b/l10n/eu.js
index dc906098c..35f0dc883 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -48,6 +48,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Sortutako ahots-erantzuna elkarrizketaren parte da",
"Output transcript" : "Irteerako transkripzioa",
"Transcription of the audio output" : "Audio-irteeraren transkripzioa",
+ "Audio transcription" : "Audioen transkripzioa",
"Input files" : "Sarrerako fitxategiak",
"The files to extract text from" : "Zein fitxategietatik erauzi behar da testua",
"Origin language" : "Jatorrizko hizkuntza",
@@ -66,6 +67,7 @@ OC.L10N.register(
"Show advanced options" : "Erakutsi aukera aurreratuak",
"Try again" : "Saiatu berriz",
"Send request" : "Bidali eskaera",
+ "Getting results…" : "Emaitzak lortzen...",
"Close" : "Itxi",
"Close Nextcloud Assistant" : "Itxi Nextcloud Assistant",
"Less" : "Gutxiago",
@@ -78,6 +80,7 @@ OC.L10N.register(
"Cancel editing" : "Utzi editatzeari",
"Submit" : "Bidali",
"Processing…" : "Prozesatzen",
+ "Waiting…" : "Itxaroten...",
"You" : "Zu ",
"Delete message" : "Mezua ezabatzen",
"Select Files/Folders" : "Hautatu fitxategiak/karpetak",
@@ -95,7 +98,6 @@ OC.L10N.register(
"Assistant options saved" : "Laguntzailearen aukerak gorde dira",
"Failed to save assistant options" : "Ezin izan dira gorde laguntzailearen aukerak",
"This may take a few seconds…" : "Segundo batzuk beharko dira...",
- "Getting results…" : "Emaitzak lortzen...",
"Nothing yet" : "Ezer ez oraindik",
"Succeeded" : "Arrakastatsua",
"Cancelled" : "Ezeztatua",
@@ -122,6 +124,29 @@ OC.L10N.register(
"Copy output" : "Kopiatu irteera",
"Copy" : "Kopiatu",
"Assistant error" : "Laguntzailearen errorea",
- "This task does not exist or has been cleaned up" : "Zeregin hau ez dago edo garbitu da"
+ "This task does not exist or has been cleaned up" : "Zeregin hau ez dago edo garbitu da",
+ "Does not repeat" : "Ez errepikatu",
+ "Hourly" : "Orduro",
+ "Daily" : "Egunero",
+ "Weekly" : "Astero",
+ "Monthly" : "Hilabetero",
+ "Yearly" : "Urtero",
+ "_Every %n day_::_Every %n days_" : ["Egunero","%n egunetik behin"],
+ "_Every %n week_::_Every %n weeks_" : ["Astero","%n astetik behin"],
+ "_Every %n month_::_Every %n months_" : ["Hilabetero","%n hilabetetik behin"],
+ "_Every %n year_::_Every %n years_" : ["Urtero","%n urtetik behin"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} egunean","{dayOfMonthList} egunetan"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. {byDaySet}an",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ko {ordinalNumber}. {byDaySet}an",
+ "until {untilDate}" : "{untilDate} arte",
+ "_%n time_::_%n times_" : ["%n","%naldiz"],
+ "first" : "lehenengoa",
+ "second" : "bigarrean",
+ "third" : "hirugarrena",
+ "fourth" : "laugarrena",
+ "fifth" : "bosgarrena",
+ "second to last" : "bigarren azkena",
+ "last" : "azkena"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/eu.json b/l10n/eu.json
index 946d5392c..d4379b51f 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -46,6 +46,7 @@
"The generated voice response as part of the conversation" : "Sortutako ahots-erantzuna elkarrizketaren parte da",
"Output transcript" : "Irteerako transkripzioa",
"Transcription of the audio output" : "Audio-irteeraren transkripzioa",
+ "Audio transcription" : "Audioen transkripzioa",
"Input files" : "Sarrerako fitxategiak",
"The files to extract text from" : "Zein fitxategietatik erauzi behar da testua",
"Origin language" : "Jatorrizko hizkuntza",
@@ -64,6 +65,7 @@
"Show advanced options" : "Erakutsi aukera aurreratuak",
"Try again" : "Saiatu berriz",
"Send request" : "Bidali eskaera",
+ "Getting results…" : "Emaitzak lortzen...",
"Close" : "Itxi",
"Close Nextcloud Assistant" : "Itxi Nextcloud Assistant",
"Less" : "Gutxiago",
@@ -76,6 +78,7 @@
"Cancel editing" : "Utzi editatzeari",
"Submit" : "Bidali",
"Processing…" : "Prozesatzen",
+ "Waiting…" : "Itxaroten...",
"You" : "Zu ",
"Delete message" : "Mezua ezabatzen",
"Select Files/Folders" : "Hautatu fitxategiak/karpetak",
@@ -93,7 +96,6 @@
"Assistant options saved" : "Laguntzailearen aukerak gorde dira",
"Failed to save assistant options" : "Ezin izan dira gorde laguntzailearen aukerak",
"This may take a few seconds…" : "Segundo batzuk beharko dira...",
- "Getting results…" : "Emaitzak lortzen...",
"Nothing yet" : "Ezer ez oraindik",
"Succeeded" : "Arrakastatsua",
"Cancelled" : "Ezeztatua",
@@ -120,6 +122,29 @@
"Copy output" : "Kopiatu irteera",
"Copy" : "Kopiatu",
"Assistant error" : "Laguntzailearen errorea",
- "This task does not exist or has been cleaned up" : "Zeregin hau ez dago edo garbitu da"
+ "This task does not exist or has been cleaned up" : "Zeregin hau ez dago edo garbitu da",
+ "Does not repeat" : "Ez errepikatu",
+ "Hourly" : "Orduro",
+ "Daily" : "Egunero",
+ "Weekly" : "Astero",
+ "Monthly" : "Hilabetero",
+ "Yearly" : "Urtero",
+ "_Every %n day_::_Every %n days_" : ["Egunero","%n egunetik behin"],
+ "_Every %n week_::_Every %n weeks_" : ["Astero","%n astetik behin"],
+ "_Every %n month_::_Every %n months_" : ["Hilabetero","%n hilabetetik behin"],
+ "_Every %n year_::_Every %n years_" : ["Urtero","%n urtetik behin"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} egunean","{dayOfMonthList} egunetan"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. {byDaySet}an",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ko {ordinalNumber}. {byDaySet}an",
+ "until {untilDate}" : "{untilDate} arte",
+ "_%n time_::_%n times_" : ["%n","%naldiz"],
+ "first" : "lehenengoa",
+ "second" : "bigarrean",
+ "third" : "hirugarrena",
+ "fourth" : "laugarrena",
+ "fifth" : "bosgarrena",
+ "second to last" : "bigarren azkena",
+ "last" : "azkena"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/fa.js b/l10n/fa.js
index e23d7279a..946cd3958 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -1,83 +1,472 @@
OC.L10N.register(
"assistant",
{
+ "Summarize using AI" : "خلاصهسازی با هوش مصنوعی",
+ "Transcribe audio using AI" : "رونویسی صدا با هوش مصنوعی",
+ "Text-To-Speech using AI" : "تبدیل متن به گفتار با هوش مصنوعی",
+ "Failed to notify when ready; unknown user" : "اعلان آمادهسازی انجام نشد؛ کاربر ناشناس",
+ "Failed to cancel notification; unknown user" : "لغو اعلان انجام نشد؛ کاربر ناشناس",
+ "Assistant task submitted successfully" : "وظیفه دستیار با موفقیت ارسال شد",
+ "Transcription task submitted successfully" : "وظیفه رونویسی با موفقیت ارسال شد",
+ "Summarization task submitted successfully" : "وظیفه خلاصهسازی با موفقیت ارسال شد",
+ "Text-to-speech task submitted successfully" : "وظیفه تبدیل متن به گفتار با موفقیت ارسال شد",
+ "Send a message to a Talk conversation" : "ارسال پیام به گفتگوی Talk",
+ "Create a conversation" : "ایجاد یک گفتگو",
"Send an email" : "ارسال ایمیل",
- "Upload file" : "بارگذاری پرونده",
- "Delete file" : "حذف پرونده",
- "Create bookmark" : "Create bookmark",
- "Create form" : "ساخت فرم",
+ "Schedule a calendar event" : "زمانبندی رویداد تقویم",
+ "Add a calendar task" : "افزودن وظیفه تقویم",
+ "Create a Deck card" : "ایجاد کارت کارتابل",
+ "Upload file" : "بارگذاری فایل",
+ "Create folder" : "ایجاد پوشه",
+ "Move file" : "انتقال فایل",
+ "Copy file" : "کپی فایل",
+ "Delete file" : "حذف فایل",
+ "Create bookmark" : "ایجاد نشانک",
+ "Update bookmark" : "بهروزرسانی نشانک",
+ "Delete bookmark" : "حذف نشانک",
+ "Create bookmark folder" : "ایجاد پوشه نشانک",
+ "Create team" : "ایجاد تیم",
+ "Add member to team" : "افزودن عضو به تیم",
+ "Remove member from team" : "حذف عضو از تیم",
+ "Update team" : "بهروزرسانی تیم",
+ "Delete team" : "حذف تیم",
+ "Share with team" : "اشتراکگذاری با تیم",
+ "Create form" : "ایجاد فرم",
+ "Add question to form" : "افزودن سوال به فرم",
"Delete form" : "حذف فرم",
+ "Update form settings" : "بهروزرسانی تنظیمات فرم",
+ "Share with user" : "اشتراکگذاری با کاربر",
"Share with group" : "اشتراکگذاری با گروه",
+ "Update share permissions" : "بهروزرسانی مجوزهای اشتراکگذاری",
"Delete share" : "حذف اشتراکگذاری",
+ "Failed to create a chat session" : "ایجاد نشست چت انجام نشد",
"Unauthorized" : "غیرمجاز",
+ "Failed to update the chat session" : "بهروزرسانی نشست چت انجام نشد",
+ "Session not found" : "نشست یافت نشد",
+ "Could not find session" : "نشست پیدا نشد",
+ "User is not logged in" : "کاربر وارد سیستم نشده است",
+ "Failed to delete the chat session" : "حذف نشست چت انجام نشد",
+ "User not logged in" : "کاربر وارد سیستم نشده",
+ "Failed to get chat sessions" : "دریافت نشستهای چت انجام نشد",
+ "Failed to add a chat message" : "افزودن پیام چت انجام نشد",
+ "Failed to get chat messages" : "دریافت پیامهای چت انجام نشد",
+ "Failed to get chat message" : "دریافت پیام چت انجام نشد",
+ "Failed to delete a chat message" : "حذف پیام گفتگو ناموفق بود",
+ "Failed to schedule message generation" : "زمانبندی تولید پیام ناموفق بود",
+ "Failed to delete the last message" : "حذف آخرین پیام ناموفق بود",
+ "Failed to add a chat message into DB" : "افزودن پیام گفتگو به پایگاه داده ناموفق بود",
+ "Failed to generate a title for the chat session" : "تولید عنوان برای جلسه گفتگو ناموفق بود",
"User not found" : "کاربر یافت نشد",
- "Nextcloud Assistant" : "Nextcloud Assistant",
- "AI image generation" : "AI image generation",
- "Task for \"%1$s\" has finished" : "کار برای \"%1$s\" به پایان رسید",
- "\"%1$s\" task for \"%2$s\" has finished" : "%1$s\"کار برای \"%2$s\" به پایان رسید",
- "Input: %1$s" : "ورودی:%1$s",
- "View results" : "نمایش نتایج",
- "Task for \"%1$s\" has failed" : "کار برای \"%1$s\" ناموفق بود",
- "\"%1$s\" task for \"%2$s\" has failed" : "%1$s\"وظیفه برای \"%2$s\" ناموفق بود",
- "View task" : "مشاهده کار",
- "Nextcloud Talk" : "Nextcloud Talk",
- "OpenProject" : "OpenProject",
- "OpenStreetMap" : "OpenStreetMap",
- "Nextcloud Mail" : "ایمیل Nextclould",
- "Other" : "دیگر",
+ "Nextcloud Assistant" : "دستیار نکستکلود",
+ "Assistant task" : "وظیفه دستیار",
+ "AI text generation" : "تولید متن با هوش مصنوعی",
+ "AI image generation" : "تولید تصویر با هوش مصنوعی",
+ "AI audio transcription" : "رونویسی صوتی با هوش مصنوعی",
+ "AI context writer" : "نویسنده زمینه هوش مصنوعی",
+ "Writing style: %1$s; Source material: %2$s" : "سبک نوشتار: %1$s؛ منبع: %2$s",
+ "Context Chat" : "گفتگوی زمینهمند",
+ "Task for \"%1$s\" has finished" : "وظیفه برای \"%1$s\" به پایان رسید",
+ "\"%1$s\" task for \"%2$s\" has finished" : "وظیفه \"%1$s\" برای \"%2$s\" به پایان رسید",
+ "Input: %1$s" : "ورودی: %1$s",
+ "Result: %1$s" : "نتیجه: %1$s",
+ "View results" : "مشاهده نتایج",
+ "Task for \"%1$s\" has failed" : "وظیفه برای \"%1$s\" ناموفق بود",
+ "\"%1$s\" task for \"%2$s\" has failed" : "وظیفه \"%1$s\" برای \"%2$s\" ناموفق بود",
+ "View task" : "مشاهده وظیفه",
+ "File action has finished" : "عملیات فایل به پایان رسید",
+ "{sourceFile} has been summarized in {targetFile}" : "{sourceFile} در {targetFile} خلاصه شد",
+ "{sourceFile} has been transcribed in {targetFile}" : "{sourceFile} در {targetFile} رونویسی شد",
+ "{sourceFile} has been converted to audio in {targetFile}" : "{sourceFile} در {targetFile} به صدا تبدیل شد",
+ "{sourceFile} has been processed, {targetFile} was created" : "{sourceFile} پردازش شد، {targetFile} ایجاد گردید",
+ "File action has failed" : "عملیات فایل ناموفق بود",
+ "Summarization of {sourceFile} has failed" : "خلاصهسازی {sourceFile} ناموفق بود",
+ "Transcription of {sourceFile} has failed" : "رونویسی {sourceFile} ناموفق بود",
+ "The text-to-speech process for {sourceFile} has failed" : "فرآیند تبدیل متن به گفتار برای {sourceFile} ناموفق بود",
+ "The processing of {sourceFile} has failed" : "پردازش {sourceFile} ناموفق بود",
+ "New image file has been generated" : "فایل تصویری جدید تولید شد",
+ "{targetFile} has been generated in {targetDirectory}" : "{targetFile} در {targetDirectory} تولید شد",
+ "Image file generation has failed" : "تولید فایل تصویری ناموفق بود",
+ "Generation of a new image file in {targetDirectory} has failed" : "تولید فایل تصویری جدید در {targetDirectory} ناموفق بود",
+ "\"%s\" awaits your review before continuing." : "\"%s\" قبل از ادامه منتظر بررسی شماست.",
+ "\"%s\" was run successfully." : "\"%s\" با موفقیت اجرا شد.",
+ "\"%s\" failed to run." : "اجرای \"%s\" ناموفق بود.",
+ "AI sticker generation" : "تولید برچسب هوش مصنوعی",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "هنگام زمانبندی این اجرای واگذاری خطایی رخ داد. در صورت تداوم این مشکل با مدیر سیستم خود تماس بگیرید.",
+ "Nextcloud Deck" : "کارتابل نکستکلود",
+ "Nextcloud Teams" : "تیمهای نکستکلود",
+ "Nextcloud Tasks" : "وظایف نکستکلود",
+ "Complete calendar task" : "تکمیل وظیفه تقویم",
+ "Nextcloud Talk" : "نکستکلود تاک",
+ "Nextcloud Files" : "نکستکلود فایلها",
+ "OpenProject" : "اوپنپروجکت",
+ "Delete calendar task" : "حذف وظیفه تقویم",
+ "DuckDuckGo web search" : "جستجوی وب با داکداکگو",
+ "Nextcloud user profile" : "پروفایل کاربر نکستکلود",
+ "Nextcloud Calendar" : "تقویم نکستکلود",
+ "Nextcloud Contacts" : "مخاطبین نکستکلود",
+ "Nextcloud User Search" : "جستجوی کاربر نکستکلود",
+ "Assistant document generation" : "تولید سند با دستیار",
+ "Assistant image generation" : "تولید تصویر با دستیار",
+ "OpenStreetMap" : "اوپناستریتمپ",
+ "Norwegian Meteorological Institute weather forecast" : "پیشبینی آبوهوای مؤسسه هواشناسی نروژ",
+ "Get file content by link" : "دریافت محتوای فایل از طریق لینک",
+ "Get form details" : "دریافت جزئیات فرم",
+ "Get form responses" : "دریافت پاسخهای فرم",
+ "HERE Public transport API" : "API حملونقل عمومی HERE",
+ "Get share info" : "دریافت اطلاعات اشتراکگذاری",
+ "List bookmark folders" : "فهرست پوشههای نشانک",
+ "List bookmark tags" : "فهرست برچسبهای نشانک",
+ "List bookmarks" : "فهرست نشانکها",
+ "List forms" : "فهرست فرمها",
+ "List shares" : "فهرست اشتراکگذاریها",
+ "List calendar tasks" : "فهرست وظایف تقویم",
+ "List user groups" : "فهرست گروههای کاربری",
+ "Search bookmarks" : "جستجوی نشانکها",
+ "Nextcloud Mail" : "ایمیل نکستکلود",
+ "Assistant audio transcription" : "رونویسی صوتی با دستیار",
+ "Update calendar task" : "بهروزرسانی وظیفه تقویم",
+ "YouTube video search" : "جستجوی ویدیو در یوتیوب",
+ "Other" : "سایر",
+ "Chat with AI" : "گفتگو با هوش مصنوعی",
+ "Scheduled tasks" : "وظایف زمانبندیشده",
"Translate" : "ترجمه",
- "Memories" : "Memories",
- "System prompt" : "درخواست سیستمی",
- "Define rules and assumptions that the assistant should follow during the conversation." : "قوانین و فرضیاتی را که دستیار باید در طول مکالمه رعایت کند، تعریف کنید.",
- "Describe a task that you want the assistant to do or ask a question" : "وظیفهای که میخواهید دستیار انجام دهد را توصیف کنید یا سؤالی بپرسید",
+ "Generate file" : "تولید فایل",
+ "Work with images" : "کار با تصاویر",
+ "Work with audio" : "کار با صدا",
+ "Work with text" : "کار با متن",
+ "Chat with an AI model." : "گفتگو با یک مدل هوش مصنوعی.",
+ "Generate text" : "تولید متن",
+ "Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "ارسال درخواست به دستیار، مثلاً: پیشنویس اولیه یک ارائه را بنویس، برای یک ارائه پیشنهاد بده، پیشنویس پاسخ به همکارم را بنویس.",
+ "The new message is too long" : "پیام جدید بیش از حد طولانی است",
+ "Message content is empty" : "محتوای پیام خالی است",
+ "Failed to encode attachments" : "رمزگذاری پیوستها ناموفق بود",
+ "Message not found" : "پیام یافت نشد",
+ "No user message found in this session" : "هیچ پیام کاربری در این جلسه یافت نشد",
+ "No message found in this session" : "هیچ پیامی در این جلسه یافت نشد",
+ "No human message found in this session" : "هیچ پیام انسانی در این جلسه یافت نشد",
+ "Assistant" : "دستیار",
+ "Assistant fallback" : "بازگشت دستیار",
+ "Memories" : "خاطرات",
+ "The memories to be injected into the chat session." : "خاطراتی که باید به جلسه چت تزریق شوند.",
+ "Voice chat" : "چت صوتی",
+ "Voice chat with the assistant" : "چت صوتی با دستیار",
+ "System prompt" : "پرامپت سیستم",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "قوانین و مفروضاتی را تعریف کنید که دستیار باید در طول مکالمه از آنها پیروی کند.",
+ "Chat voice message" : "پیام صوتی چت",
+ "Describe a task that you want the assistant to do or ask a question" : "کاری را که میخواهید دستیار انجام دهد توصیف کنید یا یک سوال بپرسید",
"Chat history" : "تاریخچه چت",
- "The history of chat messages before the current message, starting with a message by the user" : "تاریخچه پیامهای چت قبل از پیام فعلی، با شروع از یک پیام توسط کاربر",
+ "The history of chat messages before the current message, starting with a message by the user" : "تاریخچه پیامهای چت قبل از پیام فعلی، که با یک پیام از طرف کاربر شروع میشود",
+ "Input transcript" : "رونوشت ورودی",
+ "Transcription of the audio input" : "رونویسی از ورودی صوتی",
+ "Response voice message" : "پیام صوتی پاسخ",
+ "The generated voice response as part of the conversation" : "پاسخ صوتی تولید شده به عنوان بخشی از مکالمه",
+ "Output transcript" : "رونوشت خروجی",
+ "Transcription of the audio output" : "رونویسی از خروجی صوتی",
+ "Audio transcription" : "رونویسی صوتی",
+ "The transcribed audio input" : "ورودی صوتی رونویسی شده",
+ "Text output" : "متن خروجی",
+ "The text translation" : "ترجمه متنی",
+ "This was generated using Artificial Intelligence." : "این با استفاده از هوش مصنوعی تولید شده است",
+ "Translate image" : "ترجمه تصویر",
+ "Translate the text content of an image" : "ترجمه محتوای متنی یک تصویر",
+ "Input files" : "فایلهای ورودی",
+ "The files to extract text from" : "فایلهایی که باید متن از آنها استخراج شود",
"Origin language" : "زبان مبدأ",
- "The language of the origin text" : "زبان متن مبدأ",
+ "The language of the origin text" : "زبان متن اصلی",
"Target language" : "زبان مقصد",
- "The desired language to translate the origin text in" : "زبان مورد نظر برای ترجمه متن مبدأ",
- "Prompt" : "درخواست",
+ "The desired language to translate the origin text in" : "زبان مورد نظر برای ترجمه متن اصلی",
+ "Output texts" : "متون خروجی",
+ "The texts that were extracted from the files" : "متونی که از فایلها استخراج شدند",
+ "cartoon, neutral background, sticker of %1$s" : "کارتون، پس زمینه خنثی، استیکر %1$s",
+ "Generate sticker" : "تولید استیکر",
+ "Generate sticker from text" : "تولید استیکر از متن",
+ "Prompt" : "پرامپت",
+ "Describe the sticker you would like to create" : "استیکری را که میخواهید بسازید توصیف کنید",
+ "Output stickers" : "استیکرهای خروجی",
+ "The generated sticker" : "استیکر تولید شده",
"Process and transform text" : "پردازش و تبدیل متن",
- "Assistant admin options saved" : "گزینههای سرپرست دستیار ذخیره شد",
- "Failed to save assistant admin options" : "گزینههای دستیار سرپرست ذخیره نشد",
- "Select which features you want to enable" : "Select which features you want to enable",
- "Try again" : "تلاش دوباره",
- "Close" : "بسته",
- "Close Nextcloud Assistant" : "دستیار Nextcloud را ببندید",
- "Less" : "کمتر",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "این برنامه یک رابط کاربری برای استفاده از ویژگی پردازش متن نکستکلود فراهم میکند.",
+ "Assistant admin options saved" : "گزینههای مدیریت دستیار ذخیره شد",
+ "Failed to save assistant admin options" : "ذخیره گزینههای مدیریت دستیار ناموفق بود",
+ "Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "جزئیات بیشتر در مورد نحوه راهاندازی دستیار و بکاندهای توصیه شده را در مستندات مدیریت پیدا کنید.",
+ "Administration documentation" : "مستندات مدیریت",
+ "The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "ویژگی تولید استیکر بدون امکان تولید تصاویر کار نخواهد کرد. لطفاً یک ارائهدهنده «تولید تصویر» نصب و فعال کنید یا نوع وظیفه «تولید استیکر» را غیرفعال کنید.",
+ "Select which features you want to enable" : "انتخاب کنید کدام ویژگیها را میخواهید فعال کنید",
+ "Nextcloud Assistant in header" : "دستیار نکستکلود در هدر",
+ "AI text generation in the smart picker" : "تولید متن هوش مصنوعی در انتخابگر هوشمند",
+ "Text-to-image in the smart picker" : "متن به تصویر در انتخابگر هوشمند",
+ "Text-to-sticker in the smart picker" : "متن به استیکر در انتخابگر هوشمند",
+ "Speech-to-text in the smart picker" : "گفتار به متن در انتخابگر هوشمند",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "برای استفاده از دستیار، لطفاً حداقل یک ارائهدهنده پردازش وظیفه هوش مصنوعی نصب کنید.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "برای فعال کردن تولید متن در انتخابگر هوشمند، لطفاً یک ارائهدهنده پردازش وظیفه هوش مصنوعی برای نوع وظیفه «پرامپت متن به متن آزاد» نصب کنید:",
+ "To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "برای فعال کردن انتخابگر تولید استیکر یا انتخابگر تولید تصویر، لطفاً یک ارائهدهنده «تولید تصویر» نصب و فعال کنید:",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "برای فعال کردن گفتار به متن در انتخابگر هوشمند، لطفاً یک ارائهدهنده «رونویسی صدا» نصب و فعال کنید:",
+ "Chat User Instructions for Chat Completions" : "دستورالعملهای کاربر چت برای تکمیل مکالمه",
+ "It is passed on to the LLM for it to better understand the context." : "این دستورالعمل به LLM ارسال میشود تا زمینه را بهتر درک کند.",
+ "\"{user}\" is a placeholder for the user's display name." : "\"{user}\" یک جایگزین برای نام نمایشی کاربر است.",
+ "Chat User Instructions for Title Generation" : "دستورالعملهای کاربر چت برای تولید عنوان",
+ "It is passed on to the LLMs to better generate a chat title" : "این دستورالعمل به LLM ارسال میشود تا عنوان چت را بهتر تولید کند.",
+ "\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" در اینجا نیز یک جایگزین برای نام نمایشی کاربر است.",
+ "Last N messages to consider for chat completions" : "آخرین N پیام برای تکمیل مکالمه در نظر گرفته شود",
+ "This includes the user instructions and the LLM's messages" : "این شامل دستورالعملهای کاربر و پیامهای LLM است",
+ "Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "تعداد پیامهایی که برای تکمیل مکالمه در نظر گرفته شود (به جز دستورالعملهای کاربر که همیشه در نظر گرفته میشود)",
+ "The task ran successfully but the result is identical to the input." : "وظیفه با موفقیت اجرا شد اما نتیجه با ورودی یکسان است.",
+ "This output was generated by AI. Make sure to double-check and adjust." : "این خروجی توسط هوش مصنوعی تولید شده است. حتماً دوباره بررسی و تنظیم کنید.",
+ "Nextcloud Assistant header menu entry" : "ورودی منوی هدر Nextcloud Assistant",
+ "Hide advanced options" : "مخفی کردن گزینههای پیشرفته",
+ "Show advanced options" : "نمایش گزینههای پیشرفته",
+ "Try again" : "دوباره تلاش کنید",
+ "Send request" : "ارسال درخواست",
+ "Launch this task again" : "این وظیفه را دوباره اجرا کنید",
+ "Launch a task" : "اجرای یک وظیفه",
+ "Failed to parse some files" : "تجزیه برخی فایلها ناموفق بود",
+ "Generate a first draft for a blog post about privacy" : "یک پیشنویس اولیه برای یک پست وبلاگ درباره حریم خصوصی تولید کن",
+ "What is the venue for the team retreat this quarter?" : "محل برگزاری اردوی تیمی این سهماهه کجاست؟",
+ "Type or paste the text to summarize" : "متنی را برای خلاصهسازی تایپ یا جایگذاری کنید",
+ "Type or paste the text to generate a headline for" : "متنی را برای تولید تیتر تایپ یا جایگذاری کنید",
+ "Type or paste the text to extract the topics from" : "متنی را برای استخراج موضوعات تایپ یا جایگذاری کنید",
+ "landscape trees forest peaceful" : "درختان چشمانداز جنگل آرام",
+ "a number" : "یک عدد",
+ "Shakespeare or an example of the style" : "شکسپیر یا یک مثال از سبک",
+ "A description of what you need or some original content" : "توضیحی از آنچه نیاز دارید یا محتوای اصلی",
+ "New task" : "وظیفه جدید",
+ "Provider name" : "نام ارائهدهنده",
+ "Provider: {name}" : "ارائهدهنده: {name}",
+ "Getting results…" : "در حال دریافت نتایج…",
+ "Get notified when the task finishes" : "هنگام اتمام وظیفه مطلع شوید",
+ "Cancel task" : "لغو وظیفه",
+ "Close" : "بستن",
+ "Close Nextcloud Assistant" : "بستن Nextcloud Assistant",
+ "Less" : "کمتر",
"More" : "بیشتر",
- "Cancel" : "منصرف شدن",
- "New conversation" : "مکالمه جدید",
+ "If you are not satisfied with the actions the Assistant wants to run, you can adjust your request by sending a new message instead of clicking the \"Cancel\" button." : "اگر از اقداماتی که دستیار میخواهد انجام دهد راضی نیستید، میتوانید با ارسال یک پیام جدید درخواست خود را تنظیم کنید، به جای کلیک روی دکمه «لغو».",
+ "The Assistant wants to perform sensitive actions on your behalf." : "دستیار میخواهد اقدامات حساسی را از طرف شما انجام دهد.",
+ "Cancel" : "لغو",
+ "Confirm those actions" : "تأیید این اقدامات",
+ "Ask assistant, what's the weather today" : "از دستیار بپرس، هوای امروز چطوره",
+ "What's the weather today?" : "هوای امروز چطوره؟",
+ "Ask assistant, to create a share link for a file" : "از دستیار بپرس، یک لینک اشتراکگذاری برای یک فایل ایجاد کن",
+ "Can you create a share link for me?" : "میتونی یک لینک اشتراکگذاری برام ایجاد کنی؟",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "از دستیار بپرس، یک وظیفه زمانبندی شده برای ارسال وضعیت آبوهوا هر روز صبح ایجاد کن",
+ "Create a scheduled task to send me the weather every morning " : "یک وظیفه زمانبندی شده برای ارسال وضعیت آبوهوا هر روز صبح ایجاد کن",
+ "Ask assistant, which actions it can do for you" : "از دستیار بپرس چه کارهایی میتواند برایت انجام دهد",
+ "Which actions can you do for me?" : "چه کارهایی میتوانی برایم انجام دهی؟",
+ "Ask assistant for route from Munich to Berlin using public transport" : "از دستیار مسیر مونیخ به برلین با حملونقل عمومی را بپرس",
+ "Can you give me a route from Munich to Berlin using public transport?" : "میتونی یک مسیر از مونیخ به برلین با حملونقل عمومی بهم بدی؟",
+ "Ask assistant to transcribe a media file for you" : "از دستیار بخواه یک فایل رسانهای را برایت رونویسی کند",
+ "Transcribe a media file for me" : "یک فایل رسانهای را برایم رونویسی کن",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "از دستیار بخواه یک رویداد برای جلسه طراحی در اولین زمان آزاد فردا برنامهریزی کند",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "برنامهریزی جلسه طراحی برای زمانی که فردا آزاد هستم",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "از دستیار بخواه یک کارت کارتابل در پروژه من در ستون کارهای انجامنشده برای ساخت ارائه ایجاد کند",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "ایجاد یک کارت کارتابل در پروژه من در ستون کارهای انجامنشده برای ساخت ارائه",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "از دستیار بخواه یک اسلاید کارتابل درباره ویژگیهای نکستکلود تولید کند",
+ "Generate a slide deck about the features of Nextcloud" : "تولید یک اسلاید کارتابل درباره ویژگیهای نکستکلود",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "از دستیار بخواه تصویری از یک تولهسگ با کلاه نکستکلود تولید کند",
+ "Generate an image of a puppy with a Nextcloud hat" : "تولید تصویری از یک تولهسگ با کلاه نکستکلود",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "آیا مطمئنی که میخواهی «{sessionTitle}» را حذف کنی؟",
+ "Error generating a response" : "خطا در تولید پاسخ",
+ "Error getting the generated title for the conversation" : "خطا در دریافت عنوان تولیدشده برای گفتگو",
+ "Error checking if the session is thinking" : "خطا در بررسی اینکه آیا جلسه در حال تفکر است",
+ "Error updating title of conversation" : "خطا در بهروزرسانی عنوان گفتگو",
+ "Untitled conversation" : "گفتگوی بدون عنوان",
+ "Error generating a title for the conversation" : "خطا در تولید عنوان برای گفتگو",
+ "Error deleting conversation" : "خطا در حذف گفتگو",
+ "Error fetching assignments" : "خطا در دریافت وظایف محولشده",
+ "Error fetching conversations" : "خطا در دریافت گفتگوها",
+ "Error deleting message" : "خطا در حذف پیام",
+ "Error fetching messages" : "خطا در دریافت پیامها",
+ "Error creating a new message" : "خطا در ایجاد پیام جدید",
+ "Invalid response received for a new conversation request" : "پاسخ نامعتبر برای درخواست گفتگوی جدید دریافت شد",
+ "Error creating a new conversation" : "خطا در ایجاد گفتگوی جدید",
+ "Error regenerating a response" : "خطا در بازتولید پاسخ",
+ "New conversation" : "گفتگوی جدید",
+ "Loading scheduled tasks…" : "در حال بارگذاری وظایف زمانبندیشده…",
+ "Loading conversations…" : "در حال بارگذاری گفتگوها…",
+ "No scheduled tasks yet" : "هنوز وظیفه زمانبندیشدهای وجود ندارد",
+ "No conversations yet" : "هنوز گفتگویی وجود ندارد",
"Delete" : "حذف",
+ "Conversation title" : "عنوان گفتگو",
+ "Prompt: {prompt}" : "دستور: {prompt}",
+ "Recurrence: {recurrence}" : "تکرار: {recurrence}",
+ "Remember this" : "این را به خاطر بسپار",
"Edit title" : "ویرایش عنوان",
- "Cancel editing" : "Cancel editing",
+ "Generate title" : "تولید عنوان",
+ "Creating a new conversation" : "در حال ایجاد گفتگوی جدید",
+ "No results yet" : "هنوز نتیجهای وجود ندارد",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "این وظیفه هنوز اجرا نشده است. نتایج پس از اجرای بعدی در اینجا نمایش داده میشوند.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "وظایف زمانبندیشده بهطور خودکار بر اساس برنامه تکراری اجرا میشوند. از چت بخواه یکی برایت ایجاد کند.",
+ "Create in chat" : "ایجاد در چت",
+ "Hello there! What can I help you with today?" : "سلام! امروز چطور میتوانم کمکت کنم؟",
+ "Try sending a message to spark a conversation." : "برای شروع یک گفتگو، یک پیام بفرست.",
+ "Load older messages" : "بارگذاری پیامهای قدیمیتر",
+ "Retry response generation" : "تلاش دوباره برای تولید پاسخ",
+ "Output shown here is generated by AI. Make sure to always double-check." : "خروجی نمایشدادهشده توسط هوش مصنوعی تولید شده است. همیشه مطمئن شوید که آن را دوباره بررسی کنید.",
+ "Messages should not be longer than {maxLength} characters (currently {length})." : "پیامها نباید بیشتر از {maxLength} کاراکتر باشند (در حال حاضر {length}).",
+ "Conversation deletion" : "حذف گفتگو",
+ "Error loading messages" : "خطا در بارگذاری پیامها",
+ "Loading messages…" : "در حال بارگیری پیامها…",
+ "The text must be shorter than or equal to {maxLength} characters, currently {length}" : "متن باید کمتر یا برابر با {maxLength} کاراکتر باشد، در حال حاضر {length}",
+ "Cancel editing" : "لغو ویرایش",
"Submit" : "ارسال",
- "You" : "You",
- "Delete message" : "Delete message",
- "Choose" : "انتخاب کنید",
- "Describe the image you want to generate" : "تصویری که میخواهید تولید شود را توصیف کنید",
+ "Type a message…" : "یک پیام بنویسید…",
+ "Processing…" : "در حال پردازش…",
+ "Waiting…" : "در انتظار…",
+ "Could not upload the recorded file" : "امکان آپلود فایل ضبطشده وجود ندارد",
+ "Please try again and inform the server administrators if this issue persists." : "لطفاً دوباره تلاش کنید و در صورت ادامه مشکل، به مدیران سرور اطلاع دهید.",
+ "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "شروع تولید پاسخ این گفتگو بیش از حد انتظار طول میکشد. لطفاً برای اطمینان از پیکربندی صحیح دستیار با مدیر خود تماس بگیرید.",
+ "You" : "شما",
+ "Message copied to clipboard" : "پیام در کلیپبورد کپی شد",
+ "MCP server: {tool_id}" : "سرور MCP: {tool_id}",
+ "Copy message" : "کپی پیام",
+ "Regenerate message" : "بازتولید پیام",
+ "Delete message" : "حذف پیام",
+ "Select Files/Folders" : "انتخاب فایلها/پوشهها",
+ "Select Providers" : "انتخاب ارائهدهندگان",
+ "Choose Files/Folders" : "انتخاب فایلها/پوشهها",
+ "Choose" : "انتخاب",
+ "Clear Selection" : "پاک کردن انتخاب",
+ "Error fetching default provider key" : "خطا در دریافت کلید پیشفرض ارائهدهنده",
+ "Error fetching providers" : "خطا در دریافت ارائهدهندگان",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "گفتگوی متنی هنوز نمایهسازی تمام اسناد شما را به پایان نرسانده است، ممکن است هنوز نتواند به سوالات شما پاسخ دهد.",
+ "Selective context" : "زمینه انتخابی",
+ "No sources referenced" : "هیچ منبعی ارجاع داده نشده است",
+ "Prompt cannot be empty." : "متن راهنما نمیتواند خالی باشد.",
+ "Image generation task has been scheduled." : "وظیفه تولید تصویر زمانبندی شده است.",
+ "Failed to schedule image generation task." : "زمانبندی وظیفه تولید تصویر ناموفق بود.",
+ "Generate new image using AI" : "تولید تصویر جدید با استفاده از هوش مصنوعی",
+ "The result image would be placed in the current folder." : "تصویر نتیجه در پوشه فعلی قرار میگیرد.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "تصاویر حاصل توسط هوش مصنوعی تولید میشوند. حتماً دوباره بررسی و تنظیم کنید.",
+ "Generate new image" : "تولید تصویر جدید",
+ "Describe the image you want to generate" : "تصویری را که میخواهید تولید کنید توصیف کنید",
+ "No providers found" : "هیچ ارائهدهندهای یافت نشد",
+ "Image generation is not available." : "تولید تصویر در دسترس نیست.",
"Generate image" : "تولید تصویر",
- "Assistant options saved" : "گزینه های دستیار ذخیره شد",
- "Failed to save assistant options" : "گزینه های دستیار ذخیره نشد",
- "This may take a few seconds…" : "این ممکن است چند ثانیه طول بکشد…",
- "Cancelled" : "لغو شده",
- "Failed" : "Failed",
- "Running" : "در حال دویدن",
- "Scheduled" : "Scheduled",
+ "tool" : "ابزار",
+ "integration" : "یکپارچهسازی",
+ "complete AI documentation" : "مستندات کامل هوش مصنوعی",
+ "AI provider apps can be found in the {toolLink} and {integrationLink} app settings sections." : "برنامههای ارائهدهنده هوش مصنوعی را میتوانید در بخشهای تنظیمات برنامه {toolLink} و {integrationLink} پیدا کنید.",
+ "You can also check the {aiAdminDocLink}" : "همچنین میتوانید {aiAdminDocLink} را بررسی کنید",
+ "No provider found" : "هیچ ارائهدهندهای یافت نشد",
+ "AI Providers need to be installed to use the Assistant" : "برای استفاده از دستیار، ارائهدهندگان هوش مصنوعی باید نصب شوند",
+ "Assistant options saved" : "گزینههای دستیار ذخیره شد",
+ "Failed to save assistant options" : "ذخیره گزینههای دستیار ناموفق بود",
+ "Auto-play audio chat responses" : "پخش خودکار پاسخهای صوتی گفتگو",
+ "AI text generation in smart picker" : "تولید متن هوش مصنوعی در انتخابگر هوشمند",
+ "AI image generation in smart picker" : "تولید تصویر هوش مصنوعی در انتخابگر هوشمند",
+ "AI sticker generation in smart picker" : "تولید استیکر هوش مصنوعی در انتخابگر هوشمند",
+ "AI transcription in smart picker" : "رونویسی هوش مصنوعی در انتخابگر هوشمند",
+ "No suitable providers are available. They must first be enabled by your administrator." : "هیچ ارائهدهنده مناسبی در دسترس نیست. ابتدا باید توسط مدیر سیستم شما فعال شوند.",
+ "Configured backends" : "پشتیبانهای پیکربندیشده",
+ "The following services are used as backends for Nextcloud Assistant:" : "سرویسهای زیر به عنوان پشتیبان دستیار نکستکلود استفاده میشوند:",
+ "Remembered conversations" : "مکالمات بهخاطر سپردهشده",
+ "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "مکالمات زیر توسط چت دستیار به خاطر سپرده میشوند و برای هر مکالمه جدید در نظر گرفته میشوند:",
+ "This may take a few seconds…" : "این کار ممکن است چند ثانیه طول بکشد…",
+ "This may take a few minutes…" : "این کار ممکن است چند دقیقه طول بکشد…",
+ "This task is running in the background." : "این وظیفه در پسزمینه در حال اجراست.",
+ "You can safely close the assistant or browse other tasks." : "میتوانید با خیال راحت دستیار را ببندید یا وظایف دیگر را مرور کنید.",
+ "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "شروع این وظیفه بیش از حد انتظار طول میکشد. لطفاً با مدیر سیستم خود تماس بگیرید تا از پیکربندی صحیح دستیار اطمینان حاصل کنید.",
+ "You have not submitted any \"{taskTypeName}\" task yet" : "شما هنوز هیچ وظیفه \"{taskTypeName}\" ارسال نکردهاید",
+ "Nothing yet" : "هنوز چیزی نیست",
+ "Succeeded" : "موفق",
+ "Cancelled" : "لغو شد",
+ "Failed" : "ناموفق",
+ "Running" : "در حال اجرا",
+ "Scheduled" : "زمانبندی شده",
+ "_{n} image generated_::_{n} images generated_" : ["{n} تصویر تولید شد","{n} تصویر تولید شد"],
+ "_{n} image scheduled_::_{n} images scheduled_" : ["{n} تصویر زمانبندی شد","{n} تصویر زمانبندی شد"],
+ "Task scheduled" : "وظیفه زمانبندی شد",
"Unknown status" : "وضعیت نامشخص",
"Audio input" : "ورودی صوتی",
- "Audio output" : "خروجی صدا",
- "Error while recording audio" : "Error while recording audio",
- "Start recording" : "Start recording",
- "Dismiss recording" : "Dismiss recording",
- "End recording and send" : "End recording and send",
- "Choose a file" : "پرونده ای را انتخاب کردن",
- "No file selected" : "هیچ فایلی انتخاب نشده",
- "Could not copy to clipboard" : "به کلیپ بورد کپی نشد",
- "Upload from device" : "Upload from device",
+ "Audio output" : "خروجی صوتی",
+ "Access to the microphone was denied. Please check you allowed this page to access the microphone." : "دسترسی به میکروفون رد شد. لطفاً بررسی کنید که به این صفحه اجازه دسترسی به میکروفون را دادهاید.",
+ "Microphone either not available or disabled in settings. Check you are accessing this page with HTTPS or adjust your browser settings." : "میکروفون یا در دسترس نیست یا در تنظیمات غیرفعال شده است. بررسی کنید که با HTTPS به این صفحه دسترسی دارید یا تنظیمات مرورگر خود را تنظیم کنید.",
+ "Error while recording audio" : "خطا در ضبط صدا",
+ "Start recording" : "شروع ضبط",
+ "Dismiss recording" : "رد کردن ضبط",
+ "End recording and send" : "پایان ضبط و ارسال",
+ "Choose file" : "انتخاب فایل",
+ "Choose a file" : "یک فایل انتخاب کنید",
+ "No file selected" : "هیچ فایلی انتخاب نشده است",
+ "Choose a value" : "یک مقدار انتخاب کنید",
+ "Output file share link copied to clipboard" : "لینک اشتراکگذاری فایل خروجی در کلیپبورد کپی شد",
+ "Click this to open the file" : "برای باز کردن فایل اینجا کلیک کنید",
+ "This output file has been saved in {path}" : "این فایل خروجی در {path} ذخیره شده است",
+ "Could not copy to clipboard" : "امکان کپی در کلیپبورد وجود نداشت",
+ "Could not upload the files" : "امکان آپلود فایلها وجود نداشت",
+ "Drop files here to upload them" : "فایلها را برای آپلود اینجا رها کنید",
+ "Upload from device" : "آپلود از دستگاه",
+ "Select from Nextcloud" : "انتخاب از نکستکلود",
+ "Pick one or multiple files" : "یک یا چند فایل انتخاب کنید",
+ "Remove this media" : "حذف این رسانه",
+ "Download this media" : "دانلود این رسانه",
+ "Save this media" : "ذخیره این رسانه",
+ "Share this media" : "اشتراکگذاری این رسانه",
+ "Drop a file here to upload it" : "برای آپلود، فایل را اینجا رها کنید",
+ "Select from storage" : "انتخاب از فضای ذخیرهسازی",
+ "Pick a file" : "انتخاب یک فایل",
+ "Clear value" : "پاک کردن مقدار",
+ "Type some number" : "یک عدد وارد کنید",
+ "The current value is not a number" : "مقدار فعلی یک عدد نیست",
+ "Custom value" : "مقدار سفارشی",
"Advanced" : "پیشرفته",
- "Result could not be copied to clipboard" : "نتیجه را نمی توان در کلیپ بورد کپی کرد",
- "Copy" : "رونوشت",
- "This task does not exist or has been cleaned up" : "این وظیفه وجود ندارد یا پاکسازی شده است"
+ "Choose a text file" : "یک فایل متنی انتخاب کنید",
+ "Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "هشدار: متن ورودی از حداکثر طول مجاز {limit} کاراکتر فراتر رفته است (در حال حاضر {length}).",
+ "Unexpected response from text parser" : "پاسخ غیرمنتظره از تحلیلگر متن",
+ "Could not parse file" : "امکان تحلیل فایل وجود ندارد",
+ "Result could not be copied to clipboard" : "نتیجه در کلیپبورد کپی نشد",
+ "Copy output" : "کپی خروجی",
+ "Getting results..." : "در حال دریافت نتایج...",
+ "Copy" : "کپی",
+ "Could not upload the file" : "فایل آپلود نشد",
+ "Your task with ID {id} has failed" : "وظیفه شما با شناسه {id} با شکست مواجه شد",
+ "The current Assistant task could not be found" : "وظیفه دستیار فعلی یافت نشد",
+ "Assistant error" : "خطای دستیار",
+ "Something went wrong when scheduling the task" : "هنگام زمانبندی وظیفه مشکلی پیش آمد",
+ "Submit the current task's result" : "ارسال نتیجه وظیفه فعلی",
+ "Output file for task {taskId} ({taskTypeName})" : "فایل خروجی برای وظیفه {taskId} ({taskTypeName})",
+ "The server failed to process your task with ID {id}" : "سرور در پردازش وظیفه شما با شناسه {id} ناموفق بود",
+ "Please inform the server administrators of this issue." : "لطفاً این مشکل را به مدیران سرور اطلاع دهید.",
+ "No last task type available, falling back to default" : "هیچ نوع وظیفه قبلی موجود نیست، بازگشت به حالت پیشفرض",
+ "Please log in to view the task result" : "برای مشاهده نتیجه وظیفه وارد شوید",
+ "This task does not exist or has been cleaned up" : "این وظیفه وجود ندارد یا پاک شده است",
+ "Assistant failed to schedule your task" : "دستیار در زمانبندی وظیفه شما ناموفق بود",
+ "Does not repeat" : "تکرار نمیشود",
+ "Minutely" : "هر دقیقه",
+ "Hourly" : "هر ساعت",
+ "Daily" : "روزانه",
+ "Weekly" : "هفتگی",
+ "Monthly" : "ماهانه",
+ "Yearly" : "سالانه",
+ "_Every %n minute_::_Every %n minutes_" : ["هر %n دقیقه","هر %n دقیقه"],
+ "_Every %n hour_::_Every %n hours_" : ["هر %n ساعت","هر %n ساعت"],
+ "_Every %n day_::_Every %n days_" : ["هر %n روز","هر %n روزها"],
+ "_Every %n week_::_Every %n weeks_" : ["هر %n هفته","هر %n هفته"],
+ "_Every %n month_::_Every %n months_" : ["هر %n ماه","هر %n ماه ها"],
+ "_Every %n year_::_Every %n years_" : ["هر %n سال","هر %n سال ها"],
+ "_on {weekday}_::_on {weekdays}_" : ["در {weekday}","در {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["در روز {dayOfMonthList}","در روزها {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "در {ordinalNumber}ام {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "در {monthNames} در روز {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "در {monthNames} در {ordinalNumber}ام {byDaySet}",
+ "until {untilDate}" : "تا {untilDate}",
+ "_%n time_::_%n times_" : ["%n بار","%n بارها"],
+ "first" : "اولین",
+ "second" : "دومین",
+ "third" : "سوم",
+ "fourth" : "چهارم",
+ "fifth" : "پنجم",
+ "second to last" : "یکی مانده به آخر",
+ "last" : "آخرین",
+ "Generate image using AI" : "تولید تصویر با هوش مصنوعی",
+ "AI Assistant" : "دستیار هوش مصنوعی",
+ "Summarization AI task submitted successfully." : "وظیفه خلاصهسازی هوش مصنوعی با موفقیت ارسال شد.",
+ "You will be notified when it is ready." : "وقتی آماده شد به شما اطلاع داده میشود.",
+ "It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با متن → خلاصهسازی» بررسی کنید.",
+ "Failed to launch the AI file action" : "راهاندازی اقدام فایل هوش مصنوعی ناموفق بود",
+ "Text-to-Speech AI task submitted successfully." : "وظیفه تبدیل متن به گفتار هوش مصنوعی با موفقیت ارسال شد.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با صدا → تولید گفتار» بررسی کنید.",
+ "Transcription AI task submitted successfully." : "وظیفه رونویسی هوش مصنوعی با موفقیت ارسال شد.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با صدا → رونویسی صدا» بررسی کنید.",
+ "Information sources" : "منابع اطلاعاتی"
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/fa.json b/l10n/fa.json
index f025a668f..63de5ce9d 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -1,81 +1,470 @@
{ "translations": {
+ "Summarize using AI" : "خلاصهسازی با هوش مصنوعی",
+ "Transcribe audio using AI" : "رونویسی صدا با هوش مصنوعی",
+ "Text-To-Speech using AI" : "تبدیل متن به گفتار با هوش مصنوعی",
+ "Failed to notify when ready; unknown user" : "اعلان آمادهسازی انجام نشد؛ کاربر ناشناس",
+ "Failed to cancel notification; unknown user" : "لغو اعلان انجام نشد؛ کاربر ناشناس",
+ "Assistant task submitted successfully" : "وظیفه دستیار با موفقیت ارسال شد",
+ "Transcription task submitted successfully" : "وظیفه رونویسی با موفقیت ارسال شد",
+ "Summarization task submitted successfully" : "وظیفه خلاصهسازی با موفقیت ارسال شد",
+ "Text-to-speech task submitted successfully" : "وظیفه تبدیل متن به گفتار با موفقیت ارسال شد",
+ "Send a message to a Talk conversation" : "ارسال پیام به گفتگوی Talk",
+ "Create a conversation" : "ایجاد یک گفتگو",
"Send an email" : "ارسال ایمیل",
- "Upload file" : "بارگذاری پرونده",
- "Delete file" : "حذف پرونده",
- "Create bookmark" : "Create bookmark",
- "Create form" : "ساخت فرم",
+ "Schedule a calendar event" : "زمانبندی رویداد تقویم",
+ "Add a calendar task" : "افزودن وظیفه تقویم",
+ "Create a Deck card" : "ایجاد کارت کارتابل",
+ "Upload file" : "بارگذاری فایل",
+ "Create folder" : "ایجاد پوشه",
+ "Move file" : "انتقال فایل",
+ "Copy file" : "کپی فایل",
+ "Delete file" : "حذف فایل",
+ "Create bookmark" : "ایجاد نشانک",
+ "Update bookmark" : "بهروزرسانی نشانک",
+ "Delete bookmark" : "حذف نشانک",
+ "Create bookmark folder" : "ایجاد پوشه نشانک",
+ "Create team" : "ایجاد تیم",
+ "Add member to team" : "افزودن عضو به تیم",
+ "Remove member from team" : "حذف عضو از تیم",
+ "Update team" : "بهروزرسانی تیم",
+ "Delete team" : "حذف تیم",
+ "Share with team" : "اشتراکگذاری با تیم",
+ "Create form" : "ایجاد فرم",
+ "Add question to form" : "افزودن سوال به فرم",
"Delete form" : "حذف فرم",
+ "Update form settings" : "بهروزرسانی تنظیمات فرم",
+ "Share with user" : "اشتراکگذاری با کاربر",
"Share with group" : "اشتراکگذاری با گروه",
+ "Update share permissions" : "بهروزرسانی مجوزهای اشتراکگذاری",
"Delete share" : "حذف اشتراکگذاری",
+ "Failed to create a chat session" : "ایجاد نشست چت انجام نشد",
"Unauthorized" : "غیرمجاز",
+ "Failed to update the chat session" : "بهروزرسانی نشست چت انجام نشد",
+ "Session not found" : "نشست یافت نشد",
+ "Could not find session" : "نشست پیدا نشد",
+ "User is not logged in" : "کاربر وارد سیستم نشده است",
+ "Failed to delete the chat session" : "حذف نشست چت انجام نشد",
+ "User not logged in" : "کاربر وارد سیستم نشده",
+ "Failed to get chat sessions" : "دریافت نشستهای چت انجام نشد",
+ "Failed to add a chat message" : "افزودن پیام چت انجام نشد",
+ "Failed to get chat messages" : "دریافت پیامهای چت انجام نشد",
+ "Failed to get chat message" : "دریافت پیام چت انجام نشد",
+ "Failed to delete a chat message" : "حذف پیام گفتگو ناموفق بود",
+ "Failed to schedule message generation" : "زمانبندی تولید پیام ناموفق بود",
+ "Failed to delete the last message" : "حذف آخرین پیام ناموفق بود",
+ "Failed to add a chat message into DB" : "افزودن پیام گفتگو به پایگاه داده ناموفق بود",
+ "Failed to generate a title for the chat session" : "تولید عنوان برای جلسه گفتگو ناموفق بود",
"User not found" : "کاربر یافت نشد",
- "Nextcloud Assistant" : "Nextcloud Assistant",
- "AI image generation" : "AI image generation",
- "Task for \"%1$s\" has finished" : "کار برای \"%1$s\" به پایان رسید",
- "\"%1$s\" task for \"%2$s\" has finished" : "%1$s\"کار برای \"%2$s\" به پایان رسید",
- "Input: %1$s" : "ورودی:%1$s",
- "View results" : "نمایش نتایج",
- "Task for \"%1$s\" has failed" : "کار برای \"%1$s\" ناموفق بود",
- "\"%1$s\" task for \"%2$s\" has failed" : "%1$s\"وظیفه برای \"%2$s\" ناموفق بود",
- "View task" : "مشاهده کار",
- "Nextcloud Talk" : "Nextcloud Talk",
- "OpenProject" : "OpenProject",
- "OpenStreetMap" : "OpenStreetMap",
- "Nextcloud Mail" : "ایمیل Nextclould",
- "Other" : "دیگر",
+ "Nextcloud Assistant" : "دستیار نکستکلود",
+ "Assistant task" : "وظیفه دستیار",
+ "AI text generation" : "تولید متن با هوش مصنوعی",
+ "AI image generation" : "تولید تصویر با هوش مصنوعی",
+ "AI audio transcription" : "رونویسی صوتی با هوش مصنوعی",
+ "AI context writer" : "نویسنده زمینه هوش مصنوعی",
+ "Writing style: %1$s; Source material: %2$s" : "سبک نوشتار: %1$s؛ منبع: %2$s",
+ "Context Chat" : "گفتگوی زمینهمند",
+ "Task for \"%1$s\" has finished" : "وظیفه برای \"%1$s\" به پایان رسید",
+ "\"%1$s\" task for \"%2$s\" has finished" : "وظیفه \"%1$s\" برای \"%2$s\" به پایان رسید",
+ "Input: %1$s" : "ورودی: %1$s",
+ "Result: %1$s" : "نتیجه: %1$s",
+ "View results" : "مشاهده نتایج",
+ "Task for \"%1$s\" has failed" : "وظیفه برای \"%1$s\" ناموفق بود",
+ "\"%1$s\" task for \"%2$s\" has failed" : "وظیفه \"%1$s\" برای \"%2$s\" ناموفق بود",
+ "View task" : "مشاهده وظیفه",
+ "File action has finished" : "عملیات فایل به پایان رسید",
+ "{sourceFile} has been summarized in {targetFile}" : "{sourceFile} در {targetFile} خلاصه شد",
+ "{sourceFile} has been transcribed in {targetFile}" : "{sourceFile} در {targetFile} رونویسی شد",
+ "{sourceFile} has been converted to audio in {targetFile}" : "{sourceFile} در {targetFile} به صدا تبدیل شد",
+ "{sourceFile} has been processed, {targetFile} was created" : "{sourceFile} پردازش شد، {targetFile} ایجاد گردید",
+ "File action has failed" : "عملیات فایل ناموفق بود",
+ "Summarization of {sourceFile} has failed" : "خلاصهسازی {sourceFile} ناموفق بود",
+ "Transcription of {sourceFile} has failed" : "رونویسی {sourceFile} ناموفق بود",
+ "The text-to-speech process for {sourceFile} has failed" : "فرآیند تبدیل متن به گفتار برای {sourceFile} ناموفق بود",
+ "The processing of {sourceFile} has failed" : "پردازش {sourceFile} ناموفق بود",
+ "New image file has been generated" : "فایل تصویری جدید تولید شد",
+ "{targetFile} has been generated in {targetDirectory}" : "{targetFile} در {targetDirectory} تولید شد",
+ "Image file generation has failed" : "تولید فایل تصویری ناموفق بود",
+ "Generation of a new image file in {targetDirectory} has failed" : "تولید فایل تصویری جدید در {targetDirectory} ناموفق بود",
+ "\"%s\" awaits your review before continuing." : "\"%s\" قبل از ادامه منتظر بررسی شماست.",
+ "\"%s\" was run successfully." : "\"%s\" با موفقیت اجرا شد.",
+ "\"%s\" failed to run." : "اجرای \"%s\" ناموفق بود.",
+ "AI sticker generation" : "تولید برچسب هوش مصنوعی",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "هنگام زمانبندی این اجرای واگذاری خطایی رخ داد. در صورت تداوم این مشکل با مدیر سیستم خود تماس بگیرید.",
+ "Nextcloud Deck" : "کارتابل نکستکلود",
+ "Nextcloud Teams" : "تیمهای نکستکلود",
+ "Nextcloud Tasks" : "وظایف نکستکلود",
+ "Complete calendar task" : "تکمیل وظیفه تقویم",
+ "Nextcloud Talk" : "نکستکلود تاک",
+ "Nextcloud Files" : "نکستکلود فایلها",
+ "OpenProject" : "اوپنپروجکت",
+ "Delete calendar task" : "حذف وظیفه تقویم",
+ "DuckDuckGo web search" : "جستجوی وب با داکداکگو",
+ "Nextcloud user profile" : "پروفایل کاربر نکستکلود",
+ "Nextcloud Calendar" : "تقویم نکستکلود",
+ "Nextcloud Contacts" : "مخاطبین نکستکلود",
+ "Nextcloud User Search" : "جستجوی کاربر نکستکلود",
+ "Assistant document generation" : "تولید سند با دستیار",
+ "Assistant image generation" : "تولید تصویر با دستیار",
+ "OpenStreetMap" : "اوپناستریتمپ",
+ "Norwegian Meteorological Institute weather forecast" : "پیشبینی آبوهوای مؤسسه هواشناسی نروژ",
+ "Get file content by link" : "دریافت محتوای فایل از طریق لینک",
+ "Get form details" : "دریافت جزئیات فرم",
+ "Get form responses" : "دریافت پاسخهای فرم",
+ "HERE Public transport API" : "API حملونقل عمومی HERE",
+ "Get share info" : "دریافت اطلاعات اشتراکگذاری",
+ "List bookmark folders" : "فهرست پوشههای نشانک",
+ "List bookmark tags" : "فهرست برچسبهای نشانک",
+ "List bookmarks" : "فهرست نشانکها",
+ "List forms" : "فهرست فرمها",
+ "List shares" : "فهرست اشتراکگذاریها",
+ "List calendar tasks" : "فهرست وظایف تقویم",
+ "List user groups" : "فهرست گروههای کاربری",
+ "Search bookmarks" : "جستجوی نشانکها",
+ "Nextcloud Mail" : "ایمیل نکستکلود",
+ "Assistant audio transcription" : "رونویسی صوتی با دستیار",
+ "Update calendar task" : "بهروزرسانی وظیفه تقویم",
+ "YouTube video search" : "جستجوی ویدیو در یوتیوب",
+ "Other" : "سایر",
+ "Chat with AI" : "گفتگو با هوش مصنوعی",
+ "Scheduled tasks" : "وظایف زمانبندیشده",
"Translate" : "ترجمه",
- "Memories" : "Memories",
- "System prompt" : "درخواست سیستمی",
- "Define rules and assumptions that the assistant should follow during the conversation." : "قوانین و فرضیاتی را که دستیار باید در طول مکالمه رعایت کند، تعریف کنید.",
- "Describe a task that you want the assistant to do or ask a question" : "وظیفهای که میخواهید دستیار انجام دهد را توصیف کنید یا سؤالی بپرسید",
+ "Generate file" : "تولید فایل",
+ "Work with images" : "کار با تصاویر",
+ "Work with audio" : "کار با صدا",
+ "Work with text" : "کار با متن",
+ "Chat with an AI model." : "گفتگو با یک مدل هوش مصنوعی.",
+ "Generate text" : "تولید متن",
+ "Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "ارسال درخواست به دستیار، مثلاً: پیشنویس اولیه یک ارائه را بنویس، برای یک ارائه پیشنهاد بده، پیشنویس پاسخ به همکارم را بنویس.",
+ "The new message is too long" : "پیام جدید بیش از حد طولانی است",
+ "Message content is empty" : "محتوای پیام خالی است",
+ "Failed to encode attachments" : "رمزگذاری پیوستها ناموفق بود",
+ "Message not found" : "پیام یافت نشد",
+ "No user message found in this session" : "هیچ پیام کاربری در این جلسه یافت نشد",
+ "No message found in this session" : "هیچ پیامی در این جلسه یافت نشد",
+ "No human message found in this session" : "هیچ پیام انسانی در این جلسه یافت نشد",
+ "Assistant" : "دستیار",
+ "Assistant fallback" : "بازگشت دستیار",
+ "Memories" : "خاطرات",
+ "The memories to be injected into the chat session." : "خاطراتی که باید به جلسه چت تزریق شوند.",
+ "Voice chat" : "چت صوتی",
+ "Voice chat with the assistant" : "چت صوتی با دستیار",
+ "System prompt" : "پرامپت سیستم",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "قوانین و مفروضاتی را تعریف کنید که دستیار باید در طول مکالمه از آنها پیروی کند.",
+ "Chat voice message" : "پیام صوتی چت",
+ "Describe a task that you want the assistant to do or ask a question" : "کاری را که میخواهید دستیار انجام دهد توصیف کنید یا یک سوال بپرسید",
"Chat history" : "تاریخچه چت",
- "The history of chat messages before the current message, starting with a message by the user" : "تاریخچه پیامهای چت قبل از پیام فعلی، با شروع از یک پیام توسط کاربر",
+ "The history of chat messages before the current message, starting with a message by the user" : "تاریخچه پیامهای چت قبل از پیام فعلی، که با یک پیام از طرف کاربر شروع میشود",
+ "Input transcript" : "رونوشت ورودی",
+ "Transcription of the audio input" : "رونویسی از ورودی صوتی",
+ "Response voice message" : "پیام صوتی پاسخ",
+ "The generated voice response as part of the conversation" : "پاسخ صوتی تولید شده به عنوان بخشی از مکالمه",
+ "Output transcript" : "رونوشت خروجی",
+ "Transcription of the audio output" : "رونویسی از خروجی صوتی",
+ "Audio transcription" : "رونویسی صوتی",
+ "The transcribed audio input" : "ورودی صوتی رونویسی شده",
+ "Text output" : "متن خروجی",
+ "The text translation" : "ترجمه متنی",
+ "This was generated using Artificial Intelligence." : "این با استفاده از هوش مصنوعی تولید شده است",
+ "Translate image" : "ترجمه تصویر",
+ "Translate the text content of an image" : "ترجمه محتوای متنی یک تصویر",
+ "Input files" : "فایلهای ورودی",
+ "The files to extract text from" : "فایلهایی که باید متن از آنها استخراج شود",
"Origin language" : "زبان مبدأ",
- "The language of the origin text" : "زبان متن مبدأ",
+ "The language of the origin text" : "زبان متن اصلی",
"Target language" : "زبان مقصد",
- "The desired language to translate the origin text in" : "زبان مورد نظر برای ترجمه متن مبدأ",
- "Prompt" : "درخواست",
+ "The desired language to translate the origin text in" : "زبان مورد نظر برای ترجمه متن اصلی",
+ "Output texts" : "متون خروجی",
+ "The texts that were extracted from the files" : "متونی که از فایلها استخراج شدند",
+ "cartoon, neutral background, sticker of %1$s" : "کارتون، پس زمینه خنثی، استیکر %1$s",
+ "Generate sticker" : "تولید استیکر",
+ "Generate sticker from text" : "تولید استیکر از متن",
+ "Prompt" : "پرامپت",
+ "Describe the sticker you would like to create" : "استیکری را که میخواهید بسازید توصیف کنید",
+ "Output stickers" : "استیکرهای خروجی",
+ "The generated sticker" : "استیکر تولید شده",
"Process and transform text" : "پردازش و تبدیل متن",
- "Assistant admin options saved" : "گزینههای سرپرست دستیار ذخیره شد",
- "Failed to save assistant admin options" : "گزینههای دستیار سرپرست ذخیره نشد",
- "Select which features you want to enable" : "Select which features you want to enable",
- "Try again" : "تلاش دوباره",
- "Close" : "بسته",
- "Close Nextcloud Assistant" : "دستیار Nextcloud را ببندید",
- "Less" : "کمتر",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "این برنامه یک رابط کاربری برای استفاده از ویژگی پردازش متن نکستکلود فراهم میکند.",
+ "Assistant admin options saved" : "گزینههای مدیریت دستیار ذخیره شد",
+ "Failed to save assistant admin options" : "ذخیره گزینههای مدیریت دستیار ناموفق بود",
+ "Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "جزئیات بیشتر در مورد نحوه راهاندازی دستیار و بکاندهای توصیه شده را در مستندات مدیریت پیدا کنید.",
+ "Administration documentation" : "مستندات مدیریت",
+ "The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "ویژگی تولید استیکر بدون امکان تولید تصاویر کار نخواهد کرد. لطفاً یک ارائهدهنده «تولید تصویر» نصب و فعال کنید یا نوع وظیفه «تولید استیکر» را غیرفعال کنید.",
+ "Select which features you want to enable" : "انتخاب کنید کدام ویژگیها را میخواهید فعال کنید",
+ "Nextcloud Assistant in header" : "دستیار نکستکلود در هدر",
+ "AI text generation in the smart picker" : "تولید متن هوش مصنوعی در انتخابگر هوشمند",
+ "Text-to-image in the smart picker" : "متن به تصویر در انتخابگر هوشمند",
+ "Text-to-sticker in the smart picker" : "متن به استیکر در انتخابگر هوشمند",
+ "Speech-to-text in the smart picker" : "گفتار به متن در انتخابگر هوشمند",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "برای استفاده از دستیار، لطفاً حداقل یک ارائهدهنده پردازش وظیفه هوش مصنوعی نصب کنید.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "برای فعال کردن تولید متن در انتخابگر هوشمند، لطفاً یک ارائهدهنده پردازش وظیفه هوش مصنوعی برای نوع وظیفه «پرامپت متن به متن آزاد» نصب کنید:",
+ "To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "برای فعال کردن انتخابگر تولید استیکر یا انتخابگر تولید تصویر، لطفاً یک ارائهدهنده «تولید تصویر» نصب و فعال کنید:",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "برای فعال کردن گفتار به متن در انتخابگر هوشمند، لطفاً یک ارائهدهنده «رونویسی صدا» نصب و فعال کنید:",
+ "Chat User Instructions for Chat Completions" : "دستورالعملهای کاربر چت برای تکمیل مکالمه",
+ "It is passed on to the LLM for it to better understand the context." : "این دستورالعمل به LLM ارسال میشود تا زمینه را بهتر درک کند.",
+ "\"{user}\" is a placeholder for the user's display name." : "\"{user}\" یک جایگزین برای نام نمایشی کاربر است.",
+ "Chat User Instructions for Title Generation" : "دستورالعملهای کاربر چت برای تولید عنوان",
+ "It is passed on to the LLMs to better generate a chat title" : "این دستورالعمل به LLM ارسال میشود تا عنوان چت را بهتر تولید کند.",
+ "\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" در اینجا نیز یک جایگزین برای نام نمایشی کاربر است.",
+ "Last N messages to consider for chat completions" : "آخرین N پیام برای تکمیل مکالمه در نظر گرفته شود",
+ "This includes the user instructions and the LLM's messages" : "این شامل دستورالعملهای کاربر و پیامهای LLM است",
+ "Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "تعداد پیامهایی که برای تکمیل مکالمه در نظر گرفته شود (به جز دستورالعملهای کاربر که همیشه در نظر گرفته میشود)",
+ "The task ran successfully but the result is identical to the input." : "وظیفه با موفقیت اجرا شد اما نتیجه با ورودی یکسان است.",
+ "This output was generated by AI. Make sure to double-check and adjust." : "این خروجی توسط هوش مصنوعی تولید شده است. حتماً دوباره بررسی و تنظیم کنید.",
+ "Nextcloud Assistant header menu entry" : "ورودی منوی هدر Nextcloud Assistant",
+ "Hide advanced options" : "مخفی کردن گزینههای پیشرفته",
+ "Show advanced options" : "نمایش گزینههای پیشرفته",
+ "Try again" : "دوباره تلاش کنید",
+ "Send request" : "ارسال درخواست",
+ "Launch this task again" : "این وظیفه را دوباره اجرا کنید",
+ "Launch a task" : "اجرای یک وظیفه",
+ "Failed to parse some files" : "تجزیه برخی فایلها ناموفق بود",
+ "Generate a first draft for a blog post about privacy" : "یک پیشنویس اولیه برای یک پست وبلاگ درباره حریم خصوصی تولید کن",
+ "What is the venue for the team retreat this quarter?" : "محل برگزاری اردوی تیمی این سهماهه کجاست؟",
+ "Type or paste the text to summarize" : "متنی را برای خلاصهسازی تایپ یا جایگذاری کنید",
+ "Type or paste the text to generate a headline for" : "متنی را برای تولید تیتر تایپ یا جایگذاری کنید",
+ "Type or paste the text to extract the topics from" : "متنی را برای استخراج موضوعات تایپ یا جایگذاری کنید",
+ "landscape trees forest peaceful" : "درختان چشمانداز جنگل آرام",
+ "a number" : "یک عدد",
+ "Shakespeare or an example of the style" : "شکسپیر یا یک مثال از سبک",
+ "A description of what you need or some original content" : "توضیحی از آنچه نیاز دارید یا محتوای اصلی",
+ "New task" : "وظیفه جدید",
+ "Provider name" : "نام ارائهدهنده",
+ "Provider: {name}" : "ارائهدهنده: {name}",
+ "Getting results…" : "در حال دریافت نتایج…",
+ "Get notified when the task finishes" : "هنگام اتمام وظیفه مطلع شوید",
+ "Cancel task" : "لغو وظیفه",
+ "Close" : "بستن",
+ "Close Nextcloud Assistant" : "بستن Nextcloud Assistant",
+ "Less" : "کمتر",
"More" : "بیشتر",
- "Cancel" : "منصرف شدن",
- "New conversation" : "مکالمه جدید",
+ "If you are not satisfied with the actions the Assistant wants to run, you can adjust your request by sending a new message instead of clicking the \"Cancel\" button." : "اگر از اقداماتی که دستیار میخواهد انجام دهد راضی نیستید، میتوانید با ارسال یک پیام جدید درخواست خود را تنظیم کنید، به جای کلیک روی دکمه «لغو».",
+ "The Assistant wants to perform sensitive actions on your behalf." : "دستیار میخواهد اقدامات حساسی را از طرف شما انجام دهد.",
+ "Cancel" : "لغو",
+ "Confirm those actions" : "تأیید این اقدامات",
+ "Ask assistant, what's the weather today" : "از دستیار بپرس، هوای امروز چطوره",
+ "What's the weather today?" : "هوای امروز چطوره؟",
+ "Ask assistant, to create a share link for a file" : "از دستیار بپرس، یک لینک اشتراکگذاری برای یک فایل ایجاد کن",
+ "Can you create a share link for me?" : "میتونی یک لینک اشتراکگذاری برام ایجاد کنی؟",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "از دستیار بپرس، یک وظیفه زمانبندی شده برای ارسال وضعیت آبوهوا هر روز صبح ایجاد کن",
+ "Create a scheduled task to send me the weather every morning " : "یک وظیفه زمانبندی شده برای ارسال وضعیت آبوهوا هر روز صبح ایجاد کن",
+ "Ask assistant, which actions it can do for you" : "از دستیار بپرس چه کارهایی میتواند برایت انجام دهد",
+ "Which actions can you do for me?" : "چه کارهایی میتوانی برایم انجام دهی؟",
+ "Ask assistant for route from Munich to Berlin using public transport" : "از دستیار مسیر مونیخ به برلین با حملونقل عمومی را بپرس",
+ "Can you give me a route from Munich to Berlin using public transport?" : "میتونی یک مسیر از مونیخ به برلین با حملونقل عمومی بهم بدی؟",
+ "Ask assistant to transcribe a media file for you" : "از دستیار بخواه یک فایل رسانهای را برایت رونویسی کند",
+ "Transcribe a media file for me" : "یک فایل رسانهای را برایم رونویسی کن",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "از دستیار بخواه یک رویداد برای جلسه طراحی در اولین زمان آزاد فردا برنامهریزی کند",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "برنامهریزی جلسه طراحی برای زمانی که فردا آزاد هستم",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "از دستیار بخواه یک کارت کارتابل در پروژه من در ستون کارهای انجامنشده برای ساخت ارائه ایجاد کند",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "ایجاد یک کارت کارتابل در پروژه من در ستون کارهای انجامنشده برای ساخت ارائه",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "از دستیار بخواه یک اسلاید کارتابل درباره ویژگیهای نکستکلود تولید کند",
+ "Generate a slide deck about the features of Nextcloud" : "تولید یک اسلاید کارتابل درباره ویژگیهای نکستکلود",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "از دستیار بخواه تصویری از یک تولهسگ با کلاه نکستکلود تولید کند",
+ "Generate an image of a puppy with a Nextcloud hat" : "تولید تصویری از یک تولهسگ با کلاه نکستکلود",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "آیا مطمئنی که میخواهی «{sessionTitle}» را حذف کنی؟",
+ "Error generating a response" : "خطا در تولید پاسخ",
+ "Error getting the generated title for the conversation" : "خطا در دریافت عنوان تولیدشده برای گفتگو",
+ "Error checking if the session is thinking" : "خطا در بررسی اینکه آیا جلسه در حال تفکر است",
+ "Error updating title of conversation" : "خطا در بهروزرسانی عنوان گفتگو",
+ "Untitled conversation" : "گفتگوی بدون عنوان",
+ "Error generating a title for the conversation" : "خطا در تولید عنوان برای گفتگو",
+ "Error deleting conversation" : "خطا در حذف گفتگو",
+ "Error fetching assignments" : "خطا در دریافت وظایف محولشده",
+ "Error fetching conversations" : "خطا در دریافت گفتگوها",
+ "Error deleting message" : "خطا در حذف پیام",
+ "Error fetching messages" : "خطا در دریافت پیامها",
+ "Error creating a new message" : "خطا در ایجاد پیام جدید",
+ "Invalid response received for a new conversation request" : "پاسخ نامعتبر برای درخواست گفتگوی جدید دریافت شد",
+ "Error creating a new conversation" : "خطا در ایجاد گفتگوی جدید",
+ "Error regenerating a response" : "خطا در بازتولید پاسخ",
+ "New conversation" : "گفتگوی جدید",
+ "Loading scheduled tasks…" : "در حال بارگذاری وظایف زمانبندیشده…",
+ "Loading conversations…" : "در حال بارگذاری گفتگوها…",
+ "No scheduled tasks yet" : "هنوز وظیفه زمانبندیشدهای وجود ندارد",
+ "No conversations yet" : "هنوز گفتگویی وجود ندارد",
"Delete" : "حذف",
+ "Conversation title" : "عنوان گفتگو",
+ "Prompt: {prompt}" : "دستور: {prompt}",
+ "Recurrence: {recurrence}" : "تکرار: {recurrence}",
+ "Remember this" : "این را به خاطر بسپار",
"Edit title" : "ویرایش عنوان",
- "Cancel editing" : "Cancel editing",
+ "Generate title" : "تولید عنوان",
+ "Creating a new conversation" : "در حال ایجاد گفتگوی جدید",
+ "No results yet" : "هنوز نتیجهای وجود ندارد",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "این وظیفه هنوز اجرا نشده است. نتایج پس از اجرای بعدی در اینجا نمایش داده میشوند.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "وظایف زمانبندیشده بهطور خودکار بر اساس برنامه تکراری اجرا میشوند. از چت بخواه یکی برایت ایجاد کند.",
+ "Create in chat" : "ایجاد در چت",
+ "Hello there! What can I help you with today?" : "سلام! امروز چطور میتوانم کمکت کنم؟",
+ "Try sending a message to spark a conversation." : "برای شروع یک گفتگو، یک پیام بفرست.",
+ "Load older messages" : "بارگذاری پیامهای قدیمیتر",
+ "Retry response generation" : "تلاش دوباره برای تولید پاسخ",
+ "Output shown here is generated by AI. Make sure to always double-check." : "خروجی نمایشدادهشده توسط هوش مصنوعی تولید شده است. همیشه مطمئن شوید که آن را دوباره بررسی کنید.",
+ "Messages should not be longer than {maxLength} characters (currently {length})." : "پیامها نباید بیشتر از {maxLength} کاراکتر باشند (در حال حاضر {length}).",
+ "Conversation deletion" : "حذف گفتگو",
+ "Error loading messages" : "خطا در بارگذاری پیامها",
+ "Loading messages…" : "در حال بارگیری پیامها…",
+ "The text must be shorter than or equal to {maxLength} characters, currently {length}" : "متن باید کمتر یا برابر با {maxLength} کاراکتر باشد، در حال حاضر {length}",
+ "Cancel editing" : "لغو ویرایش",
"Submit" : "ارسال",
- "You" : "You",
- "Delete message" : "Delete message",
- "Choose" : "انتخاب کنید",
- "Describe the image you want to generate" : "تصویری که میخواهید تولید شود را توصیف کنید",
+ "Type a message…" : "یک پیام بنویسید…",
+ "Processing…" : "در حال پردازش…",
+ "Waiting…" : "در انتظار…",
+ "Could not upload the recorded file" : "امکان آپلود فایل ضبطشده وجود ندارد",
+ "Please try again and inform the server administrators if this issue persists." : "لطفاً دوباره تلاش کنید و در صورت ادامه مشکل، به مدیران سرور اطلاع دهید.",
+ "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "شروع تولید پاسخ این گفتگو بیش از حد انتظار طول میکشد. لطفاً برای اطمینان از پیکربندی صحیح دستیار با مدیر خود تماس بگیرید.",
+ "You" : "شما",
+ "Message copied to clipboard" : "پیام در کلیپبورد کپی شد",
+ "MCP server: {tool_id}" : "سرور MCP: {tool_id}",
+ "Copy message" : "کپی پیام",
+ "Regenerate message" : "بازتولید پیام",
+ "Delete message" : "حذف پیام",
+ "Select Files/Folders" : "انتخاب فایلها/پوشهها",
+ "Select Providers" : "انتخاب ارائهدهندگان",
+ "Choose Files/Folders" : "انتخاب فایلها/پوشهها",
+ "Choose" : "انتخاب",
+ "Clear Selection" : "پاک کردن انتخاب",
+ "Error fetching default provider key" : "خطا در دریافت کلید پیشفرض ارائهدهنده",
+ "Error fetching providers" : "خطا در دریافت ارائهدهندگان",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "گفتگوی متنی هنوز نمایهسازی تمام اسناد شما را به پایان نرسانده است، ممکن است هنوز نتواند به سوالات شما پاسخ دهد.",
+ "Selective context" : "زمینه انتخابی",
+ "No sources referenced" : "هیچ منبعی ارجاع داده نشده است",
+ "Prompt cannot be empty." : "متن راهنما نمیتواند خالی باشد.",
+ "Image generation task has been scheduled." : "وظیفه تولید تصویر زمانبندی شده است.",
+ "Failed to schedule image generation task." : "زمانبندی وظیفه تولید تصویر ناموفق بود.",
+ "Generate new image using AI" : "تولید تصویر جدید با استفاده از هوش مصنوعی",
+ "The result image would be placed in the current folder." : "تصویر نتیجه در پوشه فعلی قرار میگیرد.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "تصاویر حاصل توسط هوش مصنوعی تولید میشوند. حتماً دوباره بررسی و تنظیم کنید.",
+ "Generate new image" : "تولید تصویر جدید",
+ "Describe the image you want to generate" : "تصویری را که میخواهید تولید کنید توصیف کنید",
+ "No providers found" : "هیچ ارائهدهندهای یافت نشد",
+ "Image generation is not available." : "تولید تصویر در دسترس نیست.",
"Generate image" : "تولید تصویر",
- "Assistant options saved" : "گزینه های دستیار ذخیره شد",
- "Failed to save assistant options" : "گزینه های دستیار ذخیره نشد",
- "This may take a few seconds…" : "این ممکن است چند ثانیه طول بکشد…",
- "Cancelled" : "لغو شده",
- "Failed" : "Failed",
- "Running" : "در حال دویدن",
- "Scheduled" : "Scheduled",
+ "tool" : "ابزار",
+ "integration" : "یکپارچهسازی",
+ "complete AI documentation" : "مستندات کامل هوش مصنوعی",
+ "AI provider apps can be found in the {toolLink} and {integrationLink} app settings sections." : "برنامههای ارائهدهنده هوش مصنوعی را میتوانید در بخشهای تنظیمات برنامه {toolLink} و {integrationLink} پیدا کنید.",
+ "You can also check the {aiAdminDocLink}" : "همچنین میتوانید {aiAdminDocLink} را بررسی کنید",
+ "No provider found" : "هیچ ارائهدهندهای یافت نشد",
+ "AI Providers need to be installed to use the Assistant" : "برای استفاده از دستیار، ارائهدهندگان هوش مصنوعی باید نصب شوند",
+ "Assistant options saved" : "گزینههای دستیار ذخیره شد",
+ "Failed to save assistant options" : "ذخیره گزینههای دستیار ناموفق بود",
+ "Auto-play audio chat responses" : "پخش خودکار پاسخهای صوتی گفتگو",
+ "AI text generation in smart picker" : "تولید متن هوش مصنوعی در انتخابگر هوشمند",
+ "AI image generation in smart picker" : "تولید تصویر هوش مصنوعی در انتخابگر هوشمند",
+ "AI sticker generation in smart picker" : "تولید استیکر هوش مصنوعی در انتخابگر هوشمند",
+ "AI transcription in smart picker" : "رونویسی هوش مصنوعی در انتخابگر هوشمند",
+ "No suitable providers are available. They must first be enabled by your administrator." : "هیچ ارائهدهنده مناسبی در دسترس نیست. ابتدا باید توسط مدیر سیستم شما فعال شوند.",
+ "Configured backends" : "پشتیبانهای پیکربندیشده",
+ "The following services are used as backends for Nextcloud Assistant:" : "سرویسهای زیر به عنوان پشتیبان دستیار نکستکلود استفاده میشوند:",
+ "Remembered conversations" : "مکالمات بهخاطر سپردهشده",
+ "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "مکالمات زیر توسط چت دستیار به خاطر سپرده میشوند و برای هر مکالمه جدید در نظر گرفته میشوند:",
+ "This may take a few seconds…" : "این کار ممکن است چند ثانیه طول بکشد…",
+ "This may take a few minutes…" : "این کار ممکن است چند دقیقه طول بکشد…",
+ "This task is running in the background." : "این وظیفه در پسزمینه در حال اجراست.",
+ "You can safely close the assistant or browse other tasks." : "میتوانید با خیال راحت دستیار را ببندید یا وظایف دیگر را مرور کنید.",
+ "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "شروع این وظیفه بیش از حد انتظار طول میکشد. لطفاً با مدیر سیستم خود تماس بگیرید تا از پیکربندی صحیح دستیار اطمینان حاصل کنید.",
+ "You have not submitted any \"{taskTypeName}\" task yet" : "شما هنوز هیچ وظیفه \"{taskTypeName}\" ارسال نکردهاید",
+ "Nothing yet" : "هنوز چیزی نیست",
+ "Succeeded" : "موفق",
+ "Cancelled" : "لغو شد",
+ "Failed" : "ناموفق",
+ "Running" : "در حال اجرا",
+ "Scheduled" : "زمانبندی شده",
+ "_{n} image generated_::_{n} images generated_" : ["{n} تصویر تولید شد","{n} تصویر تولید شد"],
+ "_{n} image scheduled_::_{n} images scheduled_" : ["{n} تصویر زمانبندی شد","{n} تصویر زمانبندی شد"],
+ "Task scheduled" : "وظیفه زمانبندی شد",
"Unknown status" : "وضعیت نامشخص",
"Audio input" : "ورودی صوتی",
- "Audio output" : "خروجی صدا",
- "Error while recording audio" : "Error while recording audio",
- "Start recording" : "Start recording",
- "Dismiss recording" : "Dismiss recording",
- "End recording and send" : "End recording and send",
- "Choose a file" : "پرونده ای را انتخاب کردن",
- "No file selected" : "هیچ فایلی انتخاب نشده",
- "Could not copy to clipboard" : "به کلیپ بورد کپی نشد",
- "Upload from device" : "Upload from device",
+ "Audio output" : "خروجی صوتی",
+ "Access to the microphone was denied. Please check you allowed this page to access the microphone." : "دسترسی به میکروفون رد شد. لطفاً بررسی کنید که به این صفحه اجازه دسترسی به میکروفون را دادهاید.",
+ "Microphone either not available or disabled in settings. Check you are accessing this page with HTTPS or adjust your browser settings." : "میکروفون یا در دسترس نیست یا در تنظیمات غیرفعال شده است. بررسی کنید که با HTTPS به این صفحه دسترسی دارید یا تنظیمات مرورگر خود را تنظیم کنید.",
+ "Error while recording audio" : "خطا در ضبط صدا",
+ "Start recording" : "شروع ضبط",
+ "Dismiss recording" : "رد کردن ضبط",
+ "End recording and send" : "پایان ضبط و ارسال",
+ "Choose file" : "انتخاب فایل",
+ "Choose a file" : "یک فایل انتخاب کنید",
+ "No file selected" : "هیچ فایلی انتخاب نشده است",
+ "Choose a value" : "یک مقدار انتخاب کنید",
+ "Output file share link copied to clipboard" : "لینک اشتراکگذاری فایل خروجی در کلیپبورد کپی شد",
+ "Click this to open the file" : "برای باز کردن فایل اینجا کلیک کنید",
+ "This output file has been saved in {path}" : "این فایل خروجی در {path} ذخیره شده است",
+ "Could not copy to clipboard" : "امکان کپی در کلیپبورد وجود نداشت",
+ "Could not upload the files" : "امکان آپلود فایلها وجود نداشت",
+ "Drop files here to upload them" : "فایلها را برای آپلود اینجا رها کنید",
+ "Upload from device" : "آپلود از دستگاه",
+ "Select from Nextcloud" : "انتخاب از نکستکلود",
+ "Pick one or multiple files" : "یک یا چند فایل انتخاب کنید",
+ "Remove this media" : "حذف این رسانه",
+ "Download this media" : "دانلود این رسانه",
+ "Save this media" : "ذخیره این رسانه",
+ "Share this media" : "اشتراکگذاری این رسانه",
+ "Drop a file here to upload it" : "برای آپلود، فایل را اینجا رها کنید",
+ "Select from storage" : "انتخاب از فضای ذخیرهسازی",
+ "Pick a file" : "انتخاب یک فایل",
+ "Clear value" : "پاک کردن مقدار",
+ "Type some number" : "یک عدد وارد کنید",
+ "The current value is not a number" : "مقدار فعلی یک عدد نیست",
+ "Custom value" : "مقدار سفارشی",
"Advanced" : "پیشرفته",
- "Result could not be copied to clipboard" : "نتیجه را نمی توان در کلیپ بورد کپی کرد",
- "Copy" : "رونوشت",
- "This task does not exist or has been cleaned up" : "این وظیفه وجود ندارد یا پاکسازی شده است"
+ "Choose a text file" : "یک فایل متنی انتخاب کنید",
+ "Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "هشدار: متن ورودی از حداکثر طول مجاز {limit} کاراکتر فراتر رفته است (در حال حاضر {length}).",
+ "Unexpected response from text parser" : "پاسخ غیرمنتظره از تحلیلگر متن",
+ "Could not parse file" : "امکان تحلیل فایل وجود ندارد",
+ "Result could not be copied to clipboard" : "نتیجه در کلیپبورد کپی نشد",
+ "Copy output" : "کپی خروجی",
+ "Getting results..." : "در حال دریافت نتایج...",
+ "Copy" : "کپی",
+ "Could not upload the file" : "فایل آپلود نشد",
+ "Your task with ID {id} has failed" : "وظیفه شما با شناسه {id} با شکست مواجه شد",
+ "The current Assistant task could not be found" : "وظیفه دستیار فعلی یافت نشد",
+ "Assistant error" : "خطای دستیار",
+ "Something went wrong when scheduling the task" : "هنگام زمانبندی وظیفه مشکلی پیش آمد",
+ "Submit the current task's result" : "ارسال نتیجه وظیفه فعلی",
+ "Output file for task {taskId} ({taskTypeName})" : "فایل خروجی برای وظیفه {taskId} ({taskTypeName})",
+ "The server failed to process your task with ID {id}" : "سرور در پردازش وظیفه شما با شناسه {id} ناموفق بود",
+ "Please inform the server administrators of this issue." : "لطفاً این مشکل را به مدیران سرور اطلاع دهید.",
+ "No last task type available, falling back to default" : "هیچ نوع وظیفه قبلی موجود نیست، بازگشت به حالت پیشفرض",
+ "Please log in to view the task result" : "برای مشاهده نتیجه وظیفه وارد شوید",
+ "This task does not exist or has been cleaned up" : "این وظیفه وجود ندارد یا پاک شده است",
+ "Assistant failed to schedule your task" : "دستیار در زمانبندی وظیفه شما ناموفق بود",
+ "Does not repeat" : "تکرار نمیشود",
+ "Minutely" : "هر دقیقه",
+ "Hourly" : "هر ساعت",
+ "Daily" : "روزانه",
+ "Weekly" : "هفتگی",
+ "Monthly" : "ماهانه",
+ "Yearly" : "سالانه",
+ "_Every %n minute_::_Every %n minutes_" : ["هر %n دقیقه","هر %n دقیقه"],
+ "_Every %n hour_::_Every %n hours_" : ["هر %n ساعت","هر %n ساعت"],
+ "_Every %n day_::_Every %n days_" : ["هر %n روز","هر %n روزها"],
+ "_Every %n week_::_Every %n weeks_" : ["هر %n هفته","هر %n هفته"],
+ "_Every %n month_::_Every %n months_" : ["هر %n ماه","هر %n ماه ها"],
+ "_Every %n year_::_Every %n years_" : ["هر %n سال","هر %n سال ها"],
+ "_on {weekday}_::_on {weekdays}_" : ["در {weekday}","در {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["در روز {dayOfMonthList}","در روزها {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "در {ordinalNumber}ام {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "در {monthNames} در روز {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "در {monthNames} در {ordinalNumber}ام {byDaySet}",
+ "until {untilDate}" : "تا {untilDate}",
+ "_%n time_::_%n times_" : ["%n بار","%n بارها"],
+ "first" : "اولین",
+ "second" : "دومین",
+ "third" : "سوم",
+ "fourth" : "چهارم",
+ "fifth" : "پنجم",
+ "second to last" : "یکی مانده به آخر",
+ "last" : "آخرین",
+ "Generate image using AI" : "تولید تصویر با هوش مصنوعی",
+ "AI Assistant" : "دستیار هوش مصنوعی",
+ "Summarization AI task submitted successfully." : "وظیفه خلاصهسازی هوش مصنوعی با موفقیت ارسال شد.",
+ "You will be notified when it is ready." : "وقتی آماده شد به شما اطلاع داده میشود.",
+ "It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با متن → خلاصهسازی» بررسی کنید.",
+ "Failed to launch the AI file action" : "راهاندازی اقدام فایل هوش مصنوعی ناموفق بود",
+ "Text-to-Speech AI task submitted successfully." : "وظیفه تبدیل متن به گفتار هوش مصنوعی با موفقیت ارسال شد.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با صدا → تولید گفتار» بررسی کنید.",
+ "Transcription AI task submitted successfully." : "وظیفه رونویسی هوش مصنوعی با موفقیت ارسال شد.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "همچنین میتوانید آن را در دستیار در منوی «کار با صدا → رونویسی صدا» بررسی کنید.",
+ "Information sources" : "منابع اطلاعاتی"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/fi.js b/l10n/fi.js
index d520f0111..eac992129 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Hello there! What can I help you with today?" : "Hei! Miten voin auttaa sinua tänään?",
"Cancel editing" : "Peruuta muokkaus",
"Submit" : "Lähetä",
+ "Waiting…" : "Odotetaan…",
"You" : "Sinä",
"Delete message" : "Poista viesti",
"Choose" : "Valitse",
@@ -61,6 +62,30 @@ OC.L10N.register(
"Could not copy to clipboard" : "Ei voitu kopioida leikepöydälle",
"Upload from device" : "Lähetä laitteelta",
"Advanced" : "Lisäasetukset",
- "Copy" : "Kopioi"
+ "Copy" : "Kopioi",
+ "Does not repeat" : "Ei toistu",
+ "Hourly" : "Tunneittain",
+ "Daily" : "Päivittäin",
+ "Weekly" : "Viikottain",
+ "Monthly" : "Kuukausittain",
+ "Yearly" : "Vuosittain",
+ "_Every %n hour_::_Every %n hours_" : ["%n tunnin välein"," %n tunnin välein"],
+ "_Every %n day_::_Every %n days_" : ["Päivittäin","Joka %n. päivä"],
+ "_Every %n week_::_Every %n weeks_" : ["Viikottain","Joka %n. viikko "],
+ "_Every %n month_::_Every %n months_" : ["Kuukausittain","Joka %n. kuukausi"],
+ "_Every %n year_::_Every %n years_" : ["Vuosittain","Joka %n. vuosi"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}na","viikonpäivinä {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["päivänä {dayOfMonthList}","päivinä {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} asti",
+ "_%n time_::_%n times_" : ["%n kerran","%n kertaa"],
+ "first" : "ensimmäinen",
+ "second" : "toinen",
+ "third" : "kolmas",
+ "fourth" : "neljäs",
+ "fifth" : "viides",
+ "second to last" : "toiseksi viimeinen",
+ "last" : "viimeinen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/fi.json b/l10n/fi.json
index 222a998d3..062520190 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -37,6 +37,7 @@
"Hello there! What can I help you with today?" : "Hei! Miten voin auttaa sinua tänään?",
"Cancel editing" : "Peruuta muokkaus",
"Submit" : "Lähetä",
+ "Waiting…" : "Odotetaan…",
"You" : "Sinä",
"Delete message" : "Poista viesti",
"Choose" : "Valitse",
@@ -59,6 +60,30 @@
"Could not copy to clipboard" : "Ei voitu kopioida leikepöydälle",
"Upload from device" : "Lähetä laitteelta",
"Advanced" : "Lisäasetukset",
- "Copy" : "Kopioi"
+ "Copy" : "Kopioi",
+ "Does not repeat" : "Ei toistu",
+ "Hourly" : "Tunneittain",
+ "Daily" : "Päivittäin",
+ "Weekly" : "Viikottain",
+ "Monthly" : "Kuukausittain",
+ "Yearly" : "Vuosittain",
+ "_Every %n hour_::_Every %n hours_" : ["%n tunnin välein"," %n tunnin välein"],
+ "_Every %n day_::_Every %n days_" : ["Päivittäin","Joka %n. päivä"],
+ "_Every %n week_::_Every %n weeks_" : ["Viikottain","Joka %n. viikko "],
+ "_Every %n month_::_Every %n months_" : ["Kuukausittain","Joka %n. kuukausi"],
+ "_Every %n year_::_Every %n years_" : ["Vuosittain","Joka %n. vuosi"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}na","viikonpäivinä {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["päivänä {dayOfMonthList}","päivinä {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} asti",
+ "_%n time_::_%n times_" : ["%n kerran","%n kertaa"],
+ "first" : "ensimmäinen",
+ "second" : "toinen",
+ "third" : "kolmas",
+ "fourth" : "neljäs",
+ "fifth" : "viides",
+ "second to last" : "toiseksi viimeinen",
+ "last" : "viimeinen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/fr.js b/l10n/fr.js
index b6b705b4f..73b4ef7fc 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -22,15 +22,29 @@ OC.L10N.register(
"Copy file" : "Copier le fichier",
"Delete file" : "Supprimer le fichier ",
"Create bookmark" : "Créer un favori",
+ "Update bookmark" : "Mettre à jour le signet",
+ "Delete bookmark" : "Supprimer le signet",
+ "Create bookmark folder" : "Créer un dossier de signets",
+ "Create team" : "Créer une équipe",
+ "Add member to team" : "Ajouter un membre à l'équipe",
+ "Remove member from team" : "Retirer un membre de l'équipe",
+ "Update team" : "Mettre à jour l'équipe",
+ "Delete team" : "Supprimer l'équipe",
+ "Share with team" : "Partager avec l'équipe",
"Create form" : "Créer un formulaire",
+ "Add question to form" : "Ajouter une question au formulaire",
"Delete form" : "Supprimer le formulaire",
+ "Update form settings" : "Mettre à jour les paramètres du formulaire",
+ "Share with user" : "Partager avec un utilisateur",
"Share with group" : "Partager avec le groupe",
+ "Update share permissions" : "Mettre à jour les autorisations de partage",
"Delete share" : "Supprimer le partage",
"Failed to create a chat session" : "Impossible de créer une session de chat",
"Unauthorized" : "Non autorisé",
"Failed to update the chat session" : "Impossible de mettre à jour la session de chat",
"Session not found" : "Session non trouvée",
"Could not find session" : "Impossible de trouver la session",
+ "User is not logged in" : "L'utilisateur n'est pas connecté",
"Failed to delete the chat session" : "Impossible de supprimer la session de chat",
"User not logged in" : "Utilisateur non connecté",
"Failed to get chat sessions" : "Impossible d'obtenir les sessions de chat",
@@ -38,6 +52,7 @@ OC.L10N.register(
"Failed to get chat messages" : "Impossible d'obtenir les messages de chat",
"Failed to get chat message" : "Impossible de récupérer le message de chat",
"Failed to delete a chat message" : "Impossible de supprimer un message de chat",
+ "Failed to schedule message generation" : "Impossible de planifier la génération du message",
"Failed to delete the last message" : "Impossible de supprimer le dernier message",
"Failed to add a chat message into DB" : "Impossible d'ajouter un message de chat dans la base de données",
"Failed to generate a title for the chat session" : "Impossible de générer un titre pour la session de chat",
@@ -72,26 +87,53 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} a été généré dans {targetDirectory}",
"Image file generation has failed" : "La génération de l'image a échoué",
"Generation of a new image file in {targetDirectory} has failed" : "La génération de l'image dans {targetDirectory} a échoué",
+ "Scheduled task is pending review" : "La tâche planifiée est en attente de validation",
+ "\"%s\" awaits your review before continuing." : "« %s » attend votre validation avant de poursuivre.",
+ "View scheduled task" : "Afficher la tâche planifiée",
+ "Scheduled task succeeded" : "Tâche planifiée exécutée avec succès",
+ "\"%s\" was run successfully." : "« %s » a été exécutée avec succès.",
+ "View result" : "Afficher le résultat",
+ "Scheduled task failed" : "Échec de la tâche planifiée",
+ "\"%s\" failed to run." : "L’exécution de « %s » a échoué.",
"AI sticker generation" : "Génération d'emoji par IA",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Une erreur s'est produite lors de la planification de cette tâche. Contactez votre administrateur système si le problème persiste.",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Équipes Nextcloud",
"Nextcloud Tasks" : "Tâches NextCloud",
+ "Complete calendar task" : "Terminer une tâche de calendrier",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Fichiers NextCloud",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Supprimer une tâche de calendrier",
"DuckDuckGo web search" : "Recherche Web DuckDuckGo",
"Nextcloud user profile" : "Profil utilisateur Nextcloud",
"Nextcloud Calendar" : "Calendrier NextCloud",
"Nextcloud Contacts" : "Contacts NextCloud",
+ "Nextcloud User Search" : "Recherche d’utilisateurs Nextcloud",
"Assistant document generation" : "Assistant de génération de document",
"Assistant image generation" : "Assistant de génération d'image",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Prévisions météorologiques de l'Institut Météorologique Norvégien",
+ "Get file content by link" : "Obtenir le contenu d’un fichier à partir d’un lien",
+ "Get form details" : "Obtenir les détails d’un formulaire",
+ "Get form responses" : "Obtenir les réponses d’un formulaire",
"HERE Public transport API" : "API publique de transport HERE",
+ "Get share info" : "Obtenir les informations de partage",
+ "List bookmark folders" : "Lister les dossiers de signets",
+ "List bookmark tags" : "Lister les étiquettes de signets",
+ "List bookmarks" : "Lister les signets",
+ "List forms" : "Lister les formulaires",
+ "List shares" : "Lister les partages",
+ "List calendar tasks" : "Lister les tâches du calendrier",
+ "List user groups" : "Lister les groupes d'utilisateurs",
+ "Search bookmarks" : "Rechercher des signets",
"Nextcloud Mail" : "Nextcloud Mail",
"Assistant audio transcription" : "Assistant de retranscription audio",
+ "Update calendar task" : "Mettre à jour une tâche du calendrier",
"YouTube video search" : "Recherche de vidéo YouTube",
"Other" : "Autre",
"Chat with AI" : "Discuter avec l'IA",
+ "Scheduled tasks" : "Tâches planifiées",
"Translate" : "Traduire",
"Generate file" : "Générer un fichier",
"Work with images" : "Travailler avec des images",
@@ -102,6 +144,11 @@ OC.L10N.register(
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Envoyez une requête à l’Assistant, par exemple : écris un premier brouillon de présentation, donne-moi des suggestions pour une présentation, écris un brouillon de réponse à mon collègue.",
"The new message is too long" : "Le nouveau message est trop long",
"Message content is empty" : "Le contenu du message est vide",
+ "Failed to encode attachments" : "Impossible d'encoder les pièces jointes",
+ "Message not found" : "Message introuvable",
+ "No user message found in this session" : "Aucun message utilisateur trouvé dans cette session",
+ "No message found in this session" : "Aucun message trouvé dans cette session",
+ "No human message found in this session" : "Aucun message humain trouvé dans cette session",
"Assistant" : "Assistant",
"Assistant fallback" : "Assistant de secours",
"Memories" : "Souvenirs",
@@ -120,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "La réponse vocale générée dans le cadre de la conversation",
"Output transcript" : "Transcription de la sortie",
"Transcription of the audio output" : "Transcription de la sortie audio",
+ "Translation model" : "Modèle de traduction",
+ "The model used to translate" : "Le modèle utilisé pour la traduction",
+ "Audio transcription" : "Transcription audio",
+ "The transcribed audio input" : "L'entrée audio transcrite",
+ "Text output" : "Texte généré",
+ "The text translation" : "La traduction du texte",
+ "This was generated using Artificial Intelligence." : "Ce contenu a été généré à l'aide de l'intelligence artificielle.",
"Translate image" : "Traduire l'image",
"Translate the text content of an image" : "Traduire le contenu textuel d'une image",
"Input files" : "Fichiers d'entrée",
@@ -150,15 +204,15 @@ OC.L10N.register(
"Text-to-image in the smart picker" : "Générateur d'image à partir de texte dans le sélecteur intelligent",
"Text-to-sticker in the smart picker" : "Générateur d'autocollant à partir de texte dans le sélecteur intelligent",
"Speech-to-text in the smart picker" : "Reconnaissance vocale dans le sélecteur intelligent",
- "To be able to use the Assistant, please install at least one AI task processing provider." : "Pour pouvoir utiliser l'Assistant, merci d'installer au moins un fournisseur de moteur de tâche d'IA",
- "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Pour activer la génération de texte dans le sélecteur intelligent, merci d'installer un fournisseur de moteur de tâche d'IA pour le type de tâche \"Texte libre vers prompt\" :",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "Pour utiliser l'Assistant, installez au moins un fournisseur de traitement des tâches d'IA.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Pour activer la génération de texte dans le sélecteur intelligent, merci d'installer un fournisseur de traitement des tâches d'IA pour le type de tâche \"Texte libre vers prompt\" :",
"To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Pour activer le sélecteur de génération d'autocollant ou le sélecteur de génération d'image, merci d'installer et activer un fournisseur de \"génération d'image\" :",
"To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Pour activer la reconnaissance vocale dans le sélecteur intelligent, merci d'installer et activer un fournisseur de \"Retranscription audio\" :",
"Chat User Instructions for Chat Completions" : "Instructions de l'utilisateur pour la complétion dans le chat",
"It is passed on to the LLM for it to better understand the context." : "Elle est transmise au LLM pour que celui-ci puisse mieux comprendre le contexte.",
"\"{user}\" is a placeholder for the user's display name." : "\"{user}\" est un espace réservé pour le nom d'affichage de l'utilisateur.",
"Chat User Instructions for Title Generation" : "Instructions d'utilisateur du chat pour la génération de titre",
- "It is passed on to the LLMs to better generate a chat title" : "Il est passé dans les LLMs pour mieux générer un titre de conversation",
+ "It is passed on to the LLMs to better generate a chat title" : "Il est transmis aux modèles de langage (LLM) afin de générer un titre de conversation plus pertinent.",
"\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" est également un espace réservé pour le nom d'affichage de l'utilisateur.",
"Last N messages to consider for chat completions" : "N derniers messages à prendre en compte pour la complétion du chat",
"This includes the user instructions and the LLM's messages" : "Cela comprend les instructions d'utilisation et les messages du LLM",
@@ -183,7 +237,11 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare ou un exemple du style",
"A description of what you need or some original content" : "Une description de ce dont vous avez besoin ou du contenu original",
"New task" : "Nouvelle tâche",
+ "Provider name" : "Nom du fournisseur",
"Provider: {name}" : "Fournisseur : {name}",
+ "Getting results…" : "Récupération des résultats…",
+ "Get notified when the task finishes" : "Être notifié quand la tâche est terminée",
+ "Cancel task" : "Annuler la tâche",
"Close" : "Fermer",
"Close Nextcloud Assistant" : "Fermer l'assistant Nextcloud",
"Less" : "Moins",
@@ -196,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "Quel temps fait-il aujourd'hui ?",
"Ask assistant, to create a share link for a file" : "Demander à l'assistant de créer ou partager un lien pour un fichier",
"Can you create a share link for me?" : "Peux-tu créer un lien de partage pour moi ?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Demandez à l'Assistant de créer une tâche planifiée pour m'envoyer la météo chaque matin",
+ "Create a scheduled task to send me the weather every morning " : "Crée une tâche planifiée pour m'envoyer la météo chaque matin",
"Ask assistant, which actions it can do for you" : "Demander à l'assistant quelles actions il peut faire pour moi",
"Which actions can you do for me?" : "Quelles actions peux-tu faire pour moi ?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Demandez à l'Assistant un itinéraire de Munich à Berlin en transports en commun",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Peux-tu me proposer un itinéraire de Munich à Berlin en transports en commun ?",
+ "Ask assistant to transcribe a media file for you" : "Demandez à l'Assistant de transcrire un fichier multimédia",
+ "Transcribe a media file for me" : "Transcris un fichier multimédia pour moi",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Demander à l'Assistant de planifier une réunion de conception demain, à votre prochaine disponibilité",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Planifier une réunion de conception demain, dès que je suis disponible",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Demander à l'Assistant de créer une carte Deck dans mon tableau Projet, dans la pile À faire, pour créer la présentation",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Créer une carte Deck dans mon tableau Projet, dans la pile À faire, pour créer la présentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Demander à l'Assistant de générer un diaporama sur les fonctionnalités de Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Générer un diaporama sur les fonctionnalités de Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Demandez à l'Assistant de générer une image d'un chiot portant une casquette Nextcloud.",
+ "Generate an image of a puppy with a Nextcloud hat" : "Génère une image d'un chiot portant une casquette Nextcloud.",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Êtes-vous certain de vouloir supprimer \"{sessionTitle}\" ?",
"Error generating a response" : "Erreur lors de la génération d'une réponse",
"Error getting the generated title for the conversation" : "Erreur lors de la récupération du titre généré pour la conversation",
@@ -206,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Conversation sans titre",
"Error generating a title for the conversation" : "Erreur lors de la génération d'un titre pour la conversation",
"Error deleting conversation" : "Erreur lors de la suppression de la conversation",
+ "Error fetching assignments" : "Erreur lors de la récupération des affectations",
"Error fetching conversations" : "Erreur lors de la récupération des conversations",
"Error deleting message" : "Erreur lors de la suppression du message",
"Error fetching messages" : "Erreur lors de la récupération des messages",
@@ -214,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Erreur lors de la création d'une nouvelle conversation",
"Error regenerating a response" : "Erreur lors de la régénération d'une réponse",
"New conversation" : "Nouvelle conversation",
+ "Loading scheduled tasks…" : "Chargement des tâches planifiées…",
"Loading conversations…" : "Chargement des conversations…",
+ "No scheduled tasks yet" : "Aucune tâche planifiée pour le moment",
"No conversations yet" : "Aucune conversation pour l'instant",
"Delete" : "Supprimer",
"Conversation title" : "Titre de la conversation",
+ "Prompt: {prompt}" : "Prompt : {prompt}",
+ "Recurrence: {recurrence}" : "Récurrence : {recurrence}",
"Remember this" : "Se souvenir de cela",
"Edit title" : "Modifier le titre",
"Generate title" : "Générer un titre",
"Creating a new conversation" : "Création d'une nouvelle conversation",
+ "No results yet" : "Aucun résultat pour le moment",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Cette tâche n’a pas encore été exécutée. Les résultats apparaîtront ici après sa prochaine exécution planifiée.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Les tâches planifiées s’exécutent automatiquement selon une fréquence définie. Demandez à l’Assistant d’en créer une dans le chat.",
+ "Create in chat" : "Créer dans le chat",
"Hello there! What can I help you with today?" : "Bonjour ! En quoi puis-je vous aider aujourd’hui ?",
"Try sending a message to spark a conversation." : "Essayez d'envoyer un message pour déclencher une conversation.",
"Load older messages" : "Charger les messages plus anciens",
@@ -236,12 +317,16 @@ OC.L10N.register(
"Submit" : "Soumettre",
"Type a message…" : "Tapez un message…",
"Processing…" : "Traitement…",
+ "Waiting…" : "En attente...",
"Could not upload the recorded file" : "Impossible de téléverser le fichier enregistré",
"Please try again and inform the server administrators if this issue persists." : "Veuillez réessayer et informer les administrateurs du serveur si le problème persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "La génération de cette réponse au chat prend plus de temps que prévu. Veuillez contacter votre administrateur pour vous assurer que l'Assistant est correctement configuré.",
"You" : "Vous",
"Message copied to clipboard" : "Message copié dans le presse-papier",
- "Information sources" : "Sources d'information",
+ "MCP server: {tool_id}" : "Serveur MCP : {tool_id}",
+ "Reasoning content" : "Contenu du raisonnement",
+ "Information sources & actions" : "Sources d’information et actions",
+ "Reasoning…" : "Raisonnement…",
"Copy message" : "Copier le message",
"Regenerate message" : "Régénérer le message",
"Delete message" : "Supprimer le message",
@@ -258,9 +343,9 @@ OC.L10N.register(
"Prompt cannot be empty." : "Le prompt ne peut pas être vide.",
"Image generation task has been scheduled." : "La tâche de génération d'images a été programmée.",
"Failed to schedule image generation task." : "Échec de la planification de la tâche de génération d'image.",
- "Generate new image using AI" : "Générer une nouvelle image en utilisant l'IA",
+ "Generate new image using AI" : "Générer une nouvelle image avec l'IA",
"The result image would be placed in the current folder." : "L'image résultante sera placée dans le dossier actuel.",
- "The resulting images are generated by AI. Make sure to double-check and adjust." : "Les images produites sont générées par une IA. Assurez-vous de les contrôler et vérifier.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "Les images générées par l'IA peuvent contenir des erreurs. Pensez à les vérifier et à les retoucher si nécessaire.",
"Generate new image" : "Générer une nouvelle image",
"Describe the image you want to generate" : "Décrivez l'image que vous souhaitez générer",
"No providers found" : "Aucun fournisseur trouvé",
@@ -279,7 +364,7 @@ OC.L10N.register(
"AI text generation in smart picker" : "Génération de texte par IA dans le sélecteur intelligent",
"AI image generation in smart picker" : "Génération d'image par IA dans le sélecteur intelligent",
"AI sticker generation in smart picker" : "Génération d'autocollant par IA dans le sélecteur intelligent",
- "AI transcription in smart picker" : "Retranscription par IA dans le sélecteur intelligent",
+ "AI transcription in smart picker" : "Transcription par IA dans le sélecteur intelligent",
"No suitable providers are available. They must first be enabled by your administrator." : "Aucun fournisseur approprié n'est disponible. Ils doivent d'abord être activés par votre administrateur.",
"Configured backends" : "Logiciels configurés",
"The following services are used as backends for Nextcloud Assistant:" : "Les services suivants sont utilisés comme backends pour Nextcloud Assistant :",
@@ -287,9 +372,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Les conversations suivantes sont mémorisées par le chat de l'Assistant et seront prises en compte pour chaque nouvelle conversation :",
"This may take a few seconds…" : "Cela ne devrait durer que quelques secondes…",
"This may take a few minutes…" : "Cela peut prendre quelques minutes...",
- "Getting results…" : "Récupération des résultats…",
- "Get notified when the task finishes" : "Être notifié quand la tâche est terminée",
- "Cancel task" : "Annuler la tâche",
+ "This task is running in the background." : "Cette tâche s’exécute en arrière-plan.",
+ "You can safely close the assistant or browse other tasks." : "Vous pouvez fermer l’Assistant sans risque ou consulter d’autres tâches.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Cette tâche prend plus de temps que prévu. Veuillez contacter votre administrateur pour vous assurer que l'Assistant est correctement configuré.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Vous n’avez soumis encore aucune tâche \"{taskTypeName}\"",
"Nothing yet" : "Rien pour l’instant",
@@ -319,6 +403,7 @@ OC.L10N.register(
"This output file has been saved in {path}" : "Ce fichier de sortie a été enregistré dans {path}",
"Could not copy to clipboard" : "Impossible de copier dans le presse-papiers",
"Could not upload the files" : "Impossible de téléverser les fichiers",
+ "Drop files here to upload them" : "Déposez des fichiers ici pour les téléverser",
"Upload from device" : "Téléverser depuis l’appareil",
"Select from Nextcloud" : "Sélectionner dans Nextcloud",
"Pick one or multiple files" : "Sélectionner un ou plusieurs fichiers",
@@ -326,6 +411,7 @@ OC.L10N.register(
"Download this media" : "Télécharger ce média",
"Save this media" : "Sauvegarder ce média",
"Share this media" : "Partager ce média",
+ "Drop a file here to upload it" : "Déposez un fichier ici pour le téléverser",
"Select from storage" : "Sélectionner à partir du stockage",
"Pick a file" : "Choisir un fichier",
"Clear value" : "Effacer la valeur",
@@ -339,6 +425,7 @@ OC.L10N.register(
"Could not parse file" : "Impossible d'analyser le fichier",
"Result could not be copied to clipboard" : "Le résultat n'a pas pu être copié dans le presse-papiers",
"Copy output" : "Copier la sortie",
+ "Getting results..." : "Récupération des résultats…",
"Copy" : "Copier",
"Could not upload the file" : "Impossible de téléverser le fichier",
"Your task with ID {id} has failed" : "Votre tâche avec l'ID {id} a échoué",
@@ -353,7 +440,34 @@ OC.L10N.register(
"Please log in to view the task result" : "Veuillez vous connecter pour voir le résultat de la tâche",
"This task does not exist or has been cleaned up" : "Cette tâche n'existe pas ou a été supprimée",
"Assistant failed to schedule your task" : "L'Assistant n'a pas réussi à planifier votre tâche",
- "Generate image using AI" : "Générer une image en utilisant l'IA",
+ "Does not repeat" : "Ne se répète pas.",
+ "Minutely" : "Toutes les minutes",
+ "Hourly" : "Toutes les heures",
+ "Daily" : "Quotidien",
+ "Weekly" : "Hebdomadaire",
+ "Monthly" : "Mensuel",
+ "Yearly" : "Annuel",
+ "_Every %n minute_::_Every %n minutes_" : ["Toutes les minutes","Toutes les %n minutes","Toutes les %n minutes"],
+ "_Every %n hour_::_Every %n hours_" : ["Chaque %n heure","Toutes les %n heures","Toutes les %n heures"],
+ "_Every %n day_::_Every %n days_" : ["Tout les %n jour","Tous les %n jours","Tous les %n jours"],
+ "_Every %n week_::_Every %n weeks_" : ["Toute les %n semaine","Toutes les %n semaines","Toutes les %n semaines"],
+ "_Every %n month_::_Every %n months_" : ["Tous les %n mois","Tous les %n mois","Tous les %n mois"],
+ "_Every %n year_::_Every %n years_" : ["Tous les %n ans","Tous les %n ans","Tous les %n ans"],
+ "_on {weekday}_::_on {weekdays}_" : ["le {weekday}","les {weekdays}","les {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["le {dayOfMonthList}","les {dayOfMonthList}","les {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "le {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "en {monthNames} le {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames}, le {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "jusqu'au {untilDate}",
+ "_%n time_::_%n times_" : ["%n fois","%n fois","%n fois"],
+ "first" : "premier",
+ "second" : "seconde",
+ "third" : "troisième",
+ "fourth" : "quatrième",
+ "fifth" : "cinquième",
+ "second to last" : "avant-dernier",
+ "last" : "dernier",
+ "Generate image using AI" : "Générer une image avec l'IA",
"AI Assistant" : "Assistant IA",
"Summarization AI task submitted successfully." : "Tâche de résumé par IA soumise avec succès.",
"You will be notified when it is ready." : "Vous serez averti lorsque ce sera prêt.",
@@ -362,6 +476,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Tâche de synthèse vocale soumise avec succès.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Synthèse vocale\".",
"Transcription AI task submitted successfully." : "Tâche de transcription par IA soumise avec succès.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Transcrire l'audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Transcrire l'audio\".",
+ "Information sources" : "Sources d'information"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/fr.json b/l10n/fr.json
index 43bc49ef8..07fdcf3ad 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -20,15 +20,29 @@
"Copy file" : "Copier le fichier",
"Delete file" : "Supprimer le fichier ",
"Create bookmark" : "Créer un favori",
+ "Update bookmark" : "Mettre à jour le signet",
+ "Delete bookmark" : "Supprimer le signet",
+ "Create bookmark folder" : "Créer un dossier de signets",
+ "Create team" : "Créer une équipe",
+ "Add member to team" : "Ajouter un membre à l'équipe",
+ "Remove member from team" : "Retirer un membre de l'équipe",
+ "Update team" : "Mettre à jour l'équipe",
+ "Delete team" : "Supprimer l'équipe",
+ "Share with team" : "Partager avec l'équipe",
"Create form" : "Créer un formulaire",
+ "Add question to form" : "Ajouter une question au formulaire",
"Delete form" : "Supprimer le formulaire",
+ "Update form settings" : "Mettre à jour les paramètres du formulaire",
+ "Share with user" : "Partager avec un utilisateur",
"Share with group" : "Partager avec le groupe",
+ "Update share permissions" : "Mettre à jour les autorisations de partage",
"Delete share" : "Supprimer le partage",
"Failed to create a chat session" : "Impossible de créer une session de chat",
"Unauthorized" : "Non autorisé",
"Failed to update the chat session" : "Impossible de mettre à jour la session de chat",
"Session not found" : "Session non trouvée",
"Could not find session" : "Impossible de trouver la session",
+ "User is not logged in" : "L'utilisateur n'est pas connecté",
"Failed to delete the chat session" : "Impossible de supprimer la session de chat",
"User not logged in" : "Utilisateur non connecté",
"Failed to get chat sessions" : "Impossible d'obtenir les sessions de chat",
@@ -36,6 +50,7 @@
"Failed to get chat messages" : "Impossible d'obtenir les messages de chat",
"Failed to get chat message" : "Impossible de récupérer le message de chat",
"Failed to delete a chat message" : "Impossible de supprimer un message de chat",
+ "Failed to schedule message generation" : "Impossible de planifier la génération du message",
"Failed to delete the last message" : "Impossible de supprimer le dernier message",
"Failed to add a chat message into DB" : "Impossible d'ajouter un message de chat dans la base de données",
"Failed to generate a title for the chat session" : "Impossible de générer un titre pour la session de chat",
@@ -70,26 +85,53 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} a été généré dans {targetDirectory}",
"Image file generation has failed" : "La génération de l'image a échoué",
"Generation of a new image file in {targetDirectory} has failed" : "La génération de l'image dans {targetDirectory} a échoué",
+ "Scheduled task is pending review" : "La tâche planifiée est en attente de validation",
+ "\"%s\" awaits your review before continuing." : "« %s » attend votre validation avant de poursuivre.",
+ "View scheduled task" : "Afficher la tâche planifiée",
+ "Scheduled task succeeded" : "Tâche planifiée exécutée avec succès",
+ "\"%s\" was run successfully." : "« %s » a été exécutée avec succès.",
+ "View result" : "Afficher le résultat",
+ "Scheduled task failed" : "Échec de la tâche planifiée",
+ "\"%s\" failed to run." : "L’exécution de « %s » a échoué.",
"AI sticker generation" : "Génération d'emoji par IA",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Une erreur s'est produite lors de la planification de cette tâche. Contactez votre administrateur système si le problème persiste.",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Équipes Nextcloud",
"Nextcloud Tasks" : "Tâches NextCloud",
+ "Complete calendar task" : "Terminer une tâche de calendrier",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Fichiers NextCloud",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Supprimer une tâche de calendrier",
"DuckDuckGo web search" : "Recherche Web DuckDuckGo",
"Nextcloud user profile" : "Profil utilisateur Nextcloud",
"Nextcloud Calendar" : "Calendrier NextCloud",
"Nextcloud Contacts" : "Contacts NextCloud",
+ "Nextcloud User Search" : "Recherche d’utilisateurs Nextcloud",
"Assistant document generation" : "Assistant de génération de document",
"Assistant image generation" : "Assistant de génération d'image",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Prévisions météorologiques de l'Institut Météorologique Norvégien",
+ "Get file content by link" : "Obtenir le contenu d’un fichier à partir d’un lien",
+ "Get form details" : "Obtenir les détails d’un formulaire",
+ "Get form responses" : "Obtenir les réponses d’un formulaire",
"HERE Public transport API" : "API publique de transport HERE",
+ "Get share info" : "Obtenir les informations de partage",
+ "List bookmark folders" : "Lister les dossiers de signets",
+ "List bookmark tags" : "Lister les étiquettes de signets",
+ "List bookmarks" : "Lister les signets",
+ "List forms" : "Lister les formulaires",
+ "List shares" : "Lister les partages",
+ "List calendar tasks" : "Lister les tâches du calendrier",
+ "List user groups" : "Lister les groupes d'utilisateurs",
+ "Search bookmarks" : "Rechercher des signets",
"Nextcloud Mail" : "Nextcloud Mail",
"Assistant audio transcription" : "Assistant de retranscription audio",
+ "Update calendar task" : "Mettre à jour une tâche du calendrier",
"YouTube video search" : "Recherche de vidéo YouTube",
"Other" : "Autre",
"Chat with AI" : "Discuter avec l'IA",
+ "Scheduled tasks" : "Tâches planifiées",
"Translate" : "Traduire",
"Generate file" : "Générer un fichier",
"Work with images" : "Travailler avec des images",
@@ -100,6 +142,11 @@
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Envoyez une requête à l’Assistant, par exemple : écris un premier brouillon de présentation, donne-moi des suggestions pour une présentation, écris un brouillon de réponse à mon collègue.",
"The new message is too long" : "Le nouveau message est trop long",
"Message content is empty" : "Le contenu du message est vide",
+ "Failed to encode attachments" : "Impossible d'encoder les pièces jointes",
+ "Message not found" : "Message introuvable",
+ "No user message found in this session" : "Aucun message utilisateur trouvé dans cette session",
+ "No message found in this session" : "Aucun message trouvé dans cette session",
+ "No human message found in this session" : "Aucun message humain trouvé dans cette session",
"Assistant" : "Assistant",
"Assistant fallback" : "Assistant de secours",
"Memories" : "Souvenirs",
@@ -118,6 +165,13 @@
"The generated voice response as part of the conversation" : "La réponse vocale générée dans le cadre de la conversation",
"Output transcript" : "Transcription de la sortie",
"Transcription of the audio output" : "Transcription de la sortie audio",
+ "Translation model" : "Modèle de traduction",
+ "The model used to translate" : "Le modèle utilisé pour la traduction",
+ "Audio transcription" : "Transcription audio",
+ "The transcribed audio input" : "L'entrée audio transcrite",
+ "Text output" : "Texte généré",
+ "The text translation" : "La traduction du texte",
+ "This was generated using Artificial Intelligence." : "Ce contenu a été généré à l'aide de l'intelligence artificielle.",
"Translate image" : "Traduire l'image",
"Translate the text content of an image" : "Traduire le contenu textuel d'une image",
"Input files" : "Fichiers d'entrée",
@@ -148,15 +202,15 @@
"Text-to-image in the smart picker" : "Générateur d'image à partir de texte dans le sélecteur intelligent",
"Text-to-sticker in the smart picker" : "Générateur d'autocollant à partir de texte dans le sélecteur intelligent",
"Speech-to-text in the smart picker" : "Reconnaissance vocale dans le sélecteur intelligent",
- "To be able to use the Assistant, please install at least one AI task processing provider." : "Pour pouvoir utiliser l'Assistant, merci d'installer au moins un fournisseur de moteur de tâche d'IA",
- "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Pour activer la génération de texte dans le sélecteur intelligent, merci d'installer un fournisseur de moteur de tâche d'IA pour le type de tâche \"Texte libre vers prompt\" :",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "Pour utiliser l'Assistant, installez au moins un fournisseur de traitement des tâches d'IA.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Pour activer la génération de texte dans le sélecteur intelligent, merci d'installer un fournisseur de traitement des tâches d'IA pour le type de tâche \"Texte libre vers prompt\" :",
"To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Pour activer le sélecteur de génération d'autocollant ou le sélecteur de génération d'image, merci d'installer et activer un fournisseur de \"génération d'image\" :",
"To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Pour activer la reconnaissance vocale dans le sélecteur intelligent, merci d'installer et activer un fournisseur de \"Retranscription audio\" :",
"Chat User Instructions for Chat Completions" : "Instructions de l'utilisateur pour la complétion dans le chat",
"It is passed on to the LLM for it to better understand the context." : "Elle est transmise au LLM pour que celui-ci puisse mieux comprendre le contexte.",
"\"{user}\" is a placeholder for the user's display name." : "\"{user}\" est un espace réservé pour le nom d'affichage de l'utilisateur.",
"Chat User Instructions for Title Generation" : "Instructions d'utilisateur du chat pour la génération de titre",
- "It is passed on to the LLMs to better generate a chat title" : "Il est passé dans les LLMs pour mieux générer un titre de conversation",
+ "It is passed on to the LLMs to better generate a chat title" : "Il est transmis aux modèles de langage (LLM) afin de générer un titre de conversation plus pertinent.",
"\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" est également un espace réservé pour le nom d'affichage de l'utilisateur.",
"Last N messages to consider for chat completions" : "N derniers messages à prendre en compte pour la complétion du chat",
"This includes the user instructions and the LLM's messages" : "Cela comprend les instructions d'utilisation et les messages du LLM",
@@ -181,7 +235,11 @@
"Shakespeare or an example of the style" : "Shakespeare ou un exemple du style",
"A description of what you need or some original content" : "Une description de ce dont vous avez besoin ou du contenu original",
"New task" : "Nouvelle tâche",
+ "Provider name" : "Nom du fournisseur",
"Provider: {name}" : "Fournisseur : {name}",
+ "Getting results…" : "Récupération des résultats…",
+ "Get notified when the task finishes" : "Être notifié quand la tâche est terminée",
+ "Cancel task" : "Annuler la tâche",
"Close" : "Fermer",
"Close Nextcloud Assistant" : "Fermer l'assistant Nextcloud",
"Less" : "Moins",
@@ -194,8 +252,22 @@
"What's the weather today?" : "Quel temps fait-il aujourd'hui ?",
"Ask assistant, to create a share link for a file" : "Demander à l'assistant de créer ou partager un lien pour un fichier",
"Can you create a share link for me?" : "Peux-tu créer un lien de partage pour moi ?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Demandez à l'Assistant de créer une tâche planifiée pour m'envoyer la météo chaque matin",
+ "Create a scheduled task to send me the weather every morning " : "Crée une tâche planifiée pour m'envoyer la météo chaque matin",
"Ask assistant, which actions it can do for you" : "Demander à l'assistant quelles actions il peut faire pour moi",
"Which actions can you do for me?" : "Quelles actions peux-tu faire pour moi ?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Demandez à l'Assistant un itinéraire de Munich à Berlin en transports en commun",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Peux-tu me proposer un itinéraire de Munich à Berlin en transports en commun ?",
+ "Ask assistant to transcribe a media file for you" : "Demandez à l'Assistant de transcrire un fichier multimédia",
+ "Transcribe a media file for me" : "Transcris un fichier multimédia pour moi",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Demander à l'Assistant de planifier une réunion de conception demain, à votre prochaine disponibilité",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Planifier une réunion de conception demain, dès que je suis disponible",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Demander à l'Assistant de créer une carte Deck dans mon tableau Projet, dans la pile À faire, pour créer la présentation",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Créer une carte Deck dans mon tableau Projet, dans la pile À faire, pour créer la présentation",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Demander à l'Assistant de générer un diaporama sur les fonctionnalités de Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Générer un diaporama sur les fonctionnalités de Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Demandez à l'Assistant de générer une image d'un chiot portant une casquette Nextcloud.",
+ "Generate an image of a puppy with a Nextcloud hat" : "Génère une image d'un chiot portant une casquette Nextcloud.",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Êtes-vous certain de vouloir supprimer \"{sessionTitle}\" ?",
"Error generating a response" : "Erreur lors de la génération d'une réponse",
"Error getting the generated title for the conversation" : "Erreur lors de la récupération du titre généré pour la conversation",
@@ -204,6 +276,7 @@
"Untitled conversation" : "Conversation sans titre",
"Error generating a title for the conversation" : "Erreur lors de la génération d'un titre pour la conversation",
"Error deleting conversation" : "Erreur lors de la suppression de la conversation",
+ "Error fetching assignments" : "Erreur lors de la récupération des affectations",
"Error fetching conversations" : "Erreur lors de la récupération des conversations",
"Error deleting message" : "Erreur lors de la suppression du message",
"Error fetching messages" : "Erreur lors de la récupération des messages",
@@ -212,14 +285,22 @@
"Error creating a new conversation" : "Erreur lors de la création d'une nouvelle conversation",
"Error regenerating a response" : "Erreur lors de la régénération d'une réponse",
"New conversation" : "Nouvelle conversation",
+ "Loading scheduled tasks…" : "Chargement des tâches planifiées…",
"Loading conversations…" : "Chargement des conversations…",
+ "No scheduled tasks yet" : "Aucune tâche planifiée pour le moment",
"No conversations yet" : "Aucune conversation pour l'instant",
"Delete" : "Supprimer",
"Conversation title" : "Titre de la conversation",
+ "Prompt: {prompt}" : "Prompt : {prompt}",
+ "Recurrence: {recurrence}" : "Récurrence : {recurrence}",
"Remember this" : "Se souvenir de cela",
"Edit title" : "Modifier le titre",
"Generate title" : "Générer un titre",
"Creating a new conversation" : "Création d'une nouvelle conversation",
+ "No results yet" : "Aucun résultat pour le moment",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Cette tâche n’a pas encore été exécutée. Les résultats apparaîtront ici après sa prochaine exécution planifiée.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Les tâches planifiées s’exécutent automatiquement selon une fréquence définie. Demandez à l’Assistant d’en créer une dans le chat.",
+ "Create in chat" : "Créer dans le chat",
"Hello there! What can I help you with today?" : "Bonjour ! En quoi puis-je vous aider aujourd’hui ?",
"Try sending a message to spark a conversation." : "Essayez d'envoyer un message pour déclencher une conversation.",
"Load older messages" : "Charger les messages plus anciens",
@@ -234,12 +315,16 @@
"Submit" : "Soumettre",
"Type a message…" : "Tapez un message…",
"Processing…" : "Traitement…",
+ "Waiting…" : "En attente...",
"Could not upload the recorded file" : "Impossible de téléverser le fichier enregistré",
"Please try again and inform the server administrators if this issue persists." : "Veuillez réessayer et informer les administrateurs du serveur si le problème persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "La génération de cette réponse au chat prend plus de temps que prévu. Veuillez contacter votre administrateur pour vous assurer que l'Assistant est correctement configuré.",
"You" : "Vous",
"Message copied to clipboard" : "Message copié dans le presse-papier",
- "Information sources" : "Sources d'information",
+ "MCP server: {tool_id}" : "Serveur MCP : {tool_id}",
+ "Reasoning content" : "Contenu du raisonnement",
+ "Information sources & actions" : "Sources d’information et actions",
+ "Reasoning…" : "Raisonnement…",
"Copy message" : "Copier le message",
"Regenerate message" : "Régénérer le message",
"Delete message" : "Supprimer le message",
@@ -256,9 +341,9 @@
"Prompt cannot be empty." : "Le prompt ne peut pas être vide.",
"Image generation task has been scheduled." : "La tâche de génération d'images a été programmée.",
"Failed to schedule image generation task." : "Échec de la planification de la tâche de génération d'image.",
- "Generate new image using AI" : "Générer une nouvelle image en utilisant l'IA",
+ "Generate new image using AI" : "Générer une nouvelle image avec l'IA",
"The result image would be placed in the current folder." : "L'image résultante sera placée dans le dossier actuel.",
- "The resulting images are generated by AI. Make sure to double-check and adjust." : "Les images produites sont générées par une IA. Assurez-vous de les contrôler et vérifier.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "Les images générées par l'IA peuvent contenir des erreurs. Pensez à les vérifier et à les retoucher si nécessaire.",
"Generate new image" : "Générer une nouvelle image",
"Describe the image you want to generate" : "Décrivez l'image que vous souhaitez générer",
"No providers found" : "Aucun fournisseur trouvé",
@@ -277,7 +362,7 @@
"AI text generation in smart picker" : "Génération de texte par IA dans le sélecteur intelligent",
"AI image generation in smart picker" : "Génération d'image par IA dans le sélecteur intelligent",
"AI sticker generation in smart picker" : "Génération d'autocollant par IA dans le sélecteur intelligent",
- "AI transcription in smart picker" : "Retranscription par IA dans le sélecteur intelligent",
+ "AI transcription in smart picker" : "Transcription par IA dans le sélecteur intelligent",
"No suitable providers are available. They must first be enabled by your administrator." : "Aucun fournisseur approprié n'est disponible. Ils doivent d'abord être activés par votre administrateur.",
"Configured backends" : "Logiciels configurés",
"The following services are used as backends for Nextcloud Assistant:" : "Les services suivants sont utilisés comme backends pour Nextcloud Assistant :",
@@ -285,9 +370,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Les conversations suivantes sont mémorisées par le chat de l'Assistant et seront prises en compte pour chaque nouvelle conversation :",
"This may take a few seconds…" : "Cela ne devrait durer que quelques secondes…",
"This may take a few minutes…" : "Cela peut prendre quelques minutes...",
- "Getting results…" : "Récupération des résultats…",
- "Get notified when the task finishes" : "Être notifié quand la tâche est terminée",
- "Cancel task" : "Annuler la tâche",
+ "This task is running in the background." : "Cette tâche s’exécute en arrière-plan.",
+ "You can safely close the assistant or browse other tasks." : "Vous pouvez fermer l’Assistant sans risque ou consulter d’autres tâches.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Cette tâche prend plus de temps que prévu. Veuillez contacter votre administrateur pour vous assurer que l'Assistant est correctement configuré.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Vous n’avez soumis encore aucune tâche \"{taskTypeName}\"",
"Nothing yet" : "Rien pour l’instant",
@@ -317,6 +401,7 @@
"This output file has been saved in {path}" : "Ce fichier de sortie a été enregistré dans {path}",
"Could not copy to clipboard" : "Impossible de copier dans le presse-papiers",
"Could not upload the files" : "Impossible de téléverser les fichiers",
+ "Drop files here to upload them" : "Déposez des fichiers ici pour les téléverser",
"Upload from device" : "Téléverser depuis l’appareil",
"Select from Nextcloud" : "Sélectionner dans Nextcloud",
"Pick one or multiple files" : "Sélectionner un ou plusieurs fichiers",
@@ -324,6 +409,7 @@
"Download this media" : "Télécharger ce média",
"Save this media" : "Sauvegarder ce média",
"Share this media" : "Partager ce média",
+ "Drop a file here to upload it" : "Déposez un fichier ici pour le téléverser",
"Select from storage" : "Sélectionner à partir du stockage",
"Pick a file" : "Choisir un fichier",
"Clear value" : "Effacer la valeur",
@@ -337,6 +423,7 @@
"Could not parse file" : "Impossible d'analyser le fichier",
"Result could not be copied to clipboard" : "Le résultat n'a pas pu être copié dans le presse-papiers",
"Copy output" : "Copier la sortie",
+ "Getting results..." : "Récupération des résultats…",
"Copy" : "Copier",
"Could not upload the file" : "Impossible de téléverser le fichier",
"Your task with ID {id} has failed" : "Votre tâche avec l'ID {id} a échoué",
@@ -351,7 +438,34 @@
"Please log in to view the task result" : "Veuillez vous connecter pour voir le résultat de la tâche",
"This task does not exist or has been cleaned up" : "Cette tâche n'existe pas ou a été supprimée",
"Assistant failed to schedule your task" : "L'Assistant n'a pas réussi à planifier votre tâche",
- "Generate image using AI" : "Générer une image en utilisant l'IA",
+ "Does not repeat" : "Ne se répète pas.",
+ "Minutely" : "Toutes les minutes",
+ "Hourly" : "Toutes les heures",
+ "Daily" : "Quotidien",
+ "Weekly" : "Hebdomadaire",
+ "Monthly" : "Mensuel",
+ "Yearly" : "Annuel",
+ "_Every %n minute_::_Every %n minutes_" : ["Toutes les minutes","Toutes les %n minutes","Toutes les %n minutes"],
+ "_Every %n hour_::_Every %n hours_" : ["Chaque %n heure","Toutes les %n heures","Toutes les %n heures"],
+ "_Every %n day_::_Every %n days_" : ["Tout les %n jour","Tous les %n jours","Tous les %n jours"],
+ "_Every %n week_::_Every %n weeks_" : ["Toute les %n semaine","Toutes les %n semaines","Toutes les %n semaines"],
+ "_Every %n month_::_Every %n months_" : ["Tous les %n mois","Tous les %n mois","Tous les %n mois"],
+ "_Every %n year_::_Every %n years_" : ["Tous les %n ans","Tous les %n ans","Tous les %n ans"],
+ "_on {weekday}_::_on {weekdays}_" : ["le {weekday}","les {weekdays}","les {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["le {dayOfMonthList}","les {dayOfMonthList}","les {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "le {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "en {monthNames} le {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames}, le {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "jusqu'au {untilDate}",
+ "_%n time_::_%n times_" : ["%n fois","%n fois","%n fois"],
+ "first" : "premier",
+ "second" : "seconde",
+ "third" : "troisième",
+ "fourth" : "quatrième",
+ "fifth" : "cinquième",
+ "second to last" : "avant-dernier",
+ "last" : "dernier",
+ "Generate image using AI" : "Générer une image avec l'IA",
"AI Assistant" : "Assistant IA",
"Summarization AI task submitted successfully." : "Tâche de résumé par IA soumise avec succès.",
"You will be notified when it is ready." : "Vous serez averti lorsque ce sera prêt.",
@@ -360,6 +474,7 @@
"Text-to-Speech AI task submitted successfully." : "Tâche de synthèse vocale soumise avec succès.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Synthèse vocale\".",
"Transcription AI task submitted successfully." : "Tâche de transcription par IA soumise avec succès.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Transcrire l'audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Vous pouvez également vérifier cela dans l'Assistant, dans le menu \"Travailler avec l'audio > Transcrire l'audio\".",
+ "Information sources" : "Sources d'information"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ga.js b/l10n/ga.js
index 1c674144a..fae3e9a13 100644
--- a/l10n/ga.js
+++ b/l10n/ga.js
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "Tá {targetFile} ginte i {targetDirectory}",
"Image file generation has failed" : "Theip ar ghiniúint comhaid íomhá",
"Generation of a new image file in {targetDirectory} has failed" : "Theip ar chomhad íomhá nua a ghiniúint i {targetDirectory}",
- "Assignment run pending review" : "Athbhreithniú ar feitheamh ar rith sannadh",
+ "Scheduled task is pending review" : "Tá an tasc sceidealaithe ag feitheamh ar athbhreithniú",
"\"%s\" awaits your review before continuing." : "Tá \"%s\" ag fanacht le d'athbhreithniú sula leanann sé ar aghaidh.",
- "View assignment" : "Féach ar an tasc",
- "Assignment succeeded" : "D’éirigh leis an tasc",
+ "View scheduled task" : "Féach ar an tasc sceidealaithe",
+ "Scheduled task succeeded" : "D’éirigh leis an tasc sceidealaithe",
"\"%s\" was run successfully." : "Rith \"%s\" go rathúil.",
- "View assignment result" : "Féach ar thoradh an tasc",
- "Assignment failed" : "Theip ar an sannadh",
+ "View result" : "Féach ar an toradh",
+ "Scheduled task failed" : "Theip ar an tasc sceidealaithe",
"\"%s\" failed to run." : "Theip ar \"%s\" a rith.",
"AI sticker generation" : "Giniúint greamán AI",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Tharla earráid agus an tasc seo á sceidealú. Téigh i dteagmháil le riarthóir do chórais má leanann an fhadhb seo ar aghaidh.",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "Cuardach físeáin YouTube",
"Other" : "Eile",
"Chat with AI" : "Comhrá a dhéanamh le AI",
+ "Scheduled tasks" : "Tascanna sceidealaithe",
"Translate" : "Aistrigh",
"Generate file" : "Gin comhad",
"Work with images" : "Oibrigh le híomhánna",
@@ -166,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "An freagra gutha a ghintear mar chuid den chomhrá",
"Output transcript" : "Tras-scríbhinn aschuir",
"Transcription of the audio output" : "Tras-scríobh an aschuir fuaime",
+ "Translation model" : "Múnla aistriúcháin",
+ "The model used to translate" : "An tsamhail a úsáideadh chun aistriúchán a dhéanamh",
+ "Audio transcription" : "Trascríobh fuaime",
+ "The transcribed audio input" : "An t-ionchur fuaime trascríofa",
+ "Text output" : "Aschur téacs",
+ "The text translation" : "An t-aistriúchán téacs",
+ "This was generated using Artificial Intelligence." : "Gineadh é seo ag baint úsáide as Intleacht Shaorga.",
"Translate image" : "Aistrigh íomhá",
"Translate the text content of an image" : "Aistrigh ábhar téacs íomhá",
"Input files" : "Comhaid ionchuir",
@@ -231,6 +239,9 @@ OC.L10N.register(
"New task" : "Tasc nua",
"Provider name" : "Ainm an tsoláthraí",
"Provider: {name}" : "Soláthraí: {name}",
+ "Getting results…" : "Torthaí á bhfáil…",
+ "Get notified when the task finishes" : "Faigh fógra nuair a bheidh an tasc críochnaithe",
+ "Cancel task" : "Cealaigh tasc",
"Close" : "Dún",
"Close Nextcloud Assistant" : "Dún Nextcloud Assistant",
"Less" : "Níos lú",
@@ -243,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "Cén aimsir atá ann inniu?",
"Ask assistant, to create a share link for a file" : "Iarr ar chúntóir nasc comhroinnte a chruthú le haghaidh comhaid",
"Can you create a share link for me?" : "An féidir leat nasc comhroinnte a chruthú domsa?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Iarr ar chúntóir tasc sceidealaithe a chruthú chun an aimsir a sheoladh chugam gach maidin",
+ "Create a scheduled task to send me the weather every morning " : "Cruthaigh tasc sceidealaithe chun an aimsir a sheoladh chugam gach maidin",
"Ask assistant, which actions it can do for you" : "Fiafraigh de chúntóir, cé na gníomhartha is féidir leis a dhéanamh duit",
"Which actions can you do for me?" : "Cé na gníomhartha is féidir leat a dhéanamh domsa?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Iarr ar chúntóir an bealach ó München go Beirlín ag baint úsáide as iompar poiblí",
+ "Can you give me a route from Munich to Berlin using public transport?" : "An féidir leat bealach a thabhairt dom ó München go Beirlín ag baint úsáide as iompar poiblí?",
+ "Ask assistant to transcribe a media file for you" : "Iarr ar chúntóir comhad meán a thras-scríobh duit",
+ "Transcribe a media file for me" : "Tras-scríobh comhad meán domsa",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Iarr ar chúntóir imeacht a sceidealú le haghaidh cruinnithe Dearaidh aon uair a bheidh tú saor amárach",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Sceidealaigh imeacht le haghaidh cruinniú Dearaidh aon uair a bheidh mé saor amárach",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Iarr ar an gcúntóir cárta deic a chruthú i mo bhord Tionscadail sa chruach le déanamh chun an cur i láthair a chruthú",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Cruthaigh cárta deic i mo bhord Tionscadail sa chruach to-do chun an cur i láthair a chruthú",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Iarr ar an gcúntóir sraith sleamhnán a ghiniúint faoi ghnéithe Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Ginigh sraith sleamhnán faoi ghnéithe Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Iarr ar chúntóir íomhá de choileán le hata Nextcloud a ghiniúint",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gin íomhá de choileán le hata NextcloudGin íomhá de choileán le hata Nextcloud",
"Are you sure you want to delete \"{sessionTitle}\"?" : "An bhfuil tú cinnte gur mhaith leat \"{sessionTitle}\" a scriosadh?",
"Error generating a response" : "Earráid agus freagra á ghiniúint",
"Error getting the generated title for the conversation" : "Earráid agus an teideal ginte á fháil don chomhrá",
@@ -253,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Comhrá gan teideal",
"Error generating a title for the conversation" : "Earráid agus teideal á ghiniúint don chomhrá",
"Error deleting conversation" : "Tharla earráid agus an comhrá á scriosadh",
+ "Error fetching assignments" : "Earráid ag fáil tascanna",
"Error fetching conversations" : "Tharla earráid agus na comhráite á bhfáil",
"Error deleting message" : "Earráid agus an teachtaireacht á scriosadh",
"Error fetching messages" : "Earráid agus teachtaireachtaí á bhfáil",
@@ -261,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Earráid agus comhrá nua á chruthú",
"Error regenerating a response" : "Earráid agus freagra á athghiniúint",
"New conversation" : "Comhrá nua",
+ "Loading scheduled tasks…" : "Ag lódáil tascanna sceidealaithe…",
"Loading conversations…" : "Comhráite á lódáil…",
+ "No scheduled tasks yet" : "Gan aon tascanna sceidealaithe fós",
"No conversations yet" : "Níl aon chomhrá fós",
"Delete" : "Scrios",
"Conversation title" : "Teideal an chomhrá",
+ "Prompt: {prompt}" : "Leid: {prompt}",
+ "Recurrence: {recurrence}" : "Athfhillteachas: {recurrence}",
"Remember this" : "Cuimhnigh air seo",
"Edit title" : "Cuir teideal in eagar",
"Generate title" : "Gin teideal",
"Creating a new conversation" : "Comhrá nua á chruthú",
+ "No results yet" : "Gan aon torthaí fós",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Níl an tasc seo rite fós. Beidh na torthaí le feiceáil anseo tar éis an chéad rith sceidealaithe eile.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Ritheann tascanna sceidealaithe go huathoibríoch ar sceideal athfhillteach. Iarr ar an gcomhrá ceann a chruthú duit.",
+ "Create in chat" : "Cruthaigh sa chomhrá",
"Hello there! What can I help you with today?" : "Dia duit ann! Cad is féidir liom cabhrú leat inniu?",
"Try sending a message to spark a conversation." : "Bain triail as teachtaireacht a sheoladh chun tús a chur le comhrá.",
"Load older messages" : "Íosluchtaigh teachtaireachtaí níos sine",
@@ -283,12 +317,16 @@ OC.L10N.register(
"Submit" : "Cuir isteach",
"Type a message…" : "Clóscríobh teachtaireacht…",
"Processing…" : "Ag próiseáil…",
+ "Waiting…" : "Ag fanacht…",
"Could not upload the recorded file" : "Níorbh fhéidir an comhad taifeadta a uaslódáil",
"Please try again and inform the server administrators if this issue persists." : "Déan iarracht arís agus cuir riarthóirí an fhreastalaí ar an eolas má leanann an fhadhb seo ar aghaidh.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tá an freagra comhrá seo ag glacadh níos faide ná mar a bhíothas ag súil leis le tosú ag giniúint. Téigh i dteagmháil le do riarthóir le cinntiú go bhfuil an Cúntóir cumraithe i gceart.",
"You" : "tú",
"Message copied to clipboard" : "Cóipeáladh an teachtaireacht chuig an ngearrthaisce",
- "Information sources" : "Foinsí eolais",
+ "MCP server: {tool_id}" : "Freastalaí MCP: {tool_id}",
+ "Reasoning content" : "Ábhar réasúnaíochta",
+ "Information sources & actions" : "Foinsí faisnéise agus gníomhartha",
+ "Reasoning…" : "Réasúnaíocht…",
"Copy message" : "Cóipeáil teachtaireacht",
"Regenerate message" : "Athghin teachtaireacht",
"Delete message" : "Scrios teachtaireacht",
@@ -334,9 +372,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Cuimhníonn Comhrá an Chúnta na comhráite seo a leanas agus cuirfear san áireamh iad i ngach comhrá nua:",
"This may take a few seconds…" : "D’fhéadfadh sé seo cúpla soicind a thógáil…",
"This may take a few minutes…" : "D’fhéadfadh sé seo cúpla nóiméad a thógáil…",
- "Getting results…" : "Torthaí á bhfáil…",
- "Get notified when the task finishes" : "Faigh fógra nuair a bheidh an tasc críochnaithe",
- "Cancel task" : "Cealaigh tasc",
+ "This task is running in the background." : "Tá an tasc seo ag rith sa chúlra.",
+ "You can safely close the assistant or browse other tasks." : "Is féidir leat an cúntóir a dhúnadh go sábháilte nó brabhsáil trí thascanna eile.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tá an tasc seo ag glacadh níos faide ná mar a bhíothas ag súil leis le tosú ag rith. Téigh i dteagmháil le do riarthóir le cinntiú go bhfuil Cúntóir cumraithe i gceart.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Níl aon tasc \"{taskTypeName}\" curtha isteach agat fós",
"Nothing yet" : "Ní dhéanfaidh aon ní go fóill",
@@ -388,6 +425,7 @@ OC.L10N.register(
"Could not parse file" : "Níorbh fhéidir an comhad a pharsáil",
"Result could not be copied to clipboard" : "Níorbh fhéidir an toradh a chóipeáil chuig an ngearrthaisce",
"Copy output" : "Cóipeáil an t-aschur",
+ "Getting results..." : "Ag fáil torthaí...",
"Copy" : "Cóipeáil",
"Could not upload the file" : "Níorbh fhéidir an comhad a uaslódáil",
"Your task with ID {id} has failed" : "Theip ar do thasc le haitheantas {id}",
@@ -402,6 +440,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Logáil isteach le do thoil chun toradh an taisc a fheiceáil",
"This task does not exist or has been cleaned up" : "Níl an tasc seo ann nó tá sé glanta suas",
"Assistant failed to schedule your task" : "Theip ar an gCúntóir do thasc a sceidealú",
+ "Does not repeat" : "Ní athuair",
+ "Minutely" : "Go mion",
+ "Hourly" : "Uairiúil",
+ "Daily" : "Laethúil",
+ "Weekly" : "Seachtainiúil",
+ "Monthly" : "Go míosúil",
+ "Yearly" : "Bliantúil",
+ "_Every %n minute_::_Every %n minutes_" : ["Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad"],
+ "_Every %n hour_::_Every %n hours_" : ["Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig"],
+ "_Every %n day_::_Every %n days_" : ["Gach %n lá","Gach %n lá","Gach %n lá","Gach %n lá","Gach %n lá"],
+ "_Every %n week_::_Every %n weeks_" : ["Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain"],
+ "_Every %n month_::_Every %n months_" : ["Gach %n mí","Gach %n mí","Gach %n mí","Gach %n mí","Gach %n mí"],
+ "_Every %n year_::_Every %n years_" : ["Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain"],
+ "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}","ar {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar lá {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ar an {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} ar an {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} ar an {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "go dtí {untilDate}",
+ "_%n time_::_%n times_" : ["%n am","%n uair","%n uair","%n uair","%n uair"],
+ "first" : " an chéad",
+ "second" : "soicind",
+ "third" : "an tríú",
+ "fourth" : "an ceathrú",
+ "fifth" : "an cúigiú",
+ "second to last" : "dara go deireanach",
+ "last" : "go deireanach",
"Generate image using AI" : "Íomhá a ghiniúint ag baint úsáide as AI",
"AI Assistant" : "Cúntóir AI",
"Summarization AI task submitted successfully." : "Cuireadh tasc achoimre AI isteach go rathúil.",
@@ -411,6 +476,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Cuireadh tasc AI Téacs-go-Caint isteach go rathúil.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Gin urlabhra\" freisin.",
"Transcription AI task submitted successfully." : "Cuireadh tasc trascríobh AI isteach go rathúil.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Tras-scríobh fuaim\" freisin."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Tras-scríobh fuaim\" freisin.",
+ "Information sources" : "Foinsí eolais"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/l10n/ga.json b/l10n/ga.json
index b0859deb4..046d56094 100644
--- a/l10n/ga.json
+++ b/l10n/ga.json
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "Tá {targetFile} ginte i {targetDirectory}",
"Image file generation has failed" : "Theip ar ghiniúint comhaid íomhá",
"Generation of a new image file in {targetDirectory} has failed" : "Theip ar chomhad íomhá nua a ghiniúint i {targetDirectory}",
- "Assignment run pending review" : "Athbhreithniú ar feitheamh ar rith sannadh",
+ "Scheduled task is pending review" : "Tá an tasc sceidealaithe ag feitheamh ar athbhreithniú",
"\"%s\" awaits your review before continuing." : "Tá \"%s\" ag fanacht le d'athbhreithniú sula leanann sé ar aghaidh.",
- "View assignment" : "Féach ar an tasc",
- "Assignment succeeded" : "D’éirigh leis an tasc",
+ "View scheduled task" : "Féach ar an tasc sceidealaithe",
+ "Scheduled task succeeded" : "D’éirigh leis an tasc sceidealaithe",
"\"%s\" was run successfully." : "Rith \"%s\" go rathúil.",
- "View assignment result" : "Féach ar thoradh an tasc",
- "Assignment failed" : "Theip ar an sannadh",
+ "View result" : "Féach ar an toradh",
+ "Scheduled task failed" : "Theip ar an tasc sceidealaithe",
"\"%s\" failed to run." : "Theip ar \"%s\" a rith.",
"AI sticker generation" : "Giniúint greamán AI",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Tharla earráid agus an tasc seo á sceidealú. Téigh i dteagmháil le riarthóir do chórais má leanann an fhadhb seo ar aghaidh.",
@@ -131,6 +131,7 @@
"YouTube video search" : "Cuardach físeáin YouTube",
"Other" : "Eile",
"Chat with AI" : "Comhrá a dhéanamh le AI",
+ "Scheduled tasks" : "Tascanna sceidealaithe",
"Translate" : "Aistrigh",
"Generate file" : "Gin comhad",
"Work with images" : "Oibrigh le híomhánna",
@@ -164,6 +165,13 @@
"The generated voice response as part of the conversation" : "An freagra gutha a ghintear mar chuid den chomhrá",
"Output transcript" : "Tras-scríbhinn aschuir",
"Transcription of the audio output" : "Tras-scríobh an aschuir fuaime",
+ "Translation model" : "Múnla aistriúcháin",
+ "The model used to translate" : "An tsamhail a úsáideadh chun aistriúchán a dhéanamh",
+ "Audio transcription" : "Trascríobh fuaime",
+ "The transcribed audio input" : "An t-ionchur fuaime trascríofa",
+ "Text output" : "Aschur téacs",
+ "The text translation" : "An t-aistriúchán téacs",
+ "This was generated using Artificial Intelligence." : "Gineadh é seo ag baint úsáide as Intleacht Shaorga.",
"Translate image" : "Aistrigh íomhá",
"Translate the text content of an image" : "Aistrigh ábhar téacs íomhá",
"Input files" : "Comhaid ionchuir",
@@ -229,6 +237,9 @@
"New task" : "Tasc nua",
"Provider name" : "Ainm an tsoláthraí",
"Provider: {name}" : "Soláthraí: {name}",
+ "Getting results…" : "Torthaí á bhfáil…",
+ "Get notified when the task finishes" : "Faigh fógra nuair a bheidh an tasc críochnaithe",
+ "Cancel task" : "Cealaigh tasc",
"Close" : "Dún",
"Close Nextcloud Assistant" : "Dún Nextcloud Assistant",
"Less" : "Níos lú",
@@ -241,8 +252,22 @@
"What's the weather today?" : "Cén aimsir atá ann inniu?",
"Ask assistant, to create a share link for a file" : "Iarr ar chúntóir nasc comhroinnte a chruthú le haghaidh comhaid",
"Can you create a share link for me?" : "An féidir leat nasc comhroinnte a chruthú domsa?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Iarr ar chúntóir tasc sceidealaithe a chruthú chun an aimsir a sheoladh chugam gach maidin",
+ "Create a scheduled task to send me the weather every morning " : "Cruthaigh tasc sceidealaithe chun an aimsir a sheoladh chugam gach maidin",
"Ask assistant, which actions it can do for you" : "Fiafraigh de chúntóir, cé na gníomhartha is féidir leis a dhéanamh duit",
"Which actions can you do for me?" : "Cé na gníomhartha is féidir leat a dhéanamh domsa?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Iarr ar chúntóir an bealach ó München go Beirlín ag baint úsáide as iompar poiblí",
+ "Can you give me a route from Munich to Berlin using public transport?" : "An féidir leat bealach a thabhairt dom ó München go Beirlín ag baint úsáide as iompar poiblí?",
+ "Ask assistant to transcribe a media file for you" : "Iarr ar chúntóir comhad meán a thras-scríobh duit",
+ "Transcribe a media file for me" : "Tras-scríobh comhad meán domsa",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Iarr ar chúntóir imeacht a sceidealú le haghaidh cruinnithe Dearaidh aon uair a bheidh tú saor amárach",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Sceidealaigh imeacht le haghaidh cruinniú Dearaidh aon uair a bheidh mé saor amárach",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Iarr ar an gcúntóir cárta deic a chruthú i mo bhord Tionscadail sa chruach le déanamh chun an cur i láthair a chruthú",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Cruthaigh cárta deic i mo bhord Tionscadail sa chruach to-do chun an cur i láthair a chruthú",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Iarr ar an gcúntóir sraith sleamhnán a ghiniúint faoi ghnéithe Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Ginigh sraith sleamhnán faoi ghnéithe Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Iarr ar chúntóir íomhá de choileán le hata Nextcloud a ghiniúint",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gin íomhá de choileán le hata NextcloudGin íomhá de choileán le hata Nextcloud",
"Are you sure you want to delete \"{sessionTitle}\"?" : "An bhfuil tú cinnte gur mhaith leat \"{sessionTitle}\" a scriosadh?",
"Error generating a response" : "Earráid agus freagra á ghiniúint",
"Error getting the generated title for the conversation" : "Earráid agus an teideal ginte á fháil don chomhrá",
@@ -251,6 +276,7 @@
"Untitled conversation" : "Comhrá gan teideal",
"Error generating a title for the conversation" : "Earráid agus teideal á ghiniúint don chomhrá",
"Error deleting conversation" : "Tharla earráid agus an comhrá á scriosadh",
+ "Error fetching assignments" : "Earráid ag fáil tascanna",
"Error fetching conversations" : "Tharla earráid agus na comhráite á bhfáil",
"Error deleting message" : "Earráid agus an teachtaireacht á scriosadh",
"Error fetching messages" : "Earráid agus teachtaireachtaí á bhfáil",
@@ -259,14 +285,22 @@
"Error creating a new conversation" : "Earráid agus comhrá nua á chruthú",
"Error regenerating a response" : "Earráid agus freagra á athghiniúint",
"New conversation" : "Comhrá nua",
+ "Loading scheduled tasks…" : "Ag lódáil tascanna sceidealaithe…",
"Loading conversations…" : "Comhráite á lódáil…",
+ "No scheduled tasks yet" : "Gan aon tascanna sceidealaithe fós",
"No conversations yet" : "Níl aon chomhrá fós",
"Delete" : "Scrios",
"Conversation title" : "Teideal an chomhrá",
+ "Prompt: {prompt}" : "Leid: {prompt}",
+ "Recurrence: {recurrence}" : "Athfhillteachas: {recurrence}",
"Remember this" : "Cuimhnigh air seo",
"Edit title" : "Cuir teideal in eagar",
"Generate title" : "Gin teideal",
"Creating a new conversation" : "Comhrá nua á chruthú",
+ "No results yet" : "Gan aon torthaí fós",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Níl an tasc seo rite fós. Beidh na torthaí le feiceáil anseo tar éis an chéad rith sceidealaithe eile.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Ritheann tascanna sceidealaithe go huathoibríoch ar sceideal athfhillteach. Iarr ar an gcomhrá ceann a chruthú duit.",
+ "Create in chat" : "Cruthaigh sa chomhrá",
"Hello there! What can I help you with today?" : "Dia duit ann! Cad is féidir liom cabhrú leat inniu?",
"Try sending a message to spark a conversation." : "Bain triail as teachtaireacht a sheoladh chun tús a chur le comhrá.",
"Load older messages" : "Íosluchtaigh teachtaireachtaí níos sine",
@@ -281,12 +315,16 @@
"Submit" : "Cuir isteach",
"Type a message…" : "Clóscríobh teachtaireacht…",
"Processing…" : "Ag próiseáil…",
+ "Waiting…" : "Ag fanacht…",
"Could not upload the recorded file" : "Níorbh fhéidir an comhad taifeadta a uaslódáil",
"Please try again and inform the server administrators if this issue persists." : "Déan iarracht arís agus cuir riarthóirí an fhreastalaí ar an eolas má leanann an fhadhb seo ar aghaidh.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tá an freagra comhrá seo ag glacadh níos faide ná mar a bhíothas ag súil leis le tosú ag giniúint. Téigh i dteagmháil le do riarthóir le cinntiú go bhfuil an Cúntóir cumraithe i gceart.",
"You" : "tú",
"Message copied to clipboard" : "Cóipeáladh an teachtaireacht chuig an ngearrthaisce",
- "Information sources" : "Foinsí eolais",
+ "MCP server: {tool_id}" : "Freastalaí MCP: {tool_id}",
+ "Reasoning content" : "Ábhar réasúnaíochta",
+ "Information sources & actions" : "Foinsí faisnéise agus gníomhartha",
+ "Reasoning…" : "Réasúnaíocht…",
"Copy message" : "Cóipeáil teachtaireacht",
"Regenerate message" : "Athghin teachtaireacht",
"Delete message" : "Scrios teachtaireacht",
@@ -332,9 +370,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Cuimhníonn Comhrá an Chúnta na comhráite seo a leanas agus cuirfear san áireamh iad i ngach comhrá nua:",
"This may take a few seconds…" : "D’fhéadfadh sé seo cúpla soicind a thógáil…",
"This may take a few minutes…" : "D’fhéadfadh sé seo cúpla nóiméad a thógáil…",
- "Getting results…" : "Torthaí á bhfáil…",
- "Get notified when the task finishes" : "Faigh fógra nuair a bheidh an tasc críochnaithe",
- "Cancel task" : "Cealaigh tasc",
+ "This task is running in the background." : "Tá an tasc seo ag rith sa chúlra.",
+ "You can safely close the assistant or browse other tasks." : "Is féidir leat an cúntóir a dhúnadh go sábháilte nó brabhsáil trí thascanna eile.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tá an tasc seo ag glacadh níos faide ná mar a bhíothas ag súil leis le tosú ag rith. Téigh i dteagmháil le do riarthóir le cinntiú go bhfuil Cúntóir cumraithe i gceart.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Níl aon tasc \"{taskTypeName}\" curtha isteach agat fós",
"Nothing yet" : "Ní dhéanfaidh aon ní go fóill",
@@ -386,6 +423,7 @@
"Could not parse file" : "Níorbh fhéidir an comhad a pharsáil",
"Result could not be copied to clipboard" : "Níorbh fhéidir an toradh a chóipeáil chuig an ngearrthaisce",
"Copy output" : "Cóipeáil an t-aschur",
+ "Getting results..." : "Ag fáil torthaí...",
"Copy" : "Cóipeáil",
"Could not upload the file" : "Níorbh fhéidir an comhad a uaslódáil",
"Your task with ID {id} has failed" : "Theip ar do thasc le haitheantas {id}",
@@ -400,6 +438,33 @@
"Please log in to view the task result" : "Logáil isteach le do thoil chun toradh an taisc a fheiceáil",
"This task does not exist or has been cleaned up" : "Níl an tasc seo ann nó tá sé glanta suas",
"Assistant failed to schedule your task" : "Theip ar an gCúntóir do thasc a sceidealú",
+ "Does not repeat" : "Ní athuair",
+ "Minutely" : "Go mion",
+ "Hourly" : "Uairiúil",
+ "Daily" : "Laethúil",
+ "Weekly" : "Seachtainiúil",
+ "Monthly" : "Go míosúil",
+ "Yearly" : "Bliantúil",
+ "_Every %n minute_::_Every %n minutes_" : ["Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad","Gach %n nóiméad"],
+ "_Every %n hour_::_Every %n hours_" : ["Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig","Gach %n uair an chloig"],
+ "_Every %n day_::_Every %n days_" : ["Gach %n lá","Gach %n lá","Gach %n lá","Gach %n lá","Gach %n lá"],
+ "_Every %n week_::_Every %n weeks_" : ["Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain"],
+ "_Every %n month_::_Every %n months_" : ["Gach %n mí","Gach %n mí","Gach %n mí","Gach %n mí","Gach %n mí"],
+ "_Every %n year_::_Every %n years_" : ["Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain"],
+ "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}","ar {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar lá {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ar an {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} ar an {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} ar an {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "go dtí {untilDate}",
+ "_%n time_::_%n times_" : ["%n am","%n uair","%n uair","%n uair","%n uair"],
+ "first" : " an chéad",
+ "second" : "soicind",
+ "third" : "an tríú",
+ "fourth" : "an ceathrú",
+ "fifth" : "an cúigiú",
+ "second to last" : "dara go deireanach",
+ "last" : "go deireanach",
"Generate image using AI" : "Íomhá a ghiniúint ag baint úsáide as AI",
"AI Assistant" : "Cúntóir AI",
"Summarization AI task submitted successfully." : "Cuireadh tasc achoimre AI isteach go rathúil.",
@@ -409,6 +474,7 @@
"Text-to-Speech AI task submitted successfully." : "Cuireadh tasc AI Téacs-go-Caint isteach go rathúil.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Gin urlabhra\" freisin.",
"Transcription AI task submitted successfully." : "Cuireadh tasc trascríobh AI isteach go rathúil.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Tras-scríobh fuaim\" freisin."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Is féidir é a sheiceáil sa Chúntóir sa roghchlár \"Oibrigh le fuaim -> Tras-scríobh fuaim\" freisin.",
+ "Information sources" : "Foinsí eolais"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
}
\ No newline at end of file
diff --git a/l10n/gl.js b/l10n/gl.js
index 5666302d9..adbbdc05c 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "A resposta de voz xerada como parte da conversa",
"Output transcript" : "Transcrición de saída",
"Transcription of the audio output" : "Transcrición da saída de son",
+ "Audio transcription" : "Transcrición de son",
+ "This was generated using Artificial Intelligence." : "Isto foi xerado empregando intelixencia artificial.",
"Translate image" : "Traducir a imaxe",
"Translate the text content of an image" : "Traducir o contido de texto dunha imaxe",
"Input files" : "Ficheiros de entrada",
@@ -183,6 +185,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare ou un exemplo do estilo",
"A description of what you need or some original content" : "Unha descrición do que necesita ou algún contido orixinal",
"New task" : "Nova tarefa",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Recibir unha notificación no remate da tarefa",
+ "Cancel task" : "Cancelar a tarefa",
"Close" : "Pechar",
"Close Nextcloud Assistant" : "Pechar o Asistente de Nextcloud",
"Less" : "Menos",
@@ -235,12 +240,12 @@ OC.L10N.register(
"Submit" : "Enviar",
"Type a message…" : "Escriba unha mensaxe…",
"Processing…" : "Procesando…",
+ "Waiting…" : "Agardando…",
"Could not upload the recorded file" : "Non foi posíbel enviar o ficheiro gravado",
"Please try again and inform the server administrators if this issue persists." : "Ténteo de novo e informe á administración do servidor se o problema persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta de parola leva máis tempo do agardado para comezar a xerarse. Póñase en contacto coa administración para asegurarse de que o Asistente está configurado correctamente.",
"You" : "Vde.",
"Message copied to clipboard" : "Copiouse a mensaxe no portapapeis",
- "Information sources" : "Fontes de información",
"Copy message" : "Copiar a mensaxe",
"Regenerate message" : "Volver xerar a mensaxe",
"Delete message" : "Eliminar a mensaxe",
@@ -286,9 +291,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas son lembradas polo asistente de parola e teranse en conta en cada nova conversa:",
"This may take a few seconds…" : "Isto pode levar uns segundos…",
"This may take a few minutes…" : "Isto pode levar uns minutos…",
- "Getting results…" : "Obtendo resultados…",
- "Get notified when the task finishes" : "Recibir unha notificación no remate da tarefa",
- "Cancel task" : "Cancelar a tarefa",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa leva máis tempo do agardado para iniciar. Póñase en contacto coa administración para asegurarse de que o Asistente está configurado correctamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Aínda non enviou ningunha tarefa «{taskTypeName}»",
"Nothing yet" : "Aínda non hai ren",
@@ -352,6 +354,31 @@ OC.L10N.register(
"Please log in to view the task result" : "Acceda para ver o resultado da tarefa",
"This task does not exist or has been cleaned up" : "Esta tarefa non existe ou foi limpada",
"Assistant failed to schedule your task" : "Produciuse un fallo no Asistente ao programar a tarefa",
+ "Does not repeat" : "Non repetir",
+ "Hourly" : "Cada hora",
+ "Daily" : "A diario",
+ "Weekly" : "Cada semana",
+ "Monthly" : "Mensual",
+ "Yearly" : "Anual",
+ "_Every %n hour_::_Every %n hours_" : ["Cada hora","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["Todos os días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada semana","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada ano","Cada %n anos"],
+ "_on {weekday}_::_on {weekdays}_" : ["o {weekday}","os {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["o día {dayOfMonthList}","os días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "o {dayOfMonthList} de {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet} de {monthNames}",
+ "until {untilDate}" : "ata {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces"],
+ "first" : "primeiro",
+ "second" : "segundo",
+ "third" : "terceiro",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último",
"Generate image using AI" : "Xerar unha imaxe empregando a IA",
"AI Assistant" : "Asistente da IA",
"Summarization AI task submitted successfully." : "A tarefa de resumo pola IA foi enviada satisfactoriamente.",
@@ -361,6 +388,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "A tarefa de «texto a voz» pola IA foi enviada satisfactoriamente.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Xerar parrafeo».",
"Transcription AI task submitted successfully." : "A tarefa de transcrición pola IA foi enviada satisfactoriamente.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Transcribir son»."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Transcribir son».",
+ "Information sources" : "Fontes de información"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/gl.json b/l10n/gl.json
index 086c599f0..0a9a2c01f 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -118,6 +118,8 @@
"The generated voice response as part of the conversation" : "A resposta de voz xerada como parte da conversa",
"Output transcript" : "Transcrición de saída",
"Transcription of the audio output" : "Transcrición da saída de son",
+ "Audio transcription" : "Transcrición de son",
+ "This was generated using Artificial Intelligence." : "Isto foi xerado empregando intelixencia artificial.",
"Translate image" : "Traducir a imaxe",
"Translate the text content of an image" : "Traducir o contido de texto dunha imaxe",
"Input files" : "Ficheiros de entrada",
@@ -181,6 +183,9 @@
"Shakespeare or an example of the style" : "Shakespeare ou un exemplo do estilo",
"A description of what you need or some original content" : "Unha descrición do que necesita ou algún contido orixinal",
"New task" : "Nova tarefa",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Recibir unha notificación no remate da tarefa",
+ "Cancel task" : "Cancelar a tarefa",
"Close" : "Pechar",
"Close Nextcloud Assistant" : "Pechar o Asistente de Nextcloud",
"Less" : "Menos",
@@ -233,12 +238,12 @@
"Submit" : "Enviar",
"Type a message…" : "Escriba unha mensaxe…",
"Processing…" : "Procesando…",
+ "Waiting…" : "Agardando…",
"Could not upload the recorded file" : "Non foi posíbel enviar o ficheiro gravado",
"Please try again and inform the server administrators if this issue persists." : "Ténteo de novo e informe á administración do servidor se o problema persiste.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta de parola leva máis tempo do agardado para comezar a xerarse. Póñase en contacto coa administración para asegurarse de que o Asistente está configurado correctamente.",
"You" : "Vde.",
"Message copied to clipboard" : "Copiouse a mensaxe no portapapeis",
- "Information sources" : "Fontes de información",
"Copy message" : "Copiar a mensaxe",
"Regenerate message" : "Volver xerar a mensaxe",
"Delete message" : "Eliminar a mensaxe",
@@ -284,9 +289,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas son lembradas polo asistente de parola e teranse en conta en cada nova conversa:",
"This may take a few seconds…" : "Isto pode levar uns segundos…",
"This may take a few minutes…" : "Isto pode levar uns minutos…",
- "Getting results…" : "Obtendo resultados…",
- "Get notified when the task finishes" : "Recibir unha notificación no remate da tarefa",
- "Cancel task" : "Cancelar a tarefa",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa leva máis tempo do agardado para iniciar. Póñase en contacto coa administración para asegurarse de que o Asistente está configurado correctamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Aínda non enviou ningunha tarefa «{taskTypeName}»",
"Nothing yet" : "Aínda non hai ren",
@@ -350,6 +352,31 @@
"Please log in to view the task result" : "Acceda para ver o resultado da tarefa",
"This task does not exist or has been cleaned up" : "Esta tarefa non existe ou foi limpada",
"Assistant failed to schedule your task" : "Produciuse un fallo no Asistente ao programar a tarefa",
+ "Does not repeat" : "Non repetir",
+ "Hourly" : "Cada hora",
+ "Daily" : "A diario",
+ "Weekly" : "Cada semana",
+ "Monthly" : "Mensual",
+ "Yearly" : "Anual",
+ "_Every %n hour_::_Every %n hours_" : ["Cada hora","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["Todos os días","Cada %n días"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada semana","Cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada ano","Cada %n anos"],
+ "_on {weekday}_::_on {weekdays}_" : ["o {weekday}","os {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["o día {dayOfMonthList}","os días {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "o {dayOfMonthList} de {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet} de {monthNames}",
+ "until {untilDate}" : "ata {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n veces"],
+ "first" : "primeiro",
+ "second" : "segundo",
+ "third" : "terceiro",
+ "fourth" : "cuarto",
+ "fifth" : "quinto",
+ "second to last" : "penúltimo",
+ "last" : "último",
"Generate image using AI" : "Xerar unha imaxe empregando a IA",
"AI Assistant" : "Asistente da IA",
"Summarization AI task submitted successfully." : "A tarefa de resumo pola IA foi enviada satisfactoriamente.",
@@ -359,6 +386,7 @@
"Text-to-Speech AI task submitted successfully." : "A tarefa de «texto a voz» pola IA foi enviada satisfactoriamente.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Xerar parrafeo».",
"Transcription AI task submitted successfully." : "A tarefa de transcrición pola IA foi enviada satisfactoriamente.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Transcribir son»."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tamén se pode comprobar no Asistente no menú «Traballar con son -> Transcribir son».",
+ "Information sources" : "Fontes de información"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/he.js b/l10n/he.js
index a33943708..0f3a3ba2f 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -20,6 +20,7 @@ OC.L10N.register(
"Delete" : "מחיקה",
"Edit title" : "עריכת כותרת",
"Submit" : "שליחה",
+ "Waiting…" : "בהמתנה…",
"Choose" : "בחר",
"This may take a few seconds…" : "פעולה זו עשויה לארוך מספר שניות…",
"Cancelled" : "בוטל",
@@ -28,6 +29,30 @@ OC.L10N.register(
"No file selected" : "לא נבחר קובץ",
"Could not copy to clipboard" : "לא ניתן להעתיק ללוח הגזירים",
"Advanced" : "מתקדם",
- "Copy" : "העתקה"
+ "Copy" : "העתקה",
+ "Does not repeat" : "אינו חוזר",
+ "Hourly" : "שעתי",
+ "Daily" : "יומי",
+ "Weekly" : "שבועי",
+ "Monthly" : "חודשי",
+ "Yearly" : "שנתי",
+ "_Every %n hour_::_Every %n hours_" : ["כל שעה","כל שעתיים","כל %n שעות"],
+ "_Every %n day_::_Every %n days_" : ["כל יום","כל יומיים","כל %n ימים"],
+ "_Every %n week_::_Every %n weeks_" : ["כל שבוע","כל שבועיים","כל %n שבועות","כל %n שבועות"],
+ "_Every %n month_::_Every %n months_" : ["כל חודש","כל חודשיים","כל %n חודשים"],
+ "_Every %n year_::_Every %n years_" : ["כל שנה","כל שנתיים","כל %n שנים"],
+ "_on {weekday}_::_on {weekdays}_" : ["ב-{weekday}","ב-{weekday}","ב-{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["בימים {dayOfMonthList}","בימים {dayOfMonthList}","בימים {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ב- {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ב- {monthNames} ב- {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "עד {untilDate}",
+ "_%n time_::_%n times_" : ["פעם אחת","פעמיים","%n פעמים"],
+ "first" : "ראשון",
+ "second" : "שנייה",
+ "third" : "שלישי",
+ "fourth" : "רביעי",
+ "fifth" : "חמישי",
+ "second to last" : "אחד לפני האחרון",
+ "last" : "אחרון"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/l10n/he.json b/l10n/he.json
index bc5d3449c..1430d1050 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -18,6 +18,7 @@
"Delete" : "מחיקה",
"Edit title" : "עריכת כותרת",
"Submit" : "שליחה",
+ "Waiting…" : "בהמתנה…",
"Choose" : "בחר",
"This may take a few seconds…" : "פעולה זו עשויה לארוך מספר שניות…",
"Cancelled" : "בוטל",
@@ -26,6 +27,30 @@
"No file selected" : "לא נבחר קובץ",
"Could not copy to clipboard" : "לא ניתן להעתיק ללוח הגזירים",
"Advanced" : "מתקדם",
- "Copy" : "העתקה"
+ "Copy" : "העתקה",
+ "Does not repeat" : "אינו חוזר",
+ "Hourly" : "שעתי",
+ "Daily" : "יומי",
+ "Weekly" : "שבועי",
+ "Monthly" : "חודשי",
+ "Yearly" : "שנתי",
+ "_Every %n hour_::_Every %n hours_" : ["כל שעה","כל שעתיים","כל %n שעות"],
+ "_Every %n day_::_Every %n days_" : ["כל יום","כל יומיים","כל %n ימים"],
+ "_Every %n week_::_Every %n weeks_" : ["כל שבוע","כל שבועיים","כל %n שבועות","כל %n שבועות"],
+ "_Every %n month_::_Every %n months_" : ["כל חודש","כל חודשיים","כל %n חודשים"],
+ "_Every %n year_::_Every %n years_" : ["כל שנה","כל שנתיים","כל %n שנים"],
+ "_on {weekday}_::_on {weekdays}_" : ["ב-{weekday}","ב-{weekday}","ב-{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["בימים {dayOfMonthList}","בימים {dayOfMonthList}","בימים {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ב- {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ב- {monthNames} ב- {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "עד {untilDate}",
+ "_%n time_::_%n times_" : ["פעם אחת","פעמיים","%n פעמים"],
+ "first" : "ראשון",
+ "second" : "שנייה",
+ "third" : "שלישי",
+ "fourth" : "רביעי",
+ "fifth" : "חמישי",
+ "second to last" : "אחד לפני האחרון",
+ "last" : "אחרון"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
}
\ No newline at end of file
diff --git a/l10n/hr.js b/l10n/hr.js
index ceaf5d5c3..b9067446d 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Output shown here is generated by AI. Make sure to always double-check." : "Prikazani izlaz generirala je umjetna inteligencija. Obavezno ga uvijek provjerite.",
"Cancel editing" : "Odustani od uređivanja",
"Submit" : "Šalji",
+ "Waiting…" : "Čekanje…",
"You" : "Vi",
"Copy message" : "Kopiraj poruku",
"Delete message" : "Izbriši poruku",
@@ -77,6 +78,30 @@ OC.L10N.register(
"Could not copy to clipboard" : "Kopiranje u međuspremnik nije uspjelo",
"Upload from device" : "Prenesi s uređaja",
"Advanced" : "Napredno",
- "Copy" : "Kopirajte"
+ "Copy" : "Kopirajte",
+ "Does not repeat" : "Ne ponavlja se",
+ "Hourly" : "Svaki sat",
+ "Daily" : "Svaki dan",
+ "Weekly" : "Svaki tjedan",
+ "Monthly" : "Svaki mjesec",
+ "Yearly" : "Svake godine",
+ "_Every %n day_::_Every %n days_" : ["Svaki %n dan","Svakih %n dana","Svakih %n dana"],
+ "_Every %n week_::_Every %n weeks_" : ["Svaki %n tjedan","Svakih %n tjedana","Svakih %n tjedana"],
+ "_Every %n month_::_Every %n months_" : ["Svaki %n mjesec","Svakih %n mjeseci","Svakih %n mjeseci"],
+ "_Every %n year_::_Every %n years_" : ["Svake %n godine","Svakih %n godina","Svakih %n godina"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}","{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["na dan {dayOfMonthList}","na dane {dayOfMonthList}","na dane {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "u {monthNames} na {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "u {monthNames} {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n put","%n puta","%n puta"],
+ "first" : "prvi",
+ "second" : "drugi",
+ "third" : "treći",
+ "fourth" : "četvrti",
+ "fifth" : "peti",
+ "second to last" : "predzadnji",
+ "last" : "zadnji"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/l10n/hr.json b/l10n/hr.json
index 07c5cfed9..291df174f 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -54,6 +54,7 @@
"Output shown here is generated by AI. Make sure to always double-check." : "Prikazani izlaz generirala je umjetna inteligencija. Obavezno ga uvijek provjerite.",
"Cancel editing" : "Odustani od uređivanja",
"Submit" : "Šalji",
+ "Waiting…" : "Čekanje…",
"You" : "Vi",
"Copy message" : "Kopiraj poruku",
"Delete message" : "Izbriši poruku",
@@ -75,6 +76,30 @@
"Could not copy to clipboard" : "Kopiranje u međuspremnik nije uspjelo",
"Upload from device" : "Prenesi s uređaja",
"Advanced" : "Napredno",
- "Copy" : "Kopirajte"
+ "Copy" : "Kopirajte",
+ "Does not repeat" : "Ne ponavlja se",
+ "Hourly" : "Svaki sat",
+ "Daily" : "Svaki dan",
+ "Weekly" : "Svaki tjedan",
+ "Monthly" : "Svaki mjesec",
+ "Yearly" : "Svake godine",
+ "_Every %n day_::_Every %n days_" : ["Svaki %n dan","Svakih %n dana","Svakih %n dana"],
+ "_Every %n week_::_Every %n weeks_" : ["Svaki %n tjedan","Svakih %n tjedana","Svakih %n tjedana"],
+ "_Every %n month_::_Every %n months_" : ["Svaki %n mjesec","Svakih %n mjeseci","Svakih %n mjeseci"],
+ "_Every %n year_::_Every %n years_" : ["Svake %n godine","Svakih %n godina","Svakih %n godina"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}","{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["na dan {dayOfMonthList}","na dane {dayOfMonthList}","na dane {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "u {monthNames} na {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "u {monthNames} {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n put","%n puta","%n puta"],
+ "first" : "prvi",
+ "second" : "drugi",
+ "third" : "treći",
+ "fourth" : "četvrti",
+ "fifth" : "peti",
+ "second to last" : "predzadnji",
+ "last" : "zadnji"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/hu.js b/l10n/hu.js
index 7d9c10617..2f2f793b5 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Az előállított hangválasz a beszélgetés részeként",
"Output transcript" : "Kimenet leirata",
"Transcription of the audio output" : "A hangkimenet leirata",
+ "Audio transcription" : "Hang átírása",
"Input files" : "Bemeneti fájlok",
"The files to extract text from" : "Fájlok, melyekből szöveget kell kinyerni",
"Origin language" : "Eredeti nyelv",
@@ -74,6 +75,7 @@ OC.L10N.register(
"Output shown here is generated by AI. Make sure to always double-check." : "Az itt megjelenített kimenetet MI állította elő. Ne felejtse el ellenőrizni.",
"Cancel editing" : "Szerkesztés megszakítása",
"Submit" : "Beküldés",
+ "Waiting…" : "Várakozás…",
"You" : "Ön",
"Copy message" : "Üzenet másolása",
"Delete message" : "Üzenet törlése",
@@ -102,6 +104,31 @@ OC.L10N.register(
"Advanced" : "Speciális",
"Result could not be copied to clipboard" : "Az eredményt nem lehet a vágólapra másolni",
"Copy" : "Másolás",
- "This task does not exist or has been cleaned up" : "Ez a feladat nem létezik vagy már törlésre került"
+ "This task does not exist or has been cleaned up" : "Ez a feladat nem létezik vagy már törlésre került",
+ "Does not repeat" : "Nem ismétlődik",
+ "Hourly" : "Óránként",
+ "Daily" : "Naponta",
+ "Weekly" : "Hetente",
+ "Monthly" : "Havonta",
+ "Yearly" : "Évente",
+ "_Every %n hour_::_Every %n hours_" : ["%n óránként","%n óránként"],
+ "_Every %n day_::_Every %n days_" : ["%n naponta","%n naponta"],
+ "_Every %n week_::_Every %n weeks_" : ["%n hetente","%n hetente"],
+ "_Every %n month_::_Every %n months_" : ["%n havonta","%n havonta"],
+ "_Every %n year_::_Every %n years_" : ["%n évente","%n évente"],
+ "_on {weekday}_::_on {weekdays}_" : ["ezen a napon: {weekdays}","ezen a napon: {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["a hónap ezen napjain: {dayOfMonthList}","a hónap ezen napjain: {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ekkor: {ordinalNumber}. {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} hónapban ekkor: {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} hónapban ekkor: {ordinalNumber}. {byDaySet}",
+ "until {untilDate}" : "eddig: {untilDate}",
+ "_%n time_::_%n times_" : ["%n alkalommal","%n alkalommal"],
+ "first" : "első",
+ "second" : "másodperc",
+ "third" : "harmadik",
+ "fourth" : "negyedik",
+ "fifth" : "ötödik",
+ "second to last" : "utolsó előtti",
+ "last" : "utolsó"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/hu.json b/l10n/hu.json
index 7b9fb792e..3f02aeef7 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -42,6 +42,7 @@
"The generated voice response as part of the conversation" : "Az előállított hangválasz a beszélgetés részeként",
"Output transcript" : "Kimenet leirata",
"Transcription of the audio output" : "A hangkimenet leirata",
+ "Audio transcription" : "Hang átírása",
"Input files" : "Bemeneti fájlok",
"The files to extract text from" : "Fájlok, melyekből szöveget kell kinyerni",
"Origin language" : "Eredeti nyelv",
@@ -72,6 +73,7 @@
"Output shown here is generated by AI. Make sure to always double-check." : "Az itt megjelenített kimenetet MI állította elő. Ne felejtse el ellenőrizni.",
"Cancel editing" : "Szerkesztés megszakítása",
"Submit" : "Beküldés",
+ "Waiting…" : "Várakozás…",
"You" : "Ön",
"Copy message" : "Üzenet másolása",
"Delete message" : "Üzenet törlése",
@@ -100,6 +102,31 @@
"Advanced" : "Speciális",
"Result could not be copied to clipboard" : "Az eredményt nem lehet a vágólapra másolni",
"Copy" : "Másolás",
- "This task does not exist or has been cleaned up" : "Ez a feladat nem létezik vagy már törlésre került"
+ "This task does not exist or has been cleaned up" : "Ez a feladat nem létezik vagy már törlésre került",
+ "Does not repeat" : "Nem ismétlődik",
+ "Hourly" : "Óránként",
+ "Daily" : "Naponta",
+ "Weekly" : "Hetente",
+ "Monthly" : "Havonta",
+ "Yearly" : "Évente",
+ "_Every %n hour_::_Every %n hours_" : ["%n óránként","%n óránként"],
+ "_Every %n day_::_Every %n days_" : ["%n naponta","%n naponta"],
+ "_Every %n week_::_Every %n weeks_" : ["%n hetente","%n hetente"],
+ "_Every %n month_::_Every %n months_" : ["%n havonta","%n havonta"],
+ "_Every %n year_::_Every %n years_" : ["%n évente","%n évente"],
+ "_on {weekday}_::_on {weekdays}_" : ["ezen a napon: {weekdays}","ezen a napon: {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["a hónap ezen napjain: {dayOfMonthList}","a hónap ezen napjain: {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ekkor: {ordinalNumber}. {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} hónapban ekkor: {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} hónapban ekkor: {ordinalNumber}. {byDaySet}",
+ "until {untilDate}" : "eddig: {untilDate}",
+ "_%n time_::_%n times_" : ["%n alkalommal","%n alkalommal"],
+ "first" : "első",
+ "second" : "másodperc",
+ "third" : "harmadik",
+ "fourth" : "negyedik",
+ "fifth" : "ötödik",
+ "second to last" : "utolsó előtti",
+ "last" : "utolsó"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/id.js b/l10n/id.js
index abd71b3be..309576d1c 100644
--- a/l10n/id.js
+++ b/l10n/id.js
@@ -177,6 +177,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare atau contoh gayanya",
"A description of what you need or some original content" : "Deskripsi tentang apa yang Anda butuhkan atau sebagian konten asli",
"New task" : "Tugas baru",
+ "Getting results…" : "Mengambil hasil…",
+ "Get notified when the task finishes" : "Dapatkan notifikasi saat tugas selesai",
+ "Cancel task" : "Batalkan tugas",
"Close" : "Tutup",
"Close Nextcloud Assistant" : "Tutup Asisten Nextcloud",
"Less" : "Lebih sedikit",
@@ -229,12 +232,12 @@ OC.L10N.register(
"Submit" : "Kirim",
"Type a message…" : "Ketik pesan…",
"Processing…" : "Memproses…",
+ "Waiting…" : "Menunggu...",
"Could not upload the recorded file" : "Tidak dapat mengunggah berkas rekaman",
"Please try again and inform the server administrators if this issue persists." : "Silakan coba lagi dan beri tahu administrator server jika masalah ini berlanjut.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Respons chat ini membutuhkan waktu lebih lama dari perkiraan untuk mulai dibuat. Silakan hubungi administrator Anda untuk memastikan Asisten dikonfigurasi dengan benar.",
"You" : "Anda",
"Message copied to clipboard" : "Pesan disalin ke papan klip",
- "Information sources" : "Sumber informasi",
"Copy message" : "Salin pesan",
"Regenerate message" : "Buat ulang pesan",
"Delete message" : "Hapus pesan",
@@ -280,9 +283,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Percakapan berikut diingat oleh Chat Asisten dan akan diperhitungkan untuk setiap percakapan baru:",
"This may take a few seconds…" : "Ini mungkin memerlukan beberapa detik…",
"This may take a few minutes…" : "Ini mungkin memerlukan beberapa menit…",
- "Getting results…" : "Mengambil hasil…",
- "Get notified when the task finishes" : "Dapatkan notifikasi saat tugas selesai",
- "Cancel task" : "Batalkan tugas",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tugas ini membutuhkan waktu lebih lama dari perkiraan untuk mulai berjalan. Silakan hubungi administrator Anda untuk memastikan Asisten dikonfigurasi dengan benar.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Anda belum mengirim tugas \"{taskTypeName}\" apa pun",
"Nothing yet" : "Belum ada",
@@ -346,6 +346,31 @@ OC.L10N.register(
"Please log in to view the task result" : "Silakan masuk untuk melihat hasil tugas",
"This task does not exist or has been cleaned up" : "Tugas ini tidak ada atau telah dibersihkan",
"Assistant failed to schedule your task" : "Asisten gagal menjadwalkan tugas Anda",
+ "Does not repeat" : "Tidak berulang",
+ "Hourly" : "Setiap jam",
+ "Daily" : "Harian",
+ "Weekly" : "Mingguan",
+ "Monthly" : "Bulanan",
+ "Yearly" : "Tahunan",
+ "_Every %n hour_::_Every %n hours_" : ["Setiap %n jam"],
+ "_Every %n day_::_Every %n days_" : ["Setiap %n hari"],
+ "_Every %n week_::_Every %n weeks_" : ["Setiap %n pekan"],
+ "_Every %n month_::_Every %n months_" : ["Setiap %n bulan"],
+ "_Every %n year_::_Every %n years_" : ["Setiap %n tahun"],
+ "_on {weekday}_::_on {weekdays}_" : ["pada {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pada hari {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "pada {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "di {monthNames} pada {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "di {monthNames} pada {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "sampai {untilDate}",
+ "_%n time_::_%n times_" : ["%n kali"],
+ "first" : "pertama",
+ "second" : "detik",
+ "third" : "ke-3",
+ "fourth" : "ke-4",
+ "fifth" : "ke-5",
+ "second to last" : "kedua terakhir",
+ "last" : "terakhir",
"Generate image using AI" : "Buat gambar menggunakan AI",
"AI Assistant" : "Asisten AI",
"Summarization AI task submitted successfully." : "Tugas AI peringkasan berhasil dikirim.",
@@ -355,6 +380,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Tugas AI teks-ke-ucapan berhasil dikirim.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Hasilkan ucapan\".",
"Transcription AI task submitted successfully." : "Tugas AI transkripsi berhasil dikirim.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Transkripsikan audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Transkripsikan audio\".",
+ "Information sources" : "Sumber informasi"
},
"nplurals=1; plural=0;");
diff --git a/l10n/id.json b/l10n/id.json
index 0cd13917f..c4284def4 100644
--- a/l10n/id.json
+++ b/l10n/id.json
@@ -175,6 +175,9 @@
"Shakespeare or an example of the style" : "Shakespeare atau contoh gayanya",
"A description of what you need or some original content" : "Deskripsi tentang apa yang Anda butuhkan atau sebagian konten asli",
"New task" : "Tugas baru",
+ "Getting results…" : "Mengambil hasil…",
+ "Get notified when the task finishes" : "Dapatkan notifikasi saat tugas selesai",
+ "Cancel task" : "Batalkan tugas",
"Close" : "Tutup",
"Close Nextcloud Assistant" : "Tutup Asisten Nextcloud",
"Less" : "Lebih sedikit",
@@ -227,12 +230,12 @@
"Submit" : "Kirim",
"Type a message…" : "Ketik pesan…",
"Processing…" : "Memproses…",
+ "Waiting…" : "Menunggu...",
"Could not upload the recorded file" : "Tidak dapat mengunggah berkas rekaman",
"Please try again and inform the server administrators if this issue persists." : "Silakan coba lagi dan beri tahu administrator server jika masalah ini berlanjut.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Respons chat ini membutuhkan waktu lebih lama dari perkiraan untuk mulai dibuat. Silakan hubungi administrator Anda untuk memastikan Asisten dikonfigurasi dengan benar.",
"You" : "Anda",
"Message copied to clipboard" : "Pesan disalin ke papan klip",
- "Information sources" : "Sumber informasi",
"Copy message" : "Salin pesan",
"Regenerate message" : "Buat ulang pesan",
"Delete message" : "Hapus pesan",
@@ -278,9 +281,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Percakapan berikut diingat oleh Chat Asisten dan akan diperhitungkan untuk setiap percakapan baru:",
"This may take a few seconds…" : "Ini mungkin memerlukan beberapa detik…",
"This may take a few minutes…" : "Ini mungkin memerlukan beberapa menit…",
- "Getting results…" : "Mengambil hasil…",
- "Get notified when the task finishes" : "Dapatkan notifikasi saat tugas selesai",
- "Cancel task" : "Batalkan tugas",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Tugas ini membutuhkan waktu lebih lama dari perkiraan untuk mulai berjalan. Silakan hubungi administrator Anda untuk memastikan Asisten dikonfigurasi dengan benar.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Anda belum mengirim tugas \"{taskTypeName}\" apa pun",
"Nothing yet" : "Belum ada",
@@ -344,6 +344,31 @@
"Please log in to view the task result" : "Silakan masuk untuk melihat hasil tugas",
"This task does not exist or has been cleaned up" : "Tugas ini tidak ada atau telah dibersihkan",
"Assistant failed to schedule your task" : "Asisten gagal menjadwalkan tugas Anda",
+ "Does not repeat" : "Tidak berulang",
+ "Hourly" : "Setiap jam",
+ "Daily" : "Harian",
+ "Weekly" : "Mingguan",
+ "Monthly" : "Bulanan",
+ "Yearly" : "Tahunan",
+ "_Every %n hour_::_Every %n hours_" : ["Setiap %n jam"],
+ "_Every %n day_::_Every %n days_" : ["Setiap %n hari"],
+ "_Every %n week_::_Every %n weeks_" : ["Setiap %n pekan"],
+ "_Every %n month_::_Every %n months_" : ["Setiap %n bulan"],
+ "_Every %n year_::_Every %n years_" : ["Setiap %n tahun"],
+ "_on {weekday}_::_on {weekdays}_" : ["pada {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pada hari {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "pada {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "di {monthNames} pada {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "di {monthNames} pada {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "sampai {untilDate}",
+ "_%n time_::_%n times_" : ["%n kali"],
+ "first" : "pertama",
+ "second" : "detik",
+ "third" : "ke-3",
+ "fourth" : "ke-4",
+ "fifth" : "ke-5",
+ "second to last" : "kedua terakhir",
+ "last" : "terakhir",
"Generate image using AI" : "Buat gambar menggunakan AI",
"AI Assistant" : "Asisten AI",
"Summarization AI task submitted successfully." : "Tugas AI peringkasan berhasil dikirim.",
@@ -353,6 +378,7 @@
"Text-to-Speech AI task submitted successfully." : "Tugas AI teks-ke-ucapan berhasil dikirim.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Hasilkan ucapan\".",
"Transcription AI task submitted successfully." : "Tugas AI transkripsi berhasil dikirim.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Transkripsikan audio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ini juga dapat diperiksa di Asisten pada menu \"Bekerja dengan audio -> Transkripsikan audio\".",
+ "Information sources" : "Sumber informasi"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/is.js b/l10n/is.js
index 73f97ac62..27781235a 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Edit title" : "Breyta titli",
"Cancel editing" : "Hætta við breytingar",
"Submit" : "Senda inn",
+ "Waiting…" : "Bíð…",
"You" : "Þú",
"Delete message" : "Eyða skilaboðum",
"Choose" : "Velja",
@@ -47,6 +48,29 @@ OC.L10N.register(
"Could not copy to clipboard" : "Gat ekki afritað á klippispjald",
"Upload from device" : "Senda inn frá tæki",
"Advanced" : "Ítarlegt",
- "Copy" : "Afrita"
+ "Copy" : "Afrita",
+ "Does not repeat" : "Endurtekst ekki",
+ "Hourly" : "Klukkutíma fresti",
+ "Daily" : "Daglega",
+ "Weekly" : "Vikulega",
+ "Monthly" : "Mánaðarlega",
+ "Yearly" : "Árlega",
+ "_Every %n day_::_Every %n days_" : ["Á %n dags fresti","Á %n daga fresti"],
+ "_Every %n week_::_Every %n weeks_" : ["Á %n viku fresti","Á %n vikna fresti"],
+ "_Every %n month_::_Every %n months_" : ["Á %n mánaðar fresti","Á %n mánaða fresti"],
+ "_Every %n year_::_Every %n years_" : ["Á %n árs fresti","Á %n ára fresti"],
+ "_on {weekday}_::_on {weekdays}_" : ["á {weekday}","á {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["daginn {dayOfMonthList}","dagana {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "þann {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "í {monthNames} þann {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "þangað til {untilDate}",
+ "_%n time_::_%n times_" : ["%n sinni","%n sinnum"],
+ "first" : "fyrsta",
+ "second" : "sekúnda",
+ "third" : "þriðja",
+ "fourth" : "fjórða",
+ "fifth" : "fimmta",
+ "second to last" : "næstsíðasta",
+ "last" : "síðasta"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/l10n/is.json b/l10n/is.json
index 5b4cc0a56..b090fd661 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -31,6 +31,7 @@
"Edit title" : "Breyta titli",
"Cancel editing" : "Hætta við breytingar",
"Submit" : "Senda inn",
+ "Waiting…" : "Bíð…",
"You" : "Þú",
"Delete message" : "Eyða skilaboðum",
"Choose" : "Velja",
@@ -45,6 +46,29 @@
"Could not copy to clipboard" : "Gat ekki afritað á klippispjald",
"Upload from device" : "Senda inn frá tæki",
"Advanced" : "Ítarlegt",
- "Copy" : "Afrita"
+ "Copy" : "Afrita",
+ "Does not repeat" : "Endurtekst ekki",
+ "Hourly" : "Klukkutíma fresti",
+ "Daily" : "Daglega",
+ "Weekly" : "Vikulega",
+ "Monthly" : "Mánaðarlega",
+ "Yearly" : "Árlega",
+ "_Every %n day_::_Every %n days_" : ["Á %n dags fresti","Á %n daga fresti"],
+ "_Every %n week_::_Every %n weeks_" : ["Á %n viku fresti","Á %n vikna fresti"],
+ "_Every %n month_::_Every %n months_" : ["Á %n mánaðar fresti","Á %n mánaða fresti"],
+ "_Every %n year_::_Every %n years_" : ["Á %n árs fresti","Á %n ára fresti"],
+ "_on {weekday}_::_on {weekdays}_" : ["á {weekday}","á {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["daginn {dayOfMonthList}","dagana {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "þann {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "í {monthNames} þann {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "þangað til {untilDate}",
+ "_%n time_::_%n times_" : ["%n sinni","%n sinnum"],
+ "first" : "fyrsta",
+ "second" : "sekúnda",
+ "third" : "þriðja",
+ "fourth" : "fjórða",
+ "fifth" : "fimmta",
+ "second to last" : "næstsíðasta",
+ "last" : "síðasta"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/l10n/it.js b/l10n/it.js
index 28ebfa01c..2ec9c4f8b 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -16,7 +16,7 @@ OC.L10N.register(
"Session not found" : "Sessione non trovata",
"User not found" : "Utente non trovato",
"Nextcloud Assistant" : "Assistente di Nextcloud",
- "Context Chat" : "Chat contestual",
+ "Context Chat" : "Chat contestuale",
"View results" : "Mostra risultati",
"Nextcloud Deck" : "Nextcloud Deck",
"Nextcloud Talk" : "Nextcloud Talk",
@@ -39,6 +39,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "La risposta vocale generata come parte della conversazione",
"Output transcript" : "Trascrizione dell'output",
"Transcription of the audio output" : "Trascrizione dell'output audio",
+ "Audio transcription" : "Trascrizione audio",
+ "This was generated using Artificial Intelligence." : "Questo è stato generato utilizzando l'intelligenza artificiale.",
"Input files" : "File in ingresso",
"The files to extract text from" : "Scegli in file da cui estrarre il testo",
"Origin language" : "Lingua d'origine",
@@ -63,6 +65,7 @@ OC.L10N.register(
"Output shown here is generated by AI. Make sure to always double-check." : "Il risultato qui riportato è generato dall'intelligenza artificiale. Assicurati sempre di ricontrollare.",
"Cancel editing" : "Annulla modifica",
"Submit" : "Invia",
+ "Waiting…" : "Attendere...",
"You" : "Tu",
"Copy message" : "Copia messaggio",
"Delete message" : "Elimina messaggio",
@@ -89,6 +92,31 @@ OC.L10N.register(
"Could not copy to clipboard" : "Impossibile copiare negli appunti",
"Upload from device" : "Carica dal dispositivo",
"Advanced" : "Avanzate",
- "Copy" : "Copia"
+ "Copy" : "Copia",
+ "Does not repeat" : "Non ripete",
+ "Hourly" : "Ogni ora",
+ "Daily" : "Giornalmente",
+ "Weekly" : "Settimanalmente",
+ "Monthly" : "Mensilmente",
+ "Yearly" : "Annualmente",
+ "_Every %n hour_::_Every %n hours_" : ["Ogni %n ora","Ogni %n ore","Ogni %n ore"],
+ "_Every %n day_::_Every %n days_" : ["Ogni %n giorno","Ogni %n giorni","Ogni %n giorni"],
+ "_Every %n week_::_Every %n weeks_" : ["Ogni %n settimana","Ogni %n settimane","Ogni %n settimane"],
+ "_Every %n month_::_Every %n months_" : ["Ogni %n mese","Ogni %n mesi","Ogni %n mesi"],
+ "_Every %n year_::_Every %n years_" : ["Ogni %n anno","Ogni %n anni","Ogni %n anni"],
+ "_on {weekday}_::_on {weekdays}_" : ["il {weekday}","i {weekdays}","i {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["il giorno {dayOfMonthList}","nei giorni {dayOfMonthList}","nei giorni {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "il {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} il {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} il {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "fino al {untilDate}",
+ "_%n time_::_%n times_" : ["%n volta","%n volte","%n volte"],
+ "first" : "inizio",
+ "second" : "secondo",
+ "third" : "terzo",
+ "fourth" : "quarto",
+ "fifth" : "quinto",
+ "second to last" : "penultimo",
+ "last" : "ultimo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/it.json b/l10n/it.json
index 53f958c65..2a1482de1 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -14,7 +14,7 @@
"Session not found" : "Sessione non trovata",
"User not found" : "Utente non trovato",
"Nextcloud Assistant" : "Assistente di Nextcloud",
- "Context Chat" : "Chat contestual",
+ "Context Chat" : "Chat contestuale",
"View results" : "Mostra risultati",
"Nextcloud Deck" : "Nextcloud Deck",
"Nextcloud Talk" : "Nextcloud Talk",
@@ -37,6 +37,8 @@
"The generated voice response as part of the conversation" : "La risposta vocale generata come parte della conversazione",
"Output transcript" : "Trascrizione dell'output",
"Transcription of the audio output" : "Trascrizione dell'output audio",
+ "Audio transcription" : "Trascrizione audio",
+ "This was generated using Artificial Intelligence." : "Questo è stato generato utilizzando l'intelligenza artificiale.",
"Input files" : "File in ingresso",
"The files to extract text from" : "Scegli in file da cui estrarre il testo",
"Origin language" : "Lingua d'origine",
@@ -61,6 +63,7 @@
"Output shown here is generated by AI. Make sure to always double-check." : "Il risultato qui riportato è generato dall'intelligenza artificiale. Assicurati sempre di ricontrollare.",
"Cancel editing" : "Annulla modifica",
"Submit" : "Invia",
+ "Waiting…" : "Attendere...",
"You" : "Tu",
"Copy message" : "Copia messaggio",
"Delete message" : "Elimina messaggio",
@@ -87,6 +90,31 @@
"Could not copy to clipboard" : "Impossibile copiare negli appunti",
"Upload from device" : "Carica dal dispositivo",
"Advanced" : "Avanzate",
- "Copy" : "Copia"
+ "Copy" : "Copia",
+ "Does not repeat" : "Non ripete",
+ "Hourly" : "Ogni ora",
+ "Daily" : "Giornalmente",
+ "Weekly" : "Settimanalmente",
+ "Monthly" : "Mensilmente",
+ "Yearly" : "Annualmente",
+ "_Every %n hour_::_Every %n hours_" : ["Ogni %n ora","Ogni %n ore","Ogni %n ore"],
+ "_Every %n day_::_Every %n days_" : ["Ogni %n giorno","Ogni %n giorni","Ogni %n giorni"],
+ "_Every %n week_::_Every %n weeks_" : ["Ogni %n settimana","Ogni %n settimane","Ogni %n settimane"],
+ "_Every %n month_::_Every %n months_" : ["Ogni %n mese","Ogni %n mesi","Ogni %n mesi"],
+ "_Every %n year_::_Every %n years_" : ["Ogni %n anno","Ogni %n anni","Ogni %n anni"],
+ "_on {weekday}_::_on {weekdays}_" : ["il {weekday}","i {weekdays}","i {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["il giorno {dayOfMonthList}","nei giorni {dayOfMonthList}","nei giorni {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "il {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} il {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} il {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "fino al {untilDate}",
+ "_%n time_::_%n times_" : ["%n volta","%n volte","%n volte"],
+ "first" : "inizio",
+ "second" : "secondo",
+ "third" : "terzo",
+ "fourth" : "quarto",
+ "fifth" : "quinto",
+ "second to last" : "penultimo",
+ "last" : "ultimo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ja.js b/l10n/ja.js
index 4b1a630ea..dda2fd654 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -111,6 +111,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "会話の一部として生成された音声応答",
"Output transcript" : "文字起こしを出力",
"Transcription of the audio output" : "音声出力の文字起こし",
+ "Audio transcription" : "音声の文字起こし",
"Input files" : "入力ファイル",
"The files to extract text from" : "テキストを抽出するファイル",
"Origin language" : "元の言語",
@@ -161,6 +162,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "シェイクスピア、またはそのスタイルの例",
"A description of what you need or some original content" : "必要なものの説明、またはオリジナルコンテンツ",
"New task" : "新規タスク",
+ "Getting results…" : "結果を取得",
+ "Get notified when the task finishes" : "タスクが完了したら通知を受け取る",
+ "Cancel task" : "タスクをキャンセル",
"Close" : "閉じる",
"Close Nextcloud Assistant" : "Nextcloudアシスタントを閉じる",
"Less" : "以下",
@@ -205,12 +209,12 @@ OC.L10N.register(
"Submit" : "提出する",
"Type a message…" : "メッセージを入力してください...",
"Processing…" : "処理中...",
+ "Waiting…" : "待機中…",
"Could not upload the recorded file" : "録音されたファイルをアップロードできませんでした",
"Please try again and inform the server administrators if this issue persists." : "再度試しても、問題が解決しない場合はサーバー管理者までご連絡ください。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "このチャット応答の生成が開始されるまでに予想よりも時間がかかっています。管理者に問い合わせて、アシスタントが正しく構成されていることを確認してください。",
"You" : "自分",
"Message copied to clipboard" : "メッセージがクリップボードにコピーされました",
- "Information sources" : "情報源",
"Copy message" : "メッセージをコピー",
"Regenerate message" : "メッセージを再生成",
"Delete message" : "メッセージを削除",
@@ -248,9 +252,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Nextcloud Assistantには以下のサービスがバックエンドとして使用されます:",
"This may take a few seconds…" : "これには数秒かかることがあります…",
"This may take a few minutes…" : "完了まで数分かかる可能性があります…",
- "Getting results…" : "結果を取得",
- "Get notified when the task finishes" : "タスクが完了したら通知を受け取る",
- "Cancel task" : "タスクをキャンセル",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "このタスクの実行が開始されるまでに予想よりも時間がかかっています。管理者に問い合わせて、アシスタントが正しく構成されていることを確認してください。",
"You have not submitted any \"{taskTypeName}\" task yet" : "あなたの{taskTypeName}タスクはまだ提出されていません",
"Nothing yet" : "まだなにもありません",
@@ -311,10 +312,35 @@ OC.L10N.register(
"Please log in to view the task result" : "タスクの結果を表示するにはログインしてください",
"This task does not exist or has been cleaned up" : "このタスクは存在していません。または削除されています。",
"Assistant failed to schedule your task" : "アシスタントがタスクをスケジューリングできませんでした",
+ "Does not repeat" : "繰り返さない",
+ "Hourly" : "1時間ごと",
+ "Daily" : "毎日",
+ "Weekly" : "毎週",
+ "Monthly" : "毎月",
+ "Yearly" : "毎年",
+ "_Every %n day_::_Every %n days_" : ["%n日ごと"],
+ "_Every %n week_::_Every %n weeks_" : ["%n週ごと"],
+ "_Every %n month_::_Every %n months_" : ["%n月ごと"],
+ "_Every %n year_::_Every %n years_" : ["%n年ごと"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames}の{dayOfMonthList}日に",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} まで",
+ "_%n time_::_%n times_" : ["%n回"],
+ "first" : "最初",
+ "second" : "2週目",
+ "third" : "3日目",
+ "fourth" : "4日目",
+ "fifth" : "5日目",
+ "second to last" : "2日目から最終日",
+ "last" : "最後",
"You will be notified when it is ready." : "準備ができたら通知します。",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "アシスタントの「テキストの操作 -> 要約」メニューでも確認できます。",
"Failed to launch the AI file action" : "AIファイルアクションの起動に失敗しました",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "アシスタントの「オーディオの操作 -> 音声の生成」メニューでも確認できます。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "アシスタントの「音声の操作 -> 音声の文字起こし」メニューでも確認できます。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "アシスタントの「音声の操作 -> 音声の文字起こし」メニューでも確認できます。",
+ "Information sources" : "情報源"
},
"nplurals=1; plural=0;");
diff --git a/l10n/ja.json b/l10n/ja.json
index 7445c87a9..56a578178 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -109,6 +109,7 @@
"The generated voice response as part of the conversation" : "会話の一部として生成された音声応答",
"Output transcript" : "文字起こしを出力",
"Transcription of the audio output" : "音声出力の文字起こし",
+ "Audio transcription" : "音声の文字起こし",
"Input files" : "入力ファイル",
"The files to extract text from" : "テキストを抽出するファイル",
"Origin language" : "元の言語",
@@ -159,6 +160,9 @@
"Shakespeare or an example of the style" : "シェイクスピア、またはそのスタイルの例",
"A description of what you need or some original content" : "必要なものの説明、またはオリジナルコンテンツ",
"New task" : "新規タスク",
+ "Getting results…" : "結果を取得",
+ "Get notified when the task finishes" : "タスクが完了したら通知を受け取る",
+ "Cancel task" : "タスクをキャンセル",
"Close" : "閉じる",
"Close Nextcloud Assistant" : "Nextcloudアシスタントを閉じる",
"Less" : "以下",
@@ -203,12 +207,12 @@
"Submit" : "提出する",
"Type a message…" : "メッセージを入力してください...",
"Processing…" : "処理中...",
+ "Waiting…" : "待機中…",
"Could not upload the recorded file" : "録音されたファイルをアップロードできませんでした",
"Please try again and inform the server administrators if this issue persists." : "再度試しても、問題が解決しない場合はサーバー管理者までご連絡ください。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "このチャット応答の生成が開始されるまでに予想よりも時間がかかっています。管理者に問い合わせて、アシスタントが正しく構成されていることを確認してください。",
"You" : "自分",
"Message copied to clipboard" : "メッセージがクリップボードにコピーされました",
- "Information sources" : "情報源",
"Copy message" : "メッセージをコピー",
"Regenerate message" : "メッセージを再生成",
"Delete message" : "メッセージを削除",
@@ -246,9 +250,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Nextcloud Assistantには以下のサービスがバックエンドとして使用されます:",
"This may take a few seconds…" : "これには数秒かかることがあります…",
"This may take a few minutes…" : "完了まで数分かかる可能性があります…",
- "Getting results…" : "結果を取得",
- "Get notified when the task finishes" : "タスクが完了したら通知を受け取る",
- "Cancel task" : "タスクをキャンセル",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "このタスクの実行が開始されるまでに予想よりも時間がかかっています。管理者に問い合わせて、アシスタントが正しく構成されていることを確認してください。",
"You have not submitted any \"{taskTypeName}\" task yet" : "あなたの{taskTypeName}タスクはまだ提出されていません",
"Nothing yet" : "まだなにもありません",
@@ -309,10 +310,35 @@
"Please log in to view the task result" : "タスクの結果を表示するにはログインしてください",
"This task does not exist or has been cleaned up" : "このタスクは存在していません。または削除されています。",
"Assistant failed to schedule your task" : "アシスタントがタスクをスケジューリングできませんでした",
+ "Does not repeat" : "繰り返さない",
+ "Hourly" : "1時間ごと",
+ "Daily" : "毎日",
+ "Weekly" : "毎週",
+ "Monthly" : "毎月",
+ "Yearly" : "毎年",
+ "_Every %n day_::_Every %n days_" : ["%n日ごと"],
+ "_Every %n week_::_Every %n weeks_" : ["%n週ごと"],
+ "_Every %n month_::_Every %n months_" : ["%n月ごと"],
+ "_Every %n year_::_Every %n years_" : ["%n年ごと"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames}の{dayOfMonthList}日に",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} まで",
+ "_%n time_::_%n times_" : ["%n回"],
+ "first" : "最初",
+ "second" : "2週目",
+ "third" : "3日目",
+ "fourth" : "4日目",
+ "fifth" : "5日目",
+ "second to last" : "2日目から最終日",
+ "last" : "最後",
"You will be notified when it is ready." : "準備ができたら通知します。",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "アシスタントの「テキストの操作 -> 要約」メニューでも確認できます。",
"Failed to launch the AI file action" : "AIファイルアクションの起動に失敗しました",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "アシスタントの「オーディオの操作 -> 音声の生成」メニューでも確認できます。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "アシスタントの「音声の操作 -> 音声の文字起こし」メニューでも確認できます。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "アシスタントの「音声の操作 -> 音声の文字起こし」メニューでも確認できます。",
+ "Information sources" : "情報源"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/ka.js b/l10n/ka.js
index 4a564db9c..f2805a0b1 100644
--- a/l10n/ka.js
+++ b/l10n/ka.js
@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit title" : "Edit title",
"Cancel editing" : "Cancel editing",
"Submit" : "Submit",
+ "Waiting…" : "Waiting…",
"You" : "You",
"Delete message" : "Delete message",
"Choose" : "Choose",
@@ -35,6 +36,29 @@ OC.L10N.register(
"No file selected" : "No file selected",
"Upload from device" : "Upload from device",
"Advanced" : "Advanced",
- "Copy" : "Copy"
+ "Copy" : "Copy",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "საათობრივად",
+ "Daily" : "დღიურად",
+ "Weekly" : "კვირეულად",
+ "Monthly" : "Monthly",
+ "Yearly" : "Yearly",
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last"
},
"nplurals=2; plural=(n!=1);");
diff --git a/l10n/ka.json b/l10n/ka.json
index 6277e1218..417d68067 100644
--- a/l10n/ka.json
+++ b/l10n/ka.json
@@ -18,6 +18,7 @@
"Edit title" : "Edit title",
"Cancel editing" : "Cancel editing",
"Submit" : "Submit",
+ "Waiting…" : "Waiting…",
"You" : "You",
"Delete message" : "Delete message",
"Choose" : "Choose",
@@ -33,6 +34,29 @@
"No file selected" : "No file selected",
"Upload from device" : "Upload from device",
"Advanced" : "Advanced",
- "Copy" : "Copy"
+ "Copy" : "Copy",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "საათობრივად",
+ "Daily" : "დღიურად",
+ "Weekly" : "კვირეულად",
+ "Monthly" : "Monthly",
+ "Yearly" : "Yearly",
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/l10n/kab.js b/l10n/kab.js
index 49c8e3c2c..e31235058 100644
--- a/l10n/kab.js
+++ b/l10n/kab.js
@@ -2,12 +2,15 @@ OC.L10N.register(
"assistant",
{
"Send an email" : "Azen imayl",
+ "Upload file" : "Ssali-d afaylu",
"Delete file" : "Kkes afaylu",
+ "User not found" : "Ur yettwaf ara useqdac",
"Nextcloud Assistant" : "Amallal n Nextcloud",
"Nextcloud Mail" : "Imayl n Nextcloud",
"Other" : "Wayeḍ",
"Translate" : "Suqel",
"Assistant" : "Amallal",
+ "Try again" : "Ɛreḍ tikkelt nniḍen.",
"Close" : "Mdel",
"More" : "Ugar",
"Cancel" : "Cancel",
@@ -17,12 +20,25 @@ OC.L10N.register(
"Hello there! What can I help you with today?" : "Azul dagi! Deg wacu i zemreɣ ad k-ɛiwneɣ ass-a?",
"Try sending a message to spark a conversation." : "Ɛreḍ ad tazneḍ izen akken ad tessenkreḍ adiwenni.",
"Output shown here is generated by AI. Make sure to always double-check." : "Tuffɣa i d-yettwaseknen da tettusirew sɣur Tigzi Taragmawant. Selken yal tikkelt anect-a.",
+ "Submit" : "Azen",
"You" : "Kemm·čč",
+ "Delete message" : "Kkes izen",
"Choose" : "Fren",
"Cancelled" : "Ittwasefsex",
+ "Failed" : "Ur yeddi ara",
"Audio output" : "Anekcum n umeslaw",
+ "Start recording" : "Bdu asekles",
"No file selected" : "Ulac afaylu yettwafernen",
+ "Clear value" : "Sfeḍ azal",
"Advanced" : "Talqayt",
- "Copy" : "Nɣel"
+ "Copy" : "Nɣel",
+ "Hourly" : "S usrag",
+ "Daily" : "S wass",
+ "Weekly" : "S umalas",
+ "Monthly" : "Yal ayyur",
+ "Yearly" : "Yal aseggas",
+ "first" : "amezwaru",
+ "second" : "tasint",
+ "last" : "aneggaru"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/kab.json b/l10n/kab.json
index 5e19c44af..87c1487bf 100644
--- a/l10n/kab.json
+++ b/l10n/kab.json
@@ -1,11 +1,14 @@
{ "translations": {
"Send an email" : "Azen imayl",
+ "Upload file" : "Ssali-d afaylu",
"Delete file" : "Kkes afaylu",
+ "User not found" : "Ur yettwaf ara useqdac",
"Nextcloud Assistant" : "Amallal n Nextcloud",
"Nextcloud Mail" : "Imayl n Nextcloud",
"Other" : "Wayeḍ",
"Translate" : "Suqel",
"Assistant" : "Amallal",
+ "Try again" : "Ɛreḍ tikkelt nniḍen.",
"Close" : "Mdel",
"More" : "Ugar",
"Cancel" : "Cancel",
@@ -15,12 +18,25 @@
"Hello there! What can I help you with today?" : "Azul dagi! Deg wacu i zemreɣ ad k-ɛiwneɣ ass-a?",
"Try sending a message to spark a conversation." : "Ɛreḍ ad tazneḍ izen akken ad tessenkreḍ adiwenni.",
"Output shown here is generated by AI. Make sure to always double-check." : "Tuffɣa i d-yettwaseknen da tettusirew sɣur Tigzi Taragmawant. Selken yal tikkelt anect-a.",
+ "Submit" : "Azen",
"You" : "Kemm·čč",
+ "Delete message" : "Kkes izen",
"Choose" : "Fren",
"Cancelled" : "Ittwasefsex",
+ "Failed" : "Ur yeddi ara",
"Audio output" : "Anekcum n umeslaw",
+ "Start recording" : "Bdu asekles",
"No file selected" : "Ulac afaylu yettwafernen",
+ "Clear value" : "Sfeḍ azal",
"Advanced" : "Talqayt",
- "Copy" : "Nɣel"
+ "Copy" : "Nɣel",
+ "Hourly" : "S usrag",
+ "Daily" : "S wass",
+ "Weekly" : "S umalas",
+ "Monthly" : "Yal ayyur",
+ "Yearly" : "Yal aseggas",
+ "first" : "amezwaru",
+ "second" : "tasint",
+ "last" : "aneggaru"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/ko.js b/l10n/ko.js
index 075498ffe..a8d806858 100644
--- a/l10n/ko.js
+++ b/l10n/ko.js
@@ -84,6 +84,7 @@ OC.L10N.register(
"Message content is empty" : "메시지 내용이 비어있음",
"Assistant" : "어시스턴트",
"Memories" : "Memories",
+ "Audio transcription" : "음성 전사",
"Origin language" : "원래 언어",
"The language of the origin text" : "원문의 언어",
"Target language" : "목표 언어",
@@ -107,6 +108,7 @@ OC.L10N.register(
"Show advanced options" : "고급 옵션 표시",
"Try again" : "다시 시도",
"Send request" : "요청 전송",
+ "Getting results…" : "결과를 가져오는 중...",
"Close" : "닫기",
"Close Nextcloud Assistant" : "Nextcloud 어시스턴트 닫기",
"Less" : "덜 중요함",
@@ -141,6 +143,7 @@ OC.L10N.register(
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "텍스트는 {maxLength}자 이하여야 합니다. 현재는 {length}자입니다.",
"Cancel editing" : "수정 취소",
"Submit" : "제출",
+ "Waiting…" : "대기중...",
"You" : "당신",
"Message copied to clipboard" : "메시지가 클립보드에 복사됨",
"Copy message" : "메시지 복사",
@@ -165,7 +168,6 @@ OC.L10N.register(
"Assistant options saved" : "어시스턴트 옵션이 저장되었습니다",
"Failed to save assistant options" : "어시스턴트 옵션을 저장하지 못했습니다.",
"No suitable providers are available. They must first be enabled by your administrator." : "적합한 제공업체가 없습니다. 먼저 관리자가 활성화해야 합니다.",
- "Getting results…" : "결과를 가져오는 중...",
"You have not submitted any \"{taskTypeName}\" task yet" : "아직 \"{taskTypeName}\" 작업을 제출하지 않았습니다.",
"Nothing yet" : "아직 아무것도 없음",
"Succeeded" : "성공",
@@ -194,6 +196,31 @@ OC.L10N.register(
"Copy" : "복사",
"Assistant error" : "어시스턴트 오류",
"Please log in to view the task result" : "작업 결과를 보려면 로그인하세요.",
- "This task does not exist or has been cleaned up" : "이 작업은 존재하지 않거나 정리되었음"
+ "This task does not exist or has been cleaned up" : "이 작업은 존재하지 않거나 정리되었음",
+ "Does not repeat" : "반복하지 않음",
+ "Hourly" : "1시간마다",
+ "Daily" : "매일",
+ "Weekly" : "매주",
+ "Monthly" : "매달",
+ "Yearly" : "매년",
+ "_Every %n hour_::_Every %n hours_" : ["%n 시간 마다"],
+ "_Every %n day_::_Every %n days_" : ["%n 일 마다"],
+ "_Every %n week_::_Every %n weeks_" : ["%n 주 마다"],
+ "_Every %n month_::_Every %n months_" : ["%n 개월 마다"],
+ "_Every %n year_::_Every %n years_" : ["%n 년 마다"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList}일"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} {dayOfMonthList}일",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} 까지",
+ "_%n time_::_%n times_" : ["%n회"],
+ "first" : "첫 번째",
+ "second" : "두 번째",
+ "third" : "세 번째",
+ "fourth" : "네 번째",
+ "fifth" : "다섯 번째",
+ "second to last" : "끝에서 두 번째",
+ "last" : "마지막"
},
"nplurals=1; plural=0;");
diff --git a/l10n/ko.json b/l10n/ko.json
index 3324bf7ee..6b250ba0d 100644
--- a/l10n/ko.json
+++ b/l10n/ko.json
@@ -82,6 +82,7 @@
"Message content is empty" : "메시지 내용이 비어있음",
"Assistant" : "어시스턴트",
"Memories" : "Memories",
+ "Audio transcription" : "음성 전사",
"Origin language" : "원래 언어",
"The language of the origin text" : "원문의 언어",
"Target language" : "목표 언어",
@@ -105,6 +106,7 @@
"Show advanced options" : "고급 옵션 표시",
"Try again" : "다시 시도",
"Send request" : "요청 전송",
+ "Getting results…" : "결과를 가져오는 중...",
"Close" : "닫기",
"Close Nextcloud Assistant" : "Nextcloud 어시스턴트 닫기",
"Less" : "덜 중요함",
@@ -139,6 +141,7 @@
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "텍스트는 {maxLength}자 이하여야 합니다. 현재는 {length}자입니다.",
"Cancel editing" : "수정 취소",
"Submit" : "제출",
+ "Waiting…" : "대기중...",
"You" : "당신",
"Message copied to clipboard" : "메시지가 클립보드에 복사됨",
"Copy message" : "메시지 복사",
@@ -163,7 +166,6 @@
"Assistant options saved" : "어시스턴트 옵션이 저장되었습니다",
"Failed to save assistant options" : "어시스턴트 옵션을 저장하지 못했습니다.",
"No suitable providers are available. They must first be enabled by your administrator." : "적합한 제공업체가 없습니다. 먼저 관리자가 활성화해야 합니다.",
- "Getting results…" : "결과를 가져오는 중...",
"You have not submitted any \"{taskTypeName}\" task yet" : "아직 \"{taskTypeName}\" 작업을 제출하지 않았습니다.",
"Nothing yet" : "아직 아무것도 없음",
"Succeeded" : "성공",
@@ -192,6 +194,31 @@
"Copy" : "복사",
"Assistant error" : "어시스턴트 오류",
"Please log in to view the task result" : "작업 결과를 보려면 로그인하세요.",
- "This task does not exist or has been cleaned up" : "이 작업은 존재하지 않거나 정리되었음"
+ "This task does not exist or has been cleaned up" : "이 작업은 존재하지 않거나 정리되었음",
+ "Does not repeat" : "반복하지 않음",
+ "Hourly" : "1시간마다",
+ "Daily" : "매일",
+ "Weekly" : "매주",
+ "Monthly" : "매달",
+ "Yearly" : "매년",
+ "_Every %n hour_::_Every %n hours_" : ["%n 시간 마다"],
+ "_Every %n day_::_Every %n days_" : ["%n 일 마다"],
+ "_Every %n week_::_Every %n weeks_" : ["%n 주 마다"],
+ "_Every %n month_::_Every %n months_" : ["%n 개월 마다"],
+ "_Every %n year_::_Every %n years_" : ["%n 년 마다"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList}일"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} {dayOfMonthList}일",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} 까지",
+ "_%n time_::_%n times_" : ["%n회"],
+ "first" : "첫 번째",
+ "second" : "두 번째",
+ "third" : "세 번째",
+ "fourth" : "네 번째",
+ "fifth" : "다섯 번째",
+ "second to last" : "끝에서 두 번째",
+ "last" : "마지막"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/lo.js b/l10n/lo.js
index deedf6f40..ab0ea3c3a 100644
--- a/l10n/lo.js
+++ b/l10n/lo.js
@@ -110,6 +110,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "ການຕອບກັບດ້ວຍສຽງທີ່ຖືກສ້າງຂຶ້ນເປັນສ່ວນໜຶ່ງຂອງການສົນທະນາ",
"Output transcript" : "ຂໍ້ຄວາມທີ່ຖອດຈາກສຽງຕອບກັບ",
"Transcription of the audio output" : "ການຖອດຂໍ້ຄວາມຈາກສຽງທີ່ຕອບກັບ",
+ "Audio transcription" : "ການຖອດສຽງ",
"Origin language" : "Origin language",
"The language of the origin text" : "The language of the origin text",
"Target language" : "Target language",
@@ -166,6 +167,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare ຫຼື ຕົວຢ່າງຂອງຮູບແບບ",
"A description of what you need or some original content" : "ຄຳອະທິບາຍສິ່ງທີ່ທ່ານຕ້ອງການ ຫຼື ເນື້ອໃນຕົ້ນສະບັບບາງສ່ວນ",
"New task" : "ໜ້າວຽກໃໝ່",
+ "Getting results…" : "ກຳລັງຮັບຜົນລັບ...",
+ "Get notified when the task finishes" : "ຮັບການແຈ້ງເຕືອນເມື່ອໜ້າວຽກສຳເລັດ",
+ "Cancel task" : "ຍົກເລີກໜ້າວຽກ",
"Close" : "ປິດ",
"Close Nextcloud Assistant" : "ປິດຜູ້ຊ່ວຍ Nextcloud",
"Less" : "ໜ້ອຍລົງ",
@@ -215,7 +219,6 @@ OC.L10N.register(
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "ການຕອບກັບໃນການສົນທະນານີ້ໃຊ້ເວລາເລີ່ມສ້າງດົນກວ່າທີ່ຄາດໄວ້. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າຜູ້ຊ່ວຍໄດ້ຮັບການຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ.",
"You" : "ເຈົ້າ",
"Message copied to clipboard" : "ສຳເນົາຂໍ້ຄວາມໃສ່ຄລິບບອດແລ້ວ",
- "Information sources" : "ແຫຼ່ງຂໍ້ມູນ",
"Copy message" : "ສຳເນົາຂໍ້ຄວາມ",
"Regenerate message" : "ສ້າງຂໍ້ຄວາມໃໝ່",
"Delete message" : "ລຶບຂໍ້ຄວາມ",
@@ -257,9 +260,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "ບໍລິການຕໍ່ໄປນີ້ຖືກໃຊ້ເປັນແບັກເອັນສຳລັບຜູ້ຊ່ວຍ Nextcloud:",
"This may take a few seconds…" : "ອັນນີ້ອາດໃຊ້ເວລາສອງສາມວິນາທີ...",
"This may take a few minutes…" : "ອັນນີ້ອາດໃຊ້ເວລາສອງສາມນາທີ...",
- "Getting results…" : "ກຳລັງຮັບຜົນລັບ...",
- "Get notified when the task finishes" : "ຮັບການແຈ້ງເຕືອນເມື່ອໜ້າວຽກສຳເລັດ",
- "Cancel task" : "ຍົກເລີກໜ້າວຽກ",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "ໜ້າວຽກນີ້ໃຊ້ເວລາເລີ່ມເຮັດວຽກດົນກວ່າທີ່ຄາດໄວ້. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າຜູ້ຊ່ວຍໄດ້ຮັບການຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ.",
"You have not submitted any \"{taskTypeName}\" task yet" : "ທ່ານຍັງບໍ່ໄດ້ສົ່ງໜ້າວຽກ \"{taskTypeName}\" ເທື່ອ",
"Nothing yet" : "ຍັງບໍ່ມີຫຍັງ",
@@ -320,10 +320,36 @@ OC.L10N.register(
"Please log in to view the task result" : "ກະລຸນາເຂົ້າສູ່ລະບົບເພື່ອເບິ່ງຜົນລັບຂອງໜ້າວຽກ",
"This task does not exist or has been cleaned up" : "ໜ້າວຽກນີ້ບໍ່ມີຢູ່ ຫຼື ຖືກລຶບລ້າງແລ້ວ",
"Assistant failed to schedule your task" : "ຜູ້ຊ່ວຍບໍ່ສາມາດກຳນົດເວລາໜ້າວຽກຂອງທ່ານໄດ້",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "ປະຈຳຊົ່ວໂມງ",
+ "Daily" : "ປະຈຳວັນ",
+ "Weekly" : "ທຸກອາທິດ",
+ "Monthly" : "ທຸກເດືອນ",
+ "Yearly" : "Yearly",
+ "_Every %n hour_::_Every %n hours_" : ["ທຸກໆ %n ຊົ່ວໂມງ"],
+ "_Every %n day_::_Every %n days_" : ["Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} on the {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last",
"You will be notified when it is ready." : "ທ່ານຈະໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມັນພ້ອມ.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບຂໍ້ຄວາມ -> ສະຫຼຸບຫຍໍ້\".",
"Failed to launch the AI file action" : "ບໍ່ສາມາດເລີ່ມການກະທຳກັບຟາຍດ້ວຍ AI ໄດ້",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ສ້າງສຽງເວົ້າ\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ຖອດຂໍ້ຄວາມຈາກສຽງ\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ຖອດຂໍ້ຄວາມຈາກສຽງ\".",
+ "Information sources" : "ແຫຼ່ງຂໍ້ມູນ"
},
"nplurals=1; plural=0;");
diff --git a/l10n/lo.json b/l10n/lo.json
index a272f56d3..d7529a1ce 100644
--- a/l10n/lo.json
+++ b/l10n/lo.json
@@ -108,6 +108,7 @@
"The generated voice response as part of the conversation" : "ການຕອບກັບດ້ວຍສຽງທີ່ຖືກສ້າງຂຶ້ນເປັນສ່ວນໜຶ່ງຂອງການສົນທະນາ",
"Output transcript" : "ຂໍ້ຄວາມທີ່ຖອດຈາກສຽງຕອບກັບ",
"Transcription of the audio output" : "ການຖອດຂໍ້ຄວາມຈາກສຽງທີ່ຕອບກັບ",
+ "Audio transcription" : "ການຖອດສຽງ",
"Origin language" : "Origin language",
"The language of the origin text" : "The language of the origin text",
"Target language" : "Target language",
@@ -164,6 +165,9 @@
"Shakespeare or an example of the style" : "Shakespeare ຫຼື ຕົວຢ່າງຂອງຮູບແບບ",
"A description of what you need or some original content" : "ຄຳອະທິບາຍສິ່ງທີ່ທ່ານຕ້ອງການ ຫຼື ເນື້ອໃນຕົ້ນສະບັບບາງສ່ວນ",
"New task" : "ໜ້າວຽກໃໝ່",
+ "Getting results…" : "ກຳລັງຮັບຜົນລັບ...",
+ "Get notified when the task finishes" : "ຮັບການແຈ້ງເຕືອນເມື່ອໜ້າວຽກສຳເລັດ",
+ "Cancel task" : "ຍົກເລີກໜ້າວຽກ",
"Close" : "ປິດ",
"Close Nextcloud Assistant" : "ປິດຜູ້ຊ່ວຍ Nextcloud",
"Less" : "ໜ້ອຍລົງ",
@@ -213,7 +217,6 @@
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "ການຕອບກັບໃນການສົນທະນານີ້ໃຊ້ເວລາເລີ່ມສ້າງດົນກວ່າທີ່ຄາດໄວ້. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າຜູ້ຊ່ວຍໄດ້ຮັບການຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ.",
"You" : "ເຈົ້າ",
"Message copied to clipboard" : "ສຳເນົາຂໍ້ຄວາມໃສ່ຄລິບບອດແລ້ວ",
- "Information sources" : "ແຫຼ່ງຂໍ້ມູນ",
"Copy message" : "ສຳເນົາຂໍ້ຄວາມ",
"Regenerate message" : "ສ້າງຂໍ້ຄວາມໃໝ່",
"Delete message" : "ລຶບຂໍ້ຄວາມ",
@@ -255,9 +258,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "ບໍລິການຕໍ່ໄປນີ້ຖືກໃຊ້ເປັນແບັກເອັນສຳລັບຜູ້ຊ່ວຍ Nextcloud:",
"This may take a few seconds…" : "ອັນນີ້ອາດໃຊ້ເວລາສອງສາມວິນາທີ...",
"This may take a few minutes…" : "ອັນນີ້ອາດໃຊ້ເວລາສອງສາມນາທີ...",
- "Getting results…" : "ກຳລັງຮັບຜົນລັບ...",
- "Get notified when the task finishes" : "ຮັບການແຈ້ງເຕືອນເມື່ອໜ້າວຽກສຳເລັດ",
- "Cancel task" : "ຍົກເລີກໜ້າວຽກ",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "ໜ້າວຽກນີ້ໃຊ້ເວລາເລີ່ມເຮັດວຽກດົນກວ່າທີ່ຄາດໄວ້. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າຜູ້ຊ່ວຍໄດ້ຮັບການຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ.",
"You have not submitted any \"{taskTypeName}\" task yet" : "ທ່ານຍັງບໍ່ໄດ້ສົ່ງໜ້າວຽກ \"{taskTypeName}\" ເທື່ອ",
"Nothing yet" : "ຍັງບໍ່ມີຫຍັງ",
@@ -318,10 +318,36 @@
"Please log in to view the task result" : "ກະລຸນາເຂົ້າສູ່ລະບົບເພື່ອເບິ່ງຜົນລັບຂອງໜ້າວຽກ",
"This task does not exist or has been cleaned up" : "ໜ້າວຽກນີ້ບໍ່ມີຢູ່ ຫຼື ຖືກລຶບລ້າງແລ້ວ",
"Assistant failed to schedule your task" : "ຜູ້ຊ່ວຍບໍ່ສາມາດກຳນົດເວລາໜ້າວຽກຂອງທ່ານໄດ້",
+ "Does not repeat" : "Does not repeat",
+ "Hourly" : "ປະຈຳຊົ່ວໂມງ",
+ "Daily" : "ປະຈຳວັນ",
+ "Weekly" : "ທຸກອາທິດ",
+ "Monthly" : "ທຸກເດືອນ",
+ "Yearly" : "Yearly",
+ "_Every %n hour_::_Every %n hours_" : ["ທຸກໆ %n ຊົ່ວໂມງ"],
+ "_Every %n day_::_Every %n days_" : ["Every %n days"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n weeks"],
+ "_Every %n month_::_Every %n months_" : ["Every %n months"],
+ "_Every %n year_::_Every %n years_" : ["Every %n years"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "in {monthNames} on the {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "until {untilDate}",
+ "_%n time_::_%n times_" : ["%n times"],
+ "first" : "first",
+ "second" : "second",
+ "third" : "third",
+ "fourth" : "fourth",
+ "fifth" : "fifth",
+ "second to last" : "second to last",
+ "last" : "last",
"You will be notified when it is ready." : "ທ່ານຈະໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມັນພ້ອມ.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບຂໍ້ຄວາມ -> ສະຫຼຸບຫຍໍ້\".",
"Failed to launch the AI file action" : "ບໍ່ສາມາດເລີ່ມການກະທຳກັບຟາຍດ້ວຍ AI ໄດ້",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ສ້າງສຽງເວົ້າ\".",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ຖອດຂໍ້ຄວາມຈາກສຽງ\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "ມັນຍັງສາມາດກວດສອບໄດ້ໃນຜູ້ຊ່ວຍໃນເມນູ \"ເຮັດວຽກກັບສຽງ -> ຖອດຂໍ້ຄວາມຈາກສຽງ\".",
+ "Information sources" : "ແຫຼ່ງຂໍ້ມູນ"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index debb7c452..9edc66e9e 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"assistant",
{
"Summarize using AI" : "Apibendrinimas naudojant DI",
- "Transcribe audio using AI" : "Transkribuokite garso įrašą naudodami DI",
+ "Transcribe audio using AI" : "Garsą paversti tekstu naudojant DI",
"Text-To-Speech using AI" : "Teksto į kalbą konvertavimas naudojant DI",
"Failed to notify when ready; unknown user" : "Nepavyko pranešti apie parengtį; nežinomas vartotojas",
"Failed to cancel notification; unknown user" : "Nepavyko atšaukti pranešimo; nežinomas vartotojas",
@@ -64,12 +64,12 @@ OC.L10N.register(
"AI audio transcription" : "DI garso įrašų transkripcija",
"AI context writer" : "DI konteksto kūrėjas",
"Writing style: %1$s; Source material: %2$s" : "Rašymo stilius: %1$s; Šaltinis: %2$s",
- "Context Chat" : "Kontekstinis pokalbis",
+ "Context Chat" : "„Context Chat“",
"Task for \"%1$s\" has finished" : "Užduotis „%1$s“ baigta",
"\"%1$s\" task for \"%2$s\" has finished" : "„%1$s“ užduotis „%2$s“ baigta",
"Input: %1$s" : "Įvestis: %1$s",
"Result: %1$s" : "Rezultatas: %1$s",
- "View results" : "Rodyti rezultatus",
+ "View results" : "Žiūrėti rezultatus",
"Task for \"%1$s\" has failed" : "Užduotis „%1$s“ nepavyko",
"\"%1$s\" task for \"%2$s\" has failed" : "„%1$s“ užduotis „%2$s“ nepavyko",
"View task" : "Peržiūrėti užduotį",
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} buvo sukurtas {targetDirectory}",
"Image file generation has failed" : "Nepavyko sukurti vaizdo failo",
"Generation of a new image file in {targetDirectory} has failed" : "Nepavyko sugeneruoti naujo vaizdo failo {targetDirectory}",
- "Assignment run pending review" : "Užduoties vykdymo laukiama peržiūros",
+ "Scheduled task is pending review" : "Suplanuota užduotis laukia peržiūros",
"\"%s\" awaits your review before continuing." : "„%s“ laukia jūsų peržiūros prieš tęsiant.",
- "View assignment" : "Žiūrėti užduotį",
- "Assignment succeeded" : "Užduotis pavyko",
+ "View scheduled task" : "Peržiūrėkite suplanuotą užduotį",
+ "Scheduled task succeeded" : "Suplanuota užduotis pavyko",
"\"%s\" was run successfully." : "„%s“ buvo sėkmingai paleista.",
- "View assignment result" : "Peržiūrėkite užduoties rezultatą",
- "Assignment failed" : "Užduotis nepavyko",
+ "View result" : "Žiūrėti rezultatą",
+ "Scheduled task failed" : "Suplanuota užduotis nepavyko",
"\"%s\" failed to run." : "Nepavyko paleisti „%s“.",
"AI sticker generation" : "Lipdukų kūrimas naudojant DI",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Planuojant šios užduoties vykdymą įvyko klaida. Jei problema išlieka, susisiekite su sistemos administratoriumi.",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "„YouTube“ vaizdo įrašų paieška",
"Other" : "Kita",
"Chat with AI" : "Pokalbis su DI",
+ "Scheduled tasks" : "Suplanuotos užduotys",
"Translate" : "Versti",
"Generate file" : "Sugeneruoti failą",
"Work with images" : "Darbas su vaizdais",
@@ -150,7 +151,7 @@ OC.L10N.register(
"No human message found in this session" : "Šioje sesijoje nerasta jokių žmonių žinučių",
"Assistant" : "Asistentas",
"Assistant fallback" : "Atsarginis asistentas",
- "Memories" : "Prisiminimai",
+ "Memories" : "„Prisiminimai“",
"The memories to be injected into the chat session." : "Į pokalbio sesiją įterptini prisiminimai.",
"Voice chat" : "Balso pokalbis",
"Voice chat with the assistant" : "Garso pokalbis su asistentu",
@@ -166,6 +167,11 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Sukurtas balso atsakymas, kuris yra pokalbio dalis",
"Output transcript" : "Išvesties transkripcija",
"Transcription of the audio output" : "Garso įrašo transkripcija",
+ "Audio transcription" : "Garso įrašo transkripcija",
+ "The transcribed audio input" : "Transkribuotas garso įrašas",
+ "Text output" : "Teksto išvestis",
+ "The text translation" : "Teksto vertimas",
+ "This was generated using Artificial Intelligence." : "Tai buvo sugeneruota naudojant dirbtinį intelektą.",
"Translate image" : "Versti tekstą paveikslėlyje",
"Translate the text content of an image" : "Išversti vaizdo tekstinį turinį",
"Input files" : "Įvesties failai",
@@ -231,6 +237,9 @@ OC.L10N.register(
"New task" : "Nauja užduotis",
"Provider name" : "Tiekėjo pavadinimas",
"Provider: {name}" : "Tiekėjas: {name}",
+ "Getting results…" : "Gaunami rezultatai…",
+ "Get notified when the task finishes" : "Gaukite pranešimą, kai užduotis bus baigta",
+ "Cancel task" : "Atšaukti užduotį",
"Close" : "Užverti",
"Close Nextcloud Assistant" : "Uždaryti „Nextcloud Asistentą“",
"Less" : "Mažiau",
@@ -243,8 +252,22 @@ OC.L10N.register(
"What's the weather today?" : "Koks šiandien oras?",
"Ask assistant, to create a share link for a file" : "Paprašyk asistento sukurti failo bendrinimo nuorodą",
"Can you create a share link for me?" : "Ar galėtumėte man sukurti nuorodą bendrinimui?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Paprašyti asistento sukurti suplanuotą užduotį, kuri kiekvieną rytą atsiųstų man orų prognozę",
+ "Create a scheduled task to send me the weather every morning " : "Sukurkite suplanuotą užduotį, kad kiekvieną rytą atsiųstumėte man orų prognozę",
"Ask assistant, which actions it can do for you" : "Paklauskite asistento, ką jis gali už jus padaryti",
"Which actions can you do for me?" : "Kuo galėtumėte man padėti?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Klauskite asistento apie maršrutą iš Vilniaus į Kauną viešuoju transportu",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Gal galėtumėte man nurodyti maršrutą iš Vilniaus į Kauną viešuoju transportu?",
+ "Ask assistant to transcribe a media file for you" : "Paprašykite asistento paversti medijos failą tekstu",
+ "Transcribe a media file for me" : "Paversti mano medijos failą tekstu",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Paprašykite asistento suplanuoti įvykį, Dizaino susitikimą, kai tik rytoj būsite laisvi.",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Suplanuok įvykį, Dizaino susitikimą, kai tik rytoj aš būsiu laisvas.",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Paprašyti asistento sukurti „Darbų“ kortelę mano Projekto lentoje, užduočių krūvoje, pristatymui kurti",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Sukurk „Darbų“ kortelę mano Projekto lentoje, užduočių krūvoje, pristatymui kurti",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Paprašykite asistento sukurti skaidrių demonstraciją apie „Nextcloud“ funkcijas",
+ "Generate a slide deck about the features of Nextcloud" : "Sukurk skaidrių rinkinį apie „Nextcloud“ funkcijas",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Paprašykite asistento sugeneruoti šuniuko su „Nextcloud“ kepure vaizdą",
+ "Generate an image of a puppy with a Nextcloud hat" : "Sukurk šuniuko su „Nextcloud“ kepure vaizdą",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Ar tikrai norite ištrinti „{sessionTitle}“?",
"Error generating a response" : "Klaida kuriant atsakymą",
"Error getting the generated title for the conversation" : "Kilo klaida gaunant sukurtą pokalbio pavadinimą",
@@ -253,6 +276,7 @@ OC.L10N.register(
"Untitled conversation" : "Pokalbis be pavadinimo",
"Error generating a title for the conversation" : "Generuojant pokalbio pavadinimą įvyko klaida",
"Error deleting conversation" : "Klaida ištrinant pokalbį",
+ "Error fetching assignments" : "Klaida gaunant užduotis",
"Error fetching conversations" : "Gaunant pokalbius įvyko klaida",
"Error deleting message" : "Klaida ištrinant pranešimą",
"Error fetching messages" : "Gaunant pranešimus įvyko klaida",
@@ -261,14 +285,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Kuriant naują pokalbį įvyko klaida",
"Error regenerating a response" : "Klaida iš naujo generuojant atsakymą",
"New conversation" : "Naujas pokalbis",
+ "Loading scheduled tasks…" : "Įkeliamos suplanuotos užduotys…",
"Loading conversations…" : "Įkeliami pokalbiai…",
+ "No scheduled tasks yet" : "Dar nėra suplanuotų užduočių",
"No conversations yet" : "Pokalbių dar nėra",
"Delete" : "Ištrinti",
"Conversation title" : "Pokalbio pavadinimas",
+ "Prompt: {prompt}" : "Užklausa: {prompt}",
+ "Recurrence: {recurrence}" : "Pasikartojimas: {recurrence}",
"Remember this" : "Įsiminkite tai",
"Edit title" : "Taisyti pavadinimą",
"Generate title" : "Sukurti pavadinimą",
"Creating a new conversation" : "Naujo pokalbio kūrimas",
+ "No results yet" : "Kol kas nėra rezultatų",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Ši užduotis dar nepaleista. Rezultatai bus rodomi čia po kito suplanuoto paleidimo.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Suplanuotos užduotys vykdomos automatiškai pagal pasikartojantį tvarkaraštį. Paprašykite pokalbyje sukurti jums tokį.",
+ "Create in chat" : "Sukurti pokalbyje",
"Hello there! What can I help you with today?" : "Sveiki! Kuo šiandien galiu jums padėti?",
"Try sending a message to spark a conversation." : "Pabandykite išsiųsti žinutę, kad pradėtumėte pokalbį.",
"Load older messages" : "Įkelti senesnes žinutes",
@@ -283,12 +315,16 @@ OC.L10N.register(
"Submit" : "Pateikti",
"Type a message…" : "Įrašykite žinutę...",
"Processing…" : "Apdorojama…",
+ "Waiting…" : "Laukiama…",
"Could not upload the recorded file" : "Nepavyko įkelti įrašyto failo",
"Please try again and inform the server administrators if this issue persists." : "Bandykite dar kartą ir, jei problema išlieka, informuokite serverio administratorius.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Šio pokalbio atsakymo generavimas užtrunka ilgiau nei tikėtasi. Prašome susisiekti su administratoriumi, kad įsitikintumėte, jog Asistentas yra tinkamai sukonfigūruotas.",
"You" : "Jūs",
"Message copied to clipboard" : "Pranešimas nukopijuotas į iškarpinę",
- "Information sources" : "Informacijos šaltiniai",
+ "MCP server: {tool_id}" : "MCP serveris: {tool_id}",
+ "Reasoning content" : "Argumentacijos turinys",
+ "Information sources & actions" : "Informacijos šaltiniai ir veiksmai",
+ "Reasoning…" : "Argumentacija...",
"Copy message" : "Kopijuoti pranešimą",
"Regenerate message" : "Atkurti pranešimą",
"Delete message" : "Ištrinti pranešimą",
@@ -299,7 +335,7 @@ OC.L10N.register(
"Clear Selection" : "Išvalyti pasirinkimą",
"Error fetching default provider key" : "Klaida gaunant numatytąjį teikėjo raktą",
"Error fetching providers" : "Klaida gaunant paslaugų teikėjus",
- "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "„Kontekstinis pokalbis“ dar nebaigė indeksuoti visų jūsų dokumentų, todėl kol kas gali nepajėgti atsakyti į jūsų klausimus.",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "„Context Chat“ dar nebaigė indeksuoti visų jūsų dokumentų, todėl kol kas gali nepajėgti atsakyti į jūsų klausimus.",
"Selective context" : "Atrankinis kontekstas",
"No sources referenced" : "Nėra nurodytų šaltinių",
"Prompt cannot be empty." : "Įvesties eilutė negali būti tuščia.",
@@ -334,9 +370,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "„Asistento Pokalbiai“ įsimena šiuos pokalbius ir į juos atsižvelgs kiekvieno naujo pokalbio metu:",
"This may take a few seconds…" : "Tai gali užtrukti keletą sekundžių…",
"This may take a few minutes…" : "Tai gali užtrukti kelias minutes…",
- "Getting results…" : "Gaunami rezultatai…",
- "Get notified when the task finishes" : "Gaukite pranešimą, kai užduotis bus baigta",
- "Cancel task" : "Atšaukti užduotį",
+ "This task is running in the background." : "Ši užduotis vykdoma fone.",
+ "You can safely close the assistant or browse other tasks." : "Galite saugiai uždaryti asistentą arba naršyti kitas užduotis.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Ši užduotis paleidžiama ilgiau, nei tikėtasi. Kreipkitės į savo administratorių, kad įsitikintumėte, jog „Asistentas“ yra tinkamai sukonfigūruotas.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Dar nepateikėte jokios „{taskTypeName}“ užduoties",
"Nothing yet" : "Dar nieko",
@@ -388,6 +423,7 @@ OC.L10N.register(
"Could not parse file" : "Nepavyko išnagrinėti failo",
"Result could not be copied to clipboard" : "Rezultato nepavyko nukopijuoti į iškarpinę",
"Copy output" : "Kopijuoti išvestį",
+ "Getting results..." : "Gaunami rezultatai…",
"Copy" : "Kopija",
"Could not upload the file" : "Nepavyko įkelti failo",
"Your task with ID {id} has failed" : "Jūsų užduotis su ID {id} nepavyko",
@@ -402,6 +438,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Norėdami peržiūrėti užduoties rezultatą, prisijunkite",
"This task does not exist or has been cleaned up" : "Šios užduoties nėra arba ji buvo išvalyta",
"Assistant failed to schedule your task" : "Asistentui nepavyko suplanuoti jūsų užduoties.",
+ "Does not repeat" : "Nekartojamas",
+ "Minutely" : "Kiekvieną minutę",
+ "Hourly" : "Kas valandą",
+ "Daily" : "Kas dieną",
+ "Weekly" : "Kas savaitę",
+ "Monthly" : "Kas mėnesį",
+ "Yearly" : "Kas metus",
+ "_Every %n minute_::_Every %n minutes_" : ["Kas %n minutę","Kas %n minutes","Kas %n minučių","Kas %n minučių"],
+ "_Every %n hour_::_Every %n hours_" : ["Kas %n valandą","Kas %n valandas","Kas %n valandų","Kas %n valandų"],
+ "_Every %n day_::_Every %n days_" : ["Kas %n dieną","Kas %n dienas","Kas %n dienų","Kas %n dieną"],
+ "_Every %n week_::_Every %n weeks_" : ["Kas %n savaitę","Kas %n savaites","Kas %n savaičių","Kas %n savaitę"],
+ "_Every %n month_::_Every %n months_" : ["Kas %n mėnesį","Kas %n mėnesius","Kas %n mėnesių","Kas %n mėnesį"],
+ "_Every %n year_::_Every %n years_" : ["Kas %n metus","Kas %n metus","Kas %n metų","Kas %n metus"],
+ "_on {weekday}_::_on {weekdays}_" : ["ties {weekday}","ties {weekdays}","ties {weekdays}","ties {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ties {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} mėn. {dayOfMonthList} d.",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ties {monthNames}, ties {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "iki {untilDate}",
+ "_%n time_::_%n times_" : ["%n kartą","%n kartus","%n kartų","%n kartą"],
+ "first" : "pirmas",
+ "second" : "antras",
+ "third" : "trečias",
+ "fourth" : "ketvirtas",
+ "fifth" : "penktas",
+ "second to last" : "priešpaskutinis",
+ "last" : "paskutinis",
"Generate image using AI" : "Sukurkite vaizdą naudodami DI",
"AI Assistant" : "DI Asistentas",
"Summarization AI task submitted successfully." : "Apibendrinimo DI užduotis sėkmingai pateikta.",
@@ -411,6 +474,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Teksto įgarsinimo DI užduotis sėkmingai pateikta.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Sukurti kalbą“.",
"Transcription AI task submitted successfully." : "Transkripcijos DI užduotis sėkmingai pateikta.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Garso įrašo transkribavimas“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Garso įrašo transkribavimas“.",
+ "Information sources" : "Informacijos šaltiniai"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index a24eb5362..692c009f8 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -1,6 +1,6 @@
{ "translations": {
"Summarize using AI" : "Apibendrinimas naudojant DI",
- "Transcribe audio using AI" : "Transkribuokite garso įrašą naudodami DI",
+ "Transcribe audio using AI" : "Garsą paversti tekstu naudojant DI",
"Text-To-Speech using AI" : "Teksto į kalbą konvertavimas naudojant DI",
"Failed to notify when ready; unknown user" : "Nepavyko pranešti apie parengtį; nežinomas vartotojas",
"Failed to cancel notification; unknown user" : "Nepavyko atšaukti pranešimo; nežinomas vartotojas",
@@ -62,12 +62,12 @@
"AI audio transcription" : "DI garso įrašų transkripcija",
"AI context writer" : "DI konteksto kūrėjas",
"Writing style: %1$s; Source material: %2$s" : "Rašymo stilius: %1$s; Šaltinis: %2$s",
- "Context Chat" : "Kontekstinis pokalbis",
+ "Context Chat" : "„Context Chat“",
"Task for \"%1$s\" has finished" : "Užduotis „%1$s“ baigta",
"\"%1$s\" task for \"%2$s\" has finished" : "„%1$s“ užduotis „%2$s“ baigta",
"Input: %1$s" : "Įvestis: %1$s",
"Result: %1$s" : "Rezultatas: %1$s",
- "View results" : "Rodyti rezultatus",
+ "View results" : "Žiūrėti rezultatus",
"Task for \"%1$s\" has failed" : "Užduotis „%1$s“ nepavyko",
"\"%1$s\" task for \"%2$s\" has failed" : "„%1$s“ užduotis „%2$s“ nepavyko",
"View task" : "Peržiūrėti užduotį",
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} buvo sukurtas {targetDirectory}",
"Image file generation has failed" : "Nepavyko sukurti vaizdo failo",
"Generation of a new image file in {targetDirectory} has failed" : "Nepavyko sugeneruoti naujo vaizdo failo {targetDirectory}",
- "Assignment run pending review" : "Užduoties vykdymo laukiama peržiūros",
+ "Scheduled task is pending review" : "Suplanuota užduotis laukia peržiūros",
"\"%s\" awaits your review before continuing." : "„%s“ laukia jūsų peržiūros prieš tęsiant.",
- "View assignment" : "Žiūrėti užduotį",
- "Assignment succeeded" : "Užduotis pavyko",
+ "View scheduled task" : "Peržiūrėkite suplanuotą užduotį",
+ "Scheduled task succeeded" : "Suplanuota užduotis pavyko",
"\"%s\" was run successfully." : "„%s“ buvo sėkmingai paleista.",
- "View assignment result" : "Peržiūrėkite užduoties rezultatą",
- "Assignment failed" : "Užduotis nepavyko",
+ "View result" : "Žiūrėti rezultatą",
+ "Scheduled task failed" : "Suplanuota užduotis nepavyko",
"\"%s\" failed to run." : "Nepavyko paleisti „%s“.",
"AI sticker generation" : "Lipdukų kūrimas naudojant DI",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Planuojant šios užduoties vykdymą įvyko klaida. Jei problema išlieka, susisiekite su sistemos administratoriumi.",
@@ -131,6 +131,7 @@
"YouTube video search" : "„YouTube“ vaizdo įrašų paieška",
"Other" : "Kita",
"Chat with AI" : "Pokalbis su DI",
+ "Scheduled tasks" : "Suplanuotos užduotys",
"Translate" : "Versti",
"Generate file" : "Sugeneruoti failą",
"Work with images" : "Darbas su vaizdais",
@@ -148,7 +149,7 @@
"No human message found in this session" : "Šioje sesijoje nerasta jokių žmonių žinučių",
"Assistant" : "Asistentas",
"Assistant fallback" : "Atsarginis asistentas",
- "Memories" : "Prisiminimai",
+ "Memories" : "„Prisiminimai“",
"The memories to be injected into the chat session." : "Į pokalbio sesiją įterptini prisiminimai.",
"Voice chat" : "Balso pokalbis",
"Voice chat with the assistant" : "Garso pokalbis su asistentu",
@@ -164,6 +165,11 @@
"The generated voice response as part of the conversation" : "Sukurtas balso atsakymas, kuris yra pokalbio dalis",
"Output transcript" : "Išvesties transkripcija",
"Transcription of the audio output" : "Garso įrašo transkripcija",
+ "Audio transcription" : "Garso įrašo transkripcija",
+ "The transcribed audio input" : "Transkribuotas garso įrašas",
+ "Text output" : "Teksto išvestis",
+ "The text translation" : "Teksto vertimas",
+ "This was generated using Artificial Intelligence." : "Tai buvo sugeneruota naudojant dirbtinį intelektą.",
"Translate image" : "Versti tekstą paveikslėlyje",
"Translate the text content of an image" : "Išversti vaizdo tekstinį turinį",
"Input files" : "Įvesties failai",
@@ -229,6 +235,9 @@
"New task" : "Nauja užduotis",
"Provider name" : "Tiekėjo pavadinimas",
"Provider: {name}" : "Tiekėjas: {name}",
+ "Getting results…" : "Gaunami rezultatai…",
+ "Get notified when the task finishes" : "Gaukite pranešimą, kai užduotis bus baigta",
+ "Cancel task" : "Atšaukti užduotį",
"Close" : "Užverti",
"Close Nextcloud Assistant" : "Uždaryti „Nextcloud Asistentą“",
"Less" : "Mažiau",
@@ -241,8 +250,22 @@
"What's the weather today?" : "Koks šiandien oras?",
"Ask assistant, to create a share link for a file" : "Paprašyk asistento sukurti failo bendrinimo nuorodą",
"Can you create a share link for me?" : "Ar galėtumėte man sukurti nuorodą bendrinimui?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Paprašyti asistento sukurti suplanuotą užduotį, kuri kiekvieną rytą atsiųstų man orų prognozę",
+ "Create a scheduled task to send me the weather every morning " : "Sukurkite suplanuotą užduotį, kad kiekvieną rytą atsiųstumėte man orų prognozę",
"Ask assistant, which actions it can do for you" : "Paklauskite asistento, ką jis gali už jus padaryti",
"Which actions can you do for me?" : "Kuo galėtumėte man padėti?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Klauskite asistento apie maršrutą iš Vilniaus į Kauną viešuoju transportu",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Gal galėtumėte man nurodyti maršrutą iš Vilniaus į Kauną viešuoju transportu?",
+ "Ask assistant to transcribe a media file for you" : "Paprašykite asistento paversti medijos failą tekstu",
+ "Transcribe a media file for me" : "Paversti mano medijos failą tekstu",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Paprašykite asistento suplanuoti įvykį, Dizaino susitikimą, kai tik rytoj būsite laisvi.",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Suplanuok įvykį, Dizaino susitikimą, kai tik rytoj aš būsiu laisvas.",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Paprašyti asistento sukurti „Darbų“ kortelę mano Projekto lentoje, užduočių krūvoje, pristatymui kurti",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Sukurk „Darbų“ kortelę mano Projekto lentoje, užduočių krūvoje, pristatymui kurti",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Paprašykite asistento sukurti skaidrių demonstraciją apie „Nextcloud“ funkcijas",
+ "Generate a slide deck about the features of Nextcloud" : "Sukurk skaidrių rinkinį apie „Nextcloud“ funkcijas",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Paprašykite asistento sugeneruoti šuniuko su „Nextcloud“ kepure vaizdą",
+ "Generate an image of a puppy with a Nextcloud hat" : "Sukurk šuniuko su „Nextcloud“ kepure vaizdą",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Ar tikrai norite ištrinti „{sessionTitle}“?",
"Error generating a response" : "Klaida kuriant atsakymą",
"Error getting the generated title for the conversation" : "Kilo klaida gaunant sukurtą pokalbio pavadinimą",
@@ -251,6 +274,7 @@
"Untitled conversation" : "Pokalbis be pavadinimo",
"Error generating a title for the conversation" : "Generuojant pokalbio pavadinimą įvyko klaida",
"Error deleting conversation" : "Klaida ištrinant pokalbį",
+ "Error fetching assignments" : "Klaida gaunant užduotis",
"Error fetching conversations" : "Gaunant pokalbius įvyko klaida",
"Error deleting message" : "Klaida ištrinant pranešimą",
"Error fetching messages" : "Gaunant pranešimus įvyko klaida",
@@ -259,14 +283,22 @@
"Error creating a new conversation" : "Kuriant naują pokalbį įvyko klaida",
"Error regenerating a response" : "Klaida iš naujo generuojant atsakymą",
"New conversation" : "Naujas pokalbis",
+ "Loading scheduled tasks…" : "Įkeliamos suplanuotos užduotys…",
"Loading conversations…" : "Įkeliami pokalbiai…",
+ "No scheduled tasks yet" : "Dar nėra suplanuotų užduočių",
"No conversations yet" : "Pokalbių dar nėra",
"Delete" : "Ištrinti",
"Conversation title" : "Pokalbio pavadinimas",
+ "Prompt: {prompt}" : "Užklausa: {prompt}",
+ "Recurrence: {recurrence}" : "Pasikartojimas: {recurrence}",
"Remember this" : "Įsiminkite tai",
"Edit title" : "Taisyti pavadinimą",
"Generate title" : "Sukurti pavadinimą",
"Creating a new conversation" : "Naujo pokalbio kūrimas",
+ "No results yet" : "Kol kas nėra rezultatų",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Ši užduotis dar nepaleista. Rezultatai bus rodomi čia po kito suplanuoto paleidimo.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Suplanuotos užduotys vykdomos automatiškai pagal pasikartojantį tvarkaraštį. Paprašykite pokalbyje sukurti jums tokį.",
+ "Create in chat" : "Sukurti pokalbyje",
"Hello there! What can I help you with today?" : "Sveiki! Kuo šiandien galiu jums padėti?",
"Try sending a message to spark a conversation." : "Pabandykite išsiųsti žinutę, kad pradėtumėte pokalbį.",
"Load older messages" : "Įkelti senesnes žinutes",
@@ -281,12 +313,16 @@
"Submit" : "Pateikti",
"Type a message…" : "Įrašykite žinutę...",
"Processing…" : "Apdorojama…",
+ "Waiting…" : "Laukiama…",
"Could not upload the recorded file" : "Nepavyko įkelti įrašyto failo",
"Please try again and inform the server administrators if this issue persists." : "Bandykite dar kartą ir, jei problema išlieka, informuokite serverio administratorius.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Šio pokalbio atsakymo generavimas užtrunka ilgiau nei tikėtasi. Prašome susisiekti su administratoriumi, kad įsitikintumėte, jog Asistentas yra tinkamai sukonfigūruotas.",
"You" : "Jūs",
"Message copied to clipboard" : "Pranešimas nukopijuotas į iškarpinę",
- "Information sources" : "Informacijos šaltiniai",
+ "MCP server: {tool_id}" : "MCP serveris: {tool_id}",
+ "Reasoning content" : "Argumentacijos turinys",
+ "Information sources & actions" : "Informacijos šaltiniai ir veiksmai",
+ "Reasoning…" : "Argumentacija...",
"Copy message" : "Kopijuoti pranešimą",
"Regenerate message" : "Atkurti pranešimą",
"Delete message" : "Ištrinti pranešimą",
@@ -297,7 +333,7 @@
"Clear Selection" : "Išvalyti pasirinkimą",
"Error fetching default provider key" : "Klaida gaunant numatytąjį teikėjo raktą",
"Error fetching providers" : "Klaida gaunant paslaugų teikėjus",
- "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "„Kontekstinis pokalbis“ dar nebaigė indeksuoti visų jūsų dokumentų, todėl kol kas gali nepajėgti atsakyti į jūsų klausimus.",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "„Context Chat“ dar nebaigė indeksuoti visų jūsų dokumentų, todėl kol kas gali nepajėgti atsakyti į jūsų klausimus.",
"Selective context" : "Atrankinis kontekstas",
"No sources referenced" : "Nėra nurodytų šaltinių",
"Prompt cannot be empty." : "Įvesties eilutė negali būti tuščia.",
@@ -332,9 +368,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "„Asistento Pokalbiai“ įsimena šiuos pokalbius ir į juos atsižvelgs kiekvieno naujo pokalbio metu:",
"This may take a few seconds…" : "Tai gali užtrukti keletą sekundžių…",
"This may take a few minutes…" : "Tai gali užtrukti kelias minutes…",
- "Getting results…" : "Gaunami rezultatai…",
- "Get notified when the task finishes" : "Gaukite pranešimą, kai užduotis bus baigta",
- "Cancel task" : "Atšaukti užduotį",
+ "This task is running in the background." : "Ši užduotis vykdoma fone.",
+ "You can safely close the assistant or browse other tasks." : "Galite saugiai uždaryti asistentą arba naršyti kitas užduotis.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Ši užduotis paleidžiama ilgiau, nei tikėtasi. Kreipkitės į savo administratorių, kad įsitikintumėte, jog „Asistentas“ yra tinkamai sukonfigūruotas.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Dar nepateikėte jokios „{taskTypeName}“ užduoties",
"Nothing yet" : "Dar nieko",
@@ -386,6 +421,7 @@
"Could not parse file" : "Nepavyko išnagrinėti failo",
"Result could not be copied to clipboard" : "Rezultato nepavyko nukopijuoti į iškarpinę",
"Copy output" : "Kopijuoti išvestį",
+ "Getting results..." : "Gaunami rezultatai…",
"Copy" : "Kopija",
"Could not upload the file" : "Nepavyko įkelti failo",
"Your task with ID {id} has failed" : "Jūsų užduotis su ID {id} nepavyko",
@@ -400,6 +436,33 @@
"Please log in to view the task result" : "Norėdami peržiūrėti užduoties rezultatą, prisijunkite",
"This task does not exist or has been cleaned up" : "Šios užduoties nėra arba ji buvo išvalyta",
"Assistant failed to schedule your task" : "Asistentui nepavyko suplanuoti jūsų užduoties.",
+ "Does not repeat" : "Nekartojamas",
+ "Minutely" : "Kiekvieną minutę",
+ "Hourly" : "Kas valandą",
+ "Daily" : "Kas dieną",
+ "Weekly" : "Kas savaitę",
+ "Monthly" : "Kas mėnesį",
+ "Yearly" : "Kas metus",
+ "_Every %n minute_::_Every %n minutes_" : ["Kas %n minutę","Kas %n minutes","Kas %n minučių","Kas %n minučių"],
+ "_Every %n hour_::_Every %n hours_" : ["Kas %n valandą","Kas %n valandas","Kas %n valandų","Kas %n valandų"],
+ "_Every %n day_::_Every %n days_" : ["Kas %n dieną","Kas %n dienas","Kas %n dienų","Kas %n dieną"],
+ "_Every %n week_::_Every %n weeks_" : ["Kas %n savaitę","Kas %n savaites","Kas %n savaičių","Kas %n savaitę"],
+ "_Every %n month_::_Every %n months_" : ["Kas %n mėnesį","Kas %n mėnesius","Kas %n mėnesių","Kas %n mėnesį"],
+ "_Every %n year_::_Every %n years_" : ["Kas %n metus","Kas %n metus","Kas %n metų","Kas %n metus"],
+ "_on {weekday}_::_on {weekdays}_" : ["ties {weekday}","ties {weekdays}","ties {weekdays}","ties {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}","šiomis dienomis: {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "ties {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} mėn. {dayOfMonthList} d.",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ties {monthNames}, ties {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "iki {untilDate}",
+ "_%n time_::_%n times_" : ["%n kartą","%n kartus","%n kartų","%n kartą"],
+ "first" : "pirmas",
+ "second" : "antras",
+ "third" : "trečias",
+ "fourth" : "ketvirtas",
+ "fifth" : "penktas",
+ "second to last" : "priešpaskutinis",
+ "last" : "paskutinis",
"Generate image using AI" : "Sukurkite vaizdą naudodami DI",
"AI Assistant" : "DI Asistentas",
"Summarization AI task submitted successfully." : "Apibendrinimo DI užduotis sėkmingai pateikta.",
@@ -409,6 +472,7 @@
"Text-to-Speech AI task submitted successfully." : "Teksto įgarsinimo DI užduotis sėkmingai pateikta.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Sukurti kalbą“.",
"Transcription AI task submitted successfully." : "Transkripcijos DI užduotis sėkmingai pateikta.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Garso įrašo transkribavimas“."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Tai taip pat galima patikrinti „Asistento“ programėlėje, meniu „Darbas su garso įrašais -> Garso įrašo transkribavimas“.",
+ "Information sources" : "Informacijos šaltiniai"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/l10n/lv.js b/l10n/lv.js
index 4b35267f9..642c1f399 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -20,11 +20,14 @@ OC.L10N.register(
"Cancel" : "Atcelt",
"Error checking if the session is thinking" : "Kļūda pārbaudot, vai sesija domā",
"Delete" : "Izdzēst",
+ "Remember this" : "Atcerēties šo",
"Hello there! What can I help you with today?" : "Sveiciens! Ar ko šodien varu palīdzēt?",
"Submit" : "Iesniegt",
+ "Waiting…" : "Gaida...",
"You" : "Tu",
"Choose" : "Izvēlēties",
"Clear Selection" : "Notīrīt atlasi",
+ "Remembered conversations" : "Iegaumētās sarunas",
"Cancelled" : "Atcelts",
"Failed" : "Neizdevās",
"Running" : "Skriešana",
@@ -39,6 +42,22 @@ OC.L10N.register(
"Clear value" : "Notīrīt vērtību",
"Advanced" : "Paplašināti",
"Copy" : "Kopēt",
+ "Does not repeat" : "Neatkārtojas",
+ "Hourly" : "Ik stundu",
+ "Daily" : "Katru dienu",
+ "Weekly" : "Katru nedēļu",
+ "Monthly" : "Ikmēneša",
+ "Yearly" : "Ik gadu",
+ "_Every %n hour_::_Every %n hours_" : ["Ik pēc %n stundām","Ik pēc %n stundas","Ik pēc %n stundām"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekdays}","{weekdays}","{weekdays}"],
+ "until {untilDate}" : "līdz {untilDate}",
+ "first" : "pirmais",
+ "second" : "otrais",
+ "third" : "trešais",
+ "fourth" : "ceturtais",
+ "fifth" : "piektais",
+ "second to last" : "pirmspēdējais",
+ "last" : "pēdējais",
"Failed to launch the AI file action" : "Neizdevās palaist AI datnes darbību"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/l10n/lv.json b/l10n/lv.json
index c94eb3929..0aa5e92ce 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -18,11 +18,14 @@
"Cancel" : "Atcelt",
"Error checking if the session is thinking" : "Kļūda pārbaudot, vai sesija domā",
"Delete" : "Izdzēst",
+ "Remember this" : "Atcerēties šo",
"Hello there! What can I help you with today?" : "Sveiciens! Ar ko šodien varu palīdzēt?",
"Submit" : "Iesniegt",
+ "Waiting…" : "Gaida...",
"You" : "Tu",
"Choose" : "Izvēlēties",
"Clear Selection" : "Notīrīt atlasi",
+ "Remembered conversations" : "Iegaumētās sarunas",
"Cancelled" : "Atcelts",
"Failed" : "Neizdevās",
"Running" : "Skriešana",
@@ -37,6 +40,22 @@
"Clear value" : "Notīrīt vērtību",
"Advanced" : "Paplašināti",
"Copy" : "Kopēt",
+ "Does not repeat" : "Neatkārtojas",
+ "Hourly" : "Ik stundu",
+ "Daily" : "Katru dienu",
+ "Weekly" : "Katru nedēļu",
+ "Monthly" : "Ikmēneša",
+ "Yearly" : "Ik gadu",
+ "_Every %n hour_::_Every %n hours_" : ["Ik pēc %n stundām","Ik pēc %n stundas","Ik pēc %n stundām"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekdays}","{weekdays}","{weekdays}"],
+ "until {untilDate}" : "līdz {untilDate}",
+ "first" : "pirmais",
+ "second" : "otrais",
+ "third" : "trešais",
+ "fourth" : "ceturtais",
+ "fifth" : "piektais",
+ "second to last" : "pirmspēdējais",
+ "last" : "pēdējais",
"Failed to launch the AI file action" : "Neizdevās palaist AI datnes darbību"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
}
\ No newline at end of file
diff --git a/l10n/mk.js b/l10n/mk.js
index 387cbd8e5..21cea3c2e 100644
--- a/l10n/mk.js
+++ b/l10n/mk.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"Edit title" : "Удери наслов",
"Cancel editing" : "Откажи уредување",
"Submit" : "Испрати",
+ "Waiting…" : "Почекајте...",
"You" : "Вие",
"Copy message" : "Копирај порака",
"Delete message" : "Избриши порака",
@@ -38,6 +39,30 @@ OC.L10N.register(
"No file selected" : "Нема избрано датотека",
"Upload from device" : "Прикачи од уред",
"Advanced" : "Напредно",
- "Copy" : "Копирај"
+ "Copy" : "Копирај",
+ "Does not repeat" : "Не повторувај",
+ "Hourly" : "Часовно",
+ "Daily" : "Дневно",
+ "Weekly" : "Неделно",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишно",
+ "_Every %n day_::_Every %n days_" : ["Секој ден","Секој %n дена"],
+ "_Every %n week_::_Every %n weeks_" : ["Секоја недела","Секој %n недели"],
+ "_Every %n month_::_Every %n months_" : ["Секој %n месец","Секој %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Секоја година","Секој %n години"],
+ "_on {weekday}_::_on {weekdays}_" : ["во {weekday}","во {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на ден {dayOfMonthList}","на денови {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "во {monthNames} на {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "во {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n пат","%n пати"],
+ "first" : "прв",
+ "second" : "втор",
+ "third" : "трети",
+ "fourth" : "четврти",
+ "fifth" : "петти",
+ "second to last" : "претпоследен",
+ "last" : "последен"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/l10n/mk.json b/l10n/mk.json
index 209595308..bbacb577f 100644
--- a/l10n/mk.json
+++ b/l10n/mk.json
@@ -22,6 +22,7 @@
"Edit title" : "Удери наслов",
"Cancel editing" : "Откажи уредување",
"Submit" : "Испрати",
+ "Waiting…" : "Почекајте...",
"You" : "Вие",
"Copy message" : "Копирај порака",
"Delete message" : "Избриши порака",
@@ -36,6 +37,30 @@
"No file selected" : "Нема избрано датотека",
"Upload from device" : "Прикачи од уред",
"Advanced" : "Напредно",
- "Copy" : "Копирај"
+ "Copy" : "Копирај",
+ "Does not repeat" : "Не повторувај",
+ "Hourly" : "Часовно",
+ "Daily" : "Дневно",
+ "Weekly" : "Неделно",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишно",
+ "_Every %n day_::_Every %n days_" : ["Секој ден","Секој %n дена"],
+ "_Every %n week_::_Every %n weeks_" : ["Секоја недела","Секој %n недели"],
+ "_Every %n month_::_Every %n months_" : ["Секој %n месец","Секој %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Секоја година","Секој %n години"],
+ "_on {weekday}_::_on {weekdays}_" : ["во {weekday}","во {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на ден {dayOfMonthList}","на денови {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "во {monthNames} на {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "во {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n пат","%n пати"],
+ "first" : "прв",
+ "second" : "втор",
+ "third" : "трети",
+ "fourth" : "четврти",
+ "fifth" : "петти",
+ "second to last" : "претпоследен",
+ "last" : "последен"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/l10n/mn.js b/l10n/mn.js
index d791ac099..39f361b09 100644
--- a/l10n/mn.js
+++ b/l10n/mn.js
@@ -116,6 +116,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Харилцааны хэсэг болох үүсгэсэн дуут хариу",
"Output transcript" : "Гаралтын хуулбар",
"Transcription of the audio output" : "Аудио гаралтын хуулбар",
+ "Audio transcription" : "Аудио хөрвүүлэлт",
+ "This was generated using Artificial Intelligence." : "Энэ нь хиймэл оюунаар үүсгэгдсэн.",
"Translate image" : "Зургийг орчуулах",
"Translate the text content of an image" : "Зургийн текстийн агуулгыг орчуулах",
"Input files" : "Оруулах файлууд",
@@ -179,6 +181,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Шекспир эсвэл хэв маягийн жишээ",
"A description of what you need or some original content" : "Танд хэрэгтэй зүйлийн тайлбар эсвэл эх контент",
"New task" : "Шинэ даалгавар",
+ "Getting results…" : "Үр дүнг авч байна…",
+ "Get notified when the task finishes" : "Даалгавар дуусахад мэдэгдэл авах",
+ "Cancel task" : "Даалгаврыг цуцлах",
"Close" : "–•–∞–∞—Ö",
"Close Nextcloud Assistant" : "Nextcloud туслахыг хаах",
"Less" : "Бага",
@@ -236,7 +241,6 @@ OC.L10N.register(
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Энэ чат хариулт хүлээгдсэнээс удаан үүсч эхлэж байна. Assistant зөв тохируулагдсан эсэхийг баталгаажуулахын тулд администратортой холбогдоно уу.",
"You" : "Та",
"Message copied to clipboard" : "Мессеж санах ойд хуулагдлаа",
- "Information sources" : "Мэдээллийн эх сурвалж",
"Copy message" : "Мессеж хуулах",
"Regenerate message" : "Мессежийг дахин үүсгэх",
"Delete message" : "Зурвас устгах",
@@ -282,9 +286,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Дараах яриануудыг Assistant Chat санаж байгаа бөгөөд шинэ яриа бүрт харгалзах болно:",
"This may take a few seconds…" : "Энэ хэдэн секунд шаардаж магадгүй…",
"This may take a few minutes…" : "Энэ хэдэн минут шаардаж магадгүй…",
- "Getting results…" : "Үр дүнг авч байна…",
- "Get notified when the task finishes" : "Даалгавар дуусахад мэдэгдэл авах",
- "Cancel task" : "Даалгаврыг цуцлах",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Энэ даалгавар хүлээгдсэнээс удаан эхлэж байна. Assistant зөв тохируулагдсан эсэхийг баталгаажуулахын тулд администратортой холбогдоно уу.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Та \"{taskTypeName}\" даалгавар илгээгээгүй байна",
"Nothing yet" : "Одоохондоо юу ч байхгүй",
@@ -348,6 +349,30 @@ OC.L10N.register(
"Please log in to view the task result" : "Даалгаврын үр дүнг харахын тулд нэвтэрнэ үү",
"This task does not exist or has been cleaned up" : "Энэ даалгавар байхгүй эсвэл цэвэрлэгдсэн",
"Assistant failed to schedule your task" : "Туслах таны даалгаврыг товлож чадсангүй",
+ "Does not repeat" : "Давтагдахгүй",
+ "Hourly" : "Цаг бүр",
+ "Daily" : "Өдөр бүр",
+ "Weekly" : "Долоо хоног бүр",
+ "Monthly" : "Сар бүр",
+ "Yearly" : "Жил бүр",
+ "_Every %n day_::_Every %n days_" : ["Өдөр бүр","%n өдөр тутам"],
+ "_Every %n week_::_Every %n weeks_" : ["Долоо хоног бүр","%n долоо хоног тутам"],
+ "_Every %n month_::_Every %n months_" : ["Сар бүр","%n сар тутам"],
+ "_Every %n year_::_Every %n years_" : ["Жил бүр","%n жил тутам"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}-д","{weekdays}-д"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} өдөр","{dayOfMonthList} өдрүүдэд"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames}-ийн {dayOfMonthList}-д",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}-ийн {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} хүртэл",
+ "_%n time_::_%n times_" : ["%n удаа","%n удаа"],
+ "first" : "эхний",
+ "second" : "хоёр дахь",
+ "third" : "гурав дахь",
+ "fourth" : "дөрөв дэх",
+ "fifth" : "тав дахь",
+ "second to last" : "сүүлээс хоёр дахь",
+ "last" : "сүүлийн",
"Generate image using AI" : "AI ашиглан зураг үүсгэх",
"AI Assistant" : "AI туслах",
"Summarization AI task submitted successfully." : "AI хураангуйлах даалгавар амжилттай илгээгдлээ.",
@@ -357,6 +382,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Текстээс яриа AI даалгавар амжилттай илгээгдлээ.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Generate speech\" цэсээр мөн шалгаж болно.",
"Transcription AI task submitted successfully." : "AI хөрвүүлэлтийн даалгавар амжилттай илгээгдлээ.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Transcribe audio\" цэсээр мөн шалгаж болно."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Transcribe audio\" цэсээр мөн шалгаж болно.",
+ "Information sources" : "Мэдээллийн эх сурвалж"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/mn.json b/l10n/mn.json
index d0664b87d..442b5129e 100644
--- a/l10n/mn.json
+++ b/l10n/mn.json
@@ -114,6 +114,8 @@
"The generated voice response as part of the conversation" : "Харилцааны хэсэг болох үүсгэсэн дуут хариу",
"Output transcript" : "Гаралтын хуулбар",
"Transcription of the audio output" : "Аудио гаралтын хуулбар",
+ "Audio transcription" : "Аудио хөрвүүлэлт",
+ "This was generated using Artificial Intelligence." : "Энэ нь хиймэл оюунаар үүсгэгдсэн.",
"Translate image" : "Зургийг орчуулах",
"Translate the text content of an image" : "Зургийн текстийн агуулгыг орчуулах",
"Input files" : "Оруулах файлууд",
@@ -177,6 +179,9 @@
"Shakespeare or an example of the style" : "Шекспир эсвэл хэв маягийн жишээ",
"A description of what you need or some original content" : "Танд хэрэгтэй зүйлийн тайлбар эсвэл эх контент",
"New task" : "Шинэ даалгавар",
+ "Getting results…" : "Үр дүнг авч байна…",
+ "Get notified when the task finishes" : "Даалгавар дуусахад мэдэгдэл авах",
+ "Cancel task" : "Даалгаврыг цуцлах",
"Close" : "–•–∞–∞—Ö",
"Close Nextcloud Assistant" : "Nextcloud туслахыг хаах",
"Less" : "Бага",
@@ -234,7 +239,6 @@
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Энэ чат хариулт хүлээгдсэнээс удаан үүсч эхлэж байна. Assistant зөв тохируулагдсан эсэхийг баталгаажуулахын тулд администратортой холбогдоно уу.",
"You" : "Та",
"Message copied to clipboard" : "Мессеж санах ойд хуулагдлаа",
- "Information sources" : "Мэдээллийн эх сурвалж",
"Copy message" : "Мессеж хуулах",
"Regenerate message" : "Мессежийг дахин үүсгэх",
"Delete message" : "Зурвас устгах",
@@ -280,9 +284,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Дараах яриануудыг Assistant Chat санаж байгаа бөгөөд шинэ яриа бүрт харгалзах болно:",
"This may take a few seconds…" : "Энэ хэдэн секунд шаардаж магадгүй…",
"This may take a few minutes…" : "Энэ хэдэн минут шаардаж магадгүй…",
- "Getting results…" : "Үр дүнг авч байна…",
- "Get notified when the task finishes" : "Даалгавар дуусахад мэдэгдэл авах",
- "Cancel task" : "Даалгаврыг цуцлах",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Энэ даалгавар хүлээгдсэнээс удаан эхлэж байна. Assistant зөв тохируулагдсан эсэхийг баталгаажуулахын тулд администратортой холбогдоно уу.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Та \"{taskTypeName}\" даалгавар илгээгээгүй байна",
"Nothing yet" : "Одоохондоо юу ч байхгүй",
@@ -346,6 +347,30 @@
"Please log in to view the task result" : "Даалгаврын үр дүнг харахын тулд нэвтэрнэ үү",
"This task does not exist or has been cleaned up" : "Энэ даалгавар байхгүй эсвэл цэвэрлэгдсэн",
"Assistant failed to schedule your task" : "Туслах таны даалгаврыг товлож чадсангүй",
+ "Does not repeat" : "Давтагдахгүй",
+ "Hourly" : "Цаг бүр",
+ "Daily" : "Өдөр бүр",
+ "Weekly" : "Долоо хоног бүр",
+ "Monthly" : "Сар бүр",
+ "Yearly" : "Жил бүр",
+ "_Every %n day_::_Every %n days_" : ["Өдөр бүр","%n өдөр тутам"],
+ "_Every %n week_::_Every %n weeks_" : ["Долоо хоног бүр","%n долоо хоног тутам"],
+ "_Every %n month_::_Every %n months_" : ["Сар бүр","%n сар тутам"],
+ "_Every %n year_::_Every %n years_" : ["Жил бүр","%n жил тутам"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday}-д","{weekdays}-д"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} өдөр","{dayOfMonthList} өдрүүдэд"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames}-ийн {dayOfMonthList}-д",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}-ийн {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} хүртэл",
+ "_%n time_::_%n times_" : ["%n удаа","%n удаа"],
+ "first" : "эхний",
+ "second" : "хоёр дахь",
+ "third" : "гурав дахь",
+ "fourth" : "дөрөв дэх",
+ "fifth" : "тав дахь",
+ "second to last" : "сүүлээс хоёр дахь",
+ "last" : "сүүлийн",
"Generate image using AI" : "AI ашиглан зураг үүсгэх",
"AI Assistant" : "AI туслах",
"Summarization AI task submitted successfully." : "AI хураангуйлах даалгавар амжилттай илгээгдлээ.",
@@ -355,6 +380,7 @@
"Text-to-Speech AI task submitted successfully." : "Текстээс яриа AI даалгавар амжилттай илгээгдлээ.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Generate speech\" цэсээр мөн шалгаж болно.",
"Transcription AI task submitted successfully." : "AI хөрвүүлэлтийн даалгавар амжилттай илгээгдлээ.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Transcribe audio\" цэсээр мөн шалгаж болно."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Үүнийг Assistant дахь \"Work with audio -> Transcribe audio\" цэсээр мөн шалгаж болно.",
+ "Information sources" : "Мэдээллийн эх сурвалж"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/nb.js b/l10n/nb.js
index 551923b0a..1892f3730 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Beskriv en oppgave du vil at assistenten skal gjøre, eller still et spørsmål",
"Chat history" : "Chathistorikk",
"The history of chat messages before the current message, starting with a message by the user" : "Loggen over chatmeldinger før gjeldende melding, som starter med en melding fra brukeren",
+ "Audio transcription" : "Lydtranskripsjon",
"Origin language" : "Opprinnelig språk",
"The language of the origin text" : "Språket til originalteksten",
"Target language" : "Målspråk",
@@ -96,6 +97,7 @@ OC.L10N.register(
"a number" : "et tall",
"Shakespeare or an example of the style" : "Shakespeare eller et eksempel på stilen",
"A description of what you need or some original content" : "En beskrivelse av hva du trenger eller noe originalt innhold",
+ "Getting results…" : "Får resultater...",
"Close" : "Lukk",
"Close Nextcloud Assistant" : "Lukk Nextcloud Assistant",
"Less" : "Mindre",
@@ -124,10 +126,12 @@ OC.L10N.register(
"Try sending a message to spark a conversation." : "Prøv å sende en melding for å starte en samtale.",
"Load older messages" : "Last inn eldre meldinger",
"Retry response generation" : "Prøv å generere svar på nytt",
+ "Output shown here is generated by AI. Make sure to always double-check." : "Resultatet vist her er AI-generert. Sørg alltid for å dobbeltsjekke.",
"Error loading messages" : "Feil ved lasting av meldinger",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Teksten må være kortere enn eller lik {maxLength}-tegn, for øyeblikket {length}",
"Cancel editing" : "Avbryt redigering",
"Submit" : "Send inn",
+ "Waiting…" : "Venter...",
"Could not upload the recorded file" : "Kunne ikke laste opp den innspilte filen",
"You" : "Du",
"Message copied to clipboard" : "Melding kopiert til utklippstavlen",
@@ -154,7 +158,6 @@ OC.L10N.register(
"Assistant options saved" : "Assistentalternativer lagret",
"Failed to save assistant options" : "Kunne ikke lagre assistentalternativer",
"No suitable providers are available. They must first be enabled by your administrator." : "Ingen egnede leverandører er tilgjengelige. De må først aktiveres av administratoren.",
- "Getting results…" : "Får resultater...",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du har ikke sendt inn noen {taskTypeName}-oppgave enda",
"Nothing yet" : "Ingenting enda",
"Succeeded" : "Vellykket",
@@ -197,6 +200,29 @@ OC.L10N.register(
"Assistant error" : "Assistentfeil",
"Submit the current task's result" : "Send inn resultatet for gjeldende aktivitet",
"Please log in to view the task result" : "Logg inn for å se oppgaveresultatet",
- "This task does not exist or has been cleaned up" : "Denne oppgaven eksisterer ikke eller har blitt ryddet opp"
+ "This task does not exist or has been cleaned up" : "Denne oppgaven eksisterer ikke eller har blitt ryddet opp",
+ "Does not repeat" : "Gjentas ikke",
+ "Hourly" : "Hver time",
+ "Daily" : "Daglig",
+ "Weekly" : "Ukentlig",
+ "Monthly" : "Månedlig",
+ "Yearly" : "Årlig",
+ "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dager"],
+ "_Every %n week_::_Every %n weeks_" : ["Hver %n uke","Hver %n uker"],
+ "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måned"],
+ "_Every %n year_::_Every %n years_" : ["Hvert %n år","Hvert %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dager {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "den {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} den {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "til {untilDate}",
+ "_%n time_::_%n times_" : ["%n gang","%n ganger"],
+ "first" : "første",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjerde",
+ "fifth" : "femte",
+ "second to last" : "nest sist",
+ "last" : "siste"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/nb.json b/l10n/nb.json
index c3926531c..6aab956b1 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -58,6 +58,7 @@
"Describe a task that you want the assistant to do or ask a question" : "Beskriv en oppgave du vil at assistenten skal gjøre, eller still et spørsmål",
"Chat history" : "Chathistorikk",
"The history of chat messages before the current message, starting with a message by the user" : "Loggen over chatmeldinger før gjeldende melding, som starter med en melding fra brukeren",
+ "Audio transcription" : "Lydtranskripsjon",
"Origin language" : "Opprinnelig språk",
"The language of the origin text" : "Språket til originalteksten",
"Target language" : "Målspråk",
@@ -94,6 +95,7 @@
"a number" : "et tall",
"Shakespeare or an example of the style" : "Shakespeare eller et eksempel på stilen",
"A description of what you need or some original content" : "En beskrivelse av hva du trenger eller noe originalt innhold",
+ "Getting results…" : "Får resultater...",
"Close" : "Lukk",
"Close Nextcloud Assistant" : "Lukk Nextcloud Assistant",
"Less" : "Mindre",
@@ -122,10 +124,12 @@
"Try sending a message to spark a conversation." : "Prøv å sende en melding for å starte en samtale.",
"Load older messages" : "Last inn eldre meldinger",
"Retry response generation" : "Prøv å generere svar på nytt",
+ "Output shown here is generated by AI. Make sure to always double-check." : "Resultatet vist her er AI-generert. Sørg alltid for å dobbeltsjekke.",
"Error loading messages" : "Feil ved lasting av meldinger",
"The text must be shorter than or equal to {maxLength} characters, currently {length}" : "Teksten må være kortere enn eller lik {maxLength}-tegn, for øyeblikket {length}",
"Cancel editing" : "Avbryt redigering",
"Submit" : "Send inn",
+ "Waiting…" : "Venter...",
"Could not upload the recorded file" : "Kunne ikke laste opp den innspilte filen",
"You" : "Du",
"Message copied to clipboard" : "Melding kopiert til utklippstavlen",
@@ -152,7 +156,6 @@
"Assistant options saved" : "Assistentalternativer lagret",
"Failed to save assistant options" : "Kunne ikke lagre assistentalternativer",
"No suitable providers are available. They must first be enabled by your administrator." : "Ingen egnede leverandører er tilgjengelige. De må først aktiveres av administratoren.",
- "Getting results…" : "Får resultater...",
"You have not submitted any \"{taskTypeName}\" task yet" : "Du har ikke sendt inn noen {taskTypeName}-oppgave enda",
"Nothing yet" : "Ingenting enda",
"Succeeded" : "Vellykket",
@@ -195,6 +198,29 @@
"Assistant error" : "Assistentfeil",
"Submit the current task's result" : "Send inn resultatet for gjeldende aktivitet",
"Please log in to view the task result" : "Logg inn for å se oppgaveresultatet",
- "This task does not exist or has been cleaned up" : "Denne oppgaven eksisterer ikke eller har blitt ryddet opp"
+ "This task does not exist or has been cleaned up" : "Denne oppgaven eksisterer ikke eller har blitt ryddet opp",
+ "Does not repeat" : "Gjentas ikke",
+ "Hourly" : "Hver time",
+ "Daily" : "Daglig",
+ "Weekly" : "Ukentlig",
+ "Monthly" : "Månedlig",
+ "Yearly" : "Årlig",
+ "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dager"],
+ "_Every %n week_::_Every %n weeks_" : ["Hver %n uke","Hver %n uker"],
+ "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måned"],
+ "_Every %n year_::_Every %n years_" : ["Hvert %n år","Hvert %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dager {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "den {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} den {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "til {untilDate}",
+ "_%n time_::_%n times_" : ["%n gang","%n ganger"],
+ "first" : "første",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjerde",
+ "fifth" : "femte",
+ "second to last" : "nest sist",
+ "last" : "siste"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/nl.js b/l10n/nl.js
index db8193ef0..058289a7d 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -146,9 +146,13 @@ OC.L10N.register(
"No conversations yet" : "Nog geen gesprekken",
"Delete" : "Verwijder",
"Edit title" : "Titel bewerken",
+ "Hello there! What can I help you with today?" : "Hoi! waarmee kan ik je vandaag helpen?",
"Try sending a message to spark a conversation." : "Probeer een bericht te versturen om het gesprek op te starten!",
+ "Retry response generation" : "Antwoord genereren opnieuw proberen",
+ "Output shown here is generated by AI. Make sure to always double-check." : "De hier getoonde uitvoer is gegenereerd door AI. Controleer deze altijd op juistheid.",
"Cancel editing" : "Annuleer bewerken",
"Submit" : "Verwerken",
+ "Waiting…" : "Wachten ...",
"You" : "Je",
"Copy message" : "Bericht kopiëren",
"Delete message" : "Bericht verwijderen",
@@ -174,6 +178,31 @@ OC.L10N.register(
"Could not copy to clipboard" : "Kon niet kopiëren naar het klembord",
"Upload from device" : "Uploaden vanaf apparaat",
"Advanced" : "Geavanceerd",
- "Copy" : "Kopiëren"
+ "Copy" : "Kopiëren",
+ "Does not repeat" : "Niet herhalen",
+ "Hourly" : "Per uur",
+ "Daily" : "Dagelijks",
+ "Weekly" : "Wekelijks",
+ "Monthly" : "Maandelijks",
+ "Yearly" : "Jaarlijks",
+ "_Every %n hour_::_Every %n hours_" : ["Elk %n uur","Elke %n uur"],
+ "_Every %n day_::_Every %n days_" : ["Elke dag","Elke%n dag"],
+ "_Every %n week_::_Every %n weeks_" : ["Elke week","Elke %n weken"],
+ "_Every %n month_::_Every %n months_" : ["Elke maand","Elke %n maand"],
+ "_Every %n year_::_Every %n years_" : ["Elk jaar","Elk %n jaar"],
+ "_on {weekday}_::_on {weekdays}_" : ["op {weekday}","op {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["op dag {dayOfMonthList}","op de dagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "op de {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "op de {dayOfMonthList}van {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} op de {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "tot {untilDate}",
+ "_%n time_::_%n times_" : ["%n keer","%n keer"],
+ "first" : "eerste",
+ "second" : "tweede",
+ "third" : "derde",
+ "fourth" : "vierde",
+ "fifth" : "vijfde",
+ "second to last" : "op twee na laatste",
+ "last" : "laatste"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/nl.json b/l10n/nl.json
index acf2a7b03..1f2bdd1f0 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -144,9 +144,13 @@
"No conversations yet" : "Nog geen gesprekken",
"Delete" : "Verwijder",
"Edit title" : "Titel bewerken",
+ "Hello there! What can I help you with today?" : "Hoi! waarmee kan ik je vandaag helpen?",
"Try sending a message to spark a conversation." : "Probeer een bericht te versturen om het gesprek op te starten!",
+ "Retry response generation" : "Antwoord genereren opnieuw proberen",
+ "Output shown here is generated by AI. Make sure to always double-check." : "De hier getoonde uitvoer is gegenereerd door AI. Controleer deze altijd op juistheid.",
"Cancel editing" : "Annuleer bewerken",
"Submit" : "Verwerken",
+ "Waiting…" : "Wachten ...",
"You" : "Je",
"Copy message" : "Bericht kopiëren",
"Delete message" : "Bericht verwijderen",
@@ -172,6 +176,31 @@
"Could not copy to clipboard" : "Kon niet kopiëren naar het klembord",
"Upload from device" : "Uploaden vanaf apparaat",
"Advanced" : "Geavanceerd",
- "Copy" : "Kopiëren"
+ "Copy" : "Kopiëren",
+ "Does not repeat" : "Niet herhalen",
+ "Hourly" : "Per uur",
+ "Daily" : "Dagelijks",
+ "Weekly" : "Wekelijks",
+ "Monthly" : "Maandelijks",
+ "Yearly" : "Jaarlijks",
+ "_Every %n hour_::_Every %n hours_" : ["Elk %n uur","Elke %n uur"],
+ "_Every %n day_::_Every %n days_" : ["Elke dag","Elke%n dag"],
+ "_Every %n week_::_Every %n weeks_" : ["Elke week","Elke %n weken"],
+ "_Every %n month_::_Every %n months_" : ["Elke maand","Elke %n maand"],
+ "_Every %n year_::_Every %n years_" : ["Elk jaar","Elk %n jaar"],
+ "_on {weekday}_::_on {weekdays}_" : ["op {weekday}","op {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["op dag {dayOfMonthList}","op de dagen {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "op de {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "op de {dayOfMonthList}van {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} op de {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "tot {untilDate}",
+ "_%n time_::_%n times_" : ["%n keer","%n keer"],
+ "first" : "eerste",
+ "second" : "tweede",
+ "third" : "derde",
+ "fourth" : "vierde",
+ "fifth" : "vijfde",
+ "second to last" : "op twee na laatste",
+ "last" : "laatste"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/oc.js b/l10n/oc.js
new file mode 100644
index 000000000..e2ce27b2f
--- /dev/null
+++ b/l10n/oc.js
@@ -0,0 +1,39 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "Delete file" : "Suprimir fichièr",
+ "Create bookmark" : "Crear marcapagina",
+ "User not found" : "Utilizaire pas trobat",
+ "Translate" : "Tradurre",
+ "Close" : "Tampar",
+ "Cancel" : "Anullar",
+ "Delete" : "Suprimir",
+ "Edit title" : "Modificar lo títol",
+ "Cancel editing" : "Anullar la modificacion",
+ "Submit" : "Transmetre",
+ "You" : "Vos",
+ "Choose" : "Causir",
+ "Cancelled" : "Anullat",
+ "Failed" : "Fracàs",
+ "Error while recording audio" : "Error en enregistrant l’àudio",
+ "Start recording" : "Lançar l'enregistrament",
+ "Dismiss recording" : "Anullar l’enregistrament",
+ "End recording and send" : "Acabar àudio e enviar",
+ "Hourly" : "Cada ora",
+ "Daily" : "Quotidian",
+ "Weekly" : "Setmanièr",
+ "Monthly" : "Cada mes",
+ "Yearly" : "Cada an",
+ "_Every %n day_::_Every %n days_" : ["Cada %n jorn","Cada %n jorns"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n an","Cada %n ans"],
+ "_%n time_::_%n times_" : ["%n còp","%n còps"],
+ "first" : "primièr",
+ "second" : "segonda",
+ "third" : "tresen",
+ "fourth" : "quatren",
+ "fifth" : "cinquen",
+ "last" : "darrièr"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/l10n/oc.json b/l10n/oc.json
new file mode 100644
index 000000000..02822eae7
--- /dev/null
+++ b/l10n/oc.json
@@ -0,0 +1,37 @@
+{ "translations": {
+ "Delete file" : "Suprimir fichièr",
+ "Create bookmark" : "Crear marcapagina",
+ "User not found" : "Utilizaire pas trobat",
+ "Translate" : "Tradurre",
+ "Close" : "Tampar",
+ "Cancel" : "Anullar",
+ "Delete" : "Suprimir",
+ "Edit title" : "Modificar lo títol",
+ "Cancel editing" : "Anullar la modificacion",
+ "Submit" : "Transmetre",
+ "You" : "Vos",
+ "Choose" : "Causir",
+ "Cancelled" : "Anullat",
+ "Failed" : "Fracàs",
+ "Error while recording audio" : "Error en enregistrant l’àudio",
+ "Start recording" : "Lançar l'enregistrament",
+ "Dismiss recording" : "Anullar l’enregistrament",
+ "End recording and send" : "Acabar àudio e enviar",
+ "Hourly" : "Cada ora",
+ "Daily" : "Quotidian",
+ "Weekly" : "Setmanièr",
+ "Monthly" : "Cada mes",
+ "Yearly" : "Cada an",
+ "_Every %n day_::_Every %n days_" : ["Cada %n jorn","Cada %n jorns"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n an","Cada %n ans"],
+ "_%n time_::_%n times_" : ["%n còp","%n còps"],
+ "first" : "primièr",
+ "second" : "segonda",
+ "third" : "tresen",
+ "fourth" : "quatren",
+ "fifth" : "cinquen",
+ "last" : "darrièr"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+}
\ No newline at end of file
diff --git a/l10n/pl.js b/l10n/pl.js
index 44fa968b9..320208ff8 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"Transcribe audio using AI" : "Transkrybuj dźwięk za pomocą AI",
"Text-To-Speech using AI" : "Tekst na mowę za pomocą AI",
"Failed to notify when ready; unknown user" : "Nie udało się powiadomić po zakończeniu — nieznany użytkownik.",
+ "Failed to cancel notification; unknown user" : "Nie udało się anulować powiadomienia: nieznany użytkownik",
"Assistant task submitted successfully" : "Zadanie Asystenta zostało pomyślnie wysłane",
"Transcription task submitted successfully" : "Zadanie transkrypcji zostało pomyślnie wysłane",
"Summarization task submitted successfully" : "Zadanie podsumowania zostało pomyślnie wysłane",
@@ -16,19 +17,34 @@ OC.L10N.register(
"Add a calendar task" : "Dodaj zadanie do kalendarza",
"Create a Deck card" : "Utwórz kartę w Deck",
"Upload file" : "Prześlij plik",
+ "Create folder" : "Utwórz folder",
"Move file" : "Przenieś plik",
"Copy file" : "Kopiuj plik",
"Delete file" : "Usuń plik",
"Create bookmark" : "Utwórz zakładkę",
+ "Update bookmark" : "Zaktualizuj zakładkę",
+ "Delete bookmark" : "Usuń zakładkę",
+ "Create bookmark folder" : "Utwórz folder zakładek",
+ "Create team" : "Utwórz zespół",
+ "Add member to team" : "Dodaj członka do zespołu",
+ "Remove member from team" : "Usuń członka z zespołu",
+ "Update team" : "Zaktualizuj zespół",
+ "Delete team" : "Usuń zespół",
+ "Share with team" : "Udostępnij zespołowi",
"Create form" : "Stwórz formularz",
+ "Add question to form" : "Dodaj pytanie do formularza",
"Delete form" : "Usuń formularz",
+ "Update form settings" : "Zaktualizuj ustawienia formularza",
+ "Share with user" : "Udostępnij użytkownikowi",
"Share with group" : "Udostępnij grupie",
+ "Update share permissions" : "Zaktualizuj uprawnienia udostępniania",
"Delete share" : "Usuń udostępnianie",
"Failed to create a chat session" : "Nie udało się utworzyć sesji czatu",
"Unauthorized" : "Nieautoryzowany",
"Failed to update the chat session" : "Nie udało się zaktualizować sesji czatu",
"Session not found" : "Sesja nie została znaleziona",
"Could not find session" : "Nie można znaleźć sesji",
+ "User is not logged in" : "Użytkownik nie jest zalogowany",
"Failed to delete the chat session" : "Nie udało się usunąć sesji czatu",
"User not logged in" : "Użytkownik niezalogowany",
"Failed to get chat sessions" : "Nie udało się pobrać sesji czatu",
@@ -36,6 +52,7 @@ OC.L10N.register(
"Failed to get chat messages" : "Nie udało się pobrać wiadomości czatu",
"Failed to get chat message" : "Nie udało się pobrać wiadomości czatu",
"Failed to delete a chat message" : "Nie udało się usunąć wiadomości czatu",
+ "Failed to schedule message generation" : "Nie udało się zaplanować generowania wiadomości",
"Failed to delete the last message" : "Nie udało się usunąć ostatniej wiadomości",
"Failed to add a chat message into DB" : "Nie udało się dodać wiadomości czatu do bazy danych",
"Failed to generate a title for the chat session" : "Nie udało się wygenerować tytułu dla sesji czatu",
@@ -70,23 +87,44 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} został wygenerowany w {targetDirectory}",
"Image file generation has failed" : "Generowanie pliku obrazu nie powiodło się",
"Generation of a new image file in {targetDirectory} has failed" : "Generowanie nowego pliku obrazu w {targetDirectory} nie powiodło się",
+ "\"%s\" awaits your review before continuing." : "\"%s\" oczekuje na Twoją weryfikację przed kontynuowaniem",
+ "\"%s\" was run successfully." : "\"%s\" zostało pomyślnie wykonane.",
+ "\"%s\" failed to run." : "\"%s\" nie zostało wykonane",
"AI sticker generation" : "Generowanie naklejek AI",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Wystąpił błąd podczas planowania wykonania tego przypisania. Skontaktuj się z administratorem systemu, jeśli problem będzie się powtarzał.",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Teams",
"Nextcloud Tasks" : "Zadania Nextcloud",
+ "Complete calendar task" : "Ukończ zadanie kalendarza",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Pliki Nexcloud",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Usuń zadanie kalendarza",
"DuckDuckGo web search" : "Wyszukiwanie w DuckDuckGo",
"Nextcloud user profile" : "Profil użytkownika Nextcloud",
"Nextcloud Calendar" : "Kalendarz Nextcloud",
"Nextcloud Contacts" : "Kontakty Nextcloud",
+ "Nextcloud User Search" : "Wyszukiwanie użytkowników Nextcloud",
"Assistant document generation" : "Generowanie dokumentów przez Asystenta",
"Assistant image generation" : "Generowanie obrazów przez Asystenta",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Prognoza pogody Norweskiego Instytutu Meteorologicznego",
+ "Get file content by link" : "Pobierz zawartość pliku przez link",
+ "Get form details" : "Pobierz szczegóły formularza",
+ "Get form responses" : "Pobierz odpowiedzi formularza",
"HERE Public transport API" : "API transportu publicznego HERE",
+ "Get share info" : "Pobierz informacje o udostępnieniu",
+ "List bookmark folders" : "Wyświetl foldery zakładek",
+ "List bookmark tags" : "Wyświetl tagi zakładek",
+ "List bookmarks" : "Wyświetl zakładki",
+ "List forms" : "Wyświetl formularze",
+ "List shares" : "Wyświetl udostępnienia",
+ "List calendar tasks" : "Wyświetl zadania kalendarza",
+ "List user groups" : "Wyświetl grupy użytkowników",
+ "Search bookmarks" : "Wyszukaj zakładki",
"Nextcloud Mail" : "Poczta Nextcloud",
"Assistant audio transcription" : "Transkrypcja dźwięku Asystenta",
+ "Update calendar task" : "Zaktualizuj zadanie kalendarza",
"YouTube video search" : "Wyszukiwanie w YouTube",
"Other" : "Inne",
"Chat with AI" : "Rozmowa z AI",
@@ -100,6 +138,11 @@ OC.L10N.register(
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Wyślij zapytanie do Asystenta, na przykład: napisz pierwszą wersję prezentacji, zaproponuj pomysły do prezentacji, napisz szkic odpowiedzi do mojego współpracownika.",
"The new message is too long" : "Nowa wiadomość jest za długa",
"Message content is empty" : "Treść wiadomości jest pusta",
+ "Failed to encode attachments" : "Nie udało się zakodować załączników",
+ "Message not found" : "Nie znaleziono wiadomości",
+ "No user message found in this session" : "Nie znaleziono wiadomości użytkownika w tej sesji",
+ "No message found in this session" : "Nie znaleziono wiadomości w tej sesji",
+ "No human message found in this session" : "Nie znaleziono wiadomości od człowieka w tej sesji",
"Assistant" : "Asystent",
"Assistant fallback" : "Zapasowy Asystent",
"Memories" : "Wspomnienia",
@@ -118,6 +161,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Wygenerowana odpowiedź głosowa jako część rozmowy",
"Output transcript" : "Transkrypcja wyjściowa",
"Transcription of the audio output" : "Transkrypcja audio danych wyjściowych",
+ "Audio transcription" : "Transkrypcja audio",
"Translate image" : "Przetłumacz obraz",
"Translate the text content of an image" : "Przetłumacz tekst zawarty na obrazie",
"Input files" : "Pliki wejściowe",
@@ -143,6 +187,9 @@ OC.L10N.register(
"Administration documentation" : "Dokumentacja administracyjna",
"The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "Funkcja generowania naklejek nie będzie działać bez możliwości generowania obrazów. Zainstaluj i włącz dostawcę \"Generuj obraz\" lub wyłącz typ zadania \"Generuj naklejkę\".",
"Select which features you want to enable" : "Wybierz funkcje, które chcesz włączyć",
+ "Nextcloud Assistant in header" : "Nextcloud Assistant w nagłówku",
+ "AI text generation in the smart picker" : "Generowanie tekstu AI w inteligentnym selektorze",
+ "Text-to-image in the smart picker" : "Generowanie obrazów w inteligentnym selektorze",
"Chat User Instructions for Chat Completions" : "Instrukcje użytkownika czatu dla uzupełnień konwersacji",
"It is passed on to the LLM for it to better understand the context." : "Jest przekazywane do modelu językowego (LLM), aby lepiej zrozumiał kontekst.",
"\"{user}\" is a placeholder for the user's display name." : "\"{user}\" to symbol zastępczy dla wyświetlanej nazwy użytkownika.",
@@ -170,6 +217,8 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare lub przykład tego stylu",
"A description of what you need or some original content" : "Opis tego, czego potrzebujesz, lub oryginalna treść",
"New task" : "Nowe zadanie",
+ "Getting results…" : "Odbieranie wyników...",
+ "Cancel task" : "Anuluj zadanie",
"Close" : "Zamknij",
"Close Nextcloud Assistant" : "Zamknij Asystenta Nextcloud",
"Less" : "Mniej",
@@ -214,10 +263,10 @@ OC.L10N.register(
"Submit" : "Wyślij",
"Type a message…" : "Wpisz wiadomość…",
"Processing…" : "Przetwarzanie…",
+ "Waiting…" : "Oczekiwanie…",
"Could not upload the recorded file" : "Nie można przesłać nagranego pliku",
"You" : "Ty",
"Message copied to clipboard" : "Wiadomość skopiowana do schowka",
- "Information sources" : "Źródła informacji",
"Copy message" : "Skopiuj wiadomość",
"Regenerate message" : "Wygeneruj wiadomość ponownie",
"Delete message" : "Usuń wiadomość",
@@ -245,8 +294,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Następujące usługi są używane jako backendy dla Nextcloud Assistant:",
"This may take a few seconds…" : "Może to potrwać kilka sekund…",
"This may take a few minutes…" : "To może zająć kilka minut...",
- "Getting results…" : "Odbieranie wyników...",
- "Cancel task" : "Anuluj zadanie",
"You have not submitted any \"{taskTypeName}\" task yet" : "Nie przesłałeś jeszcze żadnego zadania typu \"{taskTypeName}\"",
"Nothing yet" : "Jeszcze nic",
"Succeeded" : "Zakończono pomyślnie",
@@ -297,6 +344,32 @@ OC.L10N.register(
"Submit the current task's result" : "Prześlij wynik bieżącego zadania",
"Output file for task {taskId} ({taskTypeName})" : "Plik wyjściowy dla zadania {taskId} ({taskTypeName})",
"Please log in to view the task result" : "Zaloguj się, aby zobaczyć wynik zadania",
- "This task does not exist or has been cleaned up" : "To zadanie nie istnieje lub zostało usunięte"
+ "This task does not exist or has been cleaned up" : "To zadanie nie istnieje lub zostało usunięte",
+ "Does not repeat" : "Nie powtarza się",
+ "Hourly" : "Co godzinę",
+ "Daily" : "Codziennie",
+ "Weekly" : "Co tydzień",
+ "Monthly" : "Co miesiąc",
+ "Yearly" : "Co rok",
+ "_Every %n hour_::_Every %n hours_" : ["Co godzinę","Co %n godziny","Co %n godzin","Co %ngodzin"],
+ "_Every %n day_::_Every %n days_" : ["Co %n dzień","Co %n dni","Co %n dni","Co %n dni"],
+ "_Every %n week_::_Every %n weeks_" : ["Co %n tydzień","Co %n tygodnie","Co %n tygodni","Co %n tygodnie"],
+ "_Every %n month_::_Every %n months_" : ["Co %n miesiąc","Co %n miesiące","Co %n miesięcy","Co %n miesiące"],
+ "_Every %n year_::_Every %n years_" : ["Co %n rok","Co %n lata","Co %n lat","Co %n lata"],
+ "_on {weekday}_::_on {weekdays}_" : ["w {weekdays}","w {weekdays}","w {weekdays}","w {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["w dzień {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "w dniu {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} w {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "za {monthNames} w dniu {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n raz","%n razy","%n razy","%n razy"],
+ "first" : "pierwszy",
+ "second" : "drugi",
+ "third" : "trzeci",
+ "fourth" : "czwarty",
+ "fifth" : "piąty",
+ "second to last" : "przedostatni",
+ "last" : "ostatni",
+ "Information sources" : "Źródła informacji"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/l10n/pl.json b/l10n/pl.json
index 63fdde2ba..c3d5e1639 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -3,6 +3,7 @@
"Transcribe audio using AI" : "Transkrybuj dźwięk za pomocą AI",
"Text-To-Speech using AI" : "Tekst na mowę za pomocą AI",
"Failed to notify when ready; unknown user" : "Nie udało się powiadomić po zakończeniu — nieznany użytkownik.",
+ "Failed to cancel notification; unknown user" : "Nie udało się anulować powiadomienia: nieznany użytkownik",
"Assistant task submitted successfully" : "Zadanie Asystenta zostało pomyślnie wysłane",
"Transcription task submitted successfully" : "Zadanie transkrypcji zostało pomyślnie wysłane",
"Summarization task submitted successfully" : "Zadanie podsumowania zostało pomyślnie wysłane",
@@ -14,19 +15,34 @@
"Add a calendar task" : "Dodaj zadanie do kalendarza",
"Create a Deck card" : "Utwórz kartę w Deck",
"Upload file" : "Prześlij plik",
+ "Create folder" : "Utwórz folder",
"Move file" : "Przenieś plik",
"Copy file" : "Kopiuj plik",
"Delete file" : "Usuń plik",
"Create bookmark" : "Utwórz zakładkę",
+ "Update bookmark" : "Zaktualizuj zakładkę",
+ "Delete bookmark" : "Usuń zakładkę",
+ "Create bookmark folder" : "Utwórz folder zakładek",
+ "Create team" : "Utwórz zespół",
+ "Add member to team" : "Dodaj członka do zespołu",
+ "Remove member from team" : "Usuń członka z zespołu",
+ "Update team" : "Zaktualizuj zespół",
+ "Delete team" : "Usuń zespół",
+ "Share with team" : "Udostępnij zespołowi",
"Create form" : "Stwórz formularz",
+ "Add question to form" : "Dodaj pytanie do formularza",
"Delete form" : "Usuń formularz",
+ "Update form settings" : "Zaktualizuj ustawienia formularza",
+ "Share with user" : "Udostępnij użytkownikowi",
"Share with group" : "Udostępnij grupie",
+ "Update share permissions" : "Zaktualizuj uprawnienia udostępniania",
"Delete share" : "Usuń udostępnianie",
"Failed to create a chat session" : "Nie udało się utworzyć sesji czatu",
"Unauthorized" : "Nieautoryzowany",
"Failed to update the chat session" : "Nie udało się zaktualizować sesji czatu",
"Session not found" : "Sesja nie została znaleziona",
"Could not find session" : "Nie można znaleźć sesji",
+ "User is not logged in" : "Użytkownik nie jest zalogowany",
"Failed to delete the chat session" : "Nie udało się usunąć sesji czatu",
"User not logged in" : "Użytkownik niezalogowany",
"Failed to get chat sessions" : "Nie udało się pobrać sesji czatu",
@@ -34,6 +50,7 @@
"Failed to get chat messages" : "Nie udało się pobrać wiadomości czatu",
"Failed to get chat message" : "Nie udało się pobrać wiadomości czatu",
"Failed to delete a chat message" : "Nie udało się usunąć wiadomości czatu",
+ "Failed to schedule message generation" : "Nie udało się zaplanować generowania wiadomości",
"Failed to delete the last message" : "Nie udało się usunąć ostatniej wiadomości",
"Failed to add a chat message into DB" : "Nie udało się dodać wiadomości czatu do bazy danych",
"Failed to generate a title for the chat session" : "Nie udało się wygenerować tytułu dla sesji czatu",
@@ -68,23 +85,44 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} został wygenerowany w {targetDirectory}",
"Image file generation has failed" : "Generowanie pliku obrazu nie powiodło się",
"Generation of a new image file in {targetDirectory} has failed" : "Generowanie nowego pliku obrazu w {targetDirectory} nie powiodło się",
+ "\"%s\" awaits your review before continuing." : "\"%s\" oczekuje na Twoją weryfikację przed kontynuowaniem",
+ "\"%s\" was run successfully." : "\"%s\" zostało pomyślnie wykonane.",
+ "\"%s\" failed to run." : "\"%s\" nie zostało wykonane",
"AI sticker generation" : "Generowanie naklejek AI",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Wystąpił błąd podczas planowania wykonania tego przypisania. Skontaktuj się z administratorem systemu, jeśli problem będzie się powtarzał.",
"Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Teams",
"Nextcloud Tasks" : "Zadania Nextcloud",
+ "Complete calendar task" : "Ukończ zadanie kalendarza",
"Nextcloud Talk" : "Nextcloud Talk",
"Nextcloud Files" : "Pliki Nexcloud",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Usuń zadanie kalendarza",
"DuckDuckGo web search" : "Wyszukiwanie w DuckDuckGo",
"Nextcloud user profile" : "Profil użytkownika Nextcloud",
"Nextcloud Calendar" : "Kalendarz Nextcloud",
"Nextcloud Contacts" : "Kontakty Nextcloud",
+ "Nextcloud User Search" : "Wyszukiwanie użytkowników Nextcloud",
"Assistant document generation" : "Generowanie dokumentów przez Asystenta",
"Assistant image generation" : "Generowanie obrazów przez Asystenta",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Prognoza pogody Norweskiego Instytutu Meteorologicznego",
+ "Get file content by link" : "Pobierz zawartość pliku przez link",
+ "Get form details" : "Pobierz szczegóły formularza",
+ "Get form responses" : "Pobierz odpowiedzi formularza",
"HERE Public transport API" : "API transportu publicznego HERE",
+ "Get share info" : "Pobierz informacje o udostępnieniu",
+ "List bookmark folders" : "Wyświetl foldery zakładek",
+ "List bookmark tags" : "Wyświetl tagi zakładek",
+ "List bookmarks" : "Wyświetl zakładki",
+ "List forms" : "Wyświetl formularze",
+ "List shares" : "Wyświetl udostępnienia",
+ "List calendar tasks" : "Wyświetl zadania kalendarza",
+ "List user groups" : "Wyświetl grupy użytkowników",
+ "Search bookmarks" : "Wyszukaj zakładki",
"Nextcloud Mail" : "Poczta Nextcloud",
"Assistant audio transcription" : "Transkrypcja dźwięku Asystenta",
+ "Update calendar task" : "Zaktualizuj zadanie kalendarza",
"YouTube video search" : "Wyszukiwanie w YouTube",
"Other" : "Inne",
"Chat with AI" : "Rozmowa z AI",
@@ -98,6 +136,11 @@
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Wyślij zapytanie do Asystenta, na przykład: napisz pierwszą wersję prezentacji, zaproponuj pomysły do prezentacji, napisz szkic odpowiedzi do mojego współpracownika.",
"The new message is too long" : "Nowa wiadomość jest za długa",
"Message content is empty" : "Treść wiadomości jest pusta",
+ "Failed to encode attachments" : "Nie udało się zakodować załączników",
+ "Message not found" : "Nie znaleziono wiadomości",
+ "No user message found in this session" : "Nie znaleziono wiadomości użytkownika w tej sesji",
+ "No message found in this session" : "Nie znaleziono wiadomości w tej sesji",
+ "No human message found in this session" : "Nie znaleziono wiadomości od człowieka w tej sesji",
"Assistant" : "Asystent",
"Assistant fallback" : "Zapasowy Asystent",
"Memories" : "Wspomnienia",
@@ -116,6 +159,7 @@
"The generated voice response as part of the conversation" : "Wygenerowana odpowiedź głosowa jako część rozmowy",
"Output transcript" : "Transkrypcja wyjściowa",
"Transcription of the audio output" : "Transkrypcja audio danych wyjściowych",
+ "Audio transcription" : "Transkrypcja audio",
"Translate image" : "Przetłumacz obraz",
"Translate the text content of an image" : "Przetłumacz tekst zawarty na obrazie",
"Input files" : "Pliki wejściowe",
@@ -141,6 +185,9 @@
"Administration documentation" : "Dokumentacja administracyjna",
"The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "Funkcja generowania naklejek nie będzie działać bez możliwości generowania obrazów. Zainstaluj i włącz dostawcę \"Generuj obraz\" lub wyłącz typ zadania \"Generuj naklejkę\".",
"Select which features you want to enable" : "Wybierz funkcje, które chcesz włączyć",
+ "Nextcloud Assistant in header" : "Nextcloud Assistant w nagłówku",
+ "AI text generation in the smart picker" : "Generowanie tekstu AI w inteligentnym selektorze",
+ "Text-to-image in the smart picker" : "Generowanie obrazów w inteligentnym selektorze",
"Chat User Instructions for Chat Completions" : "Instrukcje użytkownika czatu dla uzupełnień konwersacji",
"It is passed on to the LLM for it to better understand the context." : "Jest przekazywane do modelu językowego (LLM), aby lepiej zrozumiał kontekst.",
"\"{user}\" is a placeholder for the user's display name." : "\"{user}\" to symbol zastępczy dla wyświetlanej nazwy użytkownika.",
@@ -168,6 +215,8 @@
"Shakespeare or an example of the style" : "Shakespeare lub przykład tego stylu",
"A description of what you need or some original content" : "Opis tego, czego potrzebujesz, lub oryginalna treść",
"New task" : "Nowe zadanie",
+ "Getting results…" : "Odbieranie wyników...",
+ "Cancel task" : "Anuluj zadanie",
"Close" : "Zamknij",
"Close Nextcloud Assistant" : "Zamknij Asystenta Nextcloud",
"Less" : "Mniej",
@@ -212,10 +261,10 @@
"Submit" : "Wyślij",
"Type a message…" : "Wpisz wiadomość…",
"Processing…" : "Przetwarzanie…",
+ "Waiting…" : "Oczekiwanie…",
"Could not upload the recorded file" : "Nie można przesłać nagranego pliku",
"You" : "Ty",
"Message copied to clipboard" : "Wiadomość skopiowana do schowka",
- "Information sources" : "Źródła informacji",
"Copy message" : "Skopiuj wiadomość",
"Regenerate message" : "Wygeneruj wiadomość ponownie",
"Delete message" : "Usuń wiadomość",
@@ -243,8 +292,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Następujące usługi są używane jako backendy dla Nextcloud Assistant:",
"This may take a few seconds…" : "Może to potrwać kilka sekund…",
"This may take a few minutes…" : "To może zająć kilka minut...",
- "Getting results…" : "Odbieranie wyników...",
- "Cancel task" : "Anuluj zadanie",
"You have not submitted any \"{taskTypeName}\" task yet" : "Nie przesłałeś jeszcze żadnego zadania typu \"{taskTypeName}\"",
"Nothing yet" : "Jeszcze nic",
"Succeeded" : "Zakończono pomyślnie",
@@ -295,6 +342,32 @@
"Submit the current task's result" : "Prześlij wynik bieżącego zadania",
"Output file for task {taskId} ({taskTypeName})" : "Plik wyjściowy dla zadania {taskId} ({taskTypeName})",
"Please log in to view the task result" : "Zaloguj się, aby zobaczyć wynik zadania",
- "This task does not exist or has been cleaned up" : "To zadanie nie istnieje lub zostało usunięte"
+ "This task does not exist or has been cleaned up" : "To zadanie nie istnieje lub zostało usunięte",
+ "Does not repeat" : "Nie powtarza się",
+ "Hourly" : "Co godzinę",
+ "Daily" : "Codziennie",
+ "Weekly" : "Co tydzień",
+ "Monthly" : "Co miesiąc",
+ "Yearly" : "Co rok",
+ "_Every %n hour_::_Every %n hours_" : ["Co godzinę","Co %n godziny","Co %n godzin","Co %ngodzin"],
+ "_Every %n day_::_Every %n days_" : ["Co %n dzień","Co %n dni","Co %n dni","Co %n dni"],
+ "_Every %n week_::_Every %n weeks_" : ["Co %n tydzień","Co %n tygodnie","Co %n tygodni","Co %n tygodnie"],
+ "_Every %n month_::_Every %n months_" : ["Co %n miesiąc","Co %n miesiące","Co %n miesięcy","Co %n miesiące"],
+ "_Every %n year_::_Every %n years_" : ["Co %n rok","Co %n lata","Co %n lat","Co %n lata"],
+ "_on {weekday}_::_on {weekdays}_" : ["w {weekdays}","w {weekdays}","w {weekdays}","w {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["w dzień {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "w dniu {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} w {monthNames}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "za {monthNames} w dniu {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n raz","%n razy","%n razy","%n razy"],
+ "first" : "pierwszy",
+ "second" : "drugi",
+ "third" : "trzeci",
+ "fourth" : "czwarty",
+ "fifth" : "piąty",
+ "second to last" : "przedostatni",
+ "last" : "ostatni",
+ "Information sources" : "Źródła informacji"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index 249778d94..f0b9f3868 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} foi gerado em {targetDirectory}",
"Image file generation has failed" : "Geração do arquivo de imagem falhou",
"Generation of a new image file in {targetDirectory} has failed" : "A geração de um novo arquivo de imagem em {targetDirectory} falhou",
- "Assignment run pending review" : "Execução da tarefa aguardando revisão",
+ "Scheduled task is pending review" : "A tarefa agendada está aguardando revisão",
"\"%s\" awaits your review before continuing." : "\"%s\" aguarda sua aprovação antes de continuar.",
- "View assignment" : "Ver tarefa",
- "Assignment succeeded" : "Tarefa bem-sucedida",
+ "View scheduled task" : "Ver tarefa agendada",
+ "Scheduled task succeeded" : "A tarefa agendada foi executada com sucesso",
"\"%s\" was run successfully." : "\"%s\" foi executada com êxito.",
- "View assignment result" : "Ver resultado da tarefa",
- "Assignment failed" : "Tarefa falhou",
+ "View result" : "Ver resultado",
+ "Scheduled task failed" : "A tarefa agendada falhou",
"\"%s\" failed to run." : "Falha na execução de \"%s\".",
"AI sticker generation" : "Geração de stickers por IA",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Ocorreu um erro ao agendar a execução desta tarefa. Entre em contato com a administração do sistema caso o problema persista.",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "Pesquisa de vídeos no YouTube",
"Other" : "Outro",
"Chat with AI" : "Bate-papo com IA",
+ "Scheduled tasks" : "Tarefas agendadas",
"Translate" : "Traduzir",
"Generate file" : "Gerar arquivo",
"Work with images" : "Trabalhar com imagens",
@@ -166,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "A resposta de voz gerada como parte da conversa",
"Output transcript" : "Transcrição da saída",
"Transcription of the audio output" : "Transcrição da saída de áudio",
+ "Translation model" : "Modelo de tradução",
+ "The model used to translate" : "O modelo utilizado para traduzir",
+ "Audio transcription" : "Transcrição de áudio",
+ "The transcribed audio input" : "A entrada de áudio transcrita",
+ "Text output" : "Texto de saída",
+ "The text translation" : "A tradução do texto",
+ "This was generated using Artificial Intelligence." : "Isto foi gerado usando Inteligência Artificial.",
"Translate image" : "Traduzir imagem",
"Translate the text content of an image" : "Traduzir o conteúdo textual de uma imagem",
"Input files" : "Arquivos de entrada",
@@ -231,6 +239,9 @@ OC.L10N.register(
"New task" : "Nova tarefa",
"Provider name" : "Nome do provedor",
"Provider: {name}" : "Provedor: {name}",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
+ "Cancel task" : "Cancelar tarefa",
"Close" : "Fechar",
"Close Nextcloud Assistant" : "Fechar Nextcloud Assistente",
"Less" : "Menos",
@@ -243,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "Como está o tempo hoje?",
"Ask assistant, to create a share link for a file" : "Peça ao assistente para criar um link de compartilhamento para um arquivo",
"Can you create a share link for me?" : "Você pode criar um link de compartilhamento para mim?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Peça ao assistente para criar uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Create a scheduled task to send me the weather every morning " : "Crie uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
"Ask assistant, which actions it can do for you" : "Pergunte ao assistente quais ações ele pode realizar para você",
"Which actions can you do for me?" : "Quais ações você pode realizar para mim?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Peça ao assistente para indicar o trajeto de Munique a Berlim usando o transporte público",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Você poderia me indicar um trajeto de Munique a Berlim usando o transporte público?",
+ "Ask assistant to transcribe a media file for you" : "Peça ao assistente para transcrever um arquivo de mídia para você",
+ "Transcribe a media file for me" : "Transcreva um arquivo de mídia para mim",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Peça ao assistente para agendar uma reunião de Design para quando você estiver livre amanhã",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Marque uma reunião de Design para amanhã, quando eu estiver livre",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Peça ao assistente para criar um cartão de Deck no painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Crie um cartão do Deck no meu painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Peça ao assistente para criar uma apresentação de slides sobre os recursos do Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Crie uma apresentação de slides sobre os recursos do Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Peça ao assistente para gerar uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gere uma imagem de um cachorrinho usando um boné do Nextcloud",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Tem certeza de que deseja excluir \"{sessionTitle}\"?",
"Error generating a response" : "Erro ao gerar uma resposta",
"Error getting the generated title for the conversation" : "Erro coletando o título gerado para a conversa",
@@ -253,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "Conversa sem título",
"Error generating a title for the conversation" : "Erro ao gerar um título para a conversa",
"Error deleting conversation" : "Erro ao excluir conversa",
+ "Error fetching assignments" : "Erro ao buscar as tarefas",
"Error fetching conversations" : "Erro ao buscar conversas",
"Error deleting message" : "Erro ao excluir mensagem",
"Error fetching messages" : "Erro ao buscar mensagens",
@@ -261,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "Erro ao criar uma nova conversa",
"Error regenerating a response" : "Erro ao regenerar uma resposta",
"New conversation" : "Nova conversa",
+ "Loading scheduled tasks…" : "Carregando as tarefas agendadas…",
"Loading conversations…" : "Carregando conversas…",
+ "No scheduled tasks yet" : "Ainda nenhuma tarefa agendada",
"No conversations yet" : "Sem conversas ainda",
"Delete" : "Excluir",
"Conversation title" : "Título da conversa",
+ "Prompt: {prompt}" : "Entrada: {prompt}",
+ "Recurrence: {recurrence}" : "Recorrência: {recurrence}",
"Remember this" : "Lembre-se disso",
"Edit title" : "Editar título",
"Generate title" : "Gerar título",
"Creating a new conversation" : "Criando uma nova conversa",
+ "No results yet" : "Ainda não há resultados",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Esta tarefa ainda não foi executada. Os resultados aparecerão aqui após a próxima execução programada.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "As tarefas programadas são executadas automaticamente em intervalos regulares. Peça ao bate-papo para criar uma para você.",
+ "Create in chat" : "Criar no bate-papo",
"Hello there! What can I help you with today?" : "Oi! Em que posso ajudá-lo hoje?",
"Try sending a message to spark a conversation." : "Tente enviar uma mensagem para iniciar uma conversa.",
"Load older messages" : "Carregar mensagens mais antigas",
@@ -283,12 +317,16 @@ OC.L10N.register(
"Submit" : "Enviar",
"Type a message…" : "Digite uma mensagem…",
"Processing…" : "Processando…",
+ "Waiting…" : "Aguardando…",
"Could not upload the recorded file" : "Não foi possível fazer o upload do arquivo gravado",
"Please try again and inform the server administrators if this issue persists." : "Tente novamente e informe os administradores do servidor se o problema persistir.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta do bate-papo está demorando mais do que o esperado para iniciar a geração. Entre em contato com a administração para verificar se o Assistente está configurado corretamente.",
"You" : "Você",
"Message copied to clipboard" : "Mensagem copiada para a área de transferência",
- "Information sources" : "Fontes de informações",
+ "MCP server: {tool_id}" : "Servidor MCP: {tool_id}",
+ "Reasoning content" : "Conteúdo de raciocínio",
+ "Information sources & actions" : "Fontes de informações e ações",
+ "Reasoning…" : "Raciocínio…",
"Copy message" : "Copiar mensagem",
"Regenerate message" : "Regenerar mensagem",
"Delete message" : "Excluir mensagem",
@@ -334,9 +372,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas são lembradas pelo bate-papo com o assistente e serão levadas em consideração em todas as novas conversas:",
"This may take a few seconds…" : "Isso pode demorar alguns segundos…",
"This may take a few minutes…" : "Isso pode demorar alguns minutinhos…",
- "Getting results…" : "Obtendo resultados…",
- "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
- "Cancel task" : "Cancelar tarefa",
+ "This task is running in the background." : "Esta tarefa está sendo executada em segundo plano.",
+ "You can safely close the assistant or browse other tasks." : "Você pode fechar o assistente sem problemas ou navegar por outras tarefas.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa está demorando mais do que o esperado para começar a ser executada. Entre em contato com sua administração para verificar se o Assistente está configurado corretamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Você ainda não enviou nenhuma tarefa \"{taskTypeName}\"",
"Nothing yet" : "Nada ainda",
@@ -387,7 +424,10 @@ OC.L10N.register(
"Unexpected response from text parser" : "Resposta inesperada do analisador de texto",
"Could not parse file" : "Não foi possível analisar o arquivo",
"Result could not be copied to clipboard" : "O resultado não pôde ser copiado para a área de transferência",
+ "Improve with new instructions" : "Melhorar com novas instruções",
+ "Improve this text" : "Melhore este texto",
"Copy output" : "Copiar saída",
+ "Getting results..." : "Obtendo resultados…",
"Copy" : "Copiar",
"Could not upload the file" : "Não foi possível fazer o upload do arquivo",
"Your task with ID {id} has failed" : "Sua tarefa com id {id} falhou",
@@ -402,6 +442,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Faça login para ver o resultado da tarefa",
"This task does not exist or has been cleaned up" : "Esta tarefa não existe ou foi limpa",
"Assistant failed to schedule your task" : "O assistente não conseguiu agendar sua tarefa",
+ "Does not repeat" : "Não se repete",
+ "Minutely" : "A cada minuto",
+ "Hourly" : "A cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensalmente",
+ "Yearly" : "Anualmente",
+ "_Every %n minute_::_Every %n minutes_" : ["A cada %n minuto","A cada %n de minutos","A cada %n minutos"],
+ "_Every %n hour_::_Every %n hours_" : ["Cada %n hora","Cada %n de horas","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["A cada %n dia","A cada %n de dias","A cada %n dias"],
+ "_Every %n week_::_Every %n weeks_" : ["A cada %n semana","A cada %n de semanas","A cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["A cada %n mês","A cada %n de meses","A cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["A cada %n ano","A cada %n de anos","A cada %n anos"],
+ "_on {weekday}_::_on {weekdays}_" : ["em {weekday}","em {weekdays}","em {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["no dia {dayOfMonthList}","nos dias {dayOfMonthList}","nos dias {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "no {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "em {monthNames} no dia {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "até {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n de vezes","%n vezes"],
+ "first" : "1.",
+ "second" : "2.",
+ "third" : "3.",
+ "fourth" : "4.",
+ "fifth" : "5.",
+ "second to last" : "penúlt.",
+ "last" : "últ.",
"Generate image using AI" : "Gerar imagem usando IA",
"AI Assistant" : "Assistente IA",
"Summarization AI task submitted successfully." : "Tarefa de resumo de IA enviada com sucesso.",
@@ -411,6 +478,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Tarefa de IA de conversão de texto em fala enviada com sucesso.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Gerar fala\".",
"Transcription AI task submitted successfully." : "Tarefa de transcrição por IA enviada com sucesso.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\".",
+ "Information sources" : "Fontes de informações"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index f8d695242..21fa57b21 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} foi gerado em {targetDirectory}",
"Image file generation has failed" : "Geração do arquivo de imagem falhou",
"Generation of a new image file in {targetDirectory} has failed" : "A geração de um novo arquivo de imagem em {targetDirectory} falhou",
- "Assignment run pending review" : "Execução da tarefa aguardando revisão",
+ "Scheduled task is pending review" : "A tarefa agendada está aguardando revisão",
"\"%s\" awaits your review before continuing." : "\"%s\" aguarda sua aprovação antes de continuar.",
- "View assignment" : "Ver tarefa",
- "Assignment succeeded" : "Tarefa bem-sucedida",
+ "View scheduled task" : "Ver tarefa agendada",
+ "Scheduled task succeeded" : "A tarefa agendada foi executada com sucesso",
"\"%s\" was run successfully." : "\"%s\" foi executada com êxito.",
- "View assignment result" : "Ver resultado da tarefa",
- "Assignment failed" : "Tarefa falhou",
+ "View result" : "Ver resultado",
+ "Scheduled task failed" : "A tarefa agendada falhou",
"\"%s\" failed to run." : "Falha na execução de \"%s\".",
"AI sticker generation" : "Geração de stickers por IA",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Ocorreu um erro ao agendar a execução desta tarefa. Entre em contato com a administração do sistema caso o problema persista.",
@@ -131,6 +131,7 @@
"YouTube video search" : "Pesquisa de vídeos no YouTube",
"Other" : "Outro",
"Chat with AI" : "Bate-papo com IA",
+ "Scheduled tasks" : "Tarefas agendadas",
"Translate" : "Traduzir",
"Generate file" : "Gerar arquivo",
"Work with images" : "Trabalhar com imagens",
@@ -164,6 +165,13 @@
"The generated voice response as part of the conversation" : "A resposta de voz gerada como parte da conversa",
"Output transcript" : "Transcrição da saída",
"Transcription of the audio output" : "Transcrição da saída de áudio",
+ "Translation model" : "Modelo de tradução",
+ "The model used to translate" : "O modelo utilizado para traduzir",
+ "Audio transcription" : "Transcrição de áudio",
+ "The transcribed audio input" : "A entrada de áudio transcrita",
+ "Text output" : "Texto de saída",
+ "The text translation" : "A tradução do texto",
+ "This was generated using Artificial Intelligence." : "Isto foi gerado usando Inteligência Artificial.",
"Translate image" : "Traduzir imagem",
"Translate the text content of an image" : "Traduzir o conteúdo textual de uma imagem",
"Input files" : "Arquivos de entrada",
@@ -229,6 +237,9 @@
"New task" : "Nova tarefa",
"Provider name" : "Nome do provedor",
"Provider: {name}" : "Provedor: {name}",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
+ "Cancel task" : "Cancelar tarefa",
"Close" : "Fechar",
"Close Nextcloud Assistant" : "Fechar Nextcloud Assistente",
"Less" : "Menos",
@@ -241,8 +252,22 @@
"What's the weather today?" : "Como está o tempo hoje?",
"Ask assistant, to create a share link for a file" : "Peça ao assistente para criar um link de compartilhamento para um arquivo",
"Can you create a share link for me?" : "Você pode criar um link de compartilhamento para mim?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Peça ao assistente para criar uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Create a scheduled task to send me the weather every morning " : "Crie uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
"Ask assistant, which actions it can do for you" : "Pergunte ao assistente quais ações ele pode realizar para você",
"Which actions can you do for me?" : "Quais ações você pode realizar para mim?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Peça ao assistente para indicar o trajeto de Munique a Berlim usando o transporte público",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Você poderia me indicar um trajeto de Munique a Berlim usando o transporte público?",
+ "Ask assistant to transcribe a media file for you" : "Peça ao assistente para transcrever um arquivo de mídia para você",
+ "Transcribe a media file for me" : "Transcreva um arquivo de mídia para mim",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Peça ao assistente para agendar uma reunião de Design para quando você estiver livre amanhã",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Marque uma reunião de Design para amanhã, quando eu estiver livre",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Peça ao assistente para criar um cartão de Deck no painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Crie um cartão do Deck no meu painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Peça ao assistente para criar uma apresentação de slides sobre os recursos do Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Crie uma apresentação de slides sobre os recursos do Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Peça ao assistente para gerar uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gere uma imagem de um cachorrinho usando um boné do Nextcloud",
"Are you sure you want to delete \"{sessionTitle}\"?" : "Tem certeza de que deseja excluir \"{sessionTitle}\"?",
"Error generating a response" : "Erro ao gerar uma resposta",
"Error getting the generated title for the conversation" : "Erro coletando o título gerado para a conversa",
@@ -251,6 +276,7 @@
"Untitled conversation" : "Conversa sem título",
"Error generating a title for the conversation" : "Erro ao gerar um título para a conversa",
"Error deleting conversation" : "Erro ao excluir conversa",
+ "Error fetching assignments" : "Erro ao buscar as tarefas",
"Error fetching conversations" : "Erro ao buscar conversas",
"Error deleting message" : "Erro ao excluir mensagem",
"Error fetching messages" : "Erro ao buscar mensagens",
@@ -259,14 +285,22 @@
"Error creating a new conversation" : "Erro ao criar uma nova conversa",
"Error regenerating a response" : "Erro ao regenerar uma resposta",
"New conversation" : "Nova conversa",
+ "Loading scheduled tasks…" : "Carregando as tarefas agendadas…",
"Loading conversations…" : "Carregando conversas…",
+ "No scheduled tasks yet" : "Ainda nenhuma tarefa agendada",
"No conversations yet" : "Sem conversas ainda",
"Delete" : "Excluir",
"Conversation title" : "Título da conversa",
+ "Prompt: {prompt}" : "Entrada: {prompt}",
+ "Recurrence: {recurrence}" : "Recorrência: {recurrence}",
"Remember this" : "Lembre-se disso",
"Edit title" : "Editar título",
"Generate title" : "Gerar título",
"Creating a new conversation" : "Criando uma nova conversa",
+ "No results yet" : "Ainda não há resultados",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Esta tarefa ainda não foi executada. Os resultados aparecerão aqui após a próxima execução programada.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "As tarefas programadas são executadas automaticamente em intervalos regulares. Peça ao bate-papo para criar uma para você.",
+ "Create in chat" : "Criar no bate-papo",
"Hello there! What can I help you with today?" : "Oi! Em que posso ajudá-lo hoje?",
"Try sending a message to spark a conversation." : "Tente enviar uma mensagem para iniciar uma conversa.",
"Load older messages" : "Carregar mensagens mais antigas",
@@ -281,12 +315,16 @@
"Submit" : "Enviar",
"Type a message…" : "Digite uma mensagem…",
"Processing…" : "Processando…",
+ "Waiting…" : "Aguardando…",
"Could not upload the recorded file" : "Não foi possível fazer o upload do arquivo gravado",
"Please try again and inform the server administrators if this issue persists." : "Tente novamente e informe os administradores do servidor se o problema persistir.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta do bate-papo está demorando mais do que o esperado para iniciar a geração. Entre em contato com a administração para verificar se o Assistente está configurado corretamente.",
"You" : "Você",
"Message copied to clipboard" : "Mensagem copiada para a área de transferência",
- "Information sources" : "Fontes de informações",
+ "MCP server: {tool_id}" : "Servidor MCP: {tool_id}",
+ "Reasoning content" : "Conteúdo de raciocínio",
+ "Information sources & actions" : "Fontes de informações e ações",
+ "Reasoning…" : "Raciocínio…",
"Copy message" : "Copiar mensagem",
"Regenerate message" : "Regenerar mensagem",
"Delete message" : "Excluir mensagem",
@@ -332,9 +370,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas são lembradas pelo bate-papo com o assistente e serão levadas em consideração em todas as novas conversas:",
"This may take a few seconds…" : "Isso pode demorar alguns segundos…",
"This may take a few minutes…" : "Isso pode demorar alguns minutinhos…",
- "Getting results…" : "Obtendo resultados…",
- "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
- "Cancel task" : "Cancelar tarefa",
+ "This task is running in the background." : "Esta tarefa está sendo executada em segundo plano.",
+ "You can safely close the assistant or browse other tasks." : "Você pode fechar o assistente sem problemas ou navegar por outras tarefas.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa está demorando mais do que o esperado para começar a ser executada. Entre em contato com sua administração para verificar se o Assistente está configurado corretamente.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Você ainda não enviou nenhuma tarefa \"{taskTypeName}\"",
"Nothing yet" : "Nada ainda",
@@ -385,7 +422,10 @@
"Unexpected response from text parser" : "Resposta inesperada do analisador de texto",
"Could not parse file" : "Não foi possível analisar o arquivo",
"Result could not be copied to clipboard" : "O resultado não pôde ser copiado para a área de transferência",
+ "Improve with new instructions" : "Melhorar com novas instruções",
+ "Improve this text" : "Melhore este texto",
"Copy output" : "Copiar saída",
+ "Getting results..." : "Obtendo resultados…",
"Copy" : "Copiar",
"Could not upload the file" : "Não foi possível fazer o upload do arquivo",
"Your task with ID {id} has failed" : "Sua tarefa com id {id} falhou",
@@ -400,6 +440,33 @@
"Please log in to view the task result" : "Faça login para ver o resultado da tarefa",
"This task does not exist or has been cleaned up" : "Esta tarefa não existe ou foi limpa",
"Assistant failed to schedule your task" : "O assistente não conseguiu agendar sua tarefa",
+ "Does not repeat" : "Não se repete",
+ "Minutely" : "A cada minuto",
+ "Hourly" : "A cada hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensalmente",
+ "Yearly" : "Anualmente",
+ "_Every %n minute_::_Every %n minutes_" : ["A cada %n minuto","A cada %n de minutos","A cada %n minutos"],
+ "_Every %n hour_::_Every %n hours_" : ["Cada %n hora","Cada %n de horas","Cada %n horas"],
+ "_Every %n day_::_Every %n days_" : ["A cada %n dia","A cada %n de dias","A cada %n dias"],
+ "_Every %n week_::_Every %n weeks_" : ["A cada %n semana","A cada %n de semanas","A cada %n semanas"],
+ "_Every %n month_::_Every %n months_" : ["A cada %n mês","A cada %n de meses","A cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["A cada %n ano","A cada %n de anos","A cada %n anos"],
+ "_on {weekday}_::_on {weekdays}_" : ["em {weekday}","em {weekdays}","em {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["no dia {dayOfMonthList}","nos dias {dayOfMonthList}","nos dias {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "no {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "em {monthNames} no dia {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "até {untilDate}",
+ "_%n time_::_%n times_" : ["%n vez","%n de vezes","%n vezes"],
+ "first" : "1.",
+ "second" : "2.",
+ "third" : "3.",
+ "fourth" : "4.",
+ "fifth" : "5.",
+ "second to last" : "penúlt.",
+ "last" : "últ.",
"Generate image using AI" : "Gerar imagem usando IA",
"AI Assistant" : "Assistente IA",
"Summarization AI task submitted successfully." : "Tarefa de resumo de IA enviada com sucesso.",
@@ -409,6 +476,7 @@
"Text-to-Speech AI task submitted successfully." : "Tarefa de IA de conversão de texto em fala enviada com sucesso.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Gerar fala\".",
"Transcription AI task submitted successfully." : "Tarefa de transcrição por IA enviada com sucesso.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\".",
+ "Information sources" : "Fontes de informações"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
index fca7678f4..7bead4c17 100644
--- a/l10n/pt_PT.js
+++ b/l10n/pt_PT.js
@@ -1,32 +1,449 @@
OC.L10N.register(
"assistant",
{
+ "Summarize using AI" : "Resumir usando IA",
+ "Transcribe audio using AI" : "Transcrever áudio usando IA",
+ "Text-To-Speech using AI" : "Conversão de texto em fala usando IA",
+ "Failed to notify when ready; unknown user" : "Falha ao notificar quando estiver pronto; usuário desconhecido",
+ "Failed to cancel notification; unknown user" : "Falha ao cancelar a notificação; usuário desconhecido",
+ "Assistant task submitted successfully" : "Tarefa de assistente enviada com sucesso",
+ "Transcription task submitted successfully" : "Tarefa de transcrição enviada com sucesso",
+ "Text-to-speech task submitted successfully" : "Tarefa de texto-para-fala enviada com sucesso",
+ "Send a message to a Talk conversation" : "Enviar uma mensagem para uma conversa do Talk",
+ "Create a conversation" : "Criar uma conversa",
"Send an email" : "Enviar um e-mail",
+ "Schedule a calendar event" : "Agendar um evento de calendário",
+ "Add a calendar task" : "Adicionar uma tarefa de calendário",
+ "Create a Deck card" : "Criar um cartão de Deck",
"Upload file" : "Enviar ficheiro",
+ "Create folder" : "Criar pasta",
"Move file" : "Mover ficheiro",
"Copy file" : "Copiar ficheiro",
"Delete file" : "Apagar ficheiro",
+ "Create bookmark" : "Criar favorito",
+ "Update bookmark" : "Atualizar favorito",
+ "Create bookmark folder" : "Criar pasta de favoritos",
+ "Create team" : "Criar equipe",
+ "Add member to team" : "Adicionar membro à equipe",
+ "Remove member from team" : "Remover membro da equipe",
+ "Update team" : "Atualizar equipe",
+ "Delete team" : "Excluir equipe",
+ "Share with team" : "Compartilhar com equipe",
+ "Create form" : "Criar formulário",
+ "Add question to form" : "Adicionar pergunta ao formulário",
"Delete form" : "Apague formulário",
+ "Update form settings" : "Atualizar configurações do formulário",
+ "Share with user" : "Compartilhar com usuário",
+ "Share with group" : "Compartilhar com grupo",
+ "Update share permissions" : "Atualizar permissões do compartilhamento",
+ "Delete share" : "Excluir compartilhamento",
+ "Failed to create a chat session" : "Falha ao criar uma sessão de bate-papo",
"Unauthorized" : "Não autorizado",
+ "Session not found" : "Sessão não encontrada",
+ "Could not find session" : "Não foi possível encontrar a sessão",
+ "User is not logged in" : "O usuário não está logado",
+ "Failed to delete the chat session" : "Falha ao excluir a sessão de bate-papo",
+ "User not logged in" : "Usuário não logado",
+ "Failed to get chat sessions" : "Falha ao obter sessões de bate-papo",
+ "Failed to add a chat message" : "Falha ao adicionar uma mensagem de bate-papo",
+ "Failed to get chat messages" : "Falha ao obter mensagens de bate-papo",
+ "Failed to get chat message" : "Falha ao obter mensagens de bate-papo",
+ "Failed to delete a chat message" : "Falha ao excluir uma mensagem de bate-papo",
+ "Failed to schedule message generation" : "Falha ao agendar a geração da mensagem",
+ "Failed to delete the last message" : "Falha ao excluir a última mensagem",
+ "Failed to add a chat message into DB" : "Falha ao adicionar uma mensagem de bate-papo ao banco de dados",
+ "Failed to generate a title for the chat session" : "Falha ao gerar um título para a sessão de bate-papo",
"User not found" : "Utilizador não encontrado",
+ "Nextcloud Assistant" : "Nextcloud Assistente",
+ "Assistant task" : "Tarefa do Assistente",
+ "AI text generation" : "Geração de texto com IA",
+ "AI image generation" : "Geração de imagem de IA",
+ "AI audio transcription" : "Transcrição de áudio com IA",
+ "AI context writer" : "Escritor contextual de IA",
+ "Writing style: %1$s; Source material: %2$s" : "Estilo de escrita: %1$s; Material de origem: %2$s",
+ "Context Chat" : "Context Chat",
+ "Task for \"%1$s\" has finished" : "A tarefa para \"%1$s\" foi concluída",
+ "\"%1$s\" task for \"%2$s\" has finished" : "A tarefa \"%1$s\" para \"%2$s\" foi concluída",
+ "Input: %1$s" : "Entrada: %1$s",
+ "Result: %1$s" : "Resultado: %1$s",
+ "View results" : "Ver resultados",
+ "Task for \"%1$s\" has failed" : "A tarefa para \"%1$s\" falhou",
+ "\"%1$s\" task for \"%2$s\" has failed" : "A tarefa \"%1$s\" para \"%2$s\" falhou",
+ "View task" : "Ver tarefa",
+ "File action has finished" : "Ação de arquivo terminou",
+ "{sourceFile} has been summarized in {targetFile}" : "{sourceFile} foi resumido em {targetFile}",
+ "{sourceFile} has been transcribed in {targetFile}" : "{sourceFile} foi transcrito em {targetFile}",
+ "{sourceFile} has been converted to audio in {targetFile}" : "{sourceFile} foi convertido para áudio em {targetFile}",
+ "{sourceFile} has been processed, {targetFile} was created" : "{sourceFile} foi processado, {targetFile} foi criado",
+ "File action has failed" : "Ação de arquivo falhou",
+ "Transcription of {sourceFile} has failed" : "Transcrição de {sourceFile} falhou",
+ "The text-to-speech process for {sourceFile} has failed" : "O processo texto-para-fala para {sourceFile} falhou",
+ "The processing of {sourceFile} has failed" : "Falha ao processar {sourceFile}",
+ "New image file has been generated" : "Novo arquivo de imagem foi gerado",
+ "{targetFile} has been generated in {targetDirectory}" : "{targetFile} foi gerado em {targetDirectory}",
+ "Image file generation has failed" : "Geração do arquivo de imagem falhou",
+ "Generation of a new image file in {targetDirectory} has failed" : "A geração de um novo arquivo de imagem em {targetDirectory} falhou",
+ "\"%s\" awaits your review before continuing." : "\"%s\" aguarda sua aprovação antes de continuar.",
+ "View scheduled task" : "Ver tarefa agendada",
+ "Scheduled task succeeded" : "A tarefa agendada foi executada com sucesso",
+ "\"%s\" was run successfully." : "\"%s\" foi executada com êxito.",
+ "View result" : "Ver resultado",
+ "Scheduled task failed" : "A tarefa agendada falhou",
+ "\"%s\" failed to run." : "Falha na execução de \"%s\".",
+ "AI sticker generation" : "Geração de stickers por IA",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Ocorreu um erro ao agendar a execução desta tarefa. Entre em contato com a administração do sistema caso o problema persista.",
+ "Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Equipes",
+ "Nextcloud Tasks" : "Nextcloud Tarefas",
+ "Complete calendar task" : "Concluir tarefa do calendário",
"Nextcloud Talk" : "Nextcloud Talk",
+ "Nextcloud Files" : "Nextcloud Arquivos",
+ "OpenProject" : "OpenProject",
+ "Delete calendar task" : "Excluir tarefa do calendário",
+ "DuckDuckGo web search" : "Pesquisa web DuckDuckGo",
+ "Nextcloud user profile" : "Perfil de usuário do Nextcloud",
+ "Nextcloud Calendar" : "Nextcloud Calendário",
+ "Nextcloud Contacts" : "Nextcloud Contatos",
+ "Nextcloud User Search" : "Pesquisa de usuários do Nextcloud",
+ "Assistant document generation" : "Geração de documentos do Assistente",
+ "Assistant image generation" : "Geração de imagens do Assistente",
+ "OpenStreetMap" : "OpenStreetMap",
+ "Norwegian Meteorological Institute weather forecast" : "Previsão do tempo do Instituto Meteorológico Norueguês",
+ "Get file content by link" : "Obter conteúdo do arquivo pelo link",
+ "Get form details" : "Obter detalhes do formulário",
+ "Get form responses" : "Obter respostas do formulário",
+ "HERE Public transport API" : "API de transporte público do HERE",
+ "Get share info" : "Obter informações do compartilhamento",
+ "List bookmark folders" : "Listar pastas de favoritos",
+ "List bookmark tags" : "Listar etiquetas de favoritos",
+ "List bookmarks" : "Listar favoritos",
+ "List forms" : "Listar formulários",
+ "List shares" : "Listar compartilhamentos",
+ "List user groups" : "Listar grupos de usuários",
+ "Search bookmarks" : "Pesquisar favoritos",
+ "Nextcloud Mail" : "Nextcloud E-mail",
+ "Assistant audio transcription" : "Transcrição de áudio do Assistente",
+ "Update calendar task" : "Atualizar tarefa do calendário",
+ "YouTube video search" : "Pesquisa de vídeos no YouTube",
"Other" : "Outro",
+ "Chat with AI" : "Bate-papo com IA",
+ "Scheduled tasks" : "Tarefas agendadas",
"Translate" : "Traduzir",
+ "Generate file" : "Gerar arquivo",
+ "Work with images" : "Trabalhar com imagens",
+ "Work with audio" : "Trabalhar com áudio",
+ "Work with text" : "Trabalhar com texto",
+ "Chat with an AI model." : "Converse com um modelo de IA.",
+ "Generate text" : "Gerar texto",
+ "Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Envie um pedido ao Assistente, por exemplo: escreva um primeiro rascunho de uma apresentação, dê-me sugestões de apresentação, escreva um rascunho de resposta ao meu colega.",
+ "The new message is too long" : "A nova mensagem é muito longa",
+ "Message content is empty" : "O conteúdo da mensagem está vazio",
+ "Failed to encode attachments" : "Falha ao codificar anexos",
+ "Message not found" : "Mensagem não encontrada",
+ "No user message found in this session" : "Não foram encontradas mensagens de usuário nesta sessão",
+ "No message found in this session" : "Não foram encontradas mensagens nesta sessão",
+ "No human message found in this session" : "Não foram encontradas mensagens de humanos nesta sessão",
"Assistant" : "Assistente",
+ "Assistant fallback" : "Fallback de assistente",
"Memories" : "Memories",
+ "The memories to be injected into the chat session." : "As memórias a serem injetadas na sessão de bate-papo.",
+ "Voice chat with the assistant" : "Bate-papo por voz com o assistente",
+ "System prompt" : "Prompt do sistema",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "Defina regras e suposições que o assistente deve seguir durante a conversa.",
+ "Chat voice message" : "Mensagem de voz no bate-papo",
+ "Describe a task that you want the assistant to do or ask a question" : "Descreva uma tarefa que você deseja que o assistente execute ou faça uma pergunta",
+ "Chat history" : "Histórico de bate-papo",
+ "The history of chat messages before the current message, starting with a message by the user" : "O histórico de mensagens de bate-papo antes da mensagem atual, começando com uma mensagem do usuário",
+ "Input transcript" : "Transcrição da entrada",
+ "Transcription of the audio input" : "Transcrição da entrada de áudio",
+ "Response voice message" : "Mensagem de voz de resposta",
+ "The generated voice response as part of the conversation" : "A resposta de voz gerada como parte da conversa",
+ "Output transcript" : "Transcrição da saída",
+ "Transcription of the audio output" : "Transcrição da saída de áudio",
+ "Audio transcription" : "Transcrição de áudio",
+ "The transcribed audio input" : "A entrada de áudio transcrita",
+ "Text output" : "Texto de saída",
+ "The text translation" : "A tradução do texto",
+ "This was generated using Artificial Intelligence." : "Isto foi gerado usando Inteligência Artificial.",
+ "Translate image" : "Traduzir imagem",
+ "Translate the text content of an image" : "Traduzir o conteúdo textual de uma imagem",
+ "Input files" : "Arquivos de entrada",
+ "The files to extract text from" : "Os arquivos dos quais extrair texto",
+ "Origin language" : "Idioma original",
+ "The language of the origin text" : "O idioma do texto original",
+ "Target language" : "Idioma de destino",
+ "The desired language to translate the origin text in" : "O idioma definido para traduzir o texto original",
+ "Output texts" : "Textos de saída",
+ "The texts that were extracted from the files" : "Os textos que foram extraídos dos arquivos",
+ "cartoon, neutral background, sticker of %1$s" : "cartoon, fundo neutro, sticker de %1$s",
+ "Generate sticker" : "Gerar stickers",
+ "Generate sticker from text" : "Gerar stickers a partir de texto",
+ "Prompt" : "Prompt",
+ "Describe the sticker you would like to create" : "Descreva o sticker que você gostaria de criar",
+ "Output stickers" : "Stickers de saída",
+ "The generated sticker" : "O sticker gerado",
+ "Process and transform text" : "Processar e transformar texto",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Este aplicativo apresenta uma interface de usuário para utilizar a funcionalidade de processamento de texto Nextcloud.\n\nEle permite que os usuários iniciem tarefas de IA, sejam notificados quando elas terminarem e vejam os resultados.\nO assistente também aparece em outros aplicativos, como o Texto, para processar facilmente partes de um documento.\n\nMais detalhes sobre a API do OCS assistente e as possibilidades de integração de front-end na\n[documentação do desenvolvedor](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### Como usá-lo\n\nÉ exibida uma nova entrada de menu no cabeçalho direito. Quando clicado, o assistente é exibido e você pode selecionar o tipo de tarefa e\ndefinir a entrada que deseja processar.\n\nA tarefa pode ser executada imediatamente ou ser agendada, dependendo da estimativa de tempo fornecida pelo provedor de IA.\nQuando uma tarefa for agendada, ela será executada como um trabalho em segundo plano. Quando for concluída, você receberá uma notificação\nna qual os resultados poderão ser exibidos.\n\nOutros aplicativos podem se integrar ao assistente. Por exemplo, o Texto exibirá um botão em linha ao lado de cada parágrafo\npara selecionar diretamente um tipo de tarefa para processar este parágrafo. A seleção de uma tarefa\ndessa forma abrirá o assistente com a tarefa pré-selecionada e o texto de entrada definido.\n\nMais detalhes e capturas de tela na [documentação do usuário](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Funcionalidades\n\nNo assistente, a lista de tarefas disponíveis depende dos provedores disponíveis instalados por meio de outros aplicativos.\nIsso significa que você tem total liberdade sobre qual serviço/software realmente executará suas tarefas de IA.\n\n### Provedores de processamento de texto\nAté o momento, os aplicativos [Local Large language model](https://github.com/nextcloud/llm2#readme)\ne [Integração OpenAi/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\nincluem provedores de processamento de texto para:\n* Resumir\n* Extrair tópicos\n* Gerar um título\n* Obtet uma resposta de um prompt livre\n* Reformular (somente OpenAi/LocalAi)\n* Escritor contextual: Gera texto com um estilo especificado. O estilo pode ser descrito ou fornecido por meio de um texto de exemplo.\n\n### Texto para imagem (Geração de imagens)\n\nProvedores conhecidos:\n* [Integração OpenAI/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\n* [Texto2Imagem Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Fala para texto (Transcrição de áudio)\n\nProvedores conhecidos:\n* [Integração OpenAi/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\n* [Whisper Fala-Para-Texto Local](https://apps.nextcloud.com/apps/stt_whisper)\n\nMais detalhes sobre como configurar isso na [documentação do administrador](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)",
+ "Assistant admin options saved" : "Opções de administração do assistente salvas",
+ "Failed to save assistant admin options" : "Falha ao salvar as opções de administração do assistente",
+ "Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "Encontre mais detalhes sobre como configurar o Assistente e back-ends recomendados na documentação de Administração.",
+ "Administration documentation" : "Documentação de administração",
+ "The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "O recurso de geração de stickers não funcionará sem a capacidade de gerar imagens. Instale e habilite um provedor de \"Gerar imagem\" ou desative o tipo de tarefa \"Gerar sticker\".",
+ "Select which features you want to enable" : "Selecione quais recursos você deseja ativar",
+ "Nextcloud Assistant in header" : "Nextcloud Assistente no cabeçalho",
+ "AI text generation in the smart picker" : "Geração de texto por IA no seletor inteligente",
+ "Text-to-image in the smart picker" : "Texto-para-imagem no seletor inteligente",
+ "Speech-to-text in the smart picker" : "Fala-para-texto no seletor inteligente",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "Para poder usar o Assistente, instale pelo menos um provedor de processamento de tarefas de IA.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Para habilitar a geração de texto no seletor inteligente, instale um provedor de processamento de tarefas de IA para o tipo de tarefa \"Prompt livre de texto para texto\":",
+ "To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Para ativar o seletor de geração de stickers ou o seletor de geração de imagens, instale e ative um provedor de \"Geração de imagens\":",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Para ativar a conversão de voz em texto no seletor inteligente, instale e ative um provedor de \"Transcrição de áudio\":",
+ "Chat User Instructions for Chat Completions" : "Instruções do Usuário do Bate-Papo para Conclusões de Bate-Papo",
+ "It is passed on to the LLM for it to better understand the context." : "São transmitidas ao LLM para que ele entenda melhor o contexto.",
+ "\"{user}\" is a placeholder for the user's display name." : "\"{user}\" é um espaço reservado para o nome de exibição do usuário.",
+ "Chat User Instructions for Title Generation" : "Instruções do Usuário do Bate-papo para Geração de Títulos",
+ "It is passed on to the LLMs to better generate a chat title" : "É repassado aos LLMs para gerar melhor um título de bate-papo",
+ "\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" é um espaço reservado para o nome de exibição do usuário aqui também.",
+ "Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "Número de mensagens a serem consideradas para conclusão de bate-papo (excluindo as instruções do usuário, que são sempre consideradas)",
+ "The task ran successfully but the result is identical to the input." : "A tarefa foi executada com êxito, mas o resultado é idêntico à entrada.",
+ "This output was generated by AI. Make sure to double-check and adjust." : "Esta saída foi gerada pela IA. Certifique-se de verificar e ajustar.",
+ "Nextcloud Assistant header menu entry" : "Entrada do menu superior do Nextcloud Assistente",
+ "Hide advanced options" : "Ocultar opções avançadas",
+ "Show advanced options" : "Mostrar opções avançadas",
+ "Try again" : "Tentar novamente",
+ "Send request" : "Enviar solicitação",
+ "Launch this task again" : "Iniciar esta tarefa novamente",
+ "Launch a task" : "Iniciar uma tarefa",
+ "Failed to parse some files" : "Falha ao analisar alguns arquivos",
+ "Generate a first draft for a blog post about privacy" : "Gere um primeiro rascunho para uma postagem de blog sobre privacidade",
+ "What is the venue for the team retreat this quarter?" : "Qual é o local do retiro da equipe neste trimestre?",
+ "Type or paste the text to summarize" : "Digite ou cole o texto para resumir",
+ "Type or paste the text to generate a headline for" : "Digite ou cole o texto para gerar um título",
+ "Type or paste the text to extract the topics from" : "Digite ou cole o texto para extrair os tópicos",
+ "landscape trees forest peaceful" : "paisagem árvores floresta pacífico",
+ "a number" : "um número",
+ "Shakespeare or an example of the style" : "Shakespeare ou um exemplo do estilo",
+ "A description of what you need or some original content" : "Uma descrição do que você precisa ou algum conteúdo original",
+ "New task" : "Nova tarefa",
+ "Provider name" : "Nome do provedor",
+ "Provider: {name}" : "Provedor: {name}",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
+ "Cancel task" : "Cancelar tarefa",
"Close" : "Fechar",
+ "Close Nextcloud Assistant" : "Fechar Nextcloud Assistente",
"Less" : "Menos",
"More" : "Mais",
+ "If you are not satisfied with the actions the Assistant wants to run, you can adjust your request by sending a new message instead of clicking the \"Cancel\" button." : "Se você não estiver satisfeito com as ações que o Assistente deseja executar, poderá ajustar sua solicitação enviando uma nova mensagem em vez de clicar no botão \"Cancelar\".",
+ "The Assistant wants to perform sensitive actions on your behalf." : "O Assistente deseja executar ações sensíveis em seu nome.",
"Cancel" : "Cancelar",
+ "Confirm those actions" : "Confirme essas ações",
+ "Ask assistant, what's the weather today" : "Pergunte ao assistente como está o tempo hoje",
+ "What's the weather today?" : "Como está o tempo hoje?",
+ "Ask assistant, to create a share link for a file" : "Peça ao assistente para criar um link de compartilhamento para um arquivo",
+ "Can you create a share link for me?" : "Você pode criar um link de compartilhamento para mim?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Peça ao assistente para criar uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Create a scheduled task to send me the weather every morning " : "Crie uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Ask assistant, which actions it can do for you" : "Pergunte ao assistente quais ações ele pode realizar para você",
+ "Which actions can you do for me?" : "Quais ações você pode realizar para mim?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Peça ao assistente para indicar o trajeto de Munique a Berlim usando o transporte público",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Você poderia me indicar um trajeto de Munique a Berlim usando o transporte público?",
+ "Ask assistant to transcribe a media file for you" : "Peça ao assistente para transcrever um arquivo de mídia para você",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Peça ao assistente para agendar uma reunião de Design para quando você estiver livre amanhã",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Marque uma reunião de Design para amanhã, quando eu estiver livre",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Peça ao assistente para criar um cartão de Deck no painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Crie um cartão do Deck no meu painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Peça ao assistente para criar uma apresentação de slides sobre os recursos do Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Crie uma apresentação de slides sobre os recursos do Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Peça ao assistente para gerar uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gere uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "Tem certeza de que deseja excluir \"{sessionTitle}\"?",
+ "Error generating a response" : "Erro ao gerar uma resposta",
+ "Error getting the generated title for the conversation" : "Erro coletando o título gerado para a conversa",
+ "Error checking if the session is thinking" : "Erro ao verificar se a sessão está pensando",
+ "Error updating title of conversation" : "Erro ao atualizar o título da conversa",
+ "Untitled conversation" : "Conversa sem título",
+ "Error generating a title for the conversation" : "Erro ao gerar um título para a conversa",
+ "Error deleting conversation" : "Erro ao excluir conversa",
+ "Error fetching assignments" : "Erro ao buscar as tarefas",
+ "Error fetching conversations" : "Erro ao buscar conversas",
+ "Error deleting message" : "Erro ao excluir mensagem",
+ "Error creating a new message" : "Erro ao criar uma nova mensagem",
+ "Invalid response received for a new conversation request" : "Resposta inválida recebida para a solicitação de uma nova conversa",
+ "Error creating a new conversation" : "Erro ao criar uma nova conversa",
+ "Error regenerating a response" : "Erro ao regenerar uma resposta",
+ "New conversation" : "Nova conversa",
+ "Loading scheduled tasks…" : "Carregando as tarefas agendadas…",
+ "Loading conversations…" : "Carregando conversas…",
+ "No scheduled tasks yet" : "Ainda nenhuma tarefa agendada",
+ "No conversations yet" : "Sem conversas ainda",
"Delete" : "Eliminar",
+ "Conversation title" : "Título da conversa",
+ "Prompt: {prompt}" : "Entrada: {prompt}",
+ "Recurrence: {recurrence}" : "Recorrência: {recurrence}",
+ "Remember this" : "Lembre-se disso",
+ "Edit title" : "Editar título",
+ "Generate title" : "Gerar título",
+ "No results yet" : "Ainda não há resultados",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Esta tarefa ainda não foi executada. Os resultados aparecerão aqui após a próxima execução programada.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "As tarefas programadas são executadas automaticamente em intervalos regulares. Peça ao bate-papo para criar uma para você.",
+ "Create in chat" : "Criar no bate-papo",
+ "Hello there! What can I help you with today?" : "Oi! Em que posso ajudá-lo hoje?",
+ "Try sending a message to spark a conversation." : "Tente enviar uma mensagem para iniciar uma conversa.",
+ "Load older messages" : "Carregar mensagens mais antigas",
+ "Retry response generation" : "Retentar geração de resposta",
+ "Output shown here is generated by AI. Make sure to always double-check." : "A saída mostrada aqui é gerada por IA. Certifique-se de sempre verificar novamente.",
+ "Messages should not be longer than {maxLength} characters (currently {length})." : "As mensagens não devem ter mais de {maxLength} caracteres (atualmente {length}).",
+ "Conversation deletion" : "Remoção de conversa",
+ "Error loading messages" : "Erro ao carregar mensagens",
+ "Loading messages…" : "Carregando mensagens…",
+ "The text must be shorter than or equal to {maxLength} characters, currently {length}" : "O texto deve ser menor ou igual a {maxLength} caráteres, atualmente {length}",
+ "Cancel editing" : "Cancelar edição",
"Submit" : "Submeter",
+ "Type a message…" : "Digite uma mensagem…",
+ "Waiting…" : "Aguardando…",
+ "Could not upload the recorded file" : "Não foi possível fazer o upload do arquivo gravado",
+ "Please try again and inform the server administrators if this issue persists." : "Tente novamente e informe os administradores do servidor se o problema persistir.",
+ "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta do bate-papo está demorando mais do que o esperado para iniciar a geração. Entre em contato com a administração para verificar se o Assistente está configurado corretamente.",
"You" : "Você",
+ "Message copied to clipboard" : "Mensagem copiada para a área de transferência",
+ "MCP server: {tool_id}" : "Servidor MCP: {tool_id}",
+ "Reasoning content" : "Conteúdo de raciocínio",
+ "Copy message" : "Copiar mensagem",
+ "Regenerate message" : "Regenerar mensagem",
+ "Delete message" : "Excluir mensagem",
+ "Select Files/Folders" : "Selecionar Arquivos/Pastas",
+ "Select Providers" : "Selecionar Provedores",
+ "Choose Files/Folders" : "Escolher Arquivos/Pastas",
"Choose" : "Escolher",
"Clear Selection" : "Limpar seleção",
+ "Error fetching default provider key" : "Erro ao buscar a chave do provedor padrão",
+ "Error fetching providers" : "Erro ao buscar provedores",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "O Context Chat ainda não terminou de indexar todos os seus documentos, portanto, talvez ainda não seja possível responder às suas perguntas.",
+ "Selective context" : "Contexto seletivo",
+ "No sources referenced" : "Nenhuma fonte referenciada",
+ "Prompt cannot be empty." : "O prompt não pode estar vazio.",
+ "Image generation task has been scheduled." : "A tarefa de geração de imagens foi agendada.",
+ "Failed to schedule image generation task." : "Falha ao agendar a tarefa de geração de imagem.",
+ "Generate new image using AI" : "Gerar nova imagem usando IA",
+ "The result image would be placed in the current folder." : "A imagem resultante seria colocada na pasta atual.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "As imagens resultantes são geradas por IA. Certifique-se de verificar e ajustar.",
+ "Generate new image" : "Gerar nova imagem",
+ "Describe the image you want to generate" : "Descreva a imagem que você deseja gerar",
+ "No providers found" : "Nenhum provedor encontrado",
+ "Image generation is not available." : "Geração de imagens não está disponível.",
+ "Generate image" : "Gerar imagem",
+ "tool" : "ferramenta",
+ "integration" : "integração",
+ "complete AI documentation" : "documentação completa de IA",
+ "AI provider apps can be found in the {toolLink} and {integrationLink} app settings sections." : "Os aplicativos do provedor de IA podem ser encontrados nas seções de configurações do aplicativo {toolLink} e {integrationLink}.",
+ "You can also check the {aiAdminDocLink}" : "Você também pode verificar o {aiAdminDocLink}",
+ "No provider found" : "Nenhum provedor encontrado",
+ "Assistant options saved" : "Opções do Assistente salvas",
+ "Failed to save assistant options" : "Falha ao salvar as opções do assistente",
+ "Auto-play audio chat responses" : "Reproduzir automaticamente as respostas do bate-papo de áudio",
+ "AI text generation in smart picker" : "Geração de texto por IA no seletor inteligente",
+ "AI image generation in smart picker" : "Geração de imagens por IA no seletor inteligente",
+ "AI sticker generation in smart picker" : "Geração de stickers por IA no seletor inteligente",
+ "No suitable providers are available. They must first be enabled by your administrator." : "Não há provedores adequados disponíveis. Primeiro, eles devem ser ativados por seu administrador.",
+ "Configured backends" : "Back-ends configurados",
+ "The following services are used as backends for Nextcloud Assistant:" : "Os seguintes serviços são usados como back-end para Nextcloud Assistente:",
+ "Remembered conversations" : "Conversas lembradas",
+ "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas são lembradas pelo bate-papo com o assistente e serão levadas em consideração em todas as novas conversas:",
+ "This may take a few seconds…" : "Isso pode demorar alguns segundos…",
+ "This may take a few minutes…" : "Isso pode demorar alguns minutinhos…",
+ "This task is running in the background." : "Esta tarefa está sendo executada em segundo plano.",
+ "You can safely close the assistant or browse other tasks." : "Você pode fechar o assistente sem problemas ou navegar por outras tarefas.",
+ "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa está demorando mais do que o esperado para começar a ser executada. Entre em contato com sua administração para verificar se o Assistente está configurado corretamente.",
+ "You have not submitted any \"{taskTypeName}\" task yet" : "Você ainda não enviou nenhuma tarefa \"{taskTypeName}\"",
+ "Nothing yet" : "Nada ainda",
+ "Succeeded" : "Sucesso",
"Cancelled" : "Cancelado",
+ "Failed" : "Falhou",
"Running" : "Correr",
+ "Scheduled" : "Agendado",
+ "Task scheduled" : "Tarefa agendada",
+ "Unknown status" : "Status desconhecido",
+ "Audio input" : "Entrada de áudio",
+ "Audio output" : "Saída de áudio",
+ "Access to the microphone was denied. Please check you allowed this page to access the microphone." : "O acesso ao microfone foi negado. Verifique se você permitiu que esta página acessasse o microfone.",
+ "Microphone either not available or disabled in settings. Check you are accessing this page with HTTPS or adjust your browser settings." : "O microfone não está disponível ou está desativado nas configurações. Verifique se você está acessando esta página com HTTPS ou ajuste as configurações do seu navegador.",
+ "Error while recording audio" : "Erro ao gravar áudio",
+ "Start recording" : "Iniciar gravação",
+ "Dismiss recording" : "Dispensar gravação",
+ "End recording and send" : "Encerrar gravação e enviar",
+ "Choose file" : "Escolher arquivo",
+ "Choose a file" : "Escolher um arquivo",
"No file selected" : "Nenhum ficheiro selecionado",
+ "Choose a value" : "Escolha um valor",
+ "Output file share link copied to clipboard" : "Link de compartilhamento de arquivo de saída copiado para a área de transferência",
+ "Click this to open the file" : "Clique aqui para abrir o arquivo",
+ "This output file has been saved in {path}" : "Este arquivo de saída foi salvo em {path}",
+ "Could not copy to clipboard" : "Não foi possível copiar para a área de transferência",
+ "Could not upload the files" : "Não foi possível fazer o upload dos arquivos",
+ "Drop files here to upload them" : "Arraste os arquivos para cá para enviá-los",
+ "Upload from device" : "Carregar do dispositivo",
+ "Select from Nextcloud" : "Selecionar no Nextcloud",
+ "Pick one or multiple files" : "Escolha um ou vários arquivos",
+ "Remove this media" : "Remover esta mídia",
+ "Download this media" : "Baixar esta mídia",
+ "Save this media" : "Salvar esta mídia",
+ "Share this media" : "Compartilhar esta mídia",
+ "Drop a file here to upload it" : "Arraste um arquivo para cá para enviá-lo",
+ "Select from storage" : "Selecione do armazenamento",
+ "Clear value" : "Limpar valor",
+ "Type some number" : "Digite algum número",
+ "The current value is not a number" : "O valor atual não é um número",
+ "Custom value" : "Valor personalizado",
"Advanced" : "Avançado",
- "Copy" : "copiar"
+ "Choose a text file" : "Escolha um arquivo de texto",
+ "Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "Aviso: O texto inserido excede o comprimento máximo de {limit} caracteres (atualmente {length}).",
+ "Unexpected response from text parser" : "Resposta inesperada do analisador de texto",
+ "Could not parse file" : "Não foi possível analisar o arquivo",
+ "Result could not be copied to clipboard" : "O resultado não pôde ser copiado para a área de transferência",
+ "Copy output" : "Copiar saída",
+ "Copy" : "copiar",
+ "Could not upload the file" : "Não foi possível fazer o upload do arquivo",
+ "Your task with ID {id} has failed" : "Sua tarefa com id {id} falhou",
+ "The current Assistant task could not be found" : "A tarefa atual do Assistente não pôde ser encontrada",
+ "Assistant error" : "Erro do assistente",
+ "Something went wrong when scheduling the task" : "Ocorreu um problema ao agendar a tarefa",
+ "Submit the current task's result" : "Enviar o resultado da tarefa atual",
+ "Output file for task {taskId} ({taskTypeName})" : "Arquivo da saída para tarefa {taskId} ({taskTypeName})",
+ "The server failed to process your task with ID {id}" : "O servidor falhou ao processar sua tarefa com ID {id}",
+ "Please inform the server administrators of this issue." : "Informe os administradores do servidor sobre este problema.",
+ "No last task type available, falling back to default" : "Nenhum tipo de última tarefa disponível, voltando ao padrão",
+ "Please log in to view the task result" : "Faça login para ver o resultado da tarefa",
+ "This task does not exist or has been cleaned up" : "Esta tarefa não existe ou foi limpa",
+ "Assistant failed to schedule your task" : "O assistente não conseguiu agendar sua tarefa",
+ "Does not repeat" : "Não se repete",
+ "Minutely" : "A cada minuto",
+ "Hourly" : "Hora a hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensalmente",
+ "Yearly" : "Anualmente",
+ "on the {ordinalNumber} {byDaySet}" : "em {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "em {monthNames} no dia {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "até {untilDate}",
+ "first" : "primeiro",
+ "second" : "segundo",
+ "third" : "terceiro",
+ "fourth" : "quarto",
+ "fifth" : "quinto",
+ "second to last" : "do segundo ao último",
+ "last" : "ultimo",
+ "Generate image using AI" : "Gerar imagem usando IA",
+ "AI Assistant" : "Assistente IA",
+ "Summarization AI task submitted successfully." : "Tarefa de resumo de IA enviada com sucesso.",
+ "You will be notified when it is ready." : "Você será notificado quando estiver pronto.",
+ "It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com texto -> Resumir\".",
+ "Failed to launch the AI file action" : "Falha ao iniciar a ação de arquivo de IA",
+ "Text-to-Speech AI task submitted successfully." : "Tarefa de IA de conversão de texto em fala enviada com sucesso.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Gerar fala\".",
+ "Transcription AI task submitted successfully." : "Tarefa de transcrição por IA enviada com sucesso.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\".",
+ "Information sources" : "Fontes de informações"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
index b2450db7b..45fc3e6e8 100644
--- a/l10n/pt_PT.json
+++ b/l10n/pt_PT.json
@@ -1,30 +1,447 @@
{ "translations": {
+ "Summarize using AI" : "Resumir usando IA",
+ "Transcribe audio using AI" : "Transcrever áudio usando IA",
+ "Text-To-Speech using AI" : "Conversão de texto em fala usando IA",
+ "Failed to notify when ready; unknown user" : "Falha ao notificar quando estiver pronto; usuário desconhecido",
+ "Failed to cancel notification; unknown user" : "Falha ao cancelar a notificação; usuário desconhecido",
+ "Assistant task submitted successfully" : "Tarefa de assistente enviada com sucesso",
+ "Transcription task submitted successfully" : "Tarefa de transcrição enviada com sucesso",
+ "Text-to-speech task submitted successfully" : "Tarefa de texto-para-fala enviada com sucesso",
+ "Send a message to a Talk conversation" : "Enviar uma mensagem para uma conversa do Talk",
+ "Create a conversation" : "Criar uma conversa",
"Send an email" : "Enviar um e-mail",
+ "Schedule a calendar event" : "Agendar um evento de calendário",
+ "Add a calendar task" : "Adicionar uma tarefa de calendário",
+ "Create a Deck card" : "Criar um cartão de Deck",
"Upload file" : "Enviar ficheiro",
+ "Create folder" : "Criar pasta",
"Move file" : "Mover ficheiro",
"Copy file" : "Copiar ficheiro",
"Delete file" : "Apagar ficheiro",
+ "Create bookmark" : "Criar favorito",
+ "Update bookmark" : "Atualizar favorito",
+ "Create bookmark folder" : "Criar pasta de favoritos",
+ "Create team" : "Criar equipe",
+ "Add member to team" : "Adicionar membro à equipe",
+ "Remove member from team" : "Remover membro da equipe",
+ "Update team" : "Atualizar equipe",
+ "Delete team" : "Excluir equipe",
+ "Share with team" : "Compartilhar com equipe",
+ "Create form" : "Criar formulário",
+ "Add question to form" : "Adicionar pergunta ao formulário",
"Delete form" : "Apague formulário",
+ "Update form settings" : "Atualizar configurações do formulário",
+ "Share with user" : "Compartilhar com usuário",
+ "Share with group" : "Compartilhar com grupo",
+ "Update share permissions" : "Atualizar permissões do compartilhamento",
+ "Delete share" : "Excluir compartilhamento",
+ "Failed to create a chat session" : "Falha ao criar uma sessão de bate-papo",
"Unauthorized" : "Não autorizado",
+ "Session not found" : "Sessão não encontrada",
+ "Could not find session" : "Não foi possível encontrar a sessão",
+ "User is not logged in" : "O usuário não está logado",
+ "Failed to delete the chat session" : "Falha ao excluir a sessão de bate-papo",
+ "User not logged in" : "Usuário não logado",
+ "Failed to get chat sessions" : "Falha ao obter sessões de bate-papo",
+ "Failed to add a chat message" : "Falha ao adicionar uma mensagem de bate-papo",
+ "Failed to get chat messages" : "Falha ao obter mensagens de bate-papo",
+ "Failed to get chat message" : "Falha ao obter mensagens de bate-papo",
+ "Failed to delete a chat message" : "Falha ao excluir uma mensagem de bate-papo",
+ "Failed to schedule message generation" : "Falha ao agendar a geração da mensagem",
+ "Failed to delete the last message" : "Falha ao excluir a última mensagem",
+ "Failed to add a chat message into DB" : "Falha ao adicionar uma mensagem de bate-papo ao banco de dados",
+ "Failed to generate a title for the chat session" : "Falha ao gerar um título para a sessão de bate-papo",
"User not found" : "Utilizador não encontrado",
+ "Nextcloud Assistant" : "Nextcloud Assistente",
+ "Assistant task" : "Tarefa do Assistente",
+ "AI text generation" : "Geração de texto com IA",
+ "AI image generation" : "Geração de imagem de IA",
+ "AI audio transcription" : "Transcrição de áudio com IA",
+ "AI context writer" : "Escritor contextual de IA",
+ "Writing style: %1$s; Source material: %2$s" : "Estilo de escrita: %1$s; Material de origem: %2$s",
+ "Context Chat" : "Context Chat",
+ "Task for \"%1$s\" has finished" : "A tarefa para \"%1$s\" foi concluída",
+ "\"%1$s\" task for \"%2$s\" has finished" : "A tarefa \"%1$s\" para \"%2$s\" foi concluída",
+ "Input: %1$s" : "Entrada: %1$s",
+ "Result: %1$s" : "Resultado: %1$s",
+ "View results" : "Ver resultados",
+ "Task for \"%1$s\" has failed" : "A tarefa para \"%1$s\" falhou",
+ "\"%1$s\" task for \"%2$s\" has failed" : "A tarefa \"%1$s\" para \"%2$s\" falhou",
+ "View task" : "Ver tarefa",
+ "File action has finished" : "Ação de arquivo terminou",
+ "{sourceFile} has been summarized in {targetFile}" : "{sourceFile} foi resumido em {targetFile}",
+ "{sourceFile} has been transcribed in {targetFile}" : "{sourceFile} foi transcrito em {targetFile}",
+ "{sourceFile} has been converted to audio in {targetFile}" : "{sourceFile} foi convertido para áudio em {targetFile}",
+ "{sourceFile} has been processed, {targetFile} was created" : "{sourceFile} foi processado, {targetFile} foi criado",
+ "File action has failed" : "Ação de arquivo falhou",
+ "Transcription of {sourceFile} has failed" : "Transcrição de {sourceFile} falhou",
+ "The text-to-speech process for {sourceFile} has failed" : "O processo texto-para-fala para {sourceFile} falhou",
+ "The processing of {sourceFile} has failed" : "Falha ao processar {sourceFile}",
+ "New image file has been generated" : "Novo arquivo de imagem foi gerado",
+ "{targetFile} has been generated in {targetDirectory}" : "{targetFile} foi gerado em {targetDirectory}",
+ "Image file generation has failed" : "Geração do arquivo de imagem falhou",
+ "Generation of a new image file in {targetDirectory} has failed" : "A geração de um novo arquivo de imagem em {targetDirectory} falhou",
+ "\"%s\" awaits your review before continuing." : "\"%s\" aguarda sua aprovação antes de continuar.",
+ "View scheduled task" : "Ver tarefa agendada",
+ "Scheduled task succeeded" : "A tarefa agendada foi executada com sucesso",
+ "\"%s\" was run successfully." : "\"%s\" foi executada com êxito.",
+ "View result" : "Ver resultado",
+ "Scheduled task failed" : "A tarefa agendada falhou",
+ "\"%s\" failed to run." : "Falha na execução de \"%s\".",
+ "AI sticker generation" : "Geração de stickers por IA",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Ocorreu um erro ao agendar a execução desta tarefa. Entre em contato com a administração do sistema caso o problema persista.",
+ "Nextcloud Deck" : "Nextcloud Deck",
+ "Nextcloud Teams" : "Nextcloud Equipes",
+ "Nextcloud Tasks" : "Nextcloud Tarefas",
+ "Complete calendar task" : "Concluir tarefa do calendário",
"Nextcloud Talk" : "Nextcloud Talk",
+ "Nextcloud Files" : "Nextcloud Arquivos",
+ "OpenProject" : "OpenProject",
+ "Delete calendar task" : "Excluir tarefa do calendário",
+ "DuckDuckGo web search" : "Pesquisa web DuckDuckGo",
+ "Nextcloud user profile" : "Perfil de usuário do Nextcloud",
+ "Nextcloud Calendar" : "Nextcloud Calendário",
+ "Nextcloud Contacts" : "Nextcloud Contatos",
+ "Nextcloud User Search" : "Pesquisa de usuários do Nextcloud",
+ "Assistant document generation" : "Geração de documentos do Assistente",
+ "Assistant image generation" : "Geração de imagens do Assistente",
+ "OpenStreetMap" : "OpenStreetMap",
+ "Norwegian Meteorological Institute weather forecast" : "Previsão do tempo do Instituto Meteorológico Norueguês",
+ "Get file content by link" : "Obter conteúdo do arquivo pelo link",
+ "Get form details" : "Obter detalhes do formulário",
+ "Get form responses" : "Obter respostas do formulário",
+ "HERE Public transport API" : "API de transporte público do HERE",
+ "Get share info" : "Obter informações do compartilhamento",
+ "List bookmark folders" : "Listar pastas de favoritos",
+ "List bookmark tags" : "Listar etiquetas de favoritos",
+ "List bookmarks" : "Listar favoritos",
+ "List forms" : "Listar formulários",
+ "List shares" : "Listar compartilhamentos",
+ "List user groups" : "Listar grupos de usuários",
+ "Search bookmarks" : "Pesquisar favoritos",
+ "Nextcloud Mail" : "Nextcloud E-mail",
+ "Assistant audio transcription" : "Transcrição de áudio do Assistente",
+ "Update calendar task" : "Atualizar tarefa do calendário",
+ "YouTube video search" : "Pesquisa de vídeos no YouTube",
"Other" : "Outro",
+ "Chat with AI" : "Bate-papo com IA",
+ "Scheduled tasks" : "Tarefas agendadas",
"Translate" : "Traduzir",
+ "Generate file" : "Gerar arquivo",
+ "Work with images" : "Trabalhar com imagens",
+ "Work with audio" : "Trabalhar com áudio",
+ "Work with text" : "Trabalhar com texto",
+ "Chat with an AI model." : "Converse com um modelo de IA.",
+ "Generate text" : "Gerar texto",
+ "Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Envie um pedido ao Assistente, por exemplo: escreva um primeiro rascunho de uma apresentação, dê-me sugestões de apresentação, escreva um rascunho de resposta ao meu colega.",
+ "The new message is too long" : "A nova mensagem é muito longa",
+ "Message content is empty" : "O conteúdo da mensagem está vazio",
+ "Failed to encode attachments" : "Falha ao codificar anexos",
+ "Message not found" : "Mensagem não encontrada",
+ "No user message found in this session" : "Não foram encontradas mensagens de usuário nesta sessão",
+ "No message found in this session" : "Não foram encontradas mensagens nesta sessão",
+ "No human message found in this session" : "Não foram encontradas mensagens de humanos nesta sessão",
"Assistant" : "Assistente",
+ "Assistant fallback" : "Fallback de assistente",
"Memories" : "Memories",
+ "The memories to be injected into the chat session." : "As memórias a serem injetadas na sessão de bate-papo.",
+ "Voice chat with the assistant" : "Bate-papo por voz com o assistente",
+ "System prompt" : "Prompt do sistema",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "Defina regras e suposições que o assistente deve seguir durante a conversa.",
+ "Chat voice message" : "Mensagem de voz no bate-papo",
+ "Describe a task that you want the assistant to do or ask a question" : "Descreva uma tarefa que você deseja que o assistente execute ou faça uma pergunta",
+ "Chat history" : "Histórico de bate-papo",
+ "The history of chat messages before the current message, starting with a message by the user" : "O histórico de mensagens de bate-papo antes da mensagem atual, começando com uma mensagem do usuário",
+ "Input transcript" : "Transcrição da entrada",
+ "Transcription of the audio input" : "Transcrição da entrada de áudio",
+ "Response voice message" : "Mensagem de voz de resposta",
+ "The generated voice response as part of the conversation" : "A resposta de voz gerada como parte da conversa",
+ "Output transcript" : "Transcrição da saída",
+ "Transcription of the audio output" : "Transcrição da saída de áudio",
+ "Audio transcription" : "Transcrição de áudio",
+ "The transcribed audio input" : "A entrada de áudio transcrita",
+ "Text output" : "Texto de saída",
+ "The text translation" : "A tradução do texto",
+ "This was generated using Artificial Intelligence." : "Isto foi gerado usando Inteligência Artificial.",
+ "Translate image" : "Traduzir imagem",
+ "Translate the text content of an image" : "Traduzir o conteúdo textual de uma imagem",
+ "Input files" : "Arquivos de entrada",
+ "The files to extract text from" : "Os arquivos dos quais extrair texto",
+ "Origin language" : "Idioma original",
+ "The language of the origin text" : "O idioma do texto original",
+ "Target language" : "Idioma de destino",
+ "The desired language to translate the origin text in" : "O idioma definido para traduzir o texto original",
+ "Output texts" : "Textos de saída",
+ "The texts that were extracted from the files" : "Os textos que foram extraídos dos arquivos",
+ "cartoon, neutral background, sticker of %1$s" : "cartoon, fundo neutro, sticker de %1$s",
+ "Generate sticker" : "Gerar stickers",
+ "Generate sticker from text" : "Gerar stickers a partir de texto",
+ "Prompt" : "Prompt",
+ "Describe the sticker you would like to create" : "Descreva o sticker que você gostaria de criar",
+ "Output stickers" : "Stickers de saída",
+ "The generated sticker" : "O sticker gerado",
+ "Process and transform text" : "Processar e transformar texto",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Este aplicativo apresenta uma interface de usuário para utilizar a funcionalidade de processamento de texto Nextcloud.\n\nEle permite que os usuários iniciem tarefas de IA, sejam notificados quando elas terminarem e vejam os resultados.\nO assistente também aparece em outros aplicativos, como o Texto, para processar facilmente partes de um documento.\n\nMais detalhes sobre a API do OCS assistente e as possibilidades de integração de front-end na\n[documentação do desenvolvedor](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### Como usá-lo\n\nÉ exibida uma nova entrada de menu no cabeçalho direito. Quando clicado, o assistente é exibido e você pode selecionar o tipo de tarefa e\ndefinir a entrada que deseja processar.\n\nA tarefa pode ser executada imediatamente ou ser agendada, dependendo da estimativa de tempo fornecida pelo provedor de IA.\nQuando uma tarefa for agendada, ela será executada como um trabalho em segundo plano. Quando for concluída, você receberá uma notificação\nna qual os resultados poderão ser exibidos.\n\nOutros aplicativos podem se integrar ao assistente. Por exemplo, o Texto exibirá um botão em linha ao lado de cada parágrafo\npara selecionar diretamente um tipo de tarefa para processar este parágrafo. A seleção de uma tarefa\ndessa forma abrirá o assistente com a tarefa pré-selecionada e o texto de entrada definido.\n\nMais detalhes e capturas de tela na [documentação do usuário](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Funcionalidades\n\nNo assistente, a lista de tarefas disponíveis depende dos provedores disponíveis instalados por meio de outros aplicativos.\nIsso significa que você tem total liberdade sobre qual serviço/software realmente executará suas tarefas de IA.\n\n### Provedores de processamento de texto\nAté o momento, os aplicativos [Local Large language model](https://github.com/nextcloud/llm2#readme)\ne [Integração OpenAi/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\nincluem provedores de processamento de texto para:\n* Resumir\n* Extrair tópicos\n* Gerar um título\n* Obtet uma resposta de um prompt livre\n* Reformular (somente OpenAi/LocalAi)\n* Escritor contextual: Gera texto com um estilo especificado. O estilo pode ser descrito ou fornecido por meio de um texto de exemplo.\n\n### Texto para imagem (Geração de imagens)\n\nProvedores conhecidos:\n* [Integração OpenAI/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\n* [Texto2Imagem Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Fala para texto (Transcrição de áudio)\n\nProvedores conhecidos:\n* [Integração OpenAi/LocalAI](https://apps.nextcloud.com/apps/integration_openai)\n* [Whisper Fala-Para-Texto Local](https://apps.nextcloud.com/apps/stt_whisper)\n\nMais detalhes sobre como configurar isso na [documentação do administrador](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)",
+ "Assistant admin options saved" : "Opções de administração do assistente salvas",
+ "Failed to save assistant admin options" : "Falha ao salvar as opções de administração do assistente",
+ "Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "Encontre mais detalhes sobre como configurar o Assistente e back-ends recomendados na documentação de Administração.",
+ "Administration documentation" : "Documentação de administração",
+ "The sticker generation feature won`t work without being able to generate images. Please install and enable a \"Generate image\" provider or disable the \"Generate sticker\" task type." : "O recurso de geração de stickers não funcionará sem a capacidade de gerar imagens. Instale e habilite um provedor de \"Gerar imagem\" ou desative o tipo de tarefa \"Gerar sticker\".",
+ "Select which features you want to enable" : "Selecione quais recursos você deseja ativar",
+ "Nextcloud Assistant in header" : "Nextcloud Assistente no cabeçalho",
+ "AI text generation in the smart picker" : "Geração de texto por IA no seletor inteligente",
+ "Text-to-image in the smart picker" : "Texto-para-imagem no seletor inteligente",
+ "Speech-to-text in the smart picker" : "Fala-para-texto no seletor inteligente",
+ "To be able to use the Assistant, please install at least one AI task processing provider." : "Para poder usar o Assistente, instale pelo menos um provedor de processamento de tarefas de IA.",
+ "To enable text generation in the smart picker, please install an AI task processing provider for the \"Free text to text prompt\" task type:" : "Para habilitar a geração de texto no seletor inteligente, instale um provedor de processamento de tarefas de IA para o tipo de tarefa \"Prompt livre de texto para texto\":",
+ "To enable the sticker generation picker or the image generation picker, please install and enable a \"Generate image\" provider:" : "Para ativar o seletor de geração de stickers ou o seletor de geração de imagens, instale e ative um provedor de \"Geração de imagens\":",
+ "To enable speech-to-text in the smart picker, please install and enable a \"Transcribe audio\" provider:" : "Para ativar a conversão de voz em texto no seletor inteligente, instale e ative um provedor de \"Transcrição de áudio\":",
+ "Chat User Instructions for Chat Completions" : "Instruções do Usuário do Bate-Papo para Conclusões de Bate-Papo",
+ "It is passed on to the LLM for it to better understand the context." : "São transmitidas ao LLM para que ele entenda melhor o contexto.",
+ "\"{user}\" is a placeholder for the user's display name." : "\"{user}\" é um espaço reservado para o nome de exibição do usuário.",
+ "Chat User Instructions for Title Generation" : "Instruções do Usuário do Bate-papo para Geração de Títulos",
+ "It is passed on to the LLMs to better generate a chat title" : "É repassado aos LLMs para gerar melhor um título de bate-papo",
+ "\"{user}\" is a placeholder for the user's display name here as well." : "\"{user}\" é um espaço reservado para o nome de exibição do usuário aqui também.",
+ "Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "Número de mensagens a serem consideradas para conclusão de bate-papo (excluindo as instruções do usuário, que são sempre consideradas)",
+ "The task ran successfully but the result is identical to the input." : "A tarefa foi executada com êxito, mas o resultado é idêntico à entrada.",
+ "This output was generated by AI. Make sure to double-check and adjust." : "Esta saída foi gerada pela IA. Certifique-se de verificar e ajustar.",
+ "Nextcloud Assistant header menu entry" : "Entrada do menu superior do Nextcloud Assistente",
+ "Hide advanced options" : "Ocultar opções avançadas",
+ "Show advanced options" : "Mostrar opções avançadas",
+ "Try again" : "Tentar novamente",
+ "Send request" : "Enviar solicitação",
+ "Launch this task again" : "Iniciar esta tarefa novamente",
+ "Launch a task" : "Iniciar uma tarefa",
+ "Failed to parse some files" : "Falha ao analisar alguns arquivos",
+ "Generate a first draft for a blog post about privacy" : "Gere um primeiro rascunho para uma postagem de blog sobre privacidade",
+ "What is the venue for the team retreat this quarter?" : "Qual é o local do retiro da equipe neste trimestre?",
+ "Type or paste the text to summarize" : "Digite ou cole o texto para resumir",
+ "Type or paste the text to generate a headline for" : "Digite ou cole o texto para gerar um título",
+ "Type or paste the text to extract the topics from" : "Digite ou cole o texto para extrair os tópicos",
+ "landscape trees forest peaceful" : "paisagem árvores floresta pacífico",
+ "a number" : "um número",
+ "Shakespeare or an example of the style" : "Shakespeare ou um exemplo do estilo",
+ "A description of what you need or some original content" : "Uma descrição do que você precisa ou algum conteúdo original",
+ "New task" : "Nova tarefa",
+ "Provider name" : "Nome do provedor",
+ "Provider: {name}" : "Provedor: {name}",
+ "Getting results…" : "Obtendo resultados…",
+ "Get notified when the task finishes" : "Ser notificado quando a tarefa for concluída",
+ "Cancel task" : "Cancelar tarefa",
"Close" : "Fechar",
+ "Close Nextcloud Assistant" : "Fechar Nextcloud Assistente",
"Less" : "Menos",
"More" : "Mais",
+ "If you are not satisfied with the actions the Assistant wants to run, you can adjust your request by sending a new message instead of clicking the \"Cancel\" button." : "Se você não estiver satisfeito com as ações que o Assistente deseja executar, poderá ajustar sua solicitação enviando uma nova mensagem em vez de clicar no botão \"Cancelar\".",
+ "The Assistant wants to perform sensitive actions on your behalf." : "O Assistente deseja executar ações sensíveis em seu nome.",
"Cancel" : "Cancelar",
+ "Confirm those actions" : "Confirme essas ações",
+ "Ask assistant, what's the weather today" : "Pergunte ao assistente como está o tempo hoje",
+ "What's the weather today?" : "Como está o tempo hoje?",
+ "Ask assistant, to create a share link for a file" : "Peça ao assistente para criar um link de compartilhamento para um arquivo",
+ "Can you create a share link for me?" : "Você pode criar um link de compartilhamento para mim?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Peça ao assistente para criar uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Create a scheduled task to send me the weather every morning " : "Crie uma tarefa programada para me enviar a previsão do tempo todas as manhãs",
+ "Ask assistant, which actions it can do for you" : "Pergunte ao assistente quais ações ele pode realizar para você",
+ "Which actions can you do for me?" : "Quais ações você pode realizar para mim?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Peça ao assistente para indicar o trajeto de Munique a Berlim usando o transporte público",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Você poderia me indicar um trajeto de Munique a Berlim usando o transporte público?",
+ "Ask assistant to transcribe a media file for you" : "Peça ao assistente para transcrever um arquivo de mídia para você",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Peça ao assistente para agendar uma reunião de Design para quando você estiver livre amanhã",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Marque uma reunião de Design para amanhã, quando eu estiver livre",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Peça ao assistente para criar um cartão de Deck no painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Crie um cartão do Deck no meu painel de projetos, na pilha de tarefas pendentes, para a criação da apresentação",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Peça ao assistente para criar uma apresentação de slides sobre os recursos do Nextcloud",
+ "Generate a slide deck about the features of Nextcloud" : "Crie uma apresentação de slides sobre os recursos do Nextcloud",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Peça ao assistente para gerar uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Generate an image of a puppy with a Nextcloud hat" : "Gere uma imagem de um cachorrinho usando um boné do Nextcloud",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "Tem certeza de que deseja excluir \"{sessionTitle}\"?",
+ "Error generating a response" : "Erro ao gerar uma resposta",
+ "Error getting the generated title for the conversation" : "Erro coletando o título gerado para a conversa",
+ "Error checking if the session is thinking" : "Erro ao verificar se a sessão está pensando",
+ "Error updating title of conversation" : "Erro ao atualizar o título da conversa",
+ "Untitled conversation" : "Conversa sem título",
+ "Error generating a title for the conversation" : "Erro ao gerar um título para a conversa",
+ "Error deleting conversation" : "Erro ao excluir conversa",
+ "Error fetching assignments" : "Erro ao buscar as tarefas",
+ "Error fetching conversations" : "Erro ao buscar conversas",
+ "Error deleting message" : "Erro ao excluir mensagem",
+ "Error creating a new message" : "Erro ao criar uma nova mensagem",
+ "Invalid response received for a new conversation request" : "Resposta inválida recebida para a solicitação de uma nova conversa",
+ "Error creating a new conversation" : "Erro ao criar uma nova conversa",
+ "Error regenerating a response" : "Erro ao regenerar uma resposta",
+ "New conversation" : "Nova conversa",
+ "Loading scheduled tasks…" : "Carregando as tarefas agendadas…",
+ "Loading conversations…" : "Carregando conversas…",
+ "No scheduled tasks yet" : "Ainda nenhuma tarefa agendada",
+ "No conversations yet" : "Sem conversas ainda",
"Delete" : "Eliminar",
+ "Conversation title" : "Título da conversa",
+ "Prompt: {prompt}" : "Entrada: {prompt}",
+ "Recurrence: {recurrence}" : "Recorrência: {recurrence}",
+ "Remember this" : "Lembre-se disso",
+ "Edit title" : "Editar título",
+ "Generate title" : "Gerar título",
+ "No results yet" : "Ainda não há resultados",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Esta tarefa ainda não foi executada. Os resultados aparecerão aqui após a próxima execução programada.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "As tarefas programadas são executadas automaticamente em intervalos regulares. Peça ao bate-papo para criar uma para você.",
+ "Create in chat" : "Criar no bate-papo",
+ "Hello there! What can I help you with today?" : "Oi! Em que posso ajudá-lo hoje?",
+ "Try sending a message to spark a conversation." : "Tente enviar uma mensagem para iniciar uma conversa.",
+ "Load older messages" : "Carregar mensagens mais antigas",
+ "Retry response generation" : "Retentar geração de resposta",
+ "Output shown here is generated by AI. Make sure to always double-check." : "A saída mostrada aqui é gerada por IA. Certifique-se de sempre verificar novamente.",
+ "Messages should not be longer than {maxLength} characters (currently {length})." : "As mensagens não devem ter mais de {maxLength} caracteres (atualmente {length}).",
+ "Conversation deletion" : "Remoção de conversa",
+ "Error loading messages" : "Erro ao carregar mensagens",
+ "Loading messages…" : "Carregando mensagens…",
+ "The text must be shorter than or equal to {maxLength} characters, currently {length}" : "O texto deve ser menor ou igual a {maxLength} caráteres, atualmente {length}",
+ "Cancel editing" : "Cancelar edição",
"Submit" : "Submeter",
+ "Type a message…" : "Digite uma mensagem…",
+ "Waiting…" : "Aguardando…",
+ "Could not upload the recorded file" : "Não foi possível fazer o upload do arquivo gravado",
+ "Please try again and inform the server administrators if this issue persists." : "Tente novamente e informe os administradores do servidor se o problema persistir.",
+ "This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta resposta do bate-papo está demorando mais do que o esperado para iniciar a geração. Entre em contato com a administração para verificar se o Assistente está configurado corretamente.",
"You" : "Você",
+ "Message copied to clipboard" : "Mensagem copiada para a área de transferência",
+ "MCP server: {tool_id}" : "Servidor MCP: {tool_id}",
+ "Reasoning content" : "Conteúdo de raciocínio",
+ "Copy message" : "Copiar mensagem",
+ "Regenerate message" : "Regenerar mensagem",
+ "Delete message" : "Excluir mensagem",
+ "Select Files/Folders" : "Selecionar Arquivos/Pastas",
+ "Select Providers" : "Selecionar Provedores",
+ "Choose Files/Folders" : "Escolher Arquivos/Pastas",
"Choose" : "Escolher",
"Clear Selection" : "Limpar seleção",
+ "Error fetching default provider key" : "Erro ao buscar a chave do provedor padrão",
+ "Error fetching providers" : "Erro ao buscar provedores",
+ "Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet." : "O Context Chat ainda não terminou de indexar todos os seus documentos, portanto, talvez ainda não seja possível responder às suas perguntas.",
+ "Selective context" : "Contexto seletivo",
+ "No sources referenced" : "Nenhuma fonte referenciada",
+ "Prompt cannot be empty." : "O prompt não pode estar vazio.",
+ "Image generation task has been scheduled." : "A tarefa de geração de imagens foi agendada.",
+ "Failed to schedule image generation task." : "Falha ao agendar a tarefa de geração de imagem.",
+ "Generate new image using AI" : "Gerar nova imagem usando IA",
+ "The result image would be placed in the current folder." : "A imagem resultante seria colocada na pasta atual.",
+ "The resulting images are generated by AI. Make sure to double-check and adjust." : "As imagens resultantes são geradas por IA. Certifique-se de verificar e ajustar.",
+ "Generate new image" : "Gerar nova imagem",
+ "Describe the image you want to generate" : "Descreva a imagem que você deseja gerar",
+ "No providers found" : "Nenhum provedor encontrado",
+ "Image generation is not available." : "Geração de imagens não está disponível.",
+ "Generate image" : "Gerar imagem",
+ "tool" : "ferramenta",
+ "integration" : "integração",
+ "complete AI documentation" : "documentação completa de IA",
+ "AI provider apps can be found in the {toolLink} and {integrationLink} app settings sections." : "Os aplicativos do provedor de IA podem ser encontrados nas seções de configurações do aplicativo {toolLink} e {integrationLink}.",
+ "You can also check the {aiAdminDocLink}" : "Você também pode verificar o {aiAdminDocLink}",
+ "No provider found" : "Nenhum provedor encontrado",
+ "Assistant options saved" : "Opções do Assistente salvas",
+ "Failed to save assistant options" : "Falha ao salvar as opções do assistente",
+ "Auto-play audio chat responses" : "Reproduzir automaticamente as respostas do bate-papo de áudio",
+ "AI text generation in smart picker" : "Geração de texto por IA no seletor inteligente",
+ "AI image generation in smart picker" : "Geração de imagens por IA no seletor inteligente",
+ "AI sticker generation in smart picker" : "Geração de stickers por IA no seletor inteligente",
+ "No suitable providers are available. They must first be enabled by your administrator." : "Não há provedores adequados disponíveis. Primeiro, eles devem ser ativados por seu administrador.",
+ "Configured backends" : "Back-ends configurados",
+ "The following services are used as backends for Nextcloud Assistant:" : "Os seguintes serviços são usados como back-end para Nextcloud Assistente:",
+ "Remembered conversations" : "Conversas lembradas",
+ "The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "As seguintes conversas são lembradas pelo bate-papo com o assistente e serão levadas em consideração em todas as novas conversas:",
+ "This may take a few seconds…" : "Isso pode demorar alguns segundos…",
+ "This may take a few minutes…" : "Isso pode demorar alguns minutinhos…",
+ "This task is running in the background." : "Esta tarefa está sendo executada em segundo plano.",
+ "You can safely close the assistant or browse other tasks." : "Você pode fechar o assistente sem problemas ou navegar por outras tarefas.",
+ "This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Esta tarefa está demorando mais do que o esperado para começar a ser executada. Entre em contato com sua administração para verificar se o Assistente está configurado corretamente.",
+ "You have not submitted any \"{taskTypeName}\" task yet" : "Você ainda não enviou nenhuma tarefa \"{taskTypeName}\"",
+ "Nothing yet" : "Nada ainda",
+ "Succeeded" : "Sucesso",
"Cancelled" : "Cancelado",
+ "Failed" : "Falhou",
"Running" : "Correr",
+ "Scheduled" : "Agendado",
+ "Task scheduled" : "Tarefa agendada",
+ "Unknown status" : "Status desconhecido",
+ "Audio input" : "Entrada de áudio",
+ "Audio output" : "Saída de áudio",
+ "Access to the microphone was denied. Please check you allowed this page to access the microphone." : "O acesso ao microfone foi negado. Verifique se você permitiu que esta página acessasse o microfone.",
+ "Microphone either not available or disabled in settings. Check you are accessing this page with HTTPS or adjust your browser settings." : "O microfone não está disponível ou está desativado nas configurações. Verifique se você está acessando esta página com HTTPS ou ajuste as configurações do seu navegador.",
+ "Error while recording audio" : "Erro ao gravar áudio",
+ "Start recording" : "Iniciar gravação",
+ "Dismiss recording" : "Dispensar gravação",
+ "End recording and send" : "Encerrar gravação e enviar",
+ "Choose file" : "Escolher arquivo",
+ "Choose a file" : "Escolher um arquivo",
"No file selected" : "Nenhum ficheiro selecionado",
+ "Choose a value" : "Escolha um valor",
+ "Output file share link copied to clipboard" : "Link de compartilhamento de arquivo de saída copiado para a área de transferência",
+ "Click this to open the file" : "Clique aqui para abrir o arquivo",
+ "This output file has been saved in {path}" : "Este arquivo de saída foi salvo em {path}",
+ "Could not copy to clipboard" : "Não foi possível copiar para a área de transferência",
+ "Could not upload the files" : "Não foi possível fazer o upload dos arquivos",
+ "Drop files here to upload them" : "Arraste os arquivos para cá para enviá-los",
+ "Upload from device" : "Carregar do dispositivo",
+ "Select from Nextcloud" : "Selecionar no Nextcloud",
+ "Pick one or multiple files" : "Escolha um ou vários arquivos",
+ "Remove this media" : "Remover esta mídia",
+ "Download this media" : "Baixar esta mídia",
+ "Save this media" : "Salvar esta mídia",
+ "Share this media" : "Compartilhar esta mídia",
+ "Drop a file here to upload it" : "Arraste um arquivo para cá para enviá-lo",
+ "Select from storage" : "Selecione do armazenamento",
+ "Clear value" : "Limpar valor",
+ "Type some number" : "Digite algum número",
+ "The current value is not a number" : "O valor atual não é um número",
+ "Custom value" : "Valor personalizado",
"Advanced" : "Avançado",
- "Copy" : "copiar"
+ "Choose a text file" : "Escolha um arquivo de texto",
+ "Warning: The input text exceeds the maximum length of {limit} characters (currently {length})." : "Aviso: O texto inserido excede o comprimento máximo de {limit} caracteres (atualmente {length}).",
+ "Unexpected response from text parser" : "Resposta inesperada do analisador de texto",
+ "Could not parse file" : "Não foi possível analisar o arquivo",
+ "Result could not be copied to clipboard" : "O resultado não pôde ser copiado para a área de transferência",
+ "Copy output" : "Copiar saída",
+ "Copy" : "copiar",
+ "Could not upload the file" : "Não foi possível fazer o upload do arquivo",
+ "Your task with ID {id} has failed" : "Sua tarefa com id {id} falhou",
+ "The current Assistant task could not be found" : "A tarefa atual do Assistente não pôde ser encontrada",
+ "Assistant error" : "Erro do assistente",
+ "Something went wrong when scheduling the task" : "Ocorreu um problema ao agendar a tarefa",
+ "Submit the current task's result" : "Enviar o resultado da tarefa atual",
+ "Output file for task {taskId} ({taskTypeName})" : "Arquivo da saída para tarefa {taskId} ({taskTypeName})",
+ "The server failed to process your task with ID {id}" : "O servidor falhou ao processar sua tarefa com ID {id}",
+ "Please inform the server administrators of this issue." : "Informe os administradores do servidor sobre este problema.",
+ "No last task type available, falling back to default" : "Nenhum tipo de última tarefa disponível, voltando ao padrão",
+ "Please log in to view the task result" : "Faça login para ver o resultado da tarefa",
+ "This task does not exist or has been cleaned up" : "Esta tarefa não existe ou foi limpa",
+ "Assistant failed to schedule your task" : "O assistente não conseguiu agendar sua tarefa",
+ "Does not repeat" : "Não se repete",
+ "Minutely" : "A cada minuto",
+ "Hourly" : "Hora a hora",
+ "Daily" : "Diariamente",
+ "Weekly" : "Semanalmente",
+ "Monthly" : "Mensalmente",
+ "Yearly" : "Anualmente",
+ "on the {ordinalNumber} {byDaySet}" : "em {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "em {monthNames} no dia {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "até {untilDate}",
+ "first" : "primeiro",
+ "second" : "segundo",
+ "third" : "terceiro",
+ "fourth" : "quarto",
+ "fifth" : "quinto",
+ "second to last" : "do segundo ao último",
+ "last" : "ultimo",
+ "Generate image using AI" : "Gerar imagem usando IA",
+ "AI Assistant" : "Assistente IA",
+ "Summarization AI task submitted successfully." : "Tarefa de resumo de IA enviada com sucesso.",
+ "You will be notified when it is ready." : "Você será notificado quando estiver pronto.",
+ "It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com texto -> Resumir\".",
+ "Failed to launch the AI file action" : "Falha ao iniciar a ação de arquivo de IA",
+ "Text-to-Speech AI task submitted successfully." : "Tarefa de IA de conversão de texto em fala enviada com sucesso.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Gerar fala\".",
+ "Transcription AI task submitted successfully." : "Tarefa de transcrição por IA enviada com sucesso.",
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Também pode ser verificado no Assistente, no menu \"Trabalhar com áudio -> Transcrever áudio\".",
+ "Information sources" : "Fontes de informações"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ro.js b/l10n/ro.js
index 823e1557b..9eaeeed35 100644
--- a/l10n/ro.js
+++ b/l10n/ro.js
@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit title" : "Editează titlul",
"Cancel editing" : "Anulează editarea",
"Submit" : "Trimite",
+ "Waiting…" : "În așteptare...",
"You" : "Tu",
"Delete message" : "Șterge mesajul",
"Choose" : "Alege",
@@ -30,6 +31,29 @@ OC.L10N.register(
"No file selected" : "Niciun fișier selectat",
"Upload from device" : "Încarcă din dispozitiv",
"Advanced" : "Avansat",
- "Copy" : "Copiază"
+ "Copy" : "Copiază",
+ "Does not repeat" : "Nu se repetă",
+ "Hourly" : "La oră",
+ "Daily" : "Zilnic",
+ "Weekly" : "Săptămânal",
+ "Monthly" : "Lunar",
+ "Yearly" : "Anual",
+ "_Every %n day_::_Every %n days_" : ["La fiecare %n zi","La fiecare %n zile","La fiecare %n de zile"],
+ "_Every %n week_::_Every %n weeks_" : ["La fiecare %n zi","La fiecare %n săptămâni","La fiecare %n de săptămâni"],
+ "_Every %n month_::_Every %n months_" : ["La fiecare %n lună","La fiecare %n luni","La fiecare %n luni"],
+ "_Every %n year_::_Every %n years_" : ["La fiecare %n an","La fiecare %n ani","La fiecare %n de ani"],
+ "_on {weekday}_::_on {weekdays}_" : ["în {weekdays}","în {weekdays}","în {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["în ziua de {dayOfMonthList}","în zilele de {dayOfMonthList}","în zilele de {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "pe {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "în {monthNames} pe {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "până {untilDate}",
+ "_%n time_::_%n times_" : ["%n zi","%n zile","%n de zile"],
+ "first" : "primul",
+ "second" : "secundă",
+ "third" : "al treilea",
+ "fourth" : "al patrulea",
+ "fifth" : "al cincilea",
+ "second to last" : "penultimul",
+ "last" : "ultimul"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/l10n/ro.json b/l10n/ro.json
index f4ef9a943..08b9d1269 100644
--- a/l10n/ro.json
+++ b/l10n/ro.json
@@ -18,6 +18,7 @@
"Edit title" : "Editează titlul",
"Cancel editing" : "Anulează editarea",
"Submit" : "Trimite",
+ "Waiting…" : "În așteptare...",
"You" : "Tu",
"Delete message" : "Șterge mesajul",
"Choose" : "Alege",
@@ -28,6 +29,29 @@
"No file selected" : "Niciun fișier selectat",
"Upload from device" : "Încarcă din dispozitiv",
"Advanced" : "Avansat",
- "Copy" : "Copiază"
+ "Copy" : "Copiază",
+ "Does not repeat" : "Nu se repetă",
+ "Hourly" : "La oră",
+ "Daily" : "Zilnic",
+ "Weekly" : "Săptămânal",
+ "Monthly" : "Lunar",
+ "Yearly" : "Anual",
+ "_Every %n day_::_Every %n days_" : ["La fiecare %n zi","La fiecare %n zile","La fiecare %n de zile"],
+ "_Every %n week_::_Every %n weeks_" : ["La fiecare %n zi","La fiecare %n săptămâni","La fiecare %n de săptămâni"],
+ "_Every %n month_::_Every %n months_" : ["La fiecare %n lună","La fiecare %n luni","La fiecare %n luni"],
+ "_Every %n year_::_Every %n years_" : ["La fiecare %n an","La fiecare %n ani","La fiecare %n de ani"],
+ "_on {weekday}_::_on {weekdays}_" : ["în {weekdays}","în {weekdays}","în {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["în ziua de {dayOfMonthList}","în zilele de {dayOfMonthList}","în zilele de {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "pe {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "în {monthNames} pe {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "până {untilDate}",
+ "_%n time_::_%n times_" : ["%n zi","%n zile","%n de zile"],
+ "first" : "primul",
+ "second" : "secundă",
+ "third" : "al treilea",
+ "fourth" : "al patrulea",
+ "fifth" : "al cincilea",
+ "second to last" : "penultimul",
+ "last" : "ultimul"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/l10n/ru.js b/l10n/ru.js
index 020c98794..b1a3fb7c1 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -87,6 +87,8 @@ OC.L10N.register(
"Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "Количество сообщений, которые следует учитывать при завершении чата (исключая инструкции пользователя, которые всегда учитываются)",
"Try again" : "Попытаться снова",
"Send request" : "Отправить запрос",
+ "Getting results…" : "Получение результатов…",
+ "Cancel task" : "Отменить задачу",
"Close" : "Закрыть",
"Close Nextcloud Assistant" : "Закрыть Помощника Nextcloud",
"Less" : "Меньше",
@@ -112,6 +114,7 @@ OC.L10N.register(
"Submit" : "Отправить ответ",
"Type a message…" : "Набирает сообщение…",
"Processing…" : "Обработка…",
+ "Waiting…" : "Ожидание…",
"You" : "Вы",
"Copy message" : "Копировать сообщение",
"Delete message" : "Удалить сообщение",
@@ -123,8 +126,6 @@ OC.L10N.register(
"Assistant options saved" : "Опции ассистента сохранены",
"Failed to save assistant options" : "Сбой сохранения опций ассистента",
"This may take a few seconds…" : "Подождите немного…",
- "Getting results…" : "Получение результатов…",
- "Cancel task" : "Отменить задачу",
"Succeeded" : "Успешно",
"Cancelled" : "Отменено",
"Failed" : "Не удалось",
@@ -152,6 +153,30 @@ OC.L10N.register(
"Copy" : "Копировать",
"The current Assistant task could not be found" : "Текущая задача Ассистента не найдена",
"This task does not exist or has been cleaned up" : "Эта задача не существует или удалена",
+ "Does not repeat" : "Не повторять",
+ "Hourly" : "Ежечасно",
+ "Daily" : "Ежедневно",
+ "Weekly" : "Еженедельно",
+ "Monthly" : "Ежемесячно",
+ "Yearly" : "Ежегодно",
+ "_Every %n day_::_Every %n days_" : ["Каждый %n день","Каждые %n дня","Каждые %n дней","Каждые %n дня"],
+ "_Every %n week_::_Every %n weeks_" : ["Каждую %n неделю","Каждые %n недели","Каждые %n недель","Каждые %n недели"],
+ "_Every %n month_::_Every %n months_" : ["Каждый %n месяц","Каждые %n месяца","Каждый %n месяцев","Каждые %n месяца"],
+ "_Every %n year_::_Every %n years_" : ["Каждый %n год","Каждые %n года","Каждые %n лет","Каждые %n года"],
+ "_on {weekday}_::_on {weekdays}_" : ["по {weekday}","по {weekday}","по {weekday}","по {weekday}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "по {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "в {monthNames} {dayOfMonthList} числа",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "в {monthNames} по {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n раз","%n раза","%n раз","%n раза"],
+ "first" : "первый",
+ "second" : "секунду",
+ "third" : "третий",
+ "fourth" : "четвёртый",
+ "fifth" : "пятый",
+ "second to last" : "предпоследний",
+ "last" : "последний",
"You will be notified when it is ready." : "Вы будете уведомлены по готовности.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Это также может быть в Ассистентах в меню \"Работа с текстом -> Обобщить\".",
"Failed to launch the AI file action" : "Не удалось запустить AI действие с файлом",
diff --git a/l10n/ru.json b/l10n/ru.json
index c15c4ec4f..1e82144fb 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -85,6 +85,8 @@
"Number of messages to consider for chat completions (excluding the user instructions, which is always considered)" : "Количество сообщений, которые следует учитывать при завершении чата (исключая инструкции пользователя, которые всегда учитываются)",
"Try again" : "Попытаться снова",
"Send request" : "Отправить запрос",
+ "Getting results…" : "Получение результатов…",
+ "Cancel task" : "Отменить задачу",
"Close" : "Закрыть",
"Close Nextcloud Assistant" : "Закрыть Помощника Nextcloud",
"Less" : "Меньше",
@@ -110,6 +112,7 @@
"Submit" : "Отправить ответ",
"Type a message…" : "Набирает сообщение…",
"Processing…" : "Обработка…",
+ "Waiting…" : "Ожидание…",
"You" : "Вы",
"Copy message" : "Копировать сообщение",
"Delete message" : "Удалить сообщение",
@@ -121,8 +124,6 @@
"Assistant options saved" : "Опции ассистента сохранены",
"Failed to save assistant options" : "Сбой сохранения опций ассистента",
"This may take a few seconds…" : "Подождите немного…",
- "Getting results…" : "Получение результатов…",
- "Cancel task" : "Отменить задачу",
"Succeeded" : "Успешно",
"Cancelled" : "Отменено",
"Failed" : "Не удалось",
@@ -150,6 +151,30 @@
"Copy" : "Копировать",
"The current Assistant task could not be found" : "Текущая задача Ассистента не найдена",
"This task does not exist or has been cleaned up" : "Эта задача не существует или удалена",
+ "Does not repeat" : "Не повторять",
+ "Hourly" : "Ежечасно",
+ "Daily" : "Ежедневно",
+ "Weekly" : "Еженедельно",
+ "Monthly" : "Ежемесячно",
+ "Yearly" : "Ежегодно",
+ "_Every %n day_::_Every %n days_" : ["Каждый %n день","Каждые %n дня","Каждые %n дней","Каждые %n дня"],
+ "_Every %n week_::_Every %n weeks_" : ["Каждую %n неделю","Каждые %n недели","Каждые %n недель","Каждые %n недели"],
+ "_Every %n month_::_Every %n months_" : ["Каждый %n месяц","Каждые %n месяца","Каждый %n месяцев","Каждые %n месяца"],
+ "_Every %n year_::_Every %n years_" : ["Каждый %n год","Каждые %n года","Каждые %n лет","Каждые %n года"],
+ "_on {weekday}_::_on {weekdays}_" : ["по {weekday}","по {weekday}","по {weekday}","по {weekday}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "по {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "в {monthNames} {dayOfMonthList} числа",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "в {monthNames} по {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n раз","%n раза","%n раз","%n раза"],
+ "first" : "первый",
+ "second" : "секунду",
+ "third" : "третий",
+ "fourth" : "четвёртый",
+ "fifth" : "пятый",
+ "second to last" : "предпоследний",
+ "last" : "последний",
"You will be notified when it is ready." : "Вы будете уведомлены по готовности.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Это также может быть в Ассистентах в меню \"Работа с текстом -> Обобщить\".",
"Failed to launch the AI file action" : "Не удалось запустить AI действие с файлом",
diff --git a/l10n/sc.js b/l10n/sc.js
index b2bd62813..c970376c7 100644
--- a/l10n/sc.js
+++ b/l10n/sc.js
@@ -20,6 +20,7 @@ OC.L10N.register(
"Delete" : "Cantzella",
"Edit title" : "Modìfica tìtulu",
"Submit" : "Imbia",
+ "Waiting…" : "Abeta…",
"You" : "Tue",
"Delete message" : "Cantzella messàgiu",
"Choose" : "Sèbera",
@@ -35,6 +36,29 @@ OC.L10N.register(
"Could not upload the files" : "Impossìbile carrigare is archìvios",
"Upload from device" : "Càrriga dae su dispositivu",
"Advanced" : "Connoschèntzia avantzada",
- "Copy" : "Còpia"
+ "Copy" : "Còpia",
+ "Does not repeat" : "No se repitit",
+ "Hourly" : "Ogni ora",
+ "Daily" : "Ogni die",
+ "Weekly" : "Ogni chida",
+ "Monthly" : "Ogni mese",
+ "Yearly" : "Ogni annu",
+ "_Every %n day_::_Every %n days_" : ["Cada %n die","Cada %n dies"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n chida","Cada %n chidas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mese","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n annu","Cada %n annos"],
+ "_on {weekday}_::_on {weekdays}_" : ["su {weekday}","su {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["sa die {dayOfMonthList}","is dies {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "su {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} su {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "finas a {untilDate}",
+ "_%n time_::_%n times_" : ["%n borta","%n bortas"],
+ "first" : "primu",
+ "second" : "segundu",
+ "third" : "de tres",
+ "fourth" : "de bator",
+ "fifth" : "de chimbe",
+ "second to last" : "penùltimu",
+ "last" : "ùltimu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sc.json b/l10n/sc.json
index d60096a3c..80d1b1aff 100644
--- a/l10n/sc.json
+++ b/l10n/sc.json
@@ -18,6 +18,7 @@
"Delete" : "Cantzella",
"Edit title" : "Modìfica tìtulu",
"Submit" : "Imbia",
+ "Waiting…" : "Abeta…",
"You" : "Tue",
"Delete message" : "Cantzella messàgiu",
"Choose" : "Sèbera",
@@ -33,6 +34,29 @@
"Could not upload the files" : "Impossìbile carrigare is archìvios",
"Upload from device" : "Càrriga dae su dispositivu",
"Advanced" : "Connoschèntzia avantzada",
- "Copy" : "Còpia"
+ "Copy" : "Còpia",
+ "Does not repeat" : "No se repitit",
+ "Hourly" : "Ogni ora",
+ "Daily" : "Ogni die",
+ "Weekly" : "Ogni chida",
+ "Monthly" : "Ogni mese",
+ "Yearly" : "Ogni annu",
+ "_Every %n day_::_Every %n days_" : ["Cada %n die","Cada %n dies"],
+ "_Every %n week_::_Every %n weeks_" : ["Cada %n chida","Cada %n chidas"],
+ "_Every %n month_::_Every %n months_" : ["Cada %n mese","Cada %n meses"],
+ "_Every %n year_::_Every %n years_" : ["Cada %n annu","Cada %n annos"],
+ "_on {weekday}_::_on {weekdays}_" : ["su {weekday}","su {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["sa die {dayOfMonthList}","is dies {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "su {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} su {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "finas a {untilDate}",
+ "_%n time_::_%n times_" : ["%n borta","%n bortas"],
+ "first" : "primu",
+ "second" : "segundu",
+ "third" : "de tres",
+ "fourth" : "de bator",
+ "fifth" : "de chimbe",
+ "second to last" : "penùltimu",
+ "last" : "ùltimu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/sk.js b/l10n/sk.js
index db2a86739..b692c95f9 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -118,6 +118,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Vygenerovaná hlasová odpoveď ako súčasť konverzácie",
"Output transcript" : "Výstupný prepis",
"Transcription of the audio output" : "Prepis audio výstupu",
+ "Audio transcription" : "Prepis zvuku",
+ "This was generated using Artificial Intelligence." : "Toto bolo generované pomocou umelej inteligencie.",
"Input files" : "Vstupné súbory",
"The files to extract text from" : "Súbory na extrahovanie textu z",
"Origin language" : "Pôvodný jazyk",
@@ -179,6 +181,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare alebo príklad štýlu",
"A description of what you need or some original content" : "Popis toho, čo potrebujete, alebo nejaký originálny obsah",
"New task" : "Nová úloha",
+ "Getting results…" : "Získavam výsledky...",
+ "Get notified when the task finishes" : "Dostať upozornenie, keď úloha skončí",
+ "Cancel task" : "Zrušíť úlohu",
"Close" : "Zatvoriť",
"Close Nextcloud Assistant" : "Zavrieť Asistenta Nextcloud",
"Less" : "Menej",
@@ -231,12 +236,12 @@ OC.L10N.register(
"Submit" : "Odoslať",
"Type a message…" : "Napíšte správu...",
"Processing…" : "Spracovávam...",
+ "Waiting…" : "Čaká sa…",
"Could not upload the recorded file" : "Nepodarilo sa nahrať zaznamenaný súbor",
"Please try again and inform the server administrators if this issue persists." : "Skúste to prosím znova a informujte administrátorov servera, ak tento problém pretrvá.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Táto odpoveď v chate trvá dlhšie, než sa očakávalo. Kontaktujte svojho správcu, aby ste sa uistili, že Asistent je správne nakonfigurovaný.",
"You" : "Vy",
"Message copied to clipboard" : "Správa bola skopírovaná do schránky",
- "Information sources" : "Zdroje informácií",
"Copy message" : "Kopírovať správu",
"Regenerate message" : "Znova vygenerovať správu",
"Delete message" : "Zmazať správu",
@@ -282,9 +287,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Nasledujúce konverzácie si pamätá Asistent a budú zohľadnené pri každej novej konverzácii:",
"This may take a few seconds…" : "Toto zaberie pár sekúnd…",
"This may take a few minutes…" : "Toto môže chvíľu trvať…",
- "Getting results…" : "Získavam výsledky...",
- "Get notified when the task finishes" : "Dostať upozornenie, keď úloha skončí",
- "Cancel task" : "Zrušíť úlohu",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Táto úloha sa začína vykonávať dlhšie, než sa očakávalo. Kontaktujte svojho správcu, aby ste sa uistili, že je Asistent správne nakonfigurovaný.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Ešte ste neodovzdali žiadnu úlohu typu \"{taskTypeName}\".",
"Nothing yet" : "Ešte nič",
@@ -348,6 +350,30 @@ OC.L10N.register(
"Please log in to view the task result" : "Prosím, prihláste sa na zobrazenie výsledku úlohy.",
"This task does not exist or has been cleaned up" : "Táto úloha neexistuje alebo bola odstránená.",
"Assistant failed to schedule your task" : "Asistentovi sa nepodarilo naplánovať vašu úlohu.",
+ "Does not repeat" : "Neopakuje sa",
+ "Hourly" : "Každú hodinu",
+ "Daily" : "Denne",
+ "Weekly" : "Týždenne",
+ "Monthly" : "Mesačne",
+ "Yearly" : "Ročne",
+ "_Every %n day_::_Every %n days_" : ["Každý deň","Každé %n dni","Každých %n dní","Každých %n dní"],
+ "_Every %n week_::_Every %n weeks_" : ["Každý týždeň","Každé %n týždne","Každých %n týždňov","Každých %n týždňov"],
+ "_Every %n month_::_Every %n months_" : ["Každý mesiac","Každé %n mesiace","Každých %n mesiacov","Každých %n mesiacov"],
+ "_Every %n year_::_Every %n years_" : ["Každý rok","Každé %n rokov","Každých %n rokov","Každých %n rokov"],
+ "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekday}","v {weekday}","v {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["v dni {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "každý mesiac {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "v {monthNames} dňa {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n raz","%n raz","%n raz","%n raz"],
+ "first" : "prvé",
+ "second" : "druhý",
+ "third" : "tretie",
+ "fourth" : "štvrté",
+ "fifth" : "piate",
+ "second to last" : "po koľko sekúnd",
+ "last" : "posledné",
"Generate image using AI" : "Generovať obrázok pomocou AI",
"AI Assistant" : "AI Asistent",
"Summarization AI task submitted successfully." : "Úloha sumarizácie AI bola úspešne odoslaná.",
@@ -357,6 +383,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Úloha prevodu textu na reč AI bola úspešne odoslaná.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audio -> Generovať reč\".",
"Transcription AI task submitted successfully." : "Úloha prepisu AI bola úspešne odoslaná.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audiom -> Prepis zvuku\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audiom -> Prepis zvuku\".",
+ "Information sources" : "Zdroje informácií"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/l10n/sk.json b/l10n/sk.json
index 3fee309ec..9de63faea 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -116,6 +116,8 @@
"The generated voice response as part of the conversation" : "Vygenerovaná hlasová odpoveď ako súčasť konverzácie",
"Output transcript" : "Výstupný prepis",
"Transcription of the audio output" : "Prepis audio výstupu",
+ "Audio transcription" : "Prepis zvuku",
+ "This was generated using Artificial Intelligence." : "Toto bolo generované pomocou umelej inteligencie.",
"Input files" : "Vstupné súbory",
"The files to extract text from" : "Súbory na extrahovanie textu z",
"Origin language" : "Pôvodný jazyk",
@@ -177,6 +179,9 @@
"Shakespeare or an example of the style" : "Shakespeare alebo príklad štýlu",
"A description of what you need or some original content" : "Popis toho, čo potrebujete, alebo nejaký originálny obsah",
"New task" : "Nová úloha",
+ "Getting results…" : "Získavam výsledky...",
+ "Get notified when the task finishes" : "Dostať upozornenie, keď úloha skončí",
+ "Cancel task" : "Zrušíť úlohu",
"Close" : "Zatvoriť",
"Close Nextcloud Assistant" : "Zavrieť Asistenta Nextcloud",
"Less" : "Menej",
@@ -229,12 +234,12 @@
"Submit" : "Odoslať",
"Type a message…" : "Napíšte správu...",
"Processing…" : "Spracovávam...",
+ "Waiting…" : "Čaká sa…",
"Could not upload the recorded file" : "Nepodarilo sa nahrať zaznamenaný súbor",
"Please try again and inform the server administrators if this issue persists." : "Skúste to prosím znova a informujte administrátorov servera, ak tento problém pretrvá.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Táto odpoveď v chate trvá dlhšie, než sa očakávalo. Kontaktujte svojho správcu, aby ste sa uistili, že Asistent je správne nakonfigurovaný.",
"You" : "Vy",
"Message copied to clipboard" : "Správa bola skopírovaná do schránky",
- "Information sources" : "Zdroje informácií",
"Copy message" : "Kopírovať správu",
"Regenerate message" : "Znova vygenerovať správu",
"Delete message" : "Zmazať správu",
@@ -280,9 +285,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Nasledujúce konverzácie si pamätá Asistent a budú zohľadnené pri každej novej konverzácii:",
"This may take a few seconds…" : "Toto zaberie pár sekúnd…",
"This may take a few minutes…" : "Toto môže chvíľu trvať…",
- "Getting results…" : "Získavam výsledky...",
- "Get notified when the task finishes" : "Dostať upozornenie, keď úloha skončí",
- "Cancel task" : "Zrušíť úlohu",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Táto úloha sa začína vykonávať dlhšie, než sa očakávalo. Kontaktujte svojho správcu, aby ste sa uistili, že je Asistent správne nakonfigurovaný.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Ešte ste neodovzdali žiadnu úlohu typu \"{taskTypeName}\".",
"Nothing yet" : "Ešte nič",
@@ -346,6 +348,30 @@
"Please log in to view the task result" : "Prosím, prihláste sa na zobrazenie výsledku úlohy.",
"This task does not exist or has been cleaned up" : "Táto úloha neexistuje alebo bola odstránená.",
"Assistant failed to schedule your task" : "Asistentovi sa nepodarilo naplánovať vašu úlohu.",
+ "Does not repeat" : "Neopakuje sa",
+ "Hourly" : "Každú hodinu",
+ "Daily" : "Denne",
+ "Weekly" : "Týždenne",
+ "Monthly" : "Mesačne",
+ "Yearly" : "Ročne",
+ "_Every %n day_::_Every %n days_" : ["Každý deň","Každé %n dni","Každých %n dní","Každých %n dní"],
+ "_Every %n week_::_Every %n weeks_" : ["Každý týždeň","Každé %n týždne","Každých %n týždňov","Každých %n týždňov"],
+ "_Every %n month_::_Every %n months_" : ["Každý mesiac","Každé %n mesiace","Každých %n mesiacov","Každých %n mesiacov"],
+ "_Every %n year_::_Every %n years_" : ["Každý rok","Každé %n rokov","Každých %n rokov","Každých %n rokov"],
+ "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekday}","v {weekday}","v {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["v dni {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "každý mesiac {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "v {monthNames} dňa {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n raz","%n raz","%n raz","%n raz"],
+ "first" : "prvé",
+ "second" : "druhý",
+ "third" : "tretie",
+ "fourth" : "štvrté",
+ "fifth" : "piate",
+ "second to last" : "po koľko sekúnd",
+ "last" : "posledné",
"Generate image using AI" : "Generovať obrázok pomocou AI",
"AI Assistant" : "AI Asistent",
"Summarization AI task submitted successfully." : "Úloha sumarizácie AI bola úspešne odoslaná.",
@@ -355,6 +381,7 @@
"Text-to-Speech AI task submitted successfully." : "Úloha prevodu textu na reč AI bola úspešne odoslaná.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audio -> Generovať reč\".",
"Transcription AI task submitted successfully." : "Úloha prepisu AI bola úspešne odoslaná.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audiom -> Prepis zvuku\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Môže sa to tiež skontrolovať v Asistentovi v ponuke \"Práca s audiom -> Prepis zvuku\".",
+ "Information sources" : "Zdroje informácií"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/l10n/sl.js b/l10n/sl.js
index 5e7c5a6da..3372278ee 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -32,6 +32,7 @@ OC.L10N.register(
"Generate text" : "Ustvari besedilo",
"Assistant" : "Pomočnik",
"Memories" : "Spomini",
+ "Audio transcription" : "Zvočni prepis",
"Target language" : "Ciljni jezik",
"Administration documentation" : "Skrbniška dokumentacija",
"Launch this task again" : "Znova zaženi nalogo",
@@ -49,6 +50,7 @@ OC.L10N.register(
"Generate title" : "Ustvari naslov",
"Cancel editing" : "Prekliči urejanje",
"Submit" : "Pošlji",
+ "Waiting…" : "Čakanje na povezavo ...",
"You" : "Jaz",
"Copy message" : "Kopiraj sporočilo",
"Delete message" : "Izbriši sporočilo",
@@ -76,6 +78,29 @@ OC.L10N.register(
"Clear value" : "Počisti vrednost",
"Advanced" : "Napredno",
"Copy" : "Kopiraj",
- "Could not upload the file" : "Datoteke ni mogoče poslati"
+ "Could not upload the file" : "Datoteke ni mogoče poslati",
+ "Does not repeat" : "Se ne ponavlja",
+ "Hourly" : "Urno",
+ "Daily" : "Dnevno",
+ "Weekly" : "Tedensko",
+ "Monthly" : "Mesečno",
+ "Yearly" : "Letno",
+ "_Every %n day_::_Every %n days_" : ["ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan"],
+ "_Every %n week_::_Every %n weeks_" : ["ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden"],
+ "_Every %n month_::_Every %n months_" : ["ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec"],
+ "_Every %n year_::_Every %n years_" : ["ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto"],
+ "_on {weekday}_::_on {weekdays}_" : [": {weekday}",": {weekday}",": {weekday}",": {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : ": {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : ": {monthNames} : {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n-krat","%n-krat","%n-krat","%n-krat"],
+ "first" : "Prvi",
+ "second" : "drugi",
+ "third" : "3.",
+ "fourth" : "4.",
+ "fifth" : "5.",
+ "second to last" : "predzadnji",
+ "last" : "Zadnji"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/l10n/sl.json b/l10n/sl.json
index 122f51c33..b502ce4b1 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -30,6 +30,7 @@
"Generate text" : "Ustvari besedilo",
"Assistant" : "Pomočnik",
"Memories" : "Spomini",
+ "Audio transcription" : "Zvočni prepis",
"Target language" : "Ciljni jezik",
"Administration documentation" : "Skrbniška dokumentacija",
"Launch this task again" : "Znova zaženi nalogo",
@@ -47,6 +48,7 @@
"Generate title" : "Ustvari naslov",
"Cancel editing" : "Prekliči urejanje",
"Submit" : "Pošlji",
+ "Waiting…" : "Čakanje na povezavo ...",
"You" : "Jaz",
"Copy message" : "Kopiraj sporočilo",
"Delete message" : "Izbriši sporočilo",
@@ -74,6 +76,29 @@
"Clear value" : "Počisti vrednost",
"Advanced" : "Napredno",
"Copy" : "Kopiraj",
- "Could not upload the file" : "Datoteke ni mogoče poslati"
+ "Could not upload the file" : "Datoteke ni mogoče poslati",
+ "Does not repeat" : "Se ne ponavlja",
+ "Hourly" : "Urno",
+ "Daily" : "Dnevno",
+ "Weekly" : "Tedensko",
+ "Monthly" : "Mesečno",
+ "Yearly" : "Letno",
+ "_Every %n day_::_Every %n days_" : ["ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan"],
+ "_Every %n week_::_Every %n weeks_" : ["ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden"],
+ "_Every %n month_::_Every %n months_" : ["ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec"],
+ "_Every %n year_::_Every %n years_" : ["ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto"],
+ "_on {weekday}_::_on {weekdays}_" : [": {weekday}",": {weekday}",": {weekday}",": {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : ": {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : ": {monthNames} : {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "do {untilDate}",
+ "_%n time_::_%n times_" : ["%n-krat","%n-krat","%n-krat","%n-krat"],
+ "first" : "Prvi",
+ "second" : "drugi",
+ "third" : "3.",
+ "fourth" : "4.",
+ "fifth" : "5.",
+ "second to last" : "predzadnji",
+ "last" : "Zadnji"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/sr.js b/l10n/sr.js
index 57dead6e4..74514310d 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -107,6 +107,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Генерисани гласовни одговор као део разговора",
"Output transcript" : "Транскрипт излаза",
"Transcription of the audio output" : "Транскрипција аудио излаза",
+ "Audio transcription" : "Звучни транскрипт",
"Origin language" : "Изворни језик",
"The language of the origin text" : "Језик изворног текста",
"Target language" : "Циљни језик",
@@ -153,6 +154,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Шекспир или пример стила",
"A description of what you need or some original content" : "Опис онога што желите или неки оригинални садржај",
"New task" : "Нови задатак",
+ "Getting results…" : "Преузимање резултата",
+ "Get notified when the task finishes" : "Прими обавештење када се задатак заврши",
+ "Cancel task" : "Откажи задатак",
"Close" : "Затвори",
"Close Nextcloud Assistant" : "Затвори Nextcloud Асистент",
"Less" : "Мање",
@@ -197,12 +201,12 @@ OC.L10N.register(
"Submit" : "Пошаљи",
"Type a message…" : "Откуцајте поруку…",
"Processing…" : "Обрађује се…",
+ "Waiting…" : "Чекам…",
"Could not upload the recorded file" : "Није могао да се отпреми снимљени фајл",
"Please try again and inform the server administrators if this issue persists." : "Молимо вас да покушате поново, па ако се проблем настави, обавестите администраторе сервера.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Започињање генерисања чет одговора траје дуже него што се очекује. Молимо вас да се обратите администратору који треба да провери да ли је Асистент исправно подешен.",
"You" : "Ви",
"Message copied to clipboard" : "Порука је копирана у клипборд",
- "Information sources" : "Извори информација",
"Copy message" : "Копирај поруку",
"Regenerate message" : "Поново генериши поруку",
"Delete message" : "Обриши поруку",
@@ -240,9 +244,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Следећи сервиси се користе као позадински механизми за Nextcloud Асистент:",
"This may take a few seconds…" : "Ово може потрајати пар секунди…",
"This may take a few minutes…" : "Ово може потрајати неколико минута…",
- "Getting results…" : "Преузимање резултата",
- "Get notified when the task finishes" : "Прими обавештење када се задатак заврши",
- "Cancel task" : "Откажи задатак",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Започињање извршавања овог задатка траје дуже него што се очекује. Молимо вас да се обратите администратору који треба да провери да ли је Асистент исправно подешен.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Још увек нисте предали ниједан \"{taskTypeName}\" задатак",
"Nothing yet" : "Још увек ништа",
@@ -303,10 +304,36 @@ OC.L10N.register(
"Please log in to view the task result" : "Да бисте видели резултат задатка, молимо вас да се пријавите",
"This task does not exist or has been cleaned up" : "Овај задатак не постоји или је обрисан",
"Assistant failed to schedule your task" : "Асистент није успео да закаже ваш задатак",
+ "Does not repeat" : "Не понавља се",
+ "Hourly" : "сваки сат",
+ "Daily" : "дневно",
+ "Weekly" : "недељно",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишње",
+ "_Every %n hour_::_Every %n hours_" : ["Сваки %n сат","Свака %n сата","Сваких %n сати"],
+ "_Every %n day_::_Every %n days_" : ["Сваки %n дан","Свака %n дана","Сваких %n дана"],
+ "_Every %n week_::_Every %n weeks_" : ["Сваку %n седмицу","Сваке %n седмице","Сваких %n седмица"],
+ "_Every %n month_::_Every %n months_" : ["Сваки %n месец","Свака %n месеца","Сваких %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Сваку %n годину","Сваке %n године","Сваких %n година"],
+ "_on {weekday}_::_on {weekdays}_" : ["у {weekday}","у {weekdays}","у {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на дан {dayOfMonthList}","на дане {dayOfMonthList}","на дане {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "у {monthNames} данима {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n пут","%n пута","%n пута"],
+ "first" : "прва",
+ "second" : "секунд",
+ "third" : "трећи",
+ "fourth" : "четврти",
+ "fifth" : "пети",
+ "second to last" : "претпоследњи",
+ "last" : "последња",
"You will be notified when it is ready." : "Бићете обавештени када буде спреман.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Такође може да се провери у Асистенту у менију „Рад са текстом -> Резимирај”.",
"Failed to launch the AI file action" : "Није успело покретање AI фајл акције",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Генериши говор”.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Транскрибуј звук”."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Транскрибуј звук”.",
+ "Information sources" : "Извори информација"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/l10n/sr.json b/l10n/sr.json
index 22a9ef56d..a46bb1321 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -105,6 +105,7 @@
"The generated voice response as part of the conversation" : "Генерисани гласовни одговор као део разговора",
"Output transcript" : "Транскрипт излаза",
"Transcription of the audio output" : "Транскрипција аудио излаза",
+ "Audio transcription" : "Звучни транскрипт",
"Origin language" : "Изворни језик",
"The language of the origin text" : "Језик изворног текста",
"Target language" : "Циљни језик",
@@ -151,6 +152,9 @@
"Shakespeare or an example of the style" : "Шекспир или пример стила",
"A description of what you need or some original content" : "Опис онога што желите или неки оригинални садржај",
"New task" : "Нови задатак",
+ "Getting results…" : "Преузимање резултата",
+ "Get notified when the task finishes" : "Прими обавештење када се задатак заврши",
+ "Cancel task" : "Откажи задатак",
"Close" : "Затвори",
"Close Nextcloud Assistant" : "Затвори Nextcloud Асистент",
"Less" : "Мање",
@@ -195,12 +199,12 @@
"Submit" : "Пошаљи",
"Type a message…" : "Откуцајте поруку…",
"Processing…" : "Обрађује се…",
+ "Waiting…" : "Чекам…",
"Could not upload the recorded file" : "Није могао да се отпреми снимљени фајл",
"Please try again and inform the server administrators if this issue persists." : "Молимо вас да покушате поново, па ако се проблем настави, обавестите администраторе сервера.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Започињање генерисања чет одговора траје дуже него што се очекује. Молимо вас да се обратите администратору који треба да провери да ли је Асистент исправно подешен.",
"You" : "Ви",
"Message copied to clipboard" : "Порука је копирана у клипборд",
- "Information sources" : "Извори информација",
"Copy message" : "Копирај поруку",
"Regenerate message" : "Поново генериши поруку",
"Delete message" : "Обриши поруку",
@@ -238,9 +242,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Следећи сервиси се користе као позадински механизми за Nextcloud Асистент:",
"This may take a few seconds…" : "Ово може потрајати пар секунди…",
"This may take a few minutes…" : "Ово може потрајати неколико минута…",
- "Getting results…" : "Преузимање резултата",
- "Get notified when the task finishes" : "Прими обавештење када се задатак заврши",
- "Cancel task" : "Откажи задатак",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Започињање извршавања овог задатка траје дуже него што се очекује. Молимо вас да се обратите администратору који треба да провери да ли је Асистент исправно подешен.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Још увек нисте предали ниједан \"{taskTypeName}\" задатак",
"Nothing yet" : "Још увек ништа",
@@ -301,10 +302,36 @@
"Please log in to view the task result" : "Да бисте видели резултат задатка, молимо вас да се пријавите",
"This task does not exist or has been cleaned up" : "Овај задатак не постоји или је обрисан",
"Assistant failed to schedule your task" : "Асистент није успео да закаже ваш задатак",
+ "Does not repeat" : "Не понавља се",
+ "Hourly" : "сваки сат",
+ "Daily" : "дневно",
+ "Weekly" : "недељно",
+ "Monthly" : "Месечно",
+ "Yearly" : "Годишње",
+ "_Every %n hour_::_Every %n hours_" : ["Сваки %n сат","Свака %n сата","Сваких %n сати"],
+ "_Every %n day_::_Every %n days_" : ["Сваки %n дан","Свака %n дана","Сваких %n дана"],
+ "_Every %n week_::_Every %n weeks_" : ["Сваку %n седмицу","Сваке %n седмице","Сваких %n седмица"],
+ "_Every %n month_::_Every %n months_" : ["Сваки %n месец","Свака %n месеца","Сваких %n месеци"],
+ "_Every %n year_::_Every %n years_" : ["Сваку %n годину","Сваке %n године","Сваких %n година"],
+ "_on {weekday}_::_on {weekdays}_" : ["у {weekday}","у {weekdays}","у {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["на дан {dayOfMonthList}","на дане {dayOfMonthList}","на дане {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "на {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "у {monthNames} данима {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} на {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n пут","%n пута","%n пута"],
+ "first" : "прва",
+ "second" : "секунд",
+ "third" : "трећи",
+ "fourth" : "четврти",
+ "fifth" : "пети",
+ "second to last" : "претпоследњи",
+ "last" : "последња",
"You will be notified when it is ready." : "Бићете обавештени када буде спреман.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Такође може да се провери у Асистенту у менију „Рад са текстом -> Резимирај”.",
"Failed to launch the AI file action" : "Није успело покретање AI фајл акције",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Генериши говор”.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Транскрибуј звук”."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Такође може да се провери у Асистенту у менију „Рад са звуком -> Транскрибуј звук”.",
+ "Information sources" : "Извори информација"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
}
\ No newline at end of file
diff --git a/l10n/sv.js b/l10n/sv.js
index 36d2a3c25..5895251d0 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -110,6 +110,7 @@ OC.L10N.register(
"Output shown here is generated by AI. Make sure to always double-check." : "Utdata som visas här genereras av AI. Se till att alltid dubbelkolla.",
"Cancel editing" : "Avbryt redigering",
"Submit" : "Skicka",
+ "Waiting…" : "Väntar...",
"You" : "Du",
"Copy message" : "Kopiera meddelande",
"Delete message" : "Radera meddelande",
@@ -142,6 +143,30 @@ OC.L10N.register(
"Advanced" : "Avancerad",
"Result could not be copied to clipboard" : "Resultatet kunde inte kopieras till urklipp",
"Copy" : "Kopiera",
- "This task does not exist or has been cleaned up" : "Den här uppgiften finns inte eller har rensats"
+ "This task does not exist or has been cleaned up" : "Den här uppgiften finns inte eller har rensats",
+ "Does not repeat" : "Upprepar inte",
+ "Hourly" : "Varje timme",
+ "Daily" : "Varje dag",
+ "Weekly" : "Varje vecka",
+ "Monthly" : "Varje månad",
+ "Yearly" : "Årligen",
+ "_Every %n day_::_Every %n days_" : ["Varje %n dag","Varje %n dagar"],
+ "_Every %n week_::_Every %n weeks_" : ["Varje %n vecka","Varje %n veckor"],
+ "_Every %n month_::_Every %n months_" : ["Varje %n månad","Varje %n månader"],
+ "_Every %n year_::_Every %n years_" : ["Varje %n år","Varje %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dagar {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "på den {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "i {monthNames} på den {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på den {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "till {untilDate}",
+ "_%n time_::_%n times_" : ["%n gång","%n gånger"],
+ "first" : "första",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjärde",
+ "fifth" : "femte",
+ "second to last" : "näst sist",
+ "last" : "sista"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sv.json b/l10n/sv.json
index b8ecbc91e..4b2b0576d 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -108,6 +108,7 @@
"Output shown here is generated by AI. Make sure to always double-check." : "Utdata som visas här genereras av AI. Se till att alltid dubbelkolla.",
"Cancel editing" : "Avbryt redigering",
"Submit" : "Skicka",
+ "Waiting…" : "Väntar...",
"You" : "Du",
"Copy message" : "Kopiera meddelande",
"Delete message" : "Radera meddelande",
@@ -140,6 +141,30 @@
"Advanced" : "Avancerad",
"Result could not be copied to clipboard" : "Resultatet kunde inte kopieras till urklipp",
"Copy" : "Kopiera",
- "This task does not exist or has been cleaned up" : "Den här uppgiften finns inte eller har rensats"
+ "This task does not exist or has been cleaned up" : "Den här uppgiften finns inte eller har rensats",
+ "Does not repeat" : "Upprepar inte",
+ "Hourly" : "Varje timme",
+ "Daily" : "Varje dag",
+ "Weekly" : "Varje vecka",
+ "Monthly" : "Varje månad",
+ "Yearly" : "Årligen",
+ "_Every %n day_::_Every %n days_" : ["Varje %n dag","Varje %n dagar"],
+ "_Every %n week_::_Every %n weeks_" : ["Varje %n vecka","Varje %n veckor"],
+ "_Every %n month_::_Every %n months_" : ["Varje %n månad","Varje %n månader"],
+ "_Every %n year_::_Every %n years_" : ["Varje %n år","Varje %n år"],
+ "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dagar {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "på den {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "i {monthNames} på den {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på den {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "till {untilDate}",
+ "_%n time_::_%n times_" : ["%n gång","%n gånger"],
+ "first" : "första",
+ "second" : "sekund",
+ "third" : "tredje",
+ "fourth" : "fjärde",
+ "fifth" : "femte",
+ "second to last" : "näst sist",
+ "last" : "sista"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/sw.js b/l10n/sw.js
index 7e0aa3474..c093beb38 100644
--- a/l10n/sw.js
+++ b/l10n/sw.js
@@ -118,6 +118,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Majibu ya sauti yaliyotolewa kama sehemu ya mazungumzo",
"Output transcript" : "Nakala ya matokeo",
"Transcription of the audio output" : "Unukuzi wa sauti iliyotolewa",
+ "Audio transcription" : "Unukuzi wa sauti",
"Translate image" : "Tafsiri picha",
"Translate the text content of an image" : "Tafsiri maudhui ya maandishi ya picha",
"Input files" : "Faili za kuingizia",
@@ -181,6 +182,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare au mfano wa mtindo",
"A description of what you need or some original content" : "Maelezo ya unachohitaji au baadhi ya maudhui asili",
"New task" : "Jukumu jipya",
+ "Getting results…" : "Inapata matokeo...",
+ "Get notified when the task finishes" : "Pata arifa kazi itakapokamilika",
+ "Cancel task" : "Ghairi jukumu",
"Close" : "Funga",
"Close Nextcloud Assistant" : "Funga Msaidizi wa Nextcloud",
"Less" : "Chini",
@@ -233,12 +237,12 @@ OC.L10N.register(
"Submit" : "Wasilisha",
"Type a message…" : "Andika ujumbe…",
"Processing…" : "Inachakata…",
+ "Waiting…" : "Inasubiri...",
"Could not upload the recorded file" : "Haikuweza kupakia faili iliyorekodiwa",
"Please try again and inform the server administrators if this issue persists." : "Tafadhali jaribu tena na uwajulishe wasimamizi wa seva ikiwa suala hili litaendelea.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Jibu hili la gumzo linachukua muda mrefu kuanza kuzalisha kuliko ilivyotarajiwa. Tafadhali wasiliana na msimamizi wako ili kuhakikisha kuwa programu ya Mratibu imesanidiwa ipasavyo.",
"You" : "Wewe",
"Message copied to clipboard" : "Ujumbe umenakiliwa kwenye ubao wa kunakili",
- "Information sources" : "Vyanzo vya habari",
"Copy message" : "Nakili ujumbe",
"Regenerate message" : "Tengeneza ujumbe upya",
"Delete message" : "Futa ujumbe",
@@ -284,9 +288,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Mazungumzo yafuatayo yanakumbukwa na Msaidizi wa Gumzo na yatatiliwa maanani kwa kila mazungumzo mapya.",
"This may take a few seconds…" : "Hii inaweza kuchukua sekunde chache...",
"This may take a few minutes…" : "Hii inaweza kuchukua dakika chache...",
- "Getting results…" : "Inapata matokeo...",
- "Get notified when the task finishes" : "Pata arifa kazi itakapokamilika",
- "Cancel task" : "Ghairi jukumu",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Jukumu hili linachukua muda mrefu kuanza kufanya kazi kuliko ilivyotarajiwa. Tafadhali wasiliana na msimamizi wako ili kuhakikisha kuwa programu ya Mratibu imesanidiwa ipasavyo.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Bado hujawasilisha kazi yoyote ya \"{taskTypeName}\".",
"Nothing yet" : "Bado hakuna kitu",
@@ -350,6 +351,31 @@ OC.L10N.register(
"Please log in to view the task result" : "Tafadhali ingia ili kuona matokeo ya kazi",
"This task does not exist or has been cleaned up" : "Kazi hii haipo au imesafishwa",
"Assistant failed to schedule your task" : "Mratibu ameshindwa kuratibu kazi yako",
+ "Does not repeat" : "Hairudii",
+ "Hourly" : " Kila saa",
+ "Daily" : "Kwa kila siku",
+ "Weekly" : "Kwa kila wiki",
+ "Monthly" : "Kwa kila mwezi",
+ "Yearly" : "Kwa kila mwaka",
+ "_Every %n hour_::_Every %n hours_" : ["Every %n hour","Kila %n masaa"],
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Kila %n siku"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Kila %n wiki"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Kila %n miezi"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Kila %n miaka"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","kwenye {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","katika siku {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "kwenye {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "katika {monthNames} juu ya {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "katika {monthNames} juu ya {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "mpaka {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n mara"],
+ "first" : "kwanza",
+ "second" : "pili",
+ "third" : "tatu",
+ "fourth" : "nne",
+ "fifth" : "tano",
+ "second to last" : "pili kutoka mwisho",
+ "last" : "mwisho",
"Generate image using AI" : "Tengeneza picha kwa kutumia AI",
"AI Assistant" : "Msaidizi wa AI",
"Summarization AI task submitted successfully." : "Kazi ya AI ya muhtasari imewasilishwa kwa mafanikio.",
@@ -359,6 +385,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "Kazi ya AI ya maandishi hadi sauti imewasilishwa kwa mafanikio.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Inaweza pia kuangaliwa katika Mratibu katika menyu ya \"Fanya kazi na sauti -> Tengeneza hotuba\"",
"Transcription AI task submitted successfully." : "Kazi ya unukuzi ya AI imewasilishwa kwa mafanikio.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Inaweza pia kuangaliwa kwenye Mratibu katika menyu ya \"Fanya kazi na sauti -> Nukuu sauti\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Inaweza pia kuangaliwa kwenye Mratibu katika menyu ya \"Fanya kazi na sauti -> Nukuu sauti\".",
+ "Information sources" : "Vyanzo vya habari"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sw.json b/l10n/sw.json
index 0e92f5db6..152d26756 100644
--- a/l10n/sw.json
+++ b/l10n/sw.json
@@ -116,6 +116,7 @@
"The generated voice response as part of the conversation" : "Majibu ya sauti yaliyotolewa kama sehemu ya mazungumzo",
"Output transcript" : "Nakala ya matokeo",
"Transcription of the audio output" : "Unukuzi wa sauti iliyotolewa",
+ "Audio transcription" : "Unukuzi wa sauti",
"Translate image" : "Tafsiri picha",
"Translate the text content of an image" : "Tafsiri maudhui ya maandishi ya picha",
"Input files" : "Faili za kuingizia",
@@ -179,6 +180,9 @@
"Shakespeare or an example of the style" : "Shakespeare au mfano wa mtindo",
"A description of what you need or some original content" : "Maelezo ya unachohitaji au baadhi ya maudhui asili",
"New task" : "Jukumu jipya",
+ "Getting results…" : "Inapata matokeo...",
+ "Get notified when the task finishes" : "Pata arifa kazi itakapokamilika",
+ "Cancel task" : "Ghairi jukumu",
"Close" : "Funga",
"Close Nextcloud Assistant" : "Funga Msaidizi wa Nextcloud",
"Less" : "Chini",
@@ -231,12 +235,12 @@
"Submit" : "Wasilisha",
"Type a message…" : "Andika ujumbe…",
"Processing…" : "Inachakata…",
+ "Waiting…" : "Inasubiri...",
"Could not upload the recorded file" : "Haikuweza kupakia faili iliyorekodiwa",
"Please try again and inform the server administrators if this issue persists." : "Tafadhali jaribu tena na uwajulishe wasimamizi wa seva ikiwa suala hili litaendelea.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Jibu hili la gumzo linachukua muda mrefu kuanza kuzalisha kuliko ilivyotarajiwa. Tafadhali wasiliana na msimamizi wako ili kuhakikisha kuwa programu ya Mratibu imesanidiwa ipasavyo.",
"You" : "Wewe",
"Message copied to clipboard" : "Ujumbe umenakiliwa kwenye ubao wa kunakili",
- "Information sources" : "Vyanzo vya habari",
"Copy message" : "Nakili ujumbe",
"Regenerate message" : "Tengeneza ujumbe upya",
"Delete message" : "Futa ujumbe",
@@ -282,9 +286,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Mazungumzo yafuatayo yanakumbukwa na Msaidizi wa Gumzo na yatatiliwa maanani kwa kila mazungumzo mapya.",
"This may take a few seconds…" : "Hii inaweza kuchukua sekunde chache...",
"This may take a few minutes…" : "Hii inaweza kuchukua dakika chache...",
- "Getting results…" : "Inapata matokeo...",
- "Get notified when the task finishes" : "Pata arifa kazi itakapokamilika",
- "Cancel task" : "Ghairi jukumu",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Jukumu hili linachukua muda mrefu kuanza kufanya kazi kuliko ilivyotarajiwa. Tafadhali wasiliana na msimamizi wako ili kuhakikisha kuwa programu ya Mratibu imesanidiwa ipasavyo.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Bado hujawasilisha kazi yoyote ya \"{taskTypeName}\".",
"Nothing yet" : "Bado hakuna kitu",
@@ -348,6 +349,31 @@
"Please log in to view the task result" : "Tafadhali ingia ili kuona matokeo ya kazi",
"This task does not exist or has been cleaned up" : "Kazi hii haipo au imesafishwa",
"Assistant failed to schedule your task" : "Mratibu ameshindwa kuratibu kazi yako",
+ "Does not repeat" : "Hairudii",
+ "Hourly" : " Kila saa",
+ "Daily" : "Kwa kila siku",
+ "Weekly" : "Kwa kila wiki",
+ "Monthly" : "Kwa kila mwezi",
+ "Yearly" : "Kwa kila mwaka",
+ "_Every %n hour_::_Every %n hours_" : ["Every %n hour","Kila %n masaa"],
+ "_Every %n day_::_Every %n days_" : ["Every %n day","Kila %n siku"],
+ "_Every %n week_::_Every %n weeks_" : ["Every %n week","Kila %n wiki"],
+ "_Every %n month_::_Every %n months_" : ["Every %n month","Kila %n miezi"],
+ "_Every %n year_::_Every %n years_" : ["Every %n year","Kila %n miaka"],
+ "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","kwenye {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","katika siku {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "kwenye {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "katika {monthNames} juu ya {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "katika {monthNames} juu ya {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "mpaka {untilDate}",
+ "_%n time_::_%n times_" : ["%n time","%n mara"],
+ "first" : "kwanza",
+ "second" : "pili",
+ "third" : "tatu",
+ "fourth" : "nne",
+ "fifth" : "tano",
+ "second to last" : "pili kutoka mwisho",
+ "last" : "mwisho",
"Generate image using AI" : "Tengeneza picha kwa kutumia AI",
"AI Assistant" : "Msaidizi wa AI",
"Summarization AI task submitted successfully." : "Kazi ya AI ya muhtasari imewasilishwa kwa mafanikio.",
@@ -357,6 +383,7 @@
"Text-to-Speech AI task submitted successfully." : "Kazi ya AI ya maandishi hadi sauti imewasilishwa kwa mafanikio.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Inaweza pia kuangaliwa katika Mratibu katika menyu ya \"Fanya kazi na sauti -> Tengeneza hotuba\"",
"Transcription AI task submitted successfully." : "Kazi ya unukuzi ya AI imewasilishwa kwa mafanikio.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Inaweza pia kuangaliwa kwenye Mratibu katika menyu ya \"Fanya kazi na sauti -> Nukuu sauti\"."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Inaweza pia kuangaliwa kwenye Mratibu katika menyu ya \"Fanya kazi na sauti -> Nukuu sauti\".",
+ "Information sources" : "Vyanzo vya habari"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/th.js b/l10n/th.js
index 9aa0fd0a8..524432496 100644
--- a/l10n/th.js
+++ b/l10n/th.js
@@ -22,6 +22,12 @@ OC.L10N.register(
"Cancelled" : "ยกเลิกแล้ว",
"No file selected" : "ไม่ได้เลือกไฟล์",
"Advanced" : "ขั้นสูง",
- "Copy" : "คัดลอก"
+ "Copy" : "คัดลอก",
+ "Hourly" : "รายชั่วโมง",
+ "Daily" : "รายวัน",
+ "Weekly" : "รายสัปดาห์",
+ "Monthly" : "ทุก ๆ เดือน",
+ "Yearly" : "ทุก ๆ ปี",
+ "second" : "วินาที"
},
"nplurals=1; plural=0;");
diff --git a/l10n/th.json b/l10n/th.json
index e9893a927..8c6ecb824 100644
--- a/l10n/th.json
+++ b/l10n/th.json
@@ -20,6 +20,12 @@
"Cancelled" : "ยกเลิกแล้ว",
"No file selected" : "ไม่ได้เลือกไฟล์",
"Advanced" : "ขั้นสูง",
- "Copy" : "คัดลอก"
+ "Copy" : "คัดลอก",
+ "Hourly" : "รายชั่วโมง",
+ "Daily" : "รายวัน",
+ "Weekly" : "รายสัปดาห์",
+ "Monthly" : "ทุก ๆ เดือน",
+ "Yearly" : "ทุก ๆ ปี",
+ "second" : "วินาที"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/tr.js b/l10n/tr.js
index 9224e3924..4da9420ab 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -15,22 +15,36 @@ OC.L10N.register(
"Send an email" : "E-posta gönder",
"Schedule a calendar event" : "Bir takvim etkinliği zamanlayın",
"Add a calendar task" : "Bir takvim görevi ekle",
- "Create a Deck card" : "Bir tahta kartı ekle",
+ "Create a Deck card" : "Bir tahta kartı oluştur",
"Upload file" : "Dosya yükle",
- "Create folder" : "Klasör ekle",
+ "Create folder" : "Klasör oluştur",
"Move file" : "Dosyayı taşı",
"Copy file" : "Dosyayı kopyala",
"Delete file" : "Dosyayı sil",
- "Create bookmark" : "Yer imi ekle",
+ "Create bookmark" : "Yer imi oluştur",
+ "Update bookmark" : "Yer imini güncelle",
+ "Delete bookmark" : "Yer imini sil",
+ "Create bookmark folder" : "Yer imi klasörü oluştur",
+ "Create team" : "Takım oluştur",
+ "Add member to team" : "Takıma üye ekle",
+ "Remove member from team" : "Üyeyi takımdan çıkar",
+ "Update team" : "Takımı güncelle",
+ "Delete team" : "Takımı sil",
+ "Share with team" : "Takım ile paylaş",
"Create form" : "Form oluştur",
+ "Add question to form" : "Forma soru ekle",
"Delete form" : "Formu sil",
+ "Update form settings" : "Form ayarlarını güncelle",
+ "Share with user" : "Kullanıcı ile paylaş",
"Share with group" : "Grupla paylaş",
+ "Update share permissions" : "Paylaşım izinlerini güncelle",
"Delete share" : "Paylaşımı sil",
"Failed to create a chat session" : "Bir sohbet oturumu oluşturulamadı",
"Unauthorized" : "Kimliği doğrulanmamış",
"Failed to update the chat session" : "Sohbet oturumu güncellenemedi",
"Session not found" : "Oturum bulunamadı",
"Could not find session" : "Oturum bulunamadı",
+ "User is not logged in" : "Kullanıcı oturum açmamış",
"Failed to delete the chat session" : "Sohbet oturumu silinemedi",
"User not logged in" : "Kullanıcı oturum açmamış",
"Failed to get chat sessions" : "Sohbet oturumları alınamadı",
@@ -38,6 +52,7 @@ OC.L10N.register(
"Failed to get chat messages" : "Sohbet iletileri alınamadı",
"Failed to get chat message" : "Sohbet iletisi alınamadı",
"Failed to delete a chat message" : "Bir sohbet iletisi silinemedi",
+ "Failed to schedule message generation" : "İleti oluşturma zamanlanamadı",
"Failed to delete the last message" : "Son ileti silinemedi",
"Failed to add a chat message into DB" : "Bir sohbet iletisi veri tabanına eklenemedi",
"Failed to generate a title for the chat session" : "Sohbet oturumu için bir başlık oluşturulamadı",
@@ -72,26 +87,48 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile}, {targetDirectory} içinde oluşturuldu",
"Image file generation has failed" : "Görsel dosyası oluşturulamadı",
"Generation of a new image file in {targetDirectory} has failed" : "{targetDirectory} içinde yeni bir görsel dosyası oluşturulamadı",
+ "\"%s\" awaits your review before continuing." : "\"%s\" ilerlemeden önce değerlendirmenizi bekliyor.",
+ "\"%s\" was run successfully." : "\"%s\" çalıştı.",
+ "\"%s\" failed to run." : "\"%s\" çalışamadı.",
"AI sticker generation" : "Yapay zeka ile çıkartma oluşturma",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Bu atama çalışması zamanlanırken bir sorun çıktı. Bu sorun sürerse sistem yöneticiniz ile görüşün.",
"Nextcloud Deck" : "Nextcloud Tahta",
+ "Nextcloud Teams" : "Nextcloud Takımlar",
"Nextcloud Tasks" : "Nextcloud Görevler",
+ "Complete calendar task" : "Takvim görevini tamamla",
"Nextcloud Talk" : "Nextcloud Konuş",
"Nextcloud Files" : "Nextcloud Dosyalar",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Takvim görevini sil",
"DuckDuckGo web search" : "DuckDuckGo internet araması",
"Nextcloud user profile" : "Nextcloud kullanıcı profili",
"Nextcloud Calendar" : "Nextcloud Takvim",
"Nextcloud Contacts" : "Nextcloud Kişiler",
+ "Nextcloud User Search" : "Nextcloud kullanıcısı arama",
"Assistant document generation" : "Yardımcı belge oluşturma",
"Assistant image generation" : "Yardımcı görsel oluşturma",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Norveç Meteoroloji Enstitüsü hava durumu tahmini",
+ "Get file content by link" : "Bağlantı ile dosya içeriğini al",
+ "Get form details" : "Form bilgilerini al",
+ "Get form responses" : "Form yanıtlarını al",
"HERE Public transport API" : "Herkese açık aktarım API BURAYA",
+ "Get share info" : "Paylaşım bilgilerini al",
+ "List bookmark folders" : "Yer imi klasörlerini listele",
+ "List bookmark tags" : "Yer imi etiketlerini listele",
+ "List bookmarks" : "Yer imlerini listele",
+ "List forms" : "Formları listele",
+ "List shares" : "Paylaşımları listele",
+ "List calendar tasks" : "Takvim görevlerini listele",
+ "List user groups" : "Kullanıcı gruplarını listele",
+ "Search bookmarks" : "Yer imlerini ara",
"Nextcloud Mail" : "Nextcloud E-posta",
"Assistant audio transcription" : "Yardımcı sesten yazıya dönüştürme",
+ "Update calendar task" : "Takvim görevini güncelle",
"YouTube video search" : "YouTube görüntüsü ara",
"Other" : "Diğer",
"Chat with AI" : "Yapay Zeka ile sohbet",
+ "Scheduled tasks" : "Zamanlanmış görevler",
"Translate" : "Çevir",
"Generate file" : "Dosya oluştur",
"Work with images" : "Görseller ile çalış",
@@ -102,6 +139,11 @@ OC.L10N.register(
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Yardımcıya bir istek gönderin. Örneğin; bir sunumun ilk taslağını yaz, bir sunum için önerilerde bulun, meslektaşıma bir yanıt taslağı yaz.",
"The new message is too long" : "Yeni ileti çok uzun",
"Message content is empty" : "İleti içeriği boş",
+ "Failed to encode attachments" : "Ek dosyalar kodlanamadı",
+ "Message not found" : "İleti bulunamadı",
+ "No user message found in this session" : "Bu oturumda herhangi bir kullanıcı iletisi bulunamadı",
+ "No message found in this session" : "Bu oturumda bir ileti bulunamadı",
+ "No human message found in this session" : "Bu oturumda bir insan iletisi bulunamadı",
"Assistant" : "Yardımcı",
"Assistant fallback" : "Yardımcı varsayılanı",
"Memories" : "Anılar",
@@ -120,6 +162,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Sesli görüşmenin parçası olarak oluşturulan yanıt",
"Output transcript" : "Çıkışın yazıya dönüştürülmesi",
"Transcription of the audio output" : "Ses çıkışının yazıya dönüştürülmesi",
+ "Audio transcription" : "Sesi yazıya dönüştürme",
+ "This was generated using Artificial Intelligence." : "Bu içerik yapay zeka tarafından oluşturulmuştur.",
"Translate image" : "Görseli yazıya çevir",
"Translate the text content of an image" : "Bir görseldeki içeriği yazıya çevir ",
"Input files" : "Giriş dosyaları",
@@ -138,7 +182,7 @@ OC.L10N.register(
"Output stickers" : "Çıktı çıkartmaları",
"The generated sticker" : "Oluşturulan çıkartma",
"Process and transform text" : "Yazı işleme ve dönüştürme",
- "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Bu uygulama, Nextcloud yazı işleme özelliğinin kullanılabileceği bir kullanıcı arayüzü sağlar.\n\nKullanıcıların yapay zeka görevleri başlatmasını, biten görevler hakkında bilgi almasını ve sonuçları görmesini sağlar.\nYardımcı, bir belgenin bölümlerini kolayca işlemek için Yazı gibi diğer uygulamalarda da görünür.\n\nYardımcı OCS API ve ön yüz bütünleştirme olanakları için \n[geliştirici belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/developer) bakabilirsiniz.\n\n### Nasıl kullanılır\n\nSağ menüde yeni bir öge görünür. Bir kez tıklandığında, Yardımcı görüntülenir. Buradan yapmak istediğiniz\ngörev türünü ve işlemek istediğini girişi ayarlayabilirsiniz.\n\nGörev, yapay zeka hizmeti sağlayıcısının verdiği zaman öngörüsüne bağlı olarak hemen çalıştırılabilir ya da ileriye zamanlanabilir.\nZamanlanmış görevler arka planda yapılır. Görev tamamlandığında sonuçların görüntülenebileceği \nyerde bir bildirim görüntülenir.\n\nDiğer uygulamalar Yardımcı ile bütünleşik çalışabilir. Örneğin Yazı uygulamasında, her paragrafın \nyanındaki satırda doğrudan bu paragrafı işleyecek bir görev türü seçen bir düğme görüntülenir.\nBir görev bu şekilde seçildiğinde, Yardımcı, görev seçilmiş ve yazı ayarlanmış olarak açılır.\n\nAyrıntılı bilgi almak ve ekran görüntüleri için [kullanıcı belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/user) bakabilirsiniz.\n## Özellikler\n\nYardımcıda, yapılabilecek görevlerin listesi, diğer uygulamalar üzerine kurulmuş hizmet sağlayıcılara bağlıdır.\nBöylece, hangi hizmetin/yazılımın yazı işleme görevlerinizi yapacağını özgürce belirleyebilirsiniz.\n\n\n### Yazı işleme hizmeti sağlayıcıları\n\nŞu anda [geniş dil modeli](https://github.com/nextcloud/llm2#readme)\nve [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai) uygulamaları\nşu yazı işleme hizmeti sağlayıcılarını sunuyor:\n* Özetleme\n* Konuları ayıklama\n* Bir başlık oluşturma\n* Serbest bir bilgi isteminden yanıt alma\n* Yeniden ifade etme (yalnızca OpenAi/LocalAi)\n* Bağlam yazma: Belirtilen biçimde yazı oluşturma. Biçim, örnek bir yazı aracılığıyla açıklanabilir veya sunulabilir.\n\n### Yazıdan görsele (görsel oluşturma)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Konuşmadan yazıya (sesten yazıya dönüştürme)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nNasıl kuracağınızla ilgili bilgileri [yönetici belgelerinde](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) bulabilirsiniz",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Bu uygulama, Nextcloud yazı işleme özelliğinin kullanılabileceği bir kullanıcı arayüzü sağlar.\n\nKullanıcıların yapay zeka görevleri başlatmasını, biten görevler ile ilgili bilgi almasını ve sonuçları görmesini sağlar.\nYardımcı, bir belgenin bölümlerini kolayca işlemek için Yazı gibi diğer uygulamalarda da görünür.\n\nYardımcı OCS API ve ön yüz bütünleştirme olanakları için \n[geliştirici belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/developer) bakabilirsiniz.\n\n### Nasıl kullanılır\n\nSağ menüde yeni bir öge görünür. Bir kez tıklandığında, Yardımcı görüntülenir. Buradan yapmak istediğiniz\ngörev türünü ve işlemek istediğini girişi ayarlayabilirsiniz.\n\nGörev, yapay zeka hizmeti sağlayıcısının verdiği zaman öngörüsüne bağlı olarak hemen çalıştırılabilir ya da ileriye zamanlanabilir.\nZamanlanmış görevler arka planda yapılır. Görev tamamlandığında sonuçların görüntülenebileceği \nyerde bir bildirim görüntülenir.\n\nDiğer uygulamalar Yardımcı ile bütünleşik çalışabilir. Örneğin Yazı uygulamasında, her paragrafın \nyanındaki satırda doğrudan bu paragrafı işleyecek bir görev türü seçen bir düğme görüntülenir.\nBir görev bu şekilde seçildiğinde, Yardımcı, görev seçilmiş ve yazı ayarlanmış olarak açılır.\n\nAyrıntılı bilgi almak ve ekran görüntüleri için [kullanıcı belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/user) bakabilirsiniz.\n## Özellikler\n\nYardımcıda, yapılabilecek görevlerin listesi, diğer uygulamalar üzerine kurulmuş hizmet sağlayıcılara bağlıdır.\nBöylece, hangi hizmetin/yazılımın yazı işleme görevlerinizi yapacağını özgürce belirleyebilirsiniz.\n\n\n### Yazı işleme hizmeti sağlayıcıları\n\nŞu anda [geniş dil modeli](https://github.com/nextcloud/llm2#readme)\nve [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai) uygulamaları\nşu yazı işleme hizmeti sağlayıcılarını sunuyor:\n* Özetleme\n* Konuları ayıklama\n* Bir başlık oluşturma\n* Serbest bir bilgi isteminden yanıt alma\n* Yeniden ifade etme (yalnızca OpenAi/LocalAi)\n* Bağlam yazma: Belirtilen biçimde yazı oluşturma. Biçim, örnek bir yazı aracılığıyla açıklanabilir veya sunulabilir.\n\n### Yazıdan görsele (görsel oluşturma)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Konuşmadan yazıya (sesten yazıya dönüştürme)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nNasıl kuracağınızla ilgili bilgileri [yönetici belgelerinde](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) bulabilirsiniz",
"Assistant admin options saved" : "Yardımcı yönetici ayarları kaydedildi",
"Failed to save assistant admin options" : "Yardımcı yönetici ayarları kaydedilemedi",
"Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "Yardımcı uygulamasını kurmak ve önerilen arka yüz yapılarını öğrenmek için yönetici belgelerine bakabilirsiniz.",
@@ -173,7 +217,7 @@ OC.L10N.register(
"Launch this task again" : "Bu görevi yeniden başlat",
"Launch a task" : "Bir görev başlat",
"Failed to parse some files" : "Bazı dosyalar işlenemedi",
- "Generate a first draft for a blog post about privacy" : "Gizlilik hakkında bir günlük yazısının ilk taslağını oluştur",
+ "Generate a first draft for a blog post about privacy" : "Gizlilik ile ilgili bir günlük yazısının ilk taslağını oluştur",
"What is the venue for the team retreat this quarter?" : "Bu çeyrekte ekip toplantısı nerede yapılacak?",
"Type or paste the text to summarize" : "Özetlenecek yazıyı yazın veya yapıştırın",
"Type or paste the text to generate a headline for" : "Başlık oluşturulacak yazıyı yazın veya yapıştırın",
@@ -183,7 +227,11 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Shakespeare veya bir tarz örneği",
"A description of what you need or some original content" : "Gerek duyduğunuz şeyin açıklaması veya özgün içerik",
"New task" : "Yeni görev",
+ "Provider name" : "Hizmet sağlayıcı adı",
"Provider: {name}" : "Hizmet sağlayıcı: {name}",
+ "Getting results…" : "Sonuçlar alınıyor…",
+ "Get notified when the task finishes" : "Görev tamamlandığında bildirim gönderilsin",
+ "Cancel task" : "Görevi iptal et",
"Close" : "Kapat",
"Close Nextcloud Assistant" : "Nextcloud yardımcısını kapat",
"Less" : "Daha az",
@@ -196,8 +244,22 @@ OC.L10N.register(
"What's the weather today?" : "Bugün hava nasıl olacak?",
"Ask assistant, to create a share link for a file" : "Yardımcıdan bir dosya bağlantısı oluşturmasını ya da paylaşmasını isteyin",
"Can you create a share link for me?" : "Benim için bir paylaşım bağlantısı oluşturabilir misin?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Yardımcıdan her sabah hava durumunu gönderen bir zamanlanmış görev oluşturmasını isteyin",
+ "Create a scheduled task to send me the weather every morning " : "Bana her sabah hava durumunu gönderen bir zamanlanmış görev oluştur",
"Ask assistant, which actions it can do for you" : "Yardımcıya sizin için neler yapabileceğini sorun",
"Which actions can you do for me?" : "Benim için neler yapabilirsin?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Yardımcıdan toplu taşıma araçlarını kullanarak Münih'ten Berlin'e gitmek için rota oluşturmasını isteyin",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Toplu taşıma araçlarını kullanarak Münih'ten Berlin'e bir rota verebilir misin?",
+ "Ask assistant to transcribe a media file for you" : "Yardımcıdan bir ortam dosyasını yazıya dönüştürmesini isteyin",
+ "Transcribe a media file for me" : "Benim için bir ortam dosyasını yazıya dönüştür",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Yardımcıdan yarın uygun zamanınızda bir tasarım toplantısı zamanlamasını isteyin",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Yarın uygun zamanımda bir tasarım toplantısı zamanla",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Yardımcıdan sunumu oluşturmak için yapılacaklar yığınıdaki proje panosunda bir tahta kartı oluşturmasını isteyin",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Sunumu oluşturmak için yapılacaklar yığınındaki proje panomda bir tahta kartı oluştur",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Yardımcıdan Nextcloud özellikleri ile ilgili bir slayt oluşturmasını isteyin",
+ "Generate a slide deck about the features of Nextcloud" : "Nextcloud özellikleri ile ilgili bir slayt tahtası oluştur",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Yardımcıdan Nextcloud şapkalı bir köpek yavrusu görseli oluşturmasını isteyin",
+ "Generate an image of a puppy with a Nextcloud hat" : "Nextcloud şapkalı bir köpek yavrusu görseli oluştur",
"Are you sure you want to delete \"{sessionTitle}\"?" : "\"{sessionTitle}\" oturumunu silmek istediğinize emin misiniz?",
"Error generating a response" : "Bir yanıt oluşturulurken sorun çıktı",
"Error getting the generated title for the conversation" : "Yazışma için oluşturulan başlık alınırken sorun çıktı",
@@ -206,22 +268,31 @@ OC.L10N.register(
"Untitled conversation" : "Başlıksız yazışma",
"Error generating a title for the conversation" : "Yazışma için bir başlık oluşturulurken sorun çıktı",
"Error deleting conversation" : "Yazışma silinirken sorun çıktı",
+ "Error fetching assignments" : "İlişkilendirmeler alınırken sorun çıktı",
"Error fetching conversations" : "Yazışmalar alınırken sorun çıktı",
"Error deleting message" : "İleti silinirken sorun çıktı",
"Error fetching messages" : "İletiler alınırken sorun çıktı",
"Error creating a new message" : "Yeni bir ileti oluşturulurken sorun çıktı",
- "Invalid response received for a new conversation request" : "Yeni bir yazışma isteği için geçersiz bir yanıt alındı",
- "Error creating a new conversation" : "Yeni bir yazışma oluşturulurken sorun çıktı",
+ "Invalid response received for a new conversation request" : "Yeni bir görüşme isteği için geçersiz bir yanıt alındı",
+ "Error creating a new conversation" : "Yeni bir görüşme oluşturulurken sorun çıktı",
"Error regenerating a response" : "Yeniden bir yanıt oluşturulurken sorun çıktı",
"New conversation" : "Yeni görüşme",
+ "Loading scheduled tasks…" : "Zamanlanmış görevler yükleniyor…",
"Loading conversations…" : "Görüşmeler yükleniyor…",
+ "No scheduled tasks yet" : "Henüz bir zamanlanmış görev yok",
"No conversations yet" : "Henüz bir görüşme yok",
"Delete" : "Sil",
"Conversation title" : "Görüşme başlığı",
+ "Prompt: {prompt}" : "İstem: {prompt}",
+ "Recurrence: {recurrence}" : "Yinelenme: {recurrence}",
"Remember this" : "Bunu hatırla",
"Edit title" : "Başlığı düzenle",
"Generate title" : "Başlık oluştur",
"Creating a new conversation" : "Yeni bir görüşme oluşturuluyor",
+ "No results yet" : "Henüz bir sonuç yok",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Bu görev henüz çalışmamış. Sonuçlar bir sonraki zamanlanmış çalışmadan sonra burada görüntülenir.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Zamanlanmış görevler yinelenen bir zamanlama ile otomatik olarak çalışır. Sohbetten sizin için bir görev oluşturulmasını isteyin.",
+ "Create in chat" : "Sohbet ile oluştur",
"Hello there! What can I help you with today?" : "Merhaba! Bugün size nasıl yardımcı olabilirim?",
"Try sending a message to spark a conversation." : "Bir görüşme başlatacak bir ileti göndermeyi dene.",
"Load older messages" : "Eski iletileri yükle",
@@ -236,12 +307,13 @@ OC.L10N.register(
"Submit" : "Gönder",
"Type a message…" : "Bir ileti yazın…",
"Processing…" : "İşleniyor…",
+ "Waiting…" : "Bekleniyor…",
"Could not upload the recorded file" : "Kaydedilen dosya yüklenemedi",
"Please try again and inform the server administrators if this issue persists." : "Lütfen yeniden deneyin ve bu sorun sürerse sunucu yöneticilerine bilgi verin.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Bu sohbet yanıtının oluşturulması beklenenden daha uzun sürüyor. Yardımcının doğru yapılandırıldığından emin olmak için lütfen yöneticinizle görüşün.",
"You" : "Siz",
"Message copied to clipboard" : "İleti panoya kopyalandı",
- "Information sources" : "Bilgi kaynakları",
+ "MCP server: {tool_id}" : "MCP sunucusu: {tool_id}",
"Copy message" : "İletiyi kopyala",
"Regenerate message" : "İletiyi yeniden oluştur",
"Delete message" : "İletiyi sil",
@@ -287,9 +359,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Aşağıdaki konuşmalar Yardımcı Sohbeti tarafından hatırlanır ve her yeni konuşma için dikkate alınır:",
"This may take a few seconds…" : "Bu işlem bir kaç saniye sürebilir…",
"This may take a few minutes…" : "Bu işlem bir kaç dakika sürebilir…",
- "Getting results…" : "Sonuçlar alınıyor…",
- "Get notified when the task finishes" : "Görev tamamlandığında bildirim gönderilsin",
- "Cancel task" : "Görevi iptal et",
+ "This task is running in the background." : "Bu görev arka planda çalışıyor.",
+ "You can safely close the assistant or browse other tasks." : "Yardımcıyı kapatabilir ya da başka görevlere geçebilirsiniz.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Bu görevin çalışmaya başlaması beklenenden daha uzun sürüyor. Yardımcının doğru yapılandırıldığından emin olmak için lütfen yöneticinizle görüşün.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Henüz bir \"{taskTypeName}\" görevi göndermemişsiniz",
"Nothing yet" : "Henüz bir şey yok",
@@ -319,6 +390,7 @@ OC.L10N.register(
"This output file has been saved in {path}" : "Bu çıktı dosyası {path} içine kaydedildi",
"Could not copy to clipboard" : "Panoya kopyalanamadı",
"Could not upload the files" : "Dosyalar yüklenemedi",
+ "Drop files here to upload them" : "Dosyaları yüklemek için sürükleyip buraya bırakın",
"Upload from device" : "Aygıttan yükle",
"Select from Nextcloud" : "Nextcloud üzerinden seçin",
"Pick one or multiple files" : "Bir ya da birkaç dosya seçin",
@@ -326,6 +398,7 @@ OC.L10N.register(
"Download this media" : "Bu ortamı indir",
"Save this media" : "Bu ortamı kaydet",
"Share this media" : "Bu ortamı paylaş",
+ "Drop a file here to upload it" : "Bir dosyayı yüklemek için sürükleyip buraya bırakın",
"Select from storage" : "Depolama alanından seçin",
"Pick a file" : "Bir dosya seçin",
"Clear value" : "Değeri temizle",
@@ -339,6 +412,7 @@ OC.L10N.register(
"Could not parse file" : "Dosya işlenemedi",
"Result could not be copied to clipboard" : "Sonuç panoya kopyalanamadı",
"Copy output" : "Çıktıyı kopyala",
+ "Getting results..." : "Sonuçlar alınıyor…",
"Copy" : "Kopyala",
"Could not upload the file" : "Dosya yüklenemedi",
"Your task with ID {id} has failed" : "{id} kimlikli göreviniz tamamlanamadı",
@@ -353,6 +427,33 @@ OC.L10N.register(
"Please log in to view the task result" : "Görev sonucunu görüntülemek için oturum açın",
"This task does not exist or has been cleaned up" : "Bu görev bulunamadı ya da temizlenmiş",
"Assistant failed to schedule your task" : "Yardımcı görevinizi zamanlayamadı",
+ "Does not repeat" : "Yinelenmiyor",
+ "Minutely" : "Dakikalık",
+ "Hourly" : "Saatlik",
+ "Daily" : "Günlük",
+ "Weekly" : "Haftalık",
+ "Monthly" : "Aylık",
+ "Yearly" : "Yıllık",
+ "_Every %n minute_::_Every %n minutes_" : ["%n dakikada bir","%n dakikada bir"],
+ "_Every %n hour_::_Every %n hours_" : ["%n saatte bir","%n saatte bir"],
+ "_Every %n day_::_Every %n days_" : ["1%n günde bir","1%n günde bir"],
+ "_Every %n week_::_Every %n weeks_" : ["1%n haftada bir","1%n haftada bir"],
+ "_Every %n month_::_Every %n months_" : ["1%n ayda bir","1%n ayda bir"],
+ "_Every %n year_::_Every %n years_" : ["1%n yılda bir","1%n yılda bir"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday} gününde","{weekdays} günlerinde"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} gününde","{dayOfMonthList} günlerinde"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet} gününde",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} ayı {dayOfMonthList} gününde",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde",
+ "until {untilDate}" : "{untilDate} tarihine kadar",
+ "_%n time_::_%n times_" : ["%n kez","%n kez"],
+ "first" : "birinci",
+ "second" : "ikinci",
+ "third" : "üçüncü",
+ "fourth" : "dördüncü",
+ "fifth" : "beşinci",
+ "second to last" : "ikinciden sonuncuya",
+ "last" : "sonuncu",
"Generate image using AI" : "YZ ile görsel oluştur",
"AI Assistant" : "YZ Yardımcı",
"Summarization AI task submitted successfully." : "YZ ile özetleme görevi gönderildi.",
@@ -362,6 +463,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "YZ ile yazıdan konuşmaya dönüştürme görevi gönderildi.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Konuşma oluştur\" menüsünde de bakabilirsiniz.",
"Transcription AI task submitted successfully." : "YZ ile sesten yazıya dönüştürme görevi gönderildi.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Sesten yazıya dönüştür\" menüsünde de bakabilirsiniz."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Sesten yazıya dönüştür\" menüsünde de bakabilirsiniz.",
+ "Information sources" : "Bilgi kaynakları"
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/tr.json b/l10n/tr.json
index 3dfd960b7..469fc0e97 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -13,22 +13,36 @@
"Send an email" : "E-posta gönder",
"Schedule a calendar event" : "Bir takvim etkinliği zamanlayın",
"Add a calendar task" : "Bir takvim görevi ekle",
- "Create a Deck card" : "Bir tahta kartı ekle",
+ "Create a Deck card" : "Bir tahta kartı oluştur",
"Upload file" : "Dosya yükle",
- "Create folder" : "Klasör ekle",
+ "Create folder" : "Klasör oluştur",
"Move file" : "Dosyayı taşı",
"Copy file" : "Dosyayı kopyala",
"Delete file" : "Dosyayı sil",
- "Create bookmark" : "Yer imi ekle",
+ "Create bookmark" : "Yer imi oluştur",
+ "Update bookmark" : "Yer imini güncelle",
+ "Delete bookmark" : "Yer imini sil",
+ "Create bookmark folder" : "Yer imi klasörü oluştur",
+ "Create team" : "Takım oluştur",
+ "Add member to team" : "Takıma üye ekle",
+ "Remove member from team" : "Üyeyi takımdan çıkar",
+ "Update team" : "Takımı güncelle",
+ "Delete team" : "Takımı sil",
+ "Share with team" : "Takım ile paylaş",
"Create form" : "Form oluştur",
+ "Add question to form" : "Forma soru ekle",
"Delete form" : "Formu sil",
+ "Update form settings" : "Form ayarlarını güncelle",
+ "Share with user" : "Kullanıcı ile paylaş",
"Share with group" : "Grupla paylaş",
+ "Update share permissions" : "Paylaşım izinlerini güncelle",
"Delete share" : "Paylaşımı sil",
"Failed to create a chat session" : "Bir sohbet oturumu oluşturulamadı",
"Unauthorized" : "Kimliği doğrulanmamış",
"Failed to update the chat session" : "Sohbet oturumu güncellenemedi",
"Session not found" : "Oturum bulunamadı",
"Could not find session" : "Oturum bulunamadı",
+ "User is not logged in" : "Kullanıcı oturum açmamış",
"Failed to delete the chat session" : "Sohbet oturumu silinemedi",
"User not logged in" : "Kullanıcı oturum açmamış",
"Failed to get chat sessions" : "Sohbet oturumları alınamadı",
@@ -36,6 +50,7 @@
"Failed to get chat messages" : "Sohbet iletileri alınamadı",
"Failed to get chat message" : "Sohbet iletisi alınamadı",
"Failed to delete a chat message" : "Bir sohbet iletisi silinemedi",
+ "Failed to schedule message generation" : "İleti oluşturma zamanlanamadı",
"Failed to delete the last message" : "Son ileti silinemedi",
"Failed to add a chat message into DB" : "Bir sohbet iletisi veri tabanına eklenemedi",
"Failed to generate a title for the chat session" : "Sohbet oturumu için bir başlık oluşturulamadı",
@@ -70,26 +85,48 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile}, {targetDirectory} içinde oluşturuldu",
"Image file generation has failed" : "Görsel dosyası oluşturulamadı",
"Generation of a new image file in {targetDirectory} has failed" : "{targetDirectory} içinde yeni bir görsel dosyası oluşturulamadı",
+ "\"%s\" awaits your review before continuing." : "\"%s\" ilerlemeden önce değerlendirmenizi bekliyor.",
+ "\"%s\" was run successfully." : "\"%s\" çalıştı.",
+ "\"%s\" failed to run." : "\"%s\" çalışamadı.",
"AI sticker generation" : "Yapay zeka ile çıkartma oluşturma",
+ "An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "Bu atama çalışması zamanlanırken bir sorun çıktı. Bu sorun sürerse sistem yöneticiniz ile görüşün.",
"Nextcloud Deck" : "Nextcloud Tahta",
+ "Nextcloud Teams" : "Nextcloud Takımlar",
"Nextcloud Tasks" : "Nextcloud Görevler",
+ "Complete calendar task" : "Takvim görevini tamamla",
"Nextcloud Talk" : "Nextcloud Konuş",
"Nextcloud Files" : "Nextcloud Dosyalar",
"OpenProject" : "OpenProject",
+ "Delete calendar task" : "Takvim görevini sil",
"DuckDuckGo web search" : "DuckDuckGo internet araması",
"Nextcloud user profile" : "Nextcloud kullanıcı profili",
"Nextcloud Calendar" : "Nextcloud Takvim",
"Nextcloud Contacts" : "Nextcloud Kişiler",
+ "Nextcloud User Search" : "Nextcloud kullanıcısı arama",
"Assistant document generation" : "Yardımcı belge oluşturma",
"Assistant image generation" : "Yardımcı görsel oluşturma",
"OpenStreetMap" : "OpenStreetMap",
"Norwegian Meteorological Institute weather forecast" : "Norveç Meteoroloji Enstitüsü hava durumu tahmini",
+ "Get file content by link" : "Bağlantı ile dosya içeriğini al",
+ "Get form details" : "Form bilgilerini al",
+ "Get form responses" : "Form yanıtlarını al",
"HERE Public transport API" : "Herkese açık aktarım API BURAYA",
+ "Get share info" : "Paylaşım bilgilerini al",
+ "List bookmark folders" : "Yer imi klasörlerini listele",
+ "List bookmark tags" : "Yer imi etiketlerini listele",
+ "List bookmarks" : "Yer imlerini listele",
+ "List forms" : "Formları listele",
+ "List shares" : "Paylaşımları listele",
+ "List calendar tasks" : "Takvim görevlerini listele",
+ "List user groups" : "Kullanıcı gruplarını listele",
+ "Search bookmarks" : "Yer imlerini ara",
"Nextcloud Mail" : "Nextcloud E-posta",
"Assistant audio transcription" : "Yardımcı sesten yazıya dönüştürme",
+ "Update calendar task" : "Takvim görevini güncelle",
"YouTube video search" : "YouTube görüntüsü ara",
"Other" : "Diğer",
"Chat with AI" : "Yapay Zeka ile sohbet",
+ "Scheduled tasks" : "Zamanlanmış görevler",
"Translate" : "Çevir",
"Generate file" : "Dosya oluştur",
"Work with images" : "Görseller ile çalış",
@@ -100,6 +137,11 @@
"Send a request to the Assistant, for example: write a first draft of a presentation, give me suggestions for a presentation, write a draft reply to my colleague." : "Yardımcıya bir istek gönderin. Örneğin; bir sunumun ilk taslağını yaz, bir sunum için önerilerde bulun, meslektaşıma bir yanıt taslağı yaz.",
"The new message is too long" : "Yeni ileti çok uzun",
"Message content is empty" : "İleti içeriği boş",
+ "Failed to encode attachments" : "Ek dosyalar kodlanamadı",
+ "Message not found" : "İleti bulunamadı",
+ "No user message found in this session" : "Bu oturumda herhangi bir kullanıcı iletisi bulunamadı",
+ "No message found in this session" : "Bu oturumda bir ileti bulunamadı",
+ "No human message found in this session" : "Bu oturumda bir insan iletisi bulunamadı",
"Assistant" : "Yardımcı",
"Assistant fallback" : "Yardımcı varsayılanı",
"Memories" : "Anılar",
@@ -118,6 +160,8 @@
"The generated voice response as part of the conversation" : "Sesli görüşmenin parçası olarak oluşturulan yanıt",
"Output transcript" : "Çıkışın yazıya dönüştürülmesi",
"Transcription of the audio output" : "Ses çıkışının yazıya dönüştürülmesi",
+ "Audio transcription" : "Sesi yazıya dönüştürme",
+ "This was generated using Artificial Intelligence." : "Bu içerik yapay zeka tarafından oluşturulmuştur.",
"Translate image" : "Görseli yazıya çevir",
"Translate the text content of an image" : "Bir görseldeki içeriği yazıya çevir ",
"Input files" : "Giriş dosyaları",
@@ -136,7 +180,7 @@
"Output stickers" : "Çıktı çıkartmaları",
"The generated sticker" : "Oluşturulan çıkartma",
"Process and transform text" : "Yazı işleme ve dönüştürme",
- "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Bu uygulama, Nextcloud yazı işleme özelliğinin kullanılabileceği bir kullanıcı arayüzü sağlar.\n\nKullanıcıların yapay zeka görevleri başlatmasını, biten görevler hakkında bilgi almasını ve sonuçları görmesini sağlar.\nYardımcı, bir belgenin bölümlerini kolayca işlemek için Yazı gibi diğer uygulamalarda da görünür.\n\nYardımcı OCS API ve ön yüz bütünleştirme olanakları için \n[geliştirici belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/developer) bakabilirsiniz.\n\n### Nasıl kullanılır\n\nSağ menüde yeni bir öge görünür. Bir kez tıklandığında, Yardımcı görüntülenir. Buradan yapmak istediğiniz\ngörev türünü ve işlemek istediğini girişi ayarlayabilirsiniz.\n\nGörev, yapay zeka hizmeti sağlayıcısının verdiği zaman öngörüsüne bağlı olarak hemen çalıştırılabilir ya da ileriye zamanlanabilir.\nZamanlanmış görevler arka planda yapılır. Görev tamamlandığında sonuçların görüntülenebileceği \nyerde bir bildirim görüntülenir.\n\nDiğer uygulamalar Yardımcı ile bütünleşik çalışabilir. Örneğin Yazı uygulamasında, her paragrafın \nyanındaki satırda doğrudan bu paragrafı işleyecek bir görev türü seçen bir düğme görüntülenir.\nBir görev bu şekilde seçildiğinde, Yardımcı, görev seçilmiş ve yazı ayarlanmış olarak açılır.\n\nAyrıntılı bilgi almak ve ekran görüntüleri için [kullanıcı belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/user) bakabilirsiniz.\n## Özellikler\n\nYardımcıda, yapılabilecek görevlerin listesi, diğer uygulamalar üzerine kurulmuş hizmet sağlayıcılara bağlıdır.\nBöylece, hangi hizmetin/yazılımın yazı işleme görevlerinizi yapacağını özgürce belirleyebilirsiniz.\n\n\n### Yazı işleme hizmeti sağlayıcıları\n\nŞu anda [geniş dil modeli](https://github.com/nextcloud/llm2#readme)\nve [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai) uygulamaları\nşu yazı işleme hizmeti sağlayıcılarını sunuyor:\n* Özetleme\n* Konuları ayıklama\n* Bir başlık oluşturma\n* Serbest bir bilgi isteminden yanıt alma\n* Yeniden ifade etme (yalnızca OpenAi/LocalAi)\n* Bağlam yazma: Belirtilen biçimde yazı oluşturma. Biçim, örnek bir yazı aracılığıyla açıklanabilir veya sunulabilir.\n\n### Yazıdan görsele (görsel oluşturma)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Konuşmadan yazıya (sesten yazıya dönüştürme)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nNasıl kuracağınızla ilgili bilgileri [yönetici belgelerinde](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) bulabilirsiniz",
+ "This app brings a user interface to use the Nextcloud text processing feature.\n\nIt allows users to launch AI tasks, be notified when they finish and see the results.\nThe assistant also appears in others apps like Text to easily process parts of a document.\n\nMore details on the assistant OCS API and frontend integration possibilities in the\n[developer doc](https://github.com/nextcloud/assistant/raw/main/docs/developer)\n\n### How to use it\n\nA new right header menu entry appears. Once clicked, the assistant is displayed and you can select and task type and\nset the input you want to process.\n\nThe task might run immediately or be scheduled depending on the time estimation given by the AI provider.\nOnce a task is scheduled, it will run as a background job. When it is finished, you will receive a notification\nfrom which the results can be displayed.\n\nOther apps can integrate with the assistant. For example, Text will display an inline button besides every paragraph\nto directly select a task type to process this paragraph. Selecting a task this way will open the assistant with the task\nbeing pre-selected and the input text set.\n\nMore details and screenshots in the [user doc](https://github.com/nextcloud/assistant/raw/main/docs/user).\n\n## Features\n\nIn the assistant, the list of available tasks depends on the available providers installed via other apps.\nThis means you have complete freedom over which service/software will actually run your AI tasks.\n\n### Text processing providers\n\nSo far, the [Local Large language model](https://github.com/nextcloud/llm2#readme)\nand the [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai) apps\ninclude text processing providers to:\n* Summarize\n* Extract topics\n* Generate a headline\n* Get an answer from a free prompt\n* Reformulate (OpenAi/LocalAi only)\n* Context writer: Generate text with a specified style. The style can be described or provided via an example text.\n\n### Text to image (Image generation)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Speech to text (Audio transcription)\n\nKnown providers:\n* [OpenAi/LocalAI integration](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nMore details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)" : "Bu uygulama, Nextcloud yazı işleme özelliğinin kullanılabileceği bir kullanıcı arayüzü sağlar.\n\nKullanıcıların yapay zeka görevleri başlatmasını, biten görevler ile ilgili bilgi almasını ve sonuçları görmesini sağlar.\nYardımcı, bir belgenin bölümlerini kolayca işlemek için Yazı gibi diğer uygulamalarda da görünür.\n\nYardımcı OCS API ve ön yüz bütünleştirme olanakları için \n[geliştirici belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/developer) bakabilirsiniz.\n\n### Nasıl kullanılır\n\nSağ menüde yeni bir öge görünür. Bir kez tıklandığında, Yardımcı görüntülenir. Buradan yapmak istediğiniz\ngörev türünü ve işlemek istediğini girişi ayarlayabilirsiniz.\n\nGörev, yapay zeka hizmeti sağlayıcısının verdiği zaman öngörüsüne bağlı olarak hemen çalıştırılabilir ya da ileriye zamanlanabilir.\nZamanlanmış görevler arka planda yapılır. Görev tamamlandığında sonuçların görüntülenebileceği \nyerde bir bildirim görüntülenir.\n\nDiğer uygulamalar Yardımcı ile bütünleşik çalışabilir. Örneğin Yazı uygulamasında, her paragrafın \nyanındaki satırda doğrudan bu paragrafı işleyecek bir görev türü seçen bir düğme görüntülenir.\nBir görev bu şekilde seçildiğinde, Yardımcı, görev seçilmiş ve yazı ayarlanmış olarak açılır.\n\nAyrıntılı bilgi almak ve ekran görüntüleri için [kullanıcı belgelerine](https://github.com/nextcloud/assistant/raw/main/docs/user) bakabilirsiniz.\n## Özellikler\n\nYardımcıda, yapılabilecek görevlerin listesi, diğer uygulamalar üzerine kurulmuş hizmet sağlayıcılara bağlıdır.\nBöylece, hangi hizmetin/yazılımın yazı işleme görevlerinizi yapacağını özgürce belirleyebilirsiniz.\n\n\n### Yazı işleme hizmeti sağlayıcıları\n\nŞu anda [geniş dil modeli](https://github.com/nextcloud/llm2#readme)\nve [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai) uygulamaları\nşu yazı işleme hizmeti sağlayıcılarını sunuyor:\n* Özetleme\n* Konuları ayıklama\n* Bir başlık oluşturma\n* Serbest bir bilgi isteminden yanıt alma\n* Yeniden ifade etme (yalnızca OpenAi/LocalAi)\n* Bağlam yazma: Belirtilen biçimde yazı oluşturma. Biçim, örnek bir yazı aracılığıyla açıklanabilir veya sunulabilir.\n\n### Yazıdan görsele (görsel oluşturma)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Text2Image Stable Diffusion](https://apps.nextcloud.com/apps/text2image_stablediffusion)\n\n### Konuşmadan yazıya (sesten yazıya dönüştürme)\n\nBilinen hizmet sağlayıcılar:\n* [OpenAi/LocalAI bütünleştirmesi](https://apps.nextcloud.com/apps/integration_openai)\n* [Local Whisper Speech-To-Text](https://apps.nextcloud.com/apps/stt_whisper)\n\nNasıl kuracağınızla ilgili bilgileri [yönetici belgelerinde](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) bulabilirsiniz",
"Assistant admin options saved" : "Yardımcı yönetici ayarları kaydedildi",
"Failed to save assistant admin options" : "Yardımcı yönetici ayarları kaydedilemedi",
"Find more details on how to set up Assistant and recommended backends in the Administration documentation." : "Yardımcı uygulamasını kurmak ve önerilen arka yüz yapılarını öğrenmek için yönetici belgelerine bakabilirsiniz.",
@@ -171,7 +215,7 @@
"Launch this task again" : "Bu görevi yeniden başlat",
"Launch a task" : "Bir görev başlat",
"Failed to parse some files" : "Bazı dosyalar işlenemedi",
- "Generate a first draft for a blog post about privacy" : "Gizlilik hakkında bir günlük yazısının ilk taslağını oluştur",
+ "Generate a first draft for a blog post about privacy" : "Gizlilik ile ilgili bir günlük yazısının ilk taslağını oluştur",
"What is the venue for the team retreat this quarter?" : "Bu çeyrekte ekip toplantısı nerede yapılacak?",
"Type or paste the text to summarize" : "Özetlenecek yazıyı yazın veya yapıştırın",
"Type or paste the text to generate a headline for" : "Başlık oluşturulacak yazıyı yazın veya yapıştırın",
@@ -181,7 +225,11 @@
"Shakespeare or an example of the style" : "Shakespeare veya bir tarz örneği",
"A description of what you need or some original content" : "Gerek duyduğunuz şeyin açıklaması veya özgün içerik",
"New task" : "Yeni görev",
+ "Provider name" : "Hizmet sağlayıcı adı",
"Provider: {name}" : "Hizmet sağlayıcı: {name}",
+ "Getting results…" : "Sonuçlar alınıyor…",
+ "Get notified when the task finishes" : "Görev tamamlandığında bildirim gönderilsin",
+ "Cancel task" : "Görevi iptal et",
"Close" : "Kapat",
"Close Nextcloud Assistant" : "Nextcloud yardımcısını kapat",
"Less" : "Daha az",
@@ -194,8 +242,22 @@
"What's the weather today?" : "Bugün hava nasıl olacak?",
"Ask assistant, to create a share link for a file" : "Yardımcıdan bir dosya bağlantısı oluşturmasını ya da paylaşmasını isteyin",
"Can you create a share link for me?" : "Benim için bir paylaşım bağlantısı oluşturabilir misin?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "Yardımcıdan her sabah hava durumunu gönderen bir zamanlanmış görev oluşturmasını isteyin",
+ "Create a scheduled task to send me the weather every morning " : "Bana her sabah hava durumunu gönderen bir zamanlanmış görev oluştur",
"Ask assistant, which actions it can do for you" : "Yardımcıya sizin için neler yapabileceğini sorun",
"Which actions can you do for me?" : "Benim için neler yapabilirsin?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "Yardımcıdan toplu taşıma araçlarını kullanarak Münih'ten Berlin'e gitmek için rota oluşturmasını isteyin",
+ "Can you give me a route from Munich to Berlin using public transport?" : "Toplu taşıma araçlarını kullanarak Münih'ten Berlin'e bir rota verebilir misin?",
+ "Ask assistant to transcribe a media file for you" : "Yardımcıdan bir ortam dosyasını yazıya dönüştürmesini isteyin",
+ "Transcribe a media file for me" : "Benim için bir ortam dosyasını yazıya dönüştür",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "Yardımcıdan yarın uygun zamanınızda bir tasarım toplantısı zamanlamasını isteyin",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "Yarın uygun zamanımda bir tasarım toplantısı zamanla",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "Yardımcıdan sunumu oluşturmak için yapılacaklar yığınıdaki proje panosunda bir tahta kartı oluşturmasını isteyin",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "Sunumu oluşturmak için yapılacaklar yığınındaki proje panomda bir tahta kartı oluştur",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "Yardımcıdan Nextcloud özellikleri ile ilgili bir slayt oluşturmasını isteyin",
+ "Generate a slide deck about the features of Nextcloud" : "Nextcloud özellikleri ile ilgili bir slayt tahtası oluştur",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "Yardımcıdan Nextcloud şapkalı bir köpek yavrusu görseli oluşturmasını isteyin",
+ "Generate an image of a puppy with a Nextcloud hat" : "Nextcloud şapkalı bir köpek yavrusu görseli oluştur",
"Are you sure you want to delete \"{sessionTitle}\"?" : "\"{sessionTitle}\" oturumunu silmek istediğinize emin misiniz?",
"Error generating a response" : "Bir yanıt oluşturulurken sorun çıktı",
"Error getting the generated title for the conversation" : "Yazışma için oluşturulan başlık alınırken sorun çıktı",
@@ -204,22 +266,31 @@
"Untitled conversation" : "Başlıksız yazışma",
"Error generating a title for the conversation" : "Yazışma için bir başlık oluşturulurken sorun çıktı",
"Error deleting conversation" : "Yazışma silinirken sorun çıktı",
+ "Error fetching assignments" : "İlişkilendirmeler alınırken sorun çıktı",
"Error fetching conversations" : "Yazışmalar alınırken sorun çıktı",
"Error deleting message" : "İleti silinirken sorun çıktı",
"Error fetching messages" : "İletiler alınırken sorun çıktı",
"Error creating a new message" : "Yeni bir ileti oluşturulurken sorun çıktı",
- "Invalid response received for a new conversation request" : "Yeni bir yazışma isteği için geçersiz bir yanıt alındı",
- "Error creating a new conversation" : "Yeni bir yazışma oluşturulurken sorun çıktı",
+ "Invalid response received for a new conversation request" : "Yeni bir görüşme isteği için geçersiz bir yanıt alındı",
+ "Error creating a new conversation" : "Yeni bir görüşme oluşturulurken sorun çıktı",
"Error regenerating a response" : "Yeniden bir yanıt oluşturulurken sorun çıktı",
"New conversation" : "Yeni görüşme",
+ "Loading scheduled tasks…" : "Zamanlanmış görevler yükleniyor…",
"Loading conversations…" : "Görüşmeler yükleniyor…",
+ "No scheduled tasks yet" : "Henüz bir zamanlanmış görev yok",
"No conversations yet" : "Henüz bir görüşme yok",
"Delete" : "Sil",
"Conversation title" : "Görüşme başlığı",
+ "Prompt: {prompt}" : "İstem: {prompt}",
+ "Recurrence: {recurrence}" : "Yinelenme: {recurrence}",
"Remember this" : "Bunu hatırla",
"Edit title" : "Başlığı düzenle",
"Generate title" : "Başlık oluştur",
"Creating a new conversation" : "Yeni bir görüşme oluşturuluyor",
+ "No results yet" : "Henüz bir sonuç yok",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "Bu görev henüz çalışmamış. Sonuçlar bir sonraki zamanlanmış çalışmadan sonra burada görüntülenir.",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "Zamanlanmış görevler yinelenen bir zamanlama ile otomatik olarak çalışır. Sohbetten sizin için bir görev oluşturulmasını isteyin.",
+ "Create in chat" : "Sohbet ile oluştur",
"Hello there! What can I help you with today?" : "Merhaba! Bugün size nasıl yardımcı olabilirim?",
"Try sending a message to spark a conversation." : "Bir görüşme başlatacak bir ileti göndermeyi dene.",
"Load older messages" : "Eski iletileri yükle",
@@ -234,12 +305,13 @@
"Submit" : "Gönder",
"Type a message…" : "Bir ileti yazın…",
"Processing…" : "İşleniyor…",
+ "Waiting…" : "Bekleniyor…",
"Could not upload the recorded file" : "Kaydedilen dosya yüklenemedi",
"Please try again and inform the server administrators if this issue persists." : "Lütfen yeniden deneyin ve bu sorun sürerse sunucu yöneticilerine bilgi verin.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Bu sohbet yanıtının oluşturulması beklenenden daha uzun sürüyor. Yardımcının doğru yapılandırıldığından emin olmak için lütfen yöneticinizle görüşün.",
"You" : "Siz",
"Message copied to clipboard" : "İleti panoya kopyalandı",
- "Information sources" : "Bilgi kaynakları",
+ "MCP server: {tool_id}" : "MCP sunucusu: {tool_id}",
"Copy message" : "İletiyi kopyala",
"Regenerate message" : "İletiyi yeniden oluştur",
"Delete message" : "İletiyi sil",
@@ -285,9 +357,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "Aşağıdaki konuşmalar Yardımcı Sohbeti tarafından hatırlanır ve her yeni konuşma için dikkate alınır:",
"This may take a few seconds…" : "Bu işlem bir kaç saniye sürebilir…",
"This may take a few minutes…" : "Bu işlem bir kaç dakika sürebilir…",
- "Getting results…" : "Sonuçlar alınıyor…",
- "Get notified when the task finishes" : "Görev tamamlandığında bildirim gönderilsin",
- "Cancel task" : "Görevi iptal et",
+ "This task is running in the background." : "Bu görev arka planda çalışıyor.",
+ "You can safely close the assistant or browse other tasks." : "Yardımcıyı kapatabilir ya da başka görevlere geçebilirsiniz.",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Bu görevin çalışmaya başlaması beklenenden daha uzun sürüyor. Yardımcının doğru yapılandırıldığından emin olmak için lütfen yöneticinizle görüşün.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Henüz bir \"{taskTypeName}\" görevi göndermemişsiniz",
"Nothing yet" : "Henüz bir şey yok",
@@ -317,6 +388,7 @@
"This output file has been saved in {path}" : "Bu çıktı dosyası {path} içine kaydedildi",
"Could not copy to clipboard" : "Panoya kopyalanamadı",
"Could not upload the files" : "Dosyalar yüklenemedi",
+ "Drop files here to upload them" : "Dosyaları yüklemek için sürükleyip buraya bırakın",
"Upload from device" : "Aygıttan yükle",
"Select from Nextcloud" : "Nextcloud üzerinden seçin",
"Pick one or multiple files" : "Bir ya da birkaç dosya seçin",
@@ -324,6 +396,7 @@
"Download this media" : "Bu ortamı indir",
"Save this media" : "Bu ortamı kaydet",
"Share this media" : "Bu ortamı paylaş",
+ "Drop a file here to upload it" : "Bir dosyayı yüklemek için sürükleyip buraya bırakın",
"Select from storage" : "Depolama alanından seçin",
"Pick a file" : "Bir dosya seçin",
"Clear value" : "Değeri temizle",
@@ -337,6 +410,7 @@
"Could not parse file" : "Dosya işlenemedi",
"Result could not be copied to clipboard" : "Sonuç panoya kopyalanamadı",
"Copy output" : "Çıktıyı kopyala",
+ "Getting results..." : "Sonuçlar alınıyor…",
"Copy" : "Kopyala",
"Could not upload the file" : "Dosya yüklenemedi",
"Your task with ID {id} has failed" : "{id} kimlikli göreviniz tamamlanamadı",
@@ -351,6 +425,33 @@
"Please log in to view the task result" : "Görev sonucunu görüntülemek için oturum açın",
"This task does not exist or has been cleaned up" : "Bu görev bulunamadı ya da temizlenmiş",
"Assistant failed to schedule your task" : "Yardımcı görevinizi zamanlayamadı",
+ "Does not repeat" : "Yinelenmiyor",
+ "Minutely" : "Dakikalık",
+ "Hourly" : "Saatlik",
+ "Daily" : "Günlük",
+ "Weekly" : "Haftalık",
+ "Monthly" : "Aylık",
+ "Yearly" : "Yıllık",
+ "_Every %n minute_::_Every %n minutes_" : ["%n dakikada bir","%n dakikada bir"],
+ "_Every %n hour_::_Every %n hours_" : ["%n saatte bir","%n saatte bir"],
+ "_Every %n day_::_Every %n days_" : ["1%n günde bir","1%n günde bir"],
+ "_Every %n week_::_Every %n weeks_" : ["1%n haftada bir","1%n haftada bir"],
+ "_Every %n month_::_Every %n months_" : ["1%n ayda bir","1%n ayda bir"],
+ "_Every %n year_::_Every %n years_" : ["1%n yılda bir","1%n yılda bir"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday} gününde","{weekdays} günlerinde"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} gününde","{dayOfMonthList} günlerinde"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet} gününde",
+ "in {monthNames} on the {dayOfMonthList}" : "{monthNames} ayı {dayOfMonthList} gününde",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde",
+ "until {untilDate}" : "{untilDate} tarihine kadar",
+ "_%n time_::_%n times_" : ["%n kez","%n kez"],
+ "first" : "birinci",
+ "second" : "ikinci",
+ "third" : "üçüncü",
+ "fourth" : "dördüncü",
+ "fifth" : "beşinci",
+ "second to last" : "ikinciden sonuncuya",
+ "last" : "sonuncu",
"Generate image using AI" : "YZ ile görsel oluştur",
"AI Assistant" : "YZ Yardımcı",
"Summarization AI task submitted successfully." : "YZ ile özetleme görevi gönderildi.",
@@ -360,6 +461,7 @@
"Text-to-Speech AI task submitted successfully." : "YZ ile yazıdan konuşmaya dönüştürme görevi gönderildi.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Konuşma oluştur\" menüsünde de bakabilirsiniz.",
"Transcription AI task submitted successfully." : "YZ ile sesten yazıya dönüştürme görevi gönderildi.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Sesten yazıya dönüştür\" menüsünde de bakabilirsiniz."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Ayrıca Yardımcı içinde \"Ses ile çalış -> Sesten yazıya dönüştür\" menüsünde de bakabilirsiniz.",
+ "Information sources" : "Bilgi kaynakları"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/ug.js b/l10n/ug.js
index 79b2e0c15..e5a5140b8 100644
--- a/l10n/ug.js
+++ b/l10n/ug.js
@@ -116,6 +116,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "سۆھبەتنىڭ بىر قىسمى سۈپىتىدە ھاسىل قىلىنغان ئاۋازلىق جاۋاب",
"Output transcript" : "چىقىرىش تېكىستى",
"Transcription of the audio output" : "ئاۋاز چىقىرىشنىڭ كۆچۈرۈلۈشى",
+ "Audio transcription" : "Audio transcription",
+ "This was generated using Artificial Intelligence." : "بۇ سۈنئىي ئەقىل ئارقىلىق بارلىققا كەلتۈرۈلدى.",
"Input files" : "كىرگۈزگۈچى ھۆججەتلەر",
"The files to extract text from" : "تېكىست چىقىرۋالدىغان ھۆججەتلەر",
"Origin language" : "ئەسلى تىل",
@@ -177,6 +179,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "شېكىسپىر ياكى ئۇسلۇبنىڭ مىسالى",
"A description of what you need or some original content" : "سىزگە لازىملىق ياكى بەزى ئەسلى مەزمۇنلارنىڭ چۈشەندۈرۈشى",
"New task" : "يېڭى ۋەزىپە",
+ "Getting results…" : "نەتىجىگە ئېرىشىش…",
+ "Get notified when the task finishes" : "ۋەزىپە تاماملانغاندا ئۇقتۇرۇش ئېلىڭ",
+ "Cancel task" : "ۋەزىپىنى بىكار قىلىش",
"Close" : "ياپ",
"Close Nextcloud Assistant" : "Nextcloud ياردەمچىسىنى تاقاڭ",
"Less" : "ئاز",
@@ -222,12 +227,12 @@ OC.L10N.register(
"Submit" : "يوللاڭ",
"Type a message…" : "ئۇچۇر كىرگۈزۈڭ…",
"Processing…" : "بىر تەرەپ قىلىش…",
+ "Waiting…" : "ساقلاش…",
"Could not upload the recorded file" : "خاتىرىلەنگەن ھۆججەتنى يۈكلىيەلمىدى",
"Please try again and inform the server administrators if this issue persists." : "بۇ مەسىلە داۋاملاشسا، قايتا سىناپ بېقىڭ ۋە مۇلازىمېتىر باشقۇرغۇچىلىرىغا خەۋەر قىلىڭ.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "بۇ چات جاۋابىنىڭ ھاسىل قىلىنىشى كۈتۈلگەندىن ئۇزۇنراق ۋاقىت ئالدى. ياردەمچىنىڭ توغرا تەڭشەلگەنلىكىنى جەزملەشتۈرۈش ئۈچۈن باشقۇرغۇچىڭىز بىلەن ئالاقىلىشىڭ.",
"You" : "سەن",
"Message copied to clipboard" : "چاپلاش تاختىسىغا كۆچۈرۈلگەن ئۇچۇر",
- "Information sources" : "ئۇچۇر مەنبەلىرى",
"Copy message" : "ئۇچۇرنى كۆچۈرۈڭ",
"Regenerate message" : "ئۇچۇرنى قايتا ھاسىل قىلىش",
"Delete message" : "ئۇچۇرنى ئۆچۈرۈڭ",
@@ -271,9 +276,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Nextcloud ياردەمچىسى ئۈچۈن تۆۋەندىكى مۇلازىمەتلەر ئىشلىتىلىدۇ:",
"This may take a few seconds…" : "بۇ بىر نەچچە سېكۇنت ۋاقىت ئېلىشى مۇمكىن…",
"This may take a few minutes…" : "بۇ بىر نەچچە مىنۇت ۋاقىت ئېلىشى مۇمكىن…",
- "Getting results…" : "نەتىجىگە ئېرىشىش…",
- "Get notified when the task finishes" : "ۋەزىپە تاماملانغاندا ئۇقتۇرۇش ئېلىڭ",
- "Cancel task" : "ۋەزىپىنى بىكار قىلىش",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "بۇ ۋەزىپە كۈتۈلگەندىن ئۇزۇنراق ئىجرا بولۇۋاتىدۇ. ياردەمچىنىڭ توغرا تەڭشەلگەنلىكىنى جەزملەشتۈرۈش ئۈچۈن باشقۇرغۇچىڭىز بىلەن ئالاقىلىشىڭ.",
"You have not submitted any \"{taskTypeName}\" task yet" : "سىز تېخى «{taskTypeName}» ۋەزىپىسىنى تاپشۇرمىدىڭىز",
"Nothing yet" : "تېخى ھېچ نەرسە يوق",
@@ -337,6 +339,31 @@ OC.L10N.register(
"Please log in to view the task result" : "ۋەزىپە نەتىجىسىنى كۆرۈش ئۈچۈن كىرىڭ",
"This task does not exist or has been cleaned up" : "بۇ ۋەزىپە مەۋجۇت ئەمەس ياكى تازىلاندى",
"Assistant failed to schedule your task" : "ياردەمچى ۋەزىپىڭىزنى پىلانلىيالمىدى",
+ "Does not repeat" : "تەكرارلانمايدۇ",
+ "Hourly" : "سائەتلىك",
+ "Daily" : "كۈندىلىك",
+ "Weekly" : "ھەپتىلىك",
+ "Monthly" : "ئايلىق",
+ "Yearly" : "يىللىق",
+ "_Every %n hour_::_Every %n hours_" : ["ھەر %n سائەتتە","ھەر %n سائەتتە"],
+ "_Every %n day_::_Every %n days_" : ["ھەر %n كۈندە","ھەر %n كۈندە"],
+ "_Every %n week_::_Every %n weeks_" : ["ھەر %n ھەپتىدە","ھەر %n ھەپتىدە"],
+ "_Every %n month_::_Every %n months_" : ["ھەر %n ئايدا","ھەر %n ئايدا"],
+ "_Every %n year_::_Every %n years_" : ["ھەر %n يىلدا","ھەر %n يىلدا"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday} دا","{weekdays} دا"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} كۈنلىرىدە","{dayOfMonthList} كۈنلىرىدە"],
+ "on the {ordinalNumber} {byDaySet}" : "{byDaySet} نىڭ {ordinalNumber} دا",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} دىكى {monthNames}دا",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} دا {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} غىچە",
+ "_%n time_::_%n times_" : ["%n قېتىم","%n قېتىم"],
+ "first" : "بىرىنچى",
+ "second" : "ئىككىنچى",
+ "third" : "ئۈچىنچىسى",
+ "fourth" : "تۆتىنچى",
+ "fifth" : "بەشىنچى",
+ "second to last" : "ئىككىنچىدىن ئاخىرقىسى",
+ "last" : "ئاخىرقى",
"Generate image using AI" : "AI نى ئىشلىتىپ سۈرەت ھاسىل قىل",
"AI Assistant" : "AI ياردەمچى",
"Summarization AI task submitted successfully." : "AI خۇلاسىلەش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
@@ -346,6 +373,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "AI تېكىستنى ئاۋازغا ئايلاندۇرۇش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> نۇتۇق ھاسىل قىلىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ.",
"Transcription AI task submitted successfully." : "AI ئاۋازنى تېكىستكە ئايلاندۇرۇش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> ئاۋازنى يېزىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> ئاۋازنى يېزىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ.",
+ "Information sources" : "ئۇچۇر مەنبەلىرى"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ug.json b/l10n/ug.json
index 8359b000a..1eaa96908 100644
--- a/l10n/ug.json
+++ b/l10n/ug.json
@@ -114,6 +114,8 @@
"The generated voice response as part of the conversation" : "سۆھبەتنىڭ بىر قىسمى سۈپىتىدە ھاسىل قىلىنغان ئاۋازلىق جاۋاب",
"Output transcript" : "چىقىرىش تېكىستى",
"Transcription of the audio output" : "ئاۋاز چىقىرىشنىڭ كۆچۈرۈلۈشى",
+ "Audio transcription" : "Audio transcription",
+ "This was generated using Artificial Intelligence." : "بۇ سۈنئىي ئەقىل ئارقىلىق بارلىققا كەلتۈرۈلدى.",
"Input files" : "كىرگۈزگۈچى ھۆججەتلەر",
"The files to extract text from" : "تېكىست چىقىرۋالدىغان ھۆججەتلەر",
"Origin language" : "ئەسلى تىل",
@@ -175,6 +177,9 @@
"Shakespeare or an example of the style" : "شېكىسپىر ياكى ئۇسلۇبنىڭ مىسالى",
"A description of what you need or some original content" : "سىزگە لازىملىق ياكى بەزى ئەسلى مەزمۇنلارنىڭ چۈشەندۈرۈشى",
"New task" : "يېڭى ۋەزىپە",
+ "Getting results…" : "نەتىجىگە ئېرىشىش…",
+ "Get notified when the task finishes" : "ۋەزىپە تاماملانغاندا ئۇقتۇرۇش ئېلىڭ",
+ "Cancel task" : "ۋەزىپىنى بىكار قىلىش",
"Close" : "ياپ",
"Close Nextcloud Assistant" : "Nextcloud ياردەمچىسىنى تاقاڭ",
"Less" : "ئاز",
@@ -220,12 +225,12 @@
"Submit" : "يوللاڭ",
"Type a message…" : "ئۇچۇر كىرگۈزۈڭ…",
"Processing…" : "بىر تەرەپ قىلىش…",
+ "Waiting…" : "ساقلاش…",
"Could not upload the recorded file" : "خاتىرىلەنگەن ھۆججەتنى يۈكلىيەلمىدى",
"Please try again and inform the server administrators if this issue persists." : "بۇ مەسىلە داۋاملاشسا، قايتا سىناپ بېقىڭ ۋە مۇلازىمېتىر باشقۇرغۇچىلىرىغا خەۋەر قىلىڭ.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "بۇ چات جاۋابىنىڭ ھاسىل قىلىنىشى كۈتۈلگەندىن ئۇزۇنراق ۋاقىت ئالدى. ياردەمچىنىڭ توغرا تەڭشەلگەنلىكىنى جەزملەشتۈرۈش ئۈچۈن باشقۇرغۇچىڭىز بىلەن ئالاقىلىشىڭ.",
"You" : "سەن",
"Message copied to clipboard" : "چاپلاش تاختىسىغا كۆچۈرۈلگەن ئۇچۇر",
- "Information sources" : "ئۇچۇر مەنبەلىرى",
"Copy message" : "ئۇچۇرنى كۆچۈرۈڭ",
"Regenerate message" : "ئۇچۇرنى قايتا ھاسىل قىلىش",
"Delete message" : "ئۇچۇرنى ئۆچۈرۈڭ",
@@ -269,9 +274,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Nextcloud ياردەمچىسى ئۈچۈن تۆۋەندىكى مۇلازىمەتلەر ئىشلىتىلىدۇ:",
"This may take a few seconds…" : "بۇ بىر نەچچە سېكۇنت ۋاقىت ئېلىشى مۇمكىن…",
"This may take a few minutes…" : "بۇ بىر نەچچە مىنۇت ۋاقىت ئېلىشى مۇمكىن…",
- "Getting results…" : "نەتىجىگە ئېرىشىش…",
- "Get notified when the task finishes" : "ۋەزىپە تاماملانغاندا ئۇقتۇرۇش ئېلىڭ",
- "Cancel task" : "ۋەزىپىنى بىكار قىلىش",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "بۇ ۋەزىپە كۈتۈلگەندىن ئۇزۇنراق ئىجرا بولۇۋاتىدۇ. ياردەمچىنىڭ توغرا تەڭشەلگەنلىكىنى جەزملەشتۈرۈش ئۈچۈن باشقۇرغۇچىڭىز بىلەن ئالاقىلىشىڭ.",
"You have not submitted any \"{taskTypeName}\" task yet" : "سىز تېخى «{taskTypeName}» ۋەزىپىسىنى تاپشۇرمىدىڭىز",
"Nothing yet" : "تېخى ھېچ نەرسە يوق",
@@ -335,6 +337,31 @@
"Please log in to view the task result" : "ۋەزىپە نەتىجىسىنى كۆرۈش ئۈچۈن كىرىڭ",
"This task does not exist or has been cleaned up" : "بۇ ۋەزىپە مەۋجۇت ئەمەس ياكى تازىلاندى",
"Assistant failed to schedule your task" : "ياردەمچى ۋەزىپىڭىزنى پىلانلىيالمىدى",
+ "Does not repeat" : "تەكرارلانمايدۇ",
+ "Hourly" : "سائەتلىك",
+ "Daily" : "كۈندىلىك",
+ "Weekly" : "ھەپتىلىك",
+ "Monthly" : "ئايلىق",
+ "Yearly" : "يىللىق",
+ "_Every %n hour_::_Every %n hours_" : ["ھەر %n سائەتتە","ھەر %n سائەتتە"],
+ "_Every %n day_::_Every %n days_" : ["ھەر %n كۈندە","ھەر %n كۈندە"],
+ "_Every %n week_::_Every %n weeks_" : ["ھەر %n ھەپتىدە","ھەر %n ھەپتىدە"],
+ "_Every %n month_::_Every %n months_" : ["ھەر %n ئايدا","ھەر %n ئايدا"],
+ "_Every %n year_::_Every %n years_" : ["ھەر %n يىلدا","ھەر %n يىلدا"],
+ "_on {weekday}_::_on {weekdays}_" : ["{weekday} دا","{weekdays} دا"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} كۈنلىرىدە","{dayOfMonthList} كۈنلىرىدە"],
+ "on the {ordinalNumber} {byDaySet}" : "{byDaySet} نىڭ {ordinalNumber} دا",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} دىكى {monthNames}دا",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} دا {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "{untilDate} غىچە",
+ "_%n time_::_%n times_" : ["%n قېتىم","%n قېتىم"],
+ "first" : "بىرىنچى",
+ "second" : "ئىككىنچى",
+ "third" : "ئۈچىنچىسى",
+ "fourth" : "تۆتىنچى",
+ "fifth" : "بەشىنچى",
+ "second to last" : "ئىككىنچىدىن ئاخىرقىسى",
+ "last" : "ئاخىرقى",
"Generate image using AI" : "AI نى ئىشلىتىپ سۈرەت ھاسىل قىل",
"AI Assistant" : "AI ياردەمچى",
"Summarization AI task submitted successfully." : "AI خۇلاسىلەش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
@@ -344,6 +371,7 @@
"Text-to-Speech AI task submitted successfully." : "AI تېكىستنى ئاۋازغا ئايلاندۇرۇش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> نۇتۇق ھاسىل قىلىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ.",
"Transcription AI task submitted successfully." : "AI ئاۋازنى تېكىستكە ئايلاندۇرۇش ۋەزىپىسى مۇۋاپىقىيەتلىك ھالدا يوللاندى.",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> ئاۋازنى يېزىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "بۇنى يەنە ياردەمچىنىڭ «ئاۋاز بىلەن ئىشلەش -> ئاۋازنى يېزىش» تىزىملىكىدىن تەكشۈرگىلى بولىدۇ.",
+ "Information sources" : "ئۇچۇر مەنبەلىرى"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/uk.js b/l10n/uk.js
index a81f2d56f..c540eccdf 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -109,6 +109,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "Згенерована голосова відповідь як частина розмови",
"Output transcript" : "Вихідна розшифровка",
"Transcription of the audio output" : "Транскрипція аудіовиходу",
+ "Audio transcription" : "Аудіо транскрипція",
"Input files" : "Вхідні файли",
"The files to extract text from" : "Файли, з яких потрібно видобути текст",
"Origin language" : "Мова походження",
@@ -158,6 +159,9 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "Шекспір або приклад стилю",
"A description of what you need or some original content" : "Опис того, що вам потрібно, або оригінальний контент",
"New task" : "Нове завдання",
+ "Getting results…" : "Отримання результатів...",
+ "Get notified when the task finishes" : "Отримайте сповіщення, коли завдання буде виконано",
+ "Cancel task" : "Скасувати завдання",
"Close" : "Закрити",
"Close Nextcloud Assistant" : "Закрити Помічник Nextcloud",
"Less" : "Менше",
@@ -178,7 +182,7 @@ OC.L10N.register(
"Error deleting message" : "Помилка видалення повідомлення",
"Error fetching messages" : "Повідомлення про помилки при отриманні даних",
"Error creating a new message" : "Помилка створення нового повідомлення",
- "Invalid response received for a new conversation request" : "Отримано невірну відповідь на новий запит на розмову",
+ "Invalid response received for a new conversation request" : "Отримано недійсну відповідь на новий запит щодо початку нової розмови",
"Error creating a new conversation" : "Помилка створення нової розмови",
"Error regenerating a response" : "Помилка регенерації відповіді",
"New conversation" : "Нова розмова",
@@ -202,13 +206,13 @@ OC.L10N.register(
"Submit" : "Відправити",
"Type a message…" : "Введіть повідомлення...",
"Processing…" : "Обробка...",
+ "Waiting…" : "Зачекайте...",
"Could not upload the recorded file" : "Не вдалося завантажити записаний файл",
"Please try again and inform the server administrators if this issue persists." : "Будь ласка, спробуйте ще раз і повідомте адміністраторам сервера, якщо проблема не зникне.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Генерація відповіді в чаті займає більше часу, ніж очікувалося. Зверніться до адміністратора, щоб переконатися, що Assistant налаштований правильно.",
"You" : "Ви",
"Message copied to clipboard" : "Повідомлення скопійовано до буфера обміну",
- "Information sources" : "Джерела інформації",
- "Copy message" : "Скопіювати повідомлення",
+ "Copy message" : "Копіювати повідомлення",
"Regenerate message" : "Регенерувати повідомлення",
"Delete message" : "Вилучити повідомлення",
"Select Files/Folders" : "Виберіть файли/каталоги",
@@ -245,9 +249,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "Наступні сервіси використовуються як бекенд для Nextcloud Assistant:",
"This may take a few seconds…" : "Це може зайняти кілька секунд...",
"This may take a few minutes…" : "Це може зайняти кілька хвилин...",
- "Getting results…" : "Отримання результатів...",
- "Get notified when the task finishes" : "Отримайте сповіщення, коли завдання буде виконано",
- "Cancel task" : "Скасувати завдання",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Запуск цього завдання займає більше часу, ніж очікувалося. Зверніться до адміністратора, щоб переконатися, що Assistant налаштований правильно.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Ви ще не надіслали жодного завдання \"{taskTypeName}\"",
"Nothing yet" : "Поки що нічого.",
@@ -308,10 +309,36 @@ OC.L10N.register(
"Please log in to view the task result" : "Будь ласка, увійдіть, щоб переглянути результат завдання",
"This task does not exist or has been cleaned up" : "Це завдання не існує або було видалено",
"Assistant failed to schedule your task" : "Асистент не зміг запланувати ваше завдання",
+ "Does not repeat" : "Не повторюється",
+ "Hourly" : "Щогодини",
+ "Daily" : "Щоденно",
+ "Weekly" : "Щотижня",
+ "Monthly" : "Щомісяця",
+ "Yearly" : "Щороку",
+ "_Every %n hour_::_Every %n hours_" : ["Кожні %n годин","Кожні %n годин","Кожні %n годин","Кожні %n годин"],
+ "_Every %n day_::_Every %n days_" : ["Кожен %n день","Кожні %n днів","Кожні %n днів","Кожні %n дні"],
+ "_Every %n week_::_Every %n weeks_" : ["Кожен %n тиждень","Кожні %n тижнів","Кожні %n тижнів","Кожні %n тижні"],
+ "_Every %n month_::_Every %n months_" : ["Кожен %n місяць","Кожні %n місяців","Кожні %n місяців","Кожні %n місяці"],
+ "_Every %n year_::_Every %n years_" : ["Кожен %n рік","Кожні %n років","Кожні %n років","Кожні %n роки"],
+ "_on {weekday}_::_on {weekdays}_" : ["у {weekdays}","у {weekdays}","у {weekdays}","у {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["у наступний день {dayOfMonthList}","у наступні дні {dayOfMonthList}","у наступні дні {dayOfMonthList}","у наступні дні {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "у {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "у {monthNames} в {dayOfMonthList} ",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} у {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"],
+ "first" : "перший",
+ "second" : "другий",
+ "third" : "третій",
+ "fourth" : "четвертий",
+ "fifth" : "п'ятий",
+ "second to last" : "з другого до останнього",
+ "last" : "останній",
"You will be notified when it is ready." : "Ви отримаєте повідомлення, коли все буде готово.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з текстом -> Підсумувати».",
"Failed to launch the AI file action" : "Не вдалося запустити дію файлу ШІ",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Створити мовлення».",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Транскрибувати аудіо»."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Транскрибувати аудіо».",
+ "Information sources" : "Джерела інформації"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/l10n/uk.json b/l10n/uk.json
index e93e1171f..194626428 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -107,6 +107,7 @@
"The generated voice response as part of the conversation" : "Згенерована голосова відповідь як частина розмови",
"Output transcript" : "Вихідна розшифровка",
"Transcription of the audio output" : "Транскрипція аудіовиходу",
+ "Audio transcription" : "Аудіо транскрипція",
"Input files" : "Вхідні файли",
"The files to extract text from" : "Файли, з яких потрібно видобути текст",
"Origin language" : "Мова походження",
@@ -156,6 +157,9 @@
"Shakespeare or an example of the style" : "Шекспір або приклад стилю",
"A description of what you need or some original content" : "Опис того, що вам потрібно, або оригінальний контент",
"New task" : "Нове завдання",
+ "Getting results…" : "Отримання результатів...",
+ "Get notified when the task finishes" : "Отримайте сповіщення, коли завдання буде виконано",
+ "Cancel task" : "Скасувати завдання",
"Close" : "Закрити",
"Close Nextcloud Assistant" : "Закрити Помічник Nextcloud",
"Less" : "Менше",
@@ -176,7 +180,7 @@
"Error deleting message" : "Помилка видалення повідомлення",
"Error fetching messages" : "Повідомлення про помилки при отриманні даних",
"Error creating a new message" : "Помилка створення нового повідомлення",
- "Invalid response received for a new conversation request" : "Отримано невірну відповідь на новий запит на розмову",
+ "Invalid response received for a new conversation request" : "Отримано недійсну відповідь на новий запит щодо початку нової розмови",
"Error creating a new conversation" : "Помилка створення нової розмови",
"Error regenerating a response" : "Помилка регенерації відповіді",
"New conversation" : "Нова розмова",
@@ -200,13 +204,13 @@
"Submit" : "Відправити",
"Type a message…" : "Введіть повідомлення...",
"Processing…" : "Обробка...",
+ "Waiting…" : "Зачекайте...",
"Could not upload the recorded file" : "Не вдалося завантажити записаний файл",
"Please try again and inform the server administrators if this issue persists." : "Будь ласка, спробуйте ще раз і повідомте адміністраторам сервера, якщо проблема не зникне.",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Генерація відповіді в чаті займає більше часу, ніж очікувалося. Зверніться до адміністратора, щоб переконатися, що Assistant налаштований правильно.",
"You" : "Ви",
"Message copied to clipboard" : "Повідомлення скопійовано до буфера обміну",
- "Information sources" : "Джерела інформації",
- "Copy message" : "Скопіювати повідомлення",
+ "Copy message" : "Копіювати повідомлення",
"Regenerate message" : "Регенерувати повідомлення",
"Delete message" : "Вилучити повідомлення",
"Select Files/Folders" : "Виберіть файли/каталоги",
@@ -243,9 +247,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "Наступні сервіси використовуються як бекенд для Nextcloud Assistant:",
"This may take a few seconds…" : "Це може зайняти кілька секунд...",
"This may take a few minutes…" : "Це може зайняти кілька хвилин...",
- "Getting results…" : "Отримання результатів...",
- "Get notified when the task finishes" : "Отримайте сповіщення, коли завдання буде виконано",
- "Cancel task" : "Скасувати завдання",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "Запуск цього завдання займає більше часу, ніж очікувалося. Зверніться до адміністратора, щоб переконатися, що Assistant налаштований правильно.",
"You have not submitted any \"{taskTypeName}\" task yet" : "Ви ще не надіслали жодного завдання \"{taskTypeName}\"",
"Nothing yet" : "Поки що нічого.",
@@ -306,10 +307,36 @@
"Please log in to view the task result" : "Будь ласка, увійдіть, щоб переглянути результат завдання",
"This task does not exist or has been cleaned up" : "Це завдання не існує або було видалено",
"Assistant failed to schedule your task" : "Асистент не зміг запланувати ваше завдання",
+ "Does not repeat" : "Не повторюється",
+ "Hourly" : "Щогодини",
+ "Daily" : "Щоденно",
+ "Weekly" : "Щотижня",
+ "Monthly" : "Щомісяця",
+ "Yearly" : "Щороку",
+ "_Every %n hour_::_Every %n hours_" : ["Кожні %n годин","Кожні %n годин","Кожні %n годин","Кожні %n годин"],
+ "_Every %n day_::_Every %n days_" : ["Кожен %n день","Кожні %n днів","Кожні %n днів","Кожні %n дні"],
+ "_Every %n week_::_Every %n weeks_" : ["Кожен %n тиждень","Кожні %n тижнів","Кожні %n тижнів","Кожні %n тижні"],
+ "_Every %n month_::_Every %n months_" : ["Кожен %n місяць","Кожні %n місяців","Кожні %n місяців","Кожні %n місяці"],
+ "_Every %n year_::_Every %n years_" : ["Кожен %n рік","Кожні %n років","Кожні %n років","Кожні %n роки"],
+ "_on {weekday}_::_on {weekdays}_" : ["у {weekdays}","у {weekdays}","у {weekdays}","у {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["у наступний день {dayOfMonthList}","у наступні дні {dayOfMonthList}","у наступні дні {dayOfMonthList}","у наступні дні {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "у {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "у {monthNames} в {dayOfMonthList} ",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} у {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "до {untilDate}",
+ "_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"],
+ "first" : "перший",
+ "second" : "другий",
+ "third" : "третій",
+ "fourth" : "четвертий",
+ "fifth" : "п'ятий",
+ "second to last" : "з другого до останнього",
+ "last" : "останній",
"You will be notified when it is ready." : "Ви отримаєте повідомлення, коли все буде готово.",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з текстом -> Підсумувати».",
"Failed to launch the AI file action" : "Не вдалося запустити дію файлу ШІ",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Створити мовлення».",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Транскрибувати аудіо»."
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "Це також можна перевірити в Асистенті в меню «Робота з аудіо -> Транскрибувати аудіо».",
+ "Information sources" : "Джерела інформації"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
}
\ No newline at end of file
diff --git a/l10n/uz.js b/l10n/uz.js
new file mode 100644
index 000000000..61f7a14a6
--- /dev/null
+++ b/l10n/uz.js
@@ -0,0 +1,49 @@
+OC.L10N.register(
+ "assistant",
+ {
+ "Send an email" : "Elektron pochta xabarini yuboring",
+ "Upload file" : "Upload file",
+ "Delete file" : "Faylni o'chirish",
+ "User not found" : "Foydalanuvchi topilmadi",
+ "Nextcloud Assistant" : "Next bulut yordamchisi",
+ "Context Chat" : "Kontekst suhbati",
+ "Nextcloud Talk" : "Keyingi bulut suhbati",
+ "Other" : "Boshqa",
+ "Translate" : "Tarjima",
+ "Prompt" : "Tezkor",
+ "Close" : "Yopish",
+ "More" : "Ko'proq",
+ "Cancel" : "Bekor qilish",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "Haqiqatan ham “{sessionTitle}”ni o‘chirib tashlamoqchimisiz?",
+ "Delete" : "O'chirish",
+ "Edit title" : "Sarlavhani tahrirlash",
+ "Submit" : "Submit",
+ "Choose" : "Choose",
+ "Upload from device" : "Qurilmadan yuklash",
+ "Copy" : "Nusxalash",
+ "Does not repeat" : "Takrorlanmaydi",
+ "Hourly" : "Soatlik",
+ "Daily" : "Kunlik",
+ "Weekly" : "Haftalik",
+ "Monthly" : "Oylik",
+ "Yearly" : "Yillik",
+ "_Every %n day_::_Every %n days_" : ["Har %n kun"],
+ "_Every %n week_::_Every %n weeks_" : ["Har %n hafta"],
+ "_Every %n month_::_Every %n months_" : ["Har %n oy"],
+ "_Every %n year_::_Every %n years_" : ["Har %n yil"],
+ "_on {weekday}_::_on {weekdays}_" : [" {weekdays}da"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}kunda"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}da",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} da {monthNames} da",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : " {monthNames} ichida {ordinalNumber} {byDaySet}da",
+ "until {untilDate}" : " {untilDate}gacha",
+ "_%n time_::_%n times_" : ["%n vaqt"],
+ "first" : "dastlabki",
+ "second" : "sekund",
+ "third" : "uchinchi",
+ "fourth" : "to`rtinchi",
+ "fifth" : "beshinchi",
+ "second to last" : "oxiridan ikkinchi",
+ "last" : "oxirgi"
+},
+"nplurals=1; plural=0;");
diff --git a/l10n/uz.json b/l10n/uz.json
new file mode 100644
index 000000000..5359a3924
--- /dev/null
+++ b/l10n/uz.json
@@ -0,0 +1,47 @@
+{ "translations": {
+ "Send an email" : "Elektron pochta xabarini yuboring",
+ "Upload file" : "Upload file",
+ "Delete file" : "Faylni o'chirish",
+ "User not found" : "Foydalanuvchi topilmadi",
+ "Nextcloud Assistant" : "Next bulut yordamchisi",
+ "Context Chat" : "Kontekst suhbati",
+ "Nextcloud Talk" : "Keyingi bulut suhbati",
+ "Other" : "Boshqa",
+ "Translate" : "Tarjima",
+ "Prompt" : "Tezkor",
+ "Close" : "Yopish",
+ "More" : "Ko'proq",
+ "Cancel" : "Bekor qilish",
+ "Are you sure you want to delete \"{sessionTitle}\"?" : "Haqiqatan ham “{sessionTitle}”ni o‘chirib tashlamoqchimisiz?",
+ "Delete" : "O'chirish",
+ "Edit title" : "Sarlavhani tahrirlash",
+ "Submit" : "Submit",
+ "Choose" : "Choose",
+ "Upload from device" : "Qurilmadan yuklash",
+ "Copy" : "Nusxalash",
+ "Does not repeat" : "Takrorlanmaydi",
+ "Hourly" : "Soatlik",
+ "Daily" : "Kunlik",
+ "Weekly" : "Haftalik",
+ "Monthly" : "Oylik",
+ "Yearly" : "Yillik",
+ "_Every %n day_::_Every %n days_" : ["Har %n kun"],
+ "_Every %n week_::_Every %n weeks_" : ["Har %n hafta"],
+ "_Every %n month_::_Every %n months_" : ["Har %n oy"],
+ "_Every %n year_::_Every %n years_" : ["Har %n yil"],
+ "_on {weekday}_::_on {weekdays}_" : [" {weekdays}da"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}kunda"],
+ "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}da",
+ "in {monthNames} on the {dayOfMonthList}" : "{dayOfMonthList} da {monthNames} da",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : " {monthNames} ichida {ordinalNumber} {byDaySet}da",
+ "until {untilDate}" : " {untilDate}gacha",
+ "_%n time_::_%n times_" : ["%n vaqt"],
+ "first" : "dastlabki",
+ "second" : "sekund",
+ "third" : "uchinchi",
+ "fourth" : "to`rtinchi",
+ "fifth" : "beshinchi",
+ "second to last" : "oxiridan ikkinchi",
+ "last" : "oxirgi"
+},"pluralForm" :"nplurals=1; plural=0;"
+}
\ No newline at end of file
diff --git a/l10n/vi.js b/l10n/vi.js
index 1bc93a3d9..b8f94cd21 100644
--- a/l10n/vi.js
+++ b/l10n/vi.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Delete" : "Xóa",
"Edit title" : "Chỉnh sửa tiêu đề",
"Submit" : "Gửi đi",
+ "Waiting…" : "Vui lòng đợi...",
"You" : "You",
"Choose" : "Chọn",
"Cancelled" : "Đã hủy",
@@ -25,6 +26,29 @@ OC.L10N.register(
"Scheduled" : "Lên kế hoạch",
"Choose file" : "Choose file",
"No file selected" : "Không có tập tin nào được chọn",
- "Advanced" : "Nâng cao"
+ "Advanced" : "Nâng cao",
+ "Does not repeat" : "Không lặp lại",
+ "Hourly" : "Hằng giờ",
+ "Daily" : "Hằng ngày",
+ "Weekly" : "Hằng tuần",
+ "Monthly" : "Hằng tháng",
+ "Yearly" : "Hằng năm",
+ "_Every %n day_::_Every %n days_" : ["Mỗi %n ngày"],
+ "_Every %n week_::_Every %n weeks_" : ["Mỗi %n tuần"],
+ "_Every %n month_::_Every %n months_" : ["Mỗi %n tháng"],
+ "_Every %n year_::_Every %n years_" : ["Mỗi %n năm"],
+ "_on {weekday}_::_on {weekdays}_" : ["vào {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["vào các ngày {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "vào {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "trong {monthNames} trên {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "cho đến {untilDate}",
+ "_%n time_::_%n times_" : ["%n lần"],
+ "first" : "đầu tiên",
+ "second" : "Thứ hai",
+ "third" : "vị trí thứ ba",
+ "fourth" : "vị trí thứ tư",
+ "fifth" : "vị trí thứ năm",
+ "second to last" : "kế cuối",
+ "last" : "cuối cùng"
},
"nplurals=1; plural=0;");
diff --git a/l10n/vi.json b/l10n/vi.json
index d22041a7b..498bebd5d 100644
--- a/l10n/vi.json
+++ b/l10n/vi.json
@@ -16,6 +16,7 @@
"Delete" : "Xóa",
"Edit title" : "Chỉnh sửa tiêu đề",
"Submit" : "Gửi đi",
+ "Waiting…" : "Vui lòng đợi...",
"You" : "You",
"Choose" : "Chọn",
"Cancelled" : "Đã hủy",
@@ -23,6 +24,29 @@
"Scheduled" : "Lên kế hoạch",
"Choose file" : "Choose file",
"No file selected" : "Không có tập tin nào được chọn",
- "Advanced" : "Nâng cao"
+ "Advanced" : "Nâng cao",
+ "Does not repeat" : "Không lặp lại",
+ "Hourly" : "Hằng giờ",
+ "Daily" : "Hằng ngày",
+ "Weekly" : "Hằng tuần",
+ "Monthly" : "Hằng tháng",
+ "Yearly" : "Hằng năm",
+ "_Every %n day_::_Every %n days_" : ["Mỗi %n ngày"],
+ "_Every %n week_::_Every %n weeks_" : ["Mỗi %n tuần"],
+ "_Every %n month_::_Every %n months_" : ["Mỗi %n tháng"],
+ "_Every %n year_::_Every %n years_" : ["Mỗi %n năm"],
+ "_on {weekday}_::_on {weekdays}_" : ["vào {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["vào các ngày {dayOfMonthList}"],
+ "on the {ordinalNumber} {byDaySet}" : "vào {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "trong {monthNames} trên {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "cho đến {untilDate}",
+ "_%n time_::_%n times_" : ["%n lần"],
+ "first" : "đầu tiên",
+ "second" : "Thứ hai",
+ "third" : "vị trí thứ ba",
+ "fourth" : "vị trí thứ tư",
+ "fifth" : "vị trí thứ năm",
+ "second to last" : "kế cuối",
+ "last" : "cuối cùng"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index 0c70eee04..ac5ca07cc 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"assistant",
{
+ "Summarize using AI" : "使用AI生成摘要",
"Failed to notify when ready; unknown user" : "就绪时通知失败;未知用户",
"Failed to cancel notification; unknown user" : "取消通知失败;不明的使用者",
"Assistant task submitted successfully" : "助手任务已成功递交",
@@ -14,18 +15,33 @@ OC.L10N.register(
"Add a calendar task" : "新增行事历任务",
"Create a Deck card" : "建立 Deck 卡片",
"Upload file" : "上传文件",
+ "Create folder" : "创建文件夹",
"Move file" : "移动文件",
"Copy file" : "复制文件",
"Delete file" : "删除文件",
"Create bookmark" : "创建书签",
+ "Update bookmark" : "更新书签",
+ "Delete bookmark" : "删除书签",
+ "Create bookmark folder" : "创建书签文件夹",
+ "Create team" : "创建团队",
+ "Add member to team" : "增加成员到团队",
+ "Remove member from team" : "从团队移除成员",
+ "Update team" : "更新团队",
+ "Delete team" : "删除团队",
+ "Share with team" : "与团队分享",
"Create form" : "创建表单",
+ "Add question to form" : "增加问题到表单",
"Delete form" : "删除表单",
+ "Update form settings" : "更新表单设置",
+ "Share with user" : "与用户分享",
"Share with group" : "分享至群组",
+ "Update share permissions" : "更新分享权限",
"Delete share" : "删除共享",
"Failed to create a chat session" : "创建聊天会话失败",
"Unauthorized" : "未经授权",
"Failed to update the chat session" : "更新聊天会话失败",
"Session not found" : "找不到会话",
+ "Could not find session" : "无法找到会话",
"Failed to delete the chat session" : "删除聊天会话失败",
"User not logged in" : "用户未登录",
"Failed to get chat sessions" : "获取聊天会话失败",
@@ -98,6 +114,7 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "生成的语音回复是对话的一部分",
"Output transcript" : "输出转录",
"Transcription of the audio output" : "音频输出的转录内容",
+ "Audio transcription" : "音频转写",
"Input files" : "输入文件",
"The files to extract text from" : "从中提取文本的文件",
"Origin language" : "原始语言",
@@ -147,6 +164,8 @@ OC.L10N.register(
"Shakespeare or an example of the style" : "莎士比亚或类似风格的例子",
"A description of what you need or some original content" : "您需要的或者一些原创的内容的描述",
"New task" : "新任务",
+ "Getting results…" : "正在获取结果……",
+ "Cancel task" : "取消任务",
"Close" : "关闭",
"Close Nextcloud Assistant" : "关闭云助手",
"Less" : "更少",
@@ -191,12 +210,12 @@ OC.L10N.register(
"Submit" : "提交",
"Type a message…" : "输入消息……",
"Processing…" : "正在处理……",
+ "Waiting…" : "等待中...",
"Could not upload the recorded file" : "无法上传录制的文件",
"Please try again and inform the server administrators if this issue persists." : "请再试一次,如果问题仍然存在,请通知伺服器管理员。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回应开始产生的时间比预期长。请联络您的管理员,确保小帮手已正确设定。",
"You" : "您",
"Message copied to clipboard" : "消息已复制到剪贴板",
- "Information sources" : "资讯来源",
"Copy message" : "复制消息",
"Regenerate message" : "重新生成消息",
"Delete message" : "删除消息",
@@ -233,8 +252,6 @@ OC.L10N.register(
"The following services are used as backends for Nextcloud Assistant:" : "以下服务被用于云助手的后端:",
"This may take a few seconds…" : "此操作可能需要花费几秒钟 ...",
"This may take a few minutes…" : "这可能需要几分钟……",
- "Getting results…" : "正在获取结果……",
- "Cancel task" : "取消任务",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未提交任何“{taskTypename}”任务",
"Nothing yet" : "暂无",
"Succeeded" : "成功",
@@ -288,10 +305,35 @@ OC.L10N.register(
"Please log in to view the task result" : "请登录以查看任务的结果",
"This task does not exist or has been cleaned up" : "此任务不存在或已删除",
"Assistant failed to schedule your task" : "手无法安排您的任务。",
+ "Does not repeat" : "不重复",
+ "Hourly" : "每小时",
+ "Daily" : "每天",
+ "Weekly" : "每周",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n day_::_Every %n days_" : ["每 %n 天"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 周"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 日"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 的 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} 的 {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "直到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n次"],
+ "first" : "第一个",
+ "second" : "第二",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "倒数第二",
+ "last" : "最后",
"You will be notified when it is ready." : "就绪时将会通知您。",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "也可以在助手的「处理文字」→「总结」选单中确认。",
"Failed to launch the AI file action" : "启动人工智慧档案动作失败",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在助手的「处理音讯」→「产生语音」选单中确认。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在助手的「处理音讯」→「转录语音」选单中确认。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在助手的「处理音讯」→「转录语音」选单中确认。",
+ "Information sources" : "资讯来源"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index a8af2989f..ba9efea9e 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Summarize using AI" : "使用AI生成摘要",
"Failed to notify when ready; unknown user" : "就绪时通知失败;未知用户",
"Failed to cancel notification; unknown user" : "取消通知失败;不明的使用者",
"Assistant task submitted successfully" : "助手任务已成功递交",
@@ -12,18 +13,33 @@
"Add a calendar task" : "新增行事历任务",
"Create a Deck card" : "建立 Deck 卡片",
"Upload file" : "上传文件",
+ "Create folder" : "创建文件夹",
"Move file" : "移动文件",
"Copy file" : "复制文件",
"Delete file" : "删除文件",
"Create bookmark" : "创建书签",
+ "Update bookmark" : "更新书签",
+ "Delete bookmark" : "删除书签",
+ "Create bookmark folder" : "创建书签文件夹",
+ "Create team" : "创建团队",
+ "Add member to team" : "增加成员到团队",
+ "Remove member from team" : "从团队移除成员",
+ "Update team" : "更新团队",
+ "Delete team" : "删除团队",
+ "Share with team" : "与团队分享",
"Create form" : "创建表单",
+ "Add question to form" : "增加问题到表单",
"Delete form" : "删除表单",
+ "Update form settings" : "更新表单设置",
+ "Share with user" : "与用户分享",
"Share with group" : "分享至群组",
+ "Update share permissions" : "更新分享权限",
"Delete share" : "删除共享",
"Failed to create a chat session" : "创建聊天会话失败",
"Unauthorized" : "未经授权",
"Failed to update the chat session" : "更新聊天会话失败",
"Session not found" : "找不到会话",
+ "Could not find session" : "无法找到会话",
"Failed to delete the chat session" : "删除聊天会话失败",
"User not logged in" : "用户未登录",
"Failed to get chat sessions" : "获取聊天会话失败",
@@ -96,6 +112,7 @@
"The generated voice response as part of the conversation" : "生成的语音回复是对话的一部分",
"Output transcript" : "输出转录",
"Transcription of the audio output" : "音频输出的转录内容",
+ "Audio transcription" : "音频转写",
"Input files" : "输入文件",
"The files to extract text from" : "从中提取文本的文件",
"Origin language" : "原始语言",
@@ -145,6 +162,8 @@
"Shakespeare or an example of the style" : "莎士比亚或类似风格的例子",
"A description of what you need or some original content" : "您需要的或者一些原创的内容的描述",
"New task" : "新任务",
+ "Getting results…" : "正在获取结果……",
+ "Cancel task" : "取消任务",
"Close" : "关闭",
"Close Nextcloud Assistant" : "关闭云助手",
"Less" : "更少",
@@ -189,12 +208,12 @@
"Submit" : "提交",
"Type a message…" : "输入消息……",
"Processing…" : "正在处理……",
+ "Waiting…" : "等待中...",
"Could not upload the recorded file" : "无法上传录制的文件",
"Please try again and inform the server administrators if this issue persists." : "请再试一次,如果问题仍然存在,请通知伺服器管理员。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回应开始产生的时间比预期长。请联络您的管理员,确保小帮手已正确设定。",
"You" : "您",
"Message copied to clipboard" : "消息已复制到剪贴板",
- "Information sources" : "资讯来源",
"Copy message" : "复制消息",
"Regenerate message" : "重新生成消息",
"Delete message" : "删除消息",
@@ -231,8 +250,6 @@
"The following services are used as backends for Nextcloud Assistant:" : "以下服务被用于云助手的后端:",
"This may take a few seconds…" : "此操作可能需要花费几秒钟 ...",
"This may take a few minutes…" : "这可能需要几分钟……",
- "Getting results…" : "正在获取结果……",
- "Cancel task" : "取消任务",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未提交任何“{taskTypename}”任务",
"Nothing yet" : "暂无",
"Succeeded" : "成功",
@@ -286,10 +303,35 @@
"Please log in to view the task result" : "请登录以查看任务的结果",
"This task does not exist or has been cleaned up" : "此任务不存在或已删除",
"Assistant failed to schedule your task" : "手无法安排您的任务。",
+ "Does not repeat" : "不重复",
+ "Hourly" : "每小时",
+ "Daily" : "每天",
+ "Weekly" : "每周",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n day_::_Every %n days_" : ["每 %n 天"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 周"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 日"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 的 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} 的 {ordinalNumber} {byDaySet}",
+ "until {untilDate}" : "直到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n次"],
+ "first" : "第一个",
+ "second" : "第二",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "倒数第二",
+ "last" : "最后",
"You will be notified when it is ready." : "就绪时将会通知您。",
"It can also be checked in the Assistant in the \"Work with text -> Summarize\" menu." : "也可以在助手的「处理文字」→「总结」选单中确认。",
"Failed to launch the AI file action" : "启动人工智慧档案动作失败",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在助手的「处理音讯」→「产生语音」选单中确认。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在助手的「处理音讯」→「转录语音」选单中确认。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在助手的「处理音讯」→「转录语音」选单中确认。",
+ "Information sources" : "资讯来源"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js
index 05a062b1b..c5e3e7364 100644
--- a/l10n/zh_HK.js
+++ b/l10n/zh_HK.js
@@ -87,13 +87,8 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} 已於 {targetDirectory} 產生",
"Image file generation has failed" : "影像檔案產生失敗",
"Generation of a new image file in {targetDirectory} has failed" : "在 {targetDirectory} 中產生新影像檔失敗",
- "Assignment run pending review" : "指派執行等待審核",
"\"%s\" awaits your review before continuing." : "「%s」正在等待你的審核後才會繼續。",
- "View assignment" : "檢視指派",
- "Assignment succeeded" : "指派執行成功",
"\"%s\" was run successfully." : "「%s」已成功執行。",
- "View assignment result" : "檢視指派結果",
- "Assignment failed" : "指派執行失敗",
"\"%s\" failed to run." : "「%s」執行失敗。",
"AI sticker generation" : "人工智慧貼圖產生",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "排程此指派執行時發生錯誤。如問題持續,請聯絡你的系統管理員。",
@@ -166,6 +161,8 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "産生的語音回應作為對話的一部分",
"Output transcript" : "輸出轉錄",
"Transcription of the audio output" : "音訊輸出轉錄",
+ "Audio transcription" : "音訊轉錄",
+ "This was generated using Artificial Intelligence." : "此內容由人工智慧產生。",
"Translate image" : "翻譯圖像",
"Translate the text content of an image" : "翻譯圖像文字內容",
"Input files" : "輸入檔案",
@@ -231,6 +228,9 @@ OC.L10N.register(
"New task" : "新任務",
"Provider name" : "提供者名字",
"Provider: {name}" : "提供者:{name}",
+ "Getting results…" : "正在取得結果…",
+ "Get notified when the task finishes" : "任務完成通知",
+ "Cancel task" : "取消任務",
"Close" : "關閉",
"Close Nextcloud Assistant" : "關閉 Nextcloud 小幫手",
"Less" : "更少",
@@ -283,12 +283,12 @@ OC.L10N.register(
"Submit" : "遞交",
"Type a message…" : "請輸入一則訊息 ...",
"Processing…" : "處理中 ...",
+ "Waiting…" : "正在等待……",
"Could not upload the recorded file" : "無法上傳錄製檔案",
"Please try again and inform the server administrators if this issue persists." : "請再試一次,如果問題仍然存在,請通知伺服器管理員。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回應開始產生的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You" : "您",
"Message copied to clipboard" : "訊息已複製到剪貼板",
- "Information sources" : "資訊來源",
"Copy message" : "複製訊息",
"Regenerate message" : "重新生成訊息",
"Delete message" : "刪除訊息",
@@ -334,9 +334,6 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "以下對話已被 Assistant Chat 記住,並會在每次新的對話中一併考慮:",
"This may take a few seconds…" : "此操作可能需要花幾秒鐘 ...",
"This may take a few minutes…" : "這可能需要幾分鐘…",
- "Getting results…" : "正在取得結果…",
- "Get notified when the task finishes" : "任務完成通知",
- "Cancel task" : "取消任務",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此任務開始執行的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未提交任何 \"{taskTypeName}\" 任務",
"Nothing yet" : "暫無資料",
@@ -402,6 +399,31 @@ OC.L10N.register(
"Please log in to view the task result" : "請登入查看任務結果",
"This task does not exist or has been cleaned up" : "任務不存在或已被刪除",
"Assistant failed to schedule your task" : "小幫手無法安排您的任務。",
+ "Does not repeat" : "不要重複",
+ "Hourly" : "每小時",
+ "Daily" : "每日",
+ "Weekly" : "每星期",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n hour_::_Every %n hours_" : ["每%n小時"],
+ "_Every %n day_::_Every %n days_" : ["每 %n 日"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 星期"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["於 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 天"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 的 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 於 {monthNames}",
+ "until {untilDate}" : "到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n 次"],
+ "first" : "第一個",
+ "second" : "秒",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "尾二",
+ "last" : "最後一個",
"Generate image using AI" : "使用 AI 生成圖片",
"AI Assistant" : "AI 助手",
"Summarization AI task submitted successfully." : "AI 摘要任務已成功提交。",
@@ -411,6 +433,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "AI 文字轉語音任務已成功提交。",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在小幫手的「處理音訊」→「產生語音」選單中確認。",
"Transcription AI task submitted successfully." : "AI 轉錄任務已成功提交。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。",
+ "Information sources" : "資訊來源"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json
index 6a8f3a274..e88f98dce 100644
--- a/l10n/zh_HK.json
+++ b/l10n/zh_HK.json
@@ -85,13 +85,8 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} 已於 {targetDirectory} 產生",
"Image file generation has failed" : "影像檔案產生失敗",
"Generation of a new image file in {targetDirectory} has failed" : "在 {targetDirectory} 中產生新影像檔失敗",
- "Assignment run pending review" : "指派執行等待審核",
"\"%s\" awaits your review before continuing." : "「%s」正在等待你的審核後才會繼續。",
- "View assignment" : "檢視指派",
- "Assignment succeeded" : "指派執行成功",
"\"%s\" was run successfully." : "「%s」已成功執行。",
- "View assignment result" : "檢視指派結果",
- "Assignment failed" : "指派執行失敗",
"\"%s\" failed to run." : "「%s」執行失敗。",
"AI sticker generation" : "人工智慧貼圖產生",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "排程此指派執行時發生錯誤。如問題持續,請聯絡你的系統管理員。",
@@ -164,6 +159,8 @@
"The generated voice response as part of the conversation" : "産生的語音回應作為對話的一部分",
"Output transcript" : "輸出轉錄",
"Transcription of the audio output" : "音訊輸出轉錄",
+ "Audio transcription" : "音訊轉錄",
+ "This was generated using Artificial Intelligence." : "此內容由人工智慧產生。",
"Translate image" : "翻譯圖像",
"Translate the text content of an image" : "翻譯圖像文字內容",
"Input files" : "輸入檔案",
@@ -229,6 +226,9 @@
"New task" : "新任務",
"Provider name" : "提供者名字",
"Provider: {name}" : "提供者:{name}",
+ "Getting results…" : "正在取得結果…",
+ "Get notified when the task finishes" : "任務完成通知",
+ "Cancel task" : "取消任務",
"Close" : "關閉",
"Close Nextcloud Assistant" : "關閉 Nextcloud 小幫手",
"Less" : "更少",
@@ -281,12 +281,12 @@
"Submit" : "遞交",
"Type a message…" : "請輸入一則訊息 ...",
"Processing…" : "處理中 ...",
+ "Waiting…" : "正在等待……",
"Could not upload the recorded file" : "無法上傳錄製檔案",
"Please try again and inform the server administrators if this issue persists." : "請再試一次,如果問題仍然存在,請通知伺服器管理員。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回應開始產生的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You" : "您",
"Message copied to clipboard" : "訊息已複製到剪貼板",
- "Information sources" : "資訊來源",
"Copy message" : "複製訊息",
"Regenerate message" : "重新生成訊息",
"Delete message" : "刪除訊息",
@@ -332,9 +332,6 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "以下對話已被 Assistant Chat 記住,並會在每次新的對話中一併考慮:",
"This may take a few seconds…" : "此操作可能需要花幾秒鐘 ...",
"This may take a few minutes…" : "這可能需要幾分鐘…",
- "Getting results…" : "正在取得結果…",
- "Get notified when the task finishes" : "任務完成通知",
- "Cancel task" : "取消任務",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此任務開始執行的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未提交任何 \"{taskTypeName}\" 任務",
"Nothing yet" : "暫無資料",
@@ -400,6 +397,31 @@
"Please log in to view the task result" : "請登入查看任務結果",
"This task does not exist or has been cleaned up" : "任務不存在或已被刪除",
"Assistant failed to schedule your task" : "小幫手無法安排您的任務。",
+ "Does not repeat" : "不要重複",
+ "Hourly" : "每小時",
+ "Daily" : "每日",
+ "Weekly" : "每星期",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n hour_::_Every %n hours_" : ["每%n小時"],
+ "_Every %n day_::_Every %n days_" : ["每 %n 日"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 星期"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["於 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 天"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 的 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 於 {monthNames}",
+ "until {untilDate}" : "到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n 次"],
+ "first" : "第一個",
+ "second" : "秒",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "尾二",
+ "last" : "最後一個",
"Generate image using AI" : "使用 AI 生成圖片",
"AI Assistant" : "AI 助手",
"Summarization AI task submitted successfully." : "AI 摘要任務已成功提交。",
@@ -409,6 +431,7 @@
"Text-to-Speech AI task submitted successfully." : "AI 文字轉語音任務已成功提交。",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在小幫手的「處理音訊」→「產生語音」選單中確認。",
"Transcription AI task submitted successfully." : "AI 轉錄任務已成功提交。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。",
+ "Information sources" : "資訊來源"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
index f3a1b16e2..631c50a39 100644
--- a/l10n/zh_TW.js
+++ b/l10n/zh_TW.js
@@ -87,13 +87,13 @@ OC.L10N.register(
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} 已於 {targetDirectory} 產生",
"Image file generation has failed" : "影像檔案產生失敗",
"Generation of a new image file in {targetDirectory} has failed" : "在 {targetDirectory} 中產生新影像檔失敗",
- "Assignment run pending review" : "指派執行等待審核",
+ "Scheduled task is pending review" : "排程任務正在等待審核",
"\"%s\" awaits your review before continuing." : "「%s」正在等待您的審核後才會繼續。",
- "View assignment" : "檢視指派",
- "Assignment succeeded" : "指派成功",
+ "View scheduled task" : "檢視排程任務",
+ "Scheduled task succeeded" : "排程任務執行成功",
"\"%s\" was run successfully." : "「%s」已成功執行。",
- "View assignment result" : "檢視指派結果",
- "Assignment failed" : "指派失敗",
+ "View result" : "檢視結果",
+ "Scheduled task failed" : "排程任務失敗",
"\"%s\" failed to run." : "「%s」執行失敗。",
"AI sticker generation" : "人工智慧貼圖產生",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "在排程此任務執行時發生錯誤。若此問題持續存在,請聯絡您的系統管理員。",
@@ -133,6 +133,7 @@ OC.L10N.register(
"YouTube video search" : "YouTube 影片搜尋",
"Other" : "其他",
"Chat with AI" : "與 AI 聊天",
+ "Scheduled tasks" : "排程任務",
"Translate" : "翻譯",
"Generate file" : "產生檔案",
"Work with images" : "處理影像",
@@ -166,6 +167,13 @@ OC.L10N.register(
"The generated voice response as part of the conversation" : "產生的語音回應是對話的一部分",
"Output transcript" : "輸出轉錄",
"Transcription of the audio output" : "音訊輸出轉錄",
+ "Translation model" : "翻譯模型",
+ "The model used to translate" : "用來翻譯的模型",
+ "Audio transcription" : "音訊轉錄",
+ "The transcribed audio input" : "音訊輸入的轉錄內容",
+ "Text output" : "文字輸出",
+ "The text translation" : "文字翻譯",
+ "This was generated using Artificial Intelligence." : "此內容由人工智慧產生。",
"Translate image" : "翻譯影像",
"Translate the text content of an image" : "翻譯影像的文字內容",
"Input files" : "輸入檔案",
@@ -231,6 +239,9 @@ OC.L10N.register(
"New task" : "新任務",
"Provider name" : "提供者名稱",
"Provider: {name}" : "提供者:{name}",
+ "Getting results…" : "正在取得結果……",
+ "Get notified when the task finishes" : "任務完成時通知",
+ "Cancel task" : "取消任務",
"Close" : "關閉",
"Close Nextcloud Assistant" : "關閉 Nextcloud 小幫手",
"Less" : "更少",
@@ -243,8 +254,22 @@ OC.L10N.register(
"What's the weather today?" : "今天天氣如何?",
"Ask assistant, to create a share link for a file" : "請小幫手為檔案建立分享連結",
"Can you create a share link for me?" : "你可以為我建立分享連結嗎?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "請小幫手設定排程任務,每天早上傳送天氣資訊給我 ",
+ "Create a scheduled task to send me the weather every morning " : "建立排程任務,每天早上傳送天氣資訊給我",
"Ask assistant, which actions it can do for you" : "詢問小幫手:它能為您執行哪些動作",
"Which actions can you do for me?" : "你可以幫我執行哪些動作?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "請小幫手查詢從慕尼黑到柏林的大眾運輸路線",
+ "Can you give me a route from Munich to Berlin using public transport?" : "你可以給我從慕尼黑到柏林的大眾運輸路線嗎?",
+ "Ask assistant to transcribe a media file for you" : "請小幫手為您轉錄媒體檔案",
+ "Transcribe a media file for me" : "幫我轉錄媒體檔案",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "請小幫手安排一場設計會議,時間就定在明天你方便的時候",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "請在明天我有空的時候,安排一場設計會議",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "請小幫手在我的專案看板中,於待辦事項堆疊下建立一張「製作簡報」卡片",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "在我的專案看板中,於「待辦事項」堆疊下建立一張「製作簡報」的卡片",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "請小幫手產生關於 Nextcloud 功能的簡報",
+ "Generate a slide deck about the features of Nextcloud" : "產生關於 Nextcloud 功能的簡報",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "請小幫手產生一張戴著 Nextcloud 帽子的小狗圖片",
+ "Generate an image of a puppy with a Nextcloud hat" : "產生一張戴著 Nextcloud 帽子的小狗圖片",
"Are you sure you want to delete \"{sessionTitle}\"?" : "您確定您想要刪除「{sessionTitle}」嗎?",
"Error generating a response" : "產生回應時發生錯誤",
"Error getting the generated title for the conversation" : "取得對話產生的標題時發生錯誤",
@@ -253,6 +278,7 @@ OC.L10N.register(
"Untitled conversation" : "未命名對話",
"Error generating a title for the conversation" : "產生對話的標題時發生錯誤",
"Error deleting conversation" : "刪除對話時發生錯誤",
+ "Error fetching assignments" : "無法擷取作業資料",
"Error fetching conversations" : "擷取對話時發生錯誤",
"Error deleting message" : "刪除訊息時發生錯誤",
"Error fetching messages" : "擷取訊息時發生錯誤",
@@ -261,14 +287,22 @@ OC.L10N.register(
"Error creating a new conversation" : "建立新對話時發生錯誤",
"Error regenerating a response" : "重新產生回應時發生錯誤",
"New conversation" : "新對話",
+ "Loading scheduled tasks…" : "正在載入排程任務……",
"Loading conversations…" : "正在載入對話……",
+ "No scheduled tasks yet" : "尚無排程任務",
"No conversations yet" : "尚無對話",
"Delete" : "刪除",
"Conversation title" : "對話標題",
+ "Prompt: {prompt}" : "提示詞:{prompt}",
+ "Recurrence: {recurrence}" : "週期性重複:{recurrence}",
"Remember this" : "記住這個",
"Edit title" : "編輯標題",
"Generate title" : "產生標題",
"Creating a new conversation" : "建立新對話",
+ "No results yet" : "尚無結果",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "此任務尚未執行。結果將在下一次排程執行後顯示於此處。",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "排程任務會依照預設的週期自動執行。請透過聊天功能請系統為您建立一個。",
+ "Create in chat" : "於聊天中建立",
"Hello there! What can I help you with today?" : "嗨!我現在能怎麼協助您呢?",
"Try sending a message to spark a conversation." : "嘗試傳送訊息來引發對話。",
"Load older messages" : "載入較舊的訊息",
@@ -283,12 +317,16 @@ OC.L10N.register(
"Submit" : "遞交",
"Type a message…" : "輸入訊息……",
"Processing…" : "正在處理……",
+ "Waiting…" : "正在等待…",
"Could not upload the recorded file" : "無法上傳錄製的檔案",
"Please try again and inform the server administrators if this issue persists." : "請再試一次,如果問題仍然存在,請通知伺服器管理員。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回應開始產生的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You" : "您",
"Message copied to clipboard" : "訊息已複製到剪貼簿",
- "Information sources" : "資訊來源",
+ "MCP server: {tool_id}" : "MCP 伺服器:{tool_id}",
+ "Reasoning content" : "推理內容",
+ "Information sources & actions" : "資訊來源與動作",
+ "Reasoning…" : "推理……",
"Copy message" : "複製訊息",
"Regenerate message" : "重新產生訊息",
"Delete message" : "刪除訊息",
@@ -334,9 +372,8 @@ OC.L10N.register(
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "以下對話將由小幫手聊天記憶,並在每次新對話中予以考量:",
"This may take a few seconds…" : "這可能需要幾秒鐘……",
"This may take a few minutes…" : "這可能需要幾分鐘……",
- "Getting results…" : "正在取得結果……",
- "Get notified when the task finishes" : "任務完成時通知",
- "Cancel task" : "取消任務",
+ "This task is running in the background." : "此任務在背景執行。",
+ "You can safely close the assistant or browse other tasks." : "您可以安全地關閉小幫手或瀏覽其他任務。",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此任務開始執行的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未遞交任何「{taskTypeName}」任務",
"Nothing yet" : "還沒有",
@@ -387,7 +424,10 @@ OC.L10N.register(
"Unexpected response from text parser" : "來自文字解析程式的意外回應",
"Could not parse file" : "無法解析檔案",
"Result could not be copied to clipboard" : "結果無法複製到剪貼簿",
+ "Improve with new instructions" : "透過新指示來改進",
+ "Improve this text" : "改進此文字",
"Copy output" : "複製輸出",
+ "Getting results..." : "正在取得結果……",
"Copy" : "複製",
"Could not upload the file" : "無法上傳檔案",
"Your task with ID {id} has failed" : "您的任務(ID 為 {id})失敗",
@@ -402,6 +442,33 @@ OC.L10N.register(
"Please log in to view the task result" : "請登入以檢視任務結果",
"This task does not exist or has been cleaned up" : "此任務不存在或已被清除",
"Assistant failed to schedule your task" : "小幫手無法安排您的任務。",
+ "Does not repeat" : "不要重複",
+ "Minutely" : "每分鐘",
+ "Hourly" : "每小時",
+ "Daily" : "每日",
+ "Weekly" : "每週",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n minute_::_Every %n minutes_" : ["每 %n 分鐘"],
+ "_Every %n hour_::_Every %n hours_" : ["每%n小時"],
+ "_Every %n day_::_Every %n days_" : ["每 %n 天"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 週"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["於 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 天"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 於 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 於 {monthNames}",
+ "until {untilDate}" : "到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n 次"],
+ "first" : "第一",
+ "second" : "第二",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "倒數第二",
+ "last" : "最後",
"Generate image using AI" : "使用人工智慧產生影像",
"AI Assistant" : "人工智慧小幫手",
"Summarization AI task submitted successfully." : "人工智慧總結任務已成功遞交。",
@@ -411,6 +478,7 @@ OC.L10N.register(
"Text-to-Speech AI task submitted successfully." : "人工智慧文字轉語音任務遞交成功。",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在小幫手的「處理音訊」→「產生語音」選單中確認。",
"Transcription AI task submitted successfully." : "人工智慧轉錄任務已成功遞交。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。",
+ "Information sources" : "資訊來源"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
index 5312dfd99..2a9549a59 100644
--- a/l10n/zh_TW.json
+++ b/l10n/zh_TW.json
@@ -85,13 +85,13 @@
"{targetFile} has been generated in {targetDirectory}" : "{targetFile} 已於 {targetDirectory} 產生",
"Image file generation has failed" : "影像檔案產生失敗",
"Generation of a new image file in {targetDirectory} has failed" : "在 {targetDirectory} 中產生新影像檔失敗",
- "Assignment run pending review" : "指派執行等待審核",
+ "Scheduled task is pending review" : "排程任務正在等待審核",
"\"%s\" awaits your review before continuing." : "「%s」正在等待您的審核後才會繼續。",
- "View assignment" : "檢視指派",
- "Assignment succeeded" : "指派成功",
+ "View scheduled task" : "檢視排程任務",
+ "Scheduled task succeeded" : "排程任務執行成功",
"\"%s\" was run successfully." : "「%s」已成功執行。",
- "View assignment result" : "檢視指派結果",
- "Assignment failed" : "指派失敗",
+ "View result" : "檢視結果",
+ "Scheduled task failed" : "排程任務失敗",
"\"%s\" failed to run." : "「%s」執行失敗。",
"AI sticker generation" : "人工智慧貼圖產生",
"An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists." : "在排程此任務執行時發生錯誤。若此問題持續存在,請聯絡您的系統管理員。",
@@ -131,6 +131,7 @@
"YouTube video search" : "YouTube 影片搜尋",
"Other" : "其他",
"Chat with AI" : "與 AI 聊天",
+ "Scheduled tasks" : "排程任務",
"Translate" : "翻譯",
"Generate file" : "產生檔案",
"Work with images" : "處理影像",
@@ -164,6 +165,13 @@
"The generated voice response as part of the conversation" : "產生的語音回應是對話的一部分",
"Output transcript" : "輸出轉錄",
"Transcription of the audio output" : "音訊輸出轉錄",
+ "Translation model" : "翻譯模型",
+ "The model used to translate" : "用來翻譯的模型",
+ "Audio transcription" : "音訊轉錄",
+ "The transcribed audio input" : "音訊輸入的轉錄內容",
+ "Text output" : "文字輸出",
+ "The text translation" : "文字翻譯",
+ "This was generated using Artificial Intelligence." : "此內容由人工智慧產生。",
"Translate image" : "翻譯影像",
"Translate the text content of an image" : "翻譯影像的文字內容",
"Input files" : "輸入檔案",
@@ -229,6 +237,9 @@
"New task" : "新任務",
"Provider name" : "提供者名稱",
"Provider: {name}" : "提供者:{name}",
+ "Getting results…" : "正在取得結果……",
+ "Get notified when the task finishes" : "任務完成時通知",
+ "Cancel task" : "取消任務",
"Close" : "關閉",
"Close Nextcloud Assistant" : "關閉 Nextcloud 小幫手",
"Less" : "更少",
@@ -241,8 +252,22 @@
"What's the weather today?" : "今天天氣如何?",
"Ask assistant, to create a share link for a file" : "請小幫手為檔案建立分享連結",
"Can you create a share link for me?" : "你可以為我建立分享連結嗎?",
+ "Ask assistant, to create a scheduled task to send me the weather every morning" : "請小幫手設定排程任務,每天早上傳送天氣資訊給我 ",
+ "Create a scheduled task to send me the weather every morning " : "建立排程任務,每天早上傳送天氣資訊給我",
"Ask assistant, which actions it can do for you" : "詢問小幫手:它能為您執行哪些動作",
"Which actions can you do for me?" : "你可以幫我執行哪些動作?",
+ "Ask assistant for route from Munich to Berlin using public transport" : "請小幫手查詢從慕尼黑到柏林的大眾運輸路線",
+ "Can you give me a route from Munich to Berlin using public transport?" : "你可以給我從慕尼黑到柏林的大眾運輸路線嗎?",
+ "Ask assistant to transcribe a media file for you" : "請小幫手為您轉錄媒體檔案",
+ "Transcribe a media file for me" : "幫我轉錄媒體檔案",
+ "Ask assistant to schedule an event for a Design meeting whenever you're free tomorrow" : "請小幫手安排一場設計會議,時間就定在明天你方便的時候",
+ "Schedule an event for a Design meeting whenever I'm free tomorrow" : "請在明天我有空的時候,安排一場設計會議",
+ "Ask assistant to create a deck card in my Project board in the todo stack for creating the presentation" : "請小幫手在我的專案看板中,於待辦事項堆疊下建立一張「製作簡報」卡片",
+ "Create a deck card in my Project board in the todo stack for creating the presentation" : "在我的專案看板中,於「待辦事項」堆疊下建立一張「製作簡報」的卡片",
+ "Ask assistant to generate a slide deck about the features of Nextcloud" : "請小幫手產生關於 Nextcloud 功能的簡報",
+ "Generate a slide deck about the features of Nextcloud" : "產生關於 Nextcloud 功能的簡報",
+ "Ask assistant to generate an image of a puppy with a Nextcloud hat" : "請小幫手產生一張戴著 Nextcloud 帽子的小狗圖片",
+ "Generate an image of a puppy with a Nextcloud hat" : "產生一張戴著 Nextcloud 帽子的小狗圖片",
"Are you sure you want to delete \"{sessionTitle}\"?" : "您確定您想要刪除「{sessionTitle}」嗎?",
"Error generating a response" : "產生回應時發生錯誤",
"Error getting the generated title for the conversation" : "取得對話產生的標題時發生錯誤",
@@ -251,6 +276,7 @@
"Untitled conversation" : "未命名對話",
"Error generating a title for the conversation" : "產生對話的標題時發生錯誤",
"Error deleting conversation" : "刪除對話時發生錯誤",
+ "Error fetching assignments" : "無法擷取作業資料",
"Error fetching conversations" : "擷取對話時發生錯誤",
"Error deleting message" : "刪除訊息時發生錯誤",
"Error fetching messages" : "擷取訊息時發生錯誤",
@@ -259,14 +285,22 @@
"Error creating a new conversation" : "建立新對話時發生錯誤",
"Error regenerating a response" : "重新產生回應時發生錯誤",
"New conversation" : "新對話",
+ "Loading scheduled tasks…" : "正在載入排程任務……",
"Loading conversations…" : "正在載入對話……",
+ "No scheduled tasks yet" : "尚無排程任務",
"No conversations yet" : "尚無對話",
"Delete" : "刪除",
"Conversation title" : "對話標題",
+ "Prompt: {prompt}" : "提示詞:{prompt}",
+ "Recurrence: {recurrence}" : "週期性重複:{recurrence}",
"Remember this" : "記住這個",
"Edit title" : "編輯標題",
"Generate title" : "產生標題",
"Creating a new conversation" : "建立新對話",
+ "No results yet" : "尚無結果",
+ "This task has not run yet. Results will appear here after the next scheduled run." : "此任務尚未執行。結果將在下一次排程執行後顯示於此處。",
+ "Scheduled tasks run automatically on a recurring schedule. Ask chat to create one for you." : "排程任務會依照預設的週期自動執行。請透過聊天功能請系統為您建立一個。",
+ "Create in chat" : "於聊天中建立",
"Hello there! What can I help you with today?" : "嗨!我現在能怎麼協助您呢?",
"Try sending a message to spark a conversation." : "嘗試傳送訊息來引發對話。",
"Load older messages" : "載入較舊的訊息",
@@ -281,12 +315,16 @@
"Submit" : "遞交",
"Type a message…" : "輸入訊息……",
"Processing…" : "正在處理……",
+ "Waiting…" : "正在等待…",
"Could not upload the recorded file" : "無法上傳錄製的檔案",
"Please try again and inform the server administrators if this issue persists." : "請再試一次,如果問題仍然存在,請通知伺服器管理員。",
"This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此聊天回應開始產生的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You" : "您",
"Message copied to clipboard" : "訊息已複製到剪貼簿",
- "Information sources" : "資訊來源",
+ "MCP server: {tool_id}" : "MCP 伺服器:{tool_id}",
+ "Reasoning content" : "推理內容",
+ "Information sources & actions" : "資訊來源與動作",
+ "Reasoning…" : "推理……",
"Copy message" : "複製訊息",
"Regenerate message" : "重新產生訊息",
"Delete message" : "刪除訊息",
@@ -332,9 +370,8 @@
"The following conversations are remembered by the Assistant Chat and will be taken into account for every new conversation:" : "以下對話將由小幫手聊天記憶,並在每次新對話中予以考量:",
"This may take a few seconds…" : "這可能需要幾秒鐘……",
"This may take a few minutes…" : "這可能需要幾分鐘……",
- "Getting results…" : "正在取得結果……",
- "Get notified when the task finishes" : "任務完成時通知",
- "Cancel task" : "取消任務",
+ "This task is running in the background." : "此任務在背景執行。",
+ "You can safely close the assistant or browse other tasks." : "您可以安全地關閉小幫手或瀏覽其他任務。",
"This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured." : "此任務開始執行的時間比預期長。請聯絡您的管理員,確保小幫手已正確設定。",
"You have not submitted any \"{taskTypeName}\" task yet" : "您尚未遞交任何「{taskTypeName}」任務",
"Nothing yet" : "還沒有",
@@ -385,7 +422,10 @@
"Unexpected response from text parser" : "來自文字解析程式的意外回應",
"Could not parse file" : "無法解析檔案",
"Result could not be copied to clipboard" : "結果無法複製到剪貼簿",
+ "Improve with new instructions" : "透過新指示來改進",
+ "Improve this text" : "改進此文字",
"Copy output" : "複製輸出",
+ "Getting results..." : "正在取得結果……",
"Copy" : "複製",
"Could not upload the file" : "無法上傳檔案",
"Your task with ID {id} has failed" : "您的任務(ID 為 {id})失敗",
@@ -400,6 +440,33 @@
"Please log in to view the task result" : "請登入以檢視任務結果",
"This task does not exist or has been cleaned up" : "此任務不存在或已被清除",
"Assistant failed to schedule your task" : "小幫手無法安排您的任務。",
+ "Does not repeat" : "不要重複",
+ "Minutely" : "每分鐘",
+ "Hourly" : "每小時",
+ "Daily" : "每日",
+ "Weekly" : "每週",
+ "Monthly" : "每月",
+ "Yearly" : "每年",
+ "_Every %n minute_::_Every %n minutes_" : ["每 %n 分鐘"],
+ "_Every %n hour_::_Every %n hours_" : ["每%n小時"],
+ "_Every %n day_::_Every %n days_" : ["每 %n 天"],
+ "_Every %n week_::_Every %n weeks_" : ["每 %n 週"],
+ "_Every %n month_::_Every %n months_" : ["每 %n 月"],
+ "_Every %n year_::_Every %n years_" : ["每 %n 年"],
+ "_on {weekday}_::_on {weekdays}_" : ["於 {weekdays}"],
+ "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 天"],
+ "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上",
+ "in {monthNames} on the {dayOfMonthList}" : "在 {monthNames} 於 {dayOfMonthList}",
+ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 於 {monthNames}",
+ "until {untilDate}" : "到 {untilDate}",
+ "_%n time_::_%n times_" : ["%n 次"],
+ "first" : "第一",
+ "second" : "第二",
+ "third" : "第三",
+ "fourth" : "第四",
+ "fifth" : "第五",
+ "second to last" : "倒數第二",
+ "last" : "最後",
"Generate image using AI" : "使用人工智慧產生影像",
"AI Assistant" : "人工智慧小幫手",
"Summarization AI task submitted successfully." : "人工智慧總結任務已成功遞交。",
@@ -409,6 +476,7 @@
"Text-to-Speech AI task submitted successfully." : "人工智慧文字轉語音任務遞交成功。",
"It can also be checked in the Assistant in the \"Work with audio -> Generate speech\" menu." : "也可以在小幫手的「處理音訊」→「產生語音」選單中確認。",
"Transcription AI task submitted successfully." : "人工智慧轉錄任務已成功遞交。",
- "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。"
+ "It can also be checked in the Assistant in the \"Work with audio -> Transcribe audio\" menu." : "也可以在小幫手的「處理音訊」→「轉錄語音」選單中確認。",
+ "Information sources" : "資訊來源"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php
index 3bb0d9579..07296100e 100644
--- a/lib/AppInfo/Application.php
+++ b/lib/AppInfo/Application.php
@@ -23,6 +23,7 @@
use OCA\Assistant\Listener\TaskSuccessfulListener;
use OCA\Assistant\Listener\Text2Image\Text2ImageReferenceListener;
use OCA\Assistant\Listener\Text2Image\Text2StickerListener;
+use OCA\Assistant\Listener\UserDeletedListener;
use OCA\Assistant\Notification\Notifier;
use OCA\Assistant\Reference\FreePromptReferenceProvider;
use OCA\Assistant\Reference\SpeechToTextReferenceProvider;
@@ -38,7 +39,6 @@
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
-
use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
@@ -48,6 +48,7 @@
use OCP\TaskProcessing\Events\TaskFailedEvent;
use OCP\TaskProcessing\Events\TaskSuccessfulEvent;
use OCP\TaskProcessing\IManager;
+use OCP\User\Events\UserDeletedEvent;
class Application extends App implements IBootstrap {
@@ -92,7 +93,6 @@ public function register(IRegistrationContext $context): void {
$context->registerEventListener(TaskSuccessfulEvent::class, TaskSuccessfulListener::class);
$context->registerEventListener(TaskFailedEvent::class, TaskFailedListener::class);
$context->registerEventListener(TaskSuccessfulEvent::class, ChattyLLMTaskListener::class);
- $context->registerEventListener(TaskFailedEvent::class, ChattyLLMTaskListener::class);
$context->registerEventListener(TaskSuccessfulEvent::class, FileActionTaskSuccessfulListener::class);
$context->registerEventListener(TaskSuccessfulEvent::class, NewFileMenuTaskSuccessfulListener::class);
$context->registerEventListener(TaskFailedEvent::class, FileActionTaskFailedListener::class);
@@ -102,6 +102,8 @@ public function register(IRegistrationContext $context): void {
$context->registerEventListener(AddContentSecurityPolicyEvent::class, CSPListener::class);
+ $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class);
+
if (class_exists('OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat')) {
$context->registerTaskProcessingProvider(AudioToAudioChatProvider::class);
}
diff --git a/lib/BackgroundJob/RunAssignmentsJob.php b/lib/BackgroundJob/RunAssignmentsJob.php
deleted file mode 100644
index 8e3106ccc..000000000
--- a/lib/BackgroundJob/RunAssignmentsJob.php
+++ /dev/null
@@ -1,38 +0,0 @@
-setAllowParallelRuns(true);
- $this->setTimeSensitivity(self::TIME_SENSITIVE);
- $this->setInterval(60 * 10); // 10min
- }
- public function run($argument) {
- $userId = $argument['userId'];
- try {
- $this->assignmentService->runDueAssignmentsForUser($userId);
- } catch (InternalException|UnauthorizedException $e) {
- $this->logger->error('Error running assignments for user ' . $userId, ['exception' => $e]);
- }
- }
-}
diff --git a/lib/Controller/AssignmentsApiController.php b/lib/Controller/AssignmentsApiController.php
deleted file mode 100644
index 631dd2577..000000000
--- a/lib/Controller/AssignmentsApiController.php
+++ /dev/null
@@ -1,214 +0,0 @@
-|DataResponse
- *
- * 200: User assignments returned
- * 403: User not logged in
- * 400: Validation error
- */
- #[NoAdminRequired]
- #[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['assignments'])]
- #[Http\Attribute\ApiRoute(verb: 'POST', url: '/assignments')]
- public function createUserAssignment(string $prompt, int $startsAt, string $recurrence): DataResponse {
- try {
- $assignment = $this->assignmentsService->createAssignment($this->userId, $prompt, $startsAt, $recurrence);
- $serializedAssignment = $assignment->jsonSerialize();
- return new DataResponse(['assignment' => $serializedAssignment]);
- } catch (InternalException $e) {
- $this->logger->error('Error while creating assignment for user ' . $this->userId, ['exception' => $e]);
- return new DataResponse('', Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (UnauthorizedException $e) {
- return new DataResponse('', Http::STATUS_FORBIDDEN);
- } catch (BadRequestException $e) {
- return new DataResponse('', Http::STATUS_BAD_REQUEST);
- }
- }
-
- /**
- * Get user's assignments
- *
- * Get a list of assignments for the current user.
- *
- * @return DataResponse}, array{}>|DataResponse
- *
- * 200: User assignments returned
- * 403: User not logged in
- */
- #[NoAdminRequired]
- #[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['assignments'])]
- #[Http\Attribute\ApiRoute(verb: 'GET', url: '/assignments')]
- public function getUserAssignments(): DataResponse {
- if ($this->userId !== null) {
- try {
- $assignments = iterator_to_array($this->assignmentMapper->findForUser($this->userId));
- /** @var list $serializedAssignments */
- $serializedAssignments = array_map(static function (Assignment $assignments) {
- return $assignments->jsonSerialize();
- }, $assignments);
- return new DataResponse(['assignments' => $serializedAssignments]);
- } catch (Exception $e) {
- $this->logger->error('Error while fetching assignments for user ' . $this->userId, ['exception' => $e]);
- return new DataResponse('', Http::STATUS_INTERNAL_SERVER_ERROR);
- }
- }
- return new DataResponse('', Http::STATUS_FORBIDDEN);
- }
-
- /**
- * Get user's assignment
- *
- * @param int $id The id of the assignment to return
- *
- * @return DataResponse|DataResponse
- *
- * 200: User tasks returned
- * 403: User not logged in
- * 404: Assignment not found
- */
- #[NoAdminRequired]
- #[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['assignments'])]
- #[Http\Attribute\ApiRoute(verb: 'GET', url: '/assignments/{id}')]
- public function getUserAssignment(int $id): DataResponse {
- if ($this->userId !== null) {
- try {
- $assignment = $this->assignmentMapper->find($this->userId, $id);
- /** @var AssistantAssignment $serializedAssignment */
- $serializedAssignment = $assignment->jsonSerialize();
- return new DataResponse(['assignment' => $serializedAssignment]);
- } catch (Exception $e) {
- $this->logger->error('Error while fetching assignment for user ' . $this->userId, ['exception' => $e]);
- return new DataResponse('', Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (DoesNotExistException|MultipleObjectsReturnedException) {
- return new DataResponse('', Http::STATUS_NOT_FOUND);
- }
- }
- return new DataResponse('', Http::STATUS_FORBIDDEN);
- }
-
- /**
- * Update a user's assignment
- *
- * @param int $id The id of the assignment
- * @param string|null $prompt The prompt to be sent to the assistant when the assignment is executed
- * @param int|null $startsAt The timestamp when the assignment should start being executed
- * @param string|null $recurrence The recurrence rule for the assignment, in RRULE format
- *
- * @return DataResponse|DataResponse
- *
- * 200: User tasks returned
- * 403: User not logged in
- * 400: Malformed recurrence rule
- * 404: Assignment not found
- */
- #[NoAdminRequired]
- #[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['assignments'])]
- #[Http\Attribute\ApiRoute(verb: 'PATCH', url: '/assignments/{id}')]
- public function updateUserAssignment(int $id, ?string $prompt, ?string $recurrence, ?int $startsAt): DataResponse {
- if ($this->userId !== null) {
- try {
- $assignment = $this->assignmentMapper->find($this->userId, $id);
- if ($prompt !== null) {
- $assignment->setPrompt($prompt);
- }
- if ($recurrence !== null) {
- try {
- $assignment->setRecurrence($recurrence);
- } catch (\InvalidArgumentException $e) {
- return new DataResponse('', Http::STATUS_BAD_REQUEST);
- }
- }
- if ($startsAt !== null) {
- $assignment->setStartsAt($startsAt);
- }
- $assignment->setUpdatedAt($this->timeFactory->now()->getTimestamp());
- $this->assignmentMapper->update($assignment);
- /** @var AssistantAssignment $serializedAssignment */
- $serializedAssignment = $assignment->jsonSerialize();
- return new DataResponse(['assignment' => $serializedAssignment]);
- } catch (Exception $e) {
- $this->logger->error('Error while fetching assignment for user ' . $this->userId, ['exception' => $e]);
- return new DataResponse('', Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (DoesNotExistException|MultipleObjectsReturnedException) {
- return new DataResponse('', Http::STATUS_NOT_FOUND);
- }
- }
- return new DataResponse('', Http::STATUS_FORBIDDEN);
- }
-
- /**
- * Delete a user's assignment
- *
- * @param int $id The id of the assignment to delete
- * @return DataResponse|DataResponse
- *
- * 200: User assignment deleted or not found
- * 403: User not logged in
- */
- #[NoAdminRequired]
- #[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['assignments'])]
- #[Http\Attribute\ApiRoute(verb: 'DELETE', url: '/assignments/{id}')]
- public function deleteUserAssignment(int $id): DataResponse {
- if ($this->userId !== null) {
- try {
- $assignment = $this->assignmentMapper->find($this->userId, $id);
- $this->assignmentMapper->delete($assignment);
- return new DataResponse('', Http::STATUS_OK);
- } catch (Exception $e) {
- $this->logger->error('Error while fetching assignment for user ' . $this->userId, ['exception' => $e]);
- return new DataResponse('', Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (DoesNotExistException|MultipleObjectsReturnedException) {
- // 200 OK because of idempotence, if we send DELETE twice, we return the same response twice
- return new DataResponse('', Http::STATUS_OK);
- }
- }
- return new DataResponse('', Http::STATUS_FORBIDDEN);
- }
-}
diff --git a/lib/Controller/ChattyLLMController.php b/lib/Controller/ChattyLLMController.php
index 8a6aac367..8758e4dce 100644
--- a/lib/Controller/ChattyLLMController.php
+++ b/lib/Controller/ChattyLLMController.php
@@ -10,12 +10,10 @@
use OCA\Assistant\AppInfo\Application;
use OCA\Assistant\Db\ChattyLLM\Message;
use OCA\Assistant\Db\ChattyLLM\MessageMapper;
+use OCA\Assistant\Db\ChattyLLM\Session;
use OCA\Assistant\Db\ChattyLLM\SessionMapper;
use OCA\Assistant\ResponseDefinitions;
-use OCA\Assistant\Service\BadRequestException;
-use OCA\Assistant\Service\ChatService;
-use OCA\Assistant\Service\InternalException;
-use OCA\Assistant\Service\UnauthorizedException;
+use OCA\Assistant\Service\SessionSummaryService;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Db\MultipleObjectsReturnedException;
use OCP\AppFramework\Http;
@@ -28,9 +26,14 @@
use OCP\IL10N;
use OCP\IRequest;
use OCP\IUserManager;
+use OCP\TaskProcessing\Exception\Exception;
use OCP\TaskProcessing\Exception\NotFoundException;
+use OCP\TaskProcessing\Exception\PreConditionNotMetException;
+use OCP\TaskProcessing\Exception\UnauthorizedException;
+use OCP\TaskProcessing\Exception\ValidationException;
use OCP\TaskProcessing\IManager as ITaskProcessingManager;
use OCP\TaskProcessing\Task;
+use OCP\TaskProcessing\TaskTypes\TextToTextChat;
use Psr\Log\LoggerInterface;
/**
@@ -53,7 +56,7 @@ public function __construct(
private IAppConfig $appConfig,
private IUserManager $userManager,
private ?string $userId,
- private ChatService $chatService,
+ private SessionSummaryService $sessionSummaryService,
) {
parent::__construct($appName, $request);
$this->agencyActionData = [
@@ -210,16 +213,50 @@ private function improveAgencyActionNames(array $actions): array {
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function newSession(int $timestamp, ?string $title = null): JSONResponse {
+ if ($timestamp > 10_000_000_000) {
+ $timestamp = intdiv($timestamp, 1000);
+ }
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
+ $user = $this->userManager->get($this->userId);
+ if ($user === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not found')], Http::STATUS_UNAUTHORIZED);
+ }
+
+ $userInstructions = $this->appConfig->getValueString(
+ Application::APP_ID,
+ 'chat_user_instructions',
+ Application::CHAT_USER_INSTRUCTIONS,
+ lazy: true,
+ ) ?: Application::CHAT_USER_INSTRUCTIONS;
+ $userInstructions = str_replace('{user}', $user->getDisplayName(), $userInstructions);
+
try {
- $session = $this->chatService->createChatSession($this->userId, $timestamp, $title);
+ $session = new Session();
+ $session->setUserId($this->userId);
+ $session->setTitle($title);
+ $session->setTimestamp($timestamp);
+ $session->setAgencyConversationToken(null);
+ $session->setAgencyPendingActions(null);
+ $this->sessionMapper->insert($session);
+
+ $systemMsg = new Message();
+ $systemMsg->setSessionId($session->getId());
+ $systemMsg->setRole('system');
+ $systemMsg->setAttachments('[]');
+ $systemMsg->setContent($userInstructions);
+ $systemMsg->setTimestamp($session->getTimestamp());
+ $systemMsg->setSources('[]');
+ $this->messageMapper->insert($systemMsg);
+
return new JSONResponse([
'session' => $session->jsonSerialize(),
]);
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to create a chat session', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to create a chat session')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('Unauthorized')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -230,25 +267,24 @@ public function newSession(int $timestamp, ?string $title = null): JSONResponse
*
* @param integer $sessionId The chat session ID
* @param string $title The new chat session title
- * @return JSONResponse|JSONResponse
+ * @return JSONResponse|JSONResponse
*
* 200: The title has been updated successfully
- * 404: Session not found
* 401: Not logged in
*/
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function updateSessionTitle(int $sessionId, string $title): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
try {
- $this->chatService->updateSession($this->userId, $sessionId, $title);
+ $this->sessionMapper->updateSessionTitle($this->userId, $sessionId, $title);
return new JSONResponse();
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to update the chat session', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to update the chat session')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('Unauthorized')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -258,25 +294,40 @@ public function updateSessionTitle(int $sessionId, string $title): JSONResponse
* @param integer $sessionId The chat session ID
* @param string|null $title The new chat session title
* @param bool|null $is_remembered The new is_remembered status: Whether to remember the insights from this chat session across all chat session
- * @return JSONResponse|JSONResponse
+ * @return JSONResponse|JSONResponse
*
* 200: The title has been updated successfully
* 404: The session was not found
- * 401: User is not logged in
*/
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function updateChatSession(int $sessionId, ?string $title = null, ?bool $is_remembered = null): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('Could not find session')], Http::STATUS_NOT_FOUND);
+ }
+ if ($title === null && $is_remembered === null) {
+ return new JSONResponse();
+ }
+
try {
- $this->chatService->updateSession($this->userId, $sessionId, $title, $is_remembered);
+ $session = $this->sessionMapper->getUserSession($this->userId, $sessionId);
+ if ($title !== null) {
+ $session->setTitle($title);
+ }
+ if ($is_remembered !== null) {
+ $session->setIsRemembered($is_remembered);
+ // schedule summarizer jobs for this chat user
+ if ($is_remembered) {
+ $this->sessionSummaryService->scheduleJobsForUser($this->userId);
+ }
+ }
+ $this->sessionMapper->update($session);
return new JSONResponse();
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to update the chat session', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to update the chat session')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException) {
+ } catch (DoesNotExistException|MultipleObjectsReturnedException $e) {
return new JSONResponse(['error' => $this->l10n->t('Could not find session')], Http::STATUS_NOT_FOUND);
- } catch (UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User is not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -294,15 +345,18 @@ public function updateChatSession(int $sessionId, ?string $title = null, ?bool $
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function deleteSession(int $sessionId): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
try {
// we don't delete the tasks
- $this->chatService->deleteSession($this->userId, $sessionId);
+ $this->sessionMapper->deleteSession($this->userId, $sessionId);
+ $this->messageMapper->deleteMessagesBySession($sessionId);
return new JSONResponse();
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to delete the chat session', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to delete the chat session')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -319,18 +373,16 @@ public function deleteSession(int $sessionId): JSONResponse {
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function getSessions(): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
try {
- $sessions = $this->chatService->getSessionsForUser($this->userId);
- /** @var list $serializedSessions */
- $serializedSessions = array_map(static function ($session) {
- return $session->jsonSerialize();
- }, $sessions);
- return new JSONResponse($serializedSessions);
- } catch (InternalException $e) {
+ $sessions = $this->sessionMapper->getUserSessions($this->userId);
+ return new JSONResponse($sessions);
+ } catch (\OCP\DB\Exception $e) {
$this->logger->warning('Failed to get chat sessions', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to get chat sessions')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -357,18 +409,61 @@ public function getSessions(): JSONResponse {
public function newMessage(
int $sessionId, string $role, string $content, int $timestamp, ?array $attachments = null, bool $firstHumanMessage = false,
): JSONResponse {
+ if ($timestamp > 10_000_000_000) {
+ $timestamp = intdiv($timestamp, 1000);
+ }
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+ if (strlen($content) > Application::MAX_TEXT_INPUT_LENGTH) {
+ return new JSONResponse(['error' => $this->l10n->t('The new message is too long')], Http::STATUS_BAD_REQUEST);
+ }
+
try {
- $message = $this->chatService->createMessage($this->userId, $sessionId, $role, $content, $timestamp, $attachments, $firstHumanMessage);
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
+ // refuse empty text content if context agent is not available (we do classic chat) AND there is no attachment
+ // in other words: accept empty content if we are using agency OR there are attachments
+ $content = trim($content);
+ if (empty($content)
+ && (!class_exists('OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction')
+ || !isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID]))
+ && $attachments === null
+ ) {
+ return new JSONResponse(['error' => $this->l10n->t('Message content is empty')], Http::STATUS_BAD_REQUEST);
+ }
+
+ $message = new Message();
+ $message->setSessionId($sessionId);
+ $message->setRole($role);
+ $message->setContent($content);
+ $message->setTimestamp($timestamp);
+ $message->setSources('[]');
+ $message->setAttachments('[]');
+ if ($attachments !== null) {
+ $encodedAttachments = json_encode($attachments);
+ if ($encodedAttachments !== false) {
+ $message->setAttachments($encodedAttachments);
+ }
+ }
+ $this->messageMapper->insert($message);
+
+ if ($firstHumanMessage) {
+ // set the title of the session based on first human message
+ $this->sessionMapper->updateSessionTitle(
+ $this->userId,
+ $sessionId,
+ strlen($content) > 140 ? mb_substr($content, 0, 140) . '...' : $content,
+ );
+ }
+
return new JSONResponse($message->jsonSerialize());
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception $e) {
$this->logger->warning('Failed to add a chat message', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to add a chat message')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (BadRequestException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -389,18 +484,28 @@ public function newMessage(
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function getMessages(int $sessionId, int $limit = 20, int $cursor = 0): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
try {
- $messages = $this->chatService->getSessionMessages($this->userId, $sessionId, $limit, $cursor);
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
+ /** @var list $messages */
+ $messages = $this->messageMapper->getMessages($sessionId, $cursor, $limit);
+ if ($messages[0]->getRole() === 'system') {
+ array_shift($messages);
+ }
+
return new JSONResponse(array_map(static function (Message $message) {
return $message->jsonSerialize();
}, $messages));
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception $e) {
$this->logger->warning('Failed to get chat messages', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to get chat messages')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -420,16 +525,22 @@ public function getMessages(int $sessionId, int $limit = 20, int $cursor = 0): J
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function getMessage(int $sessionId, int $messageId): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
try {
- $message = $this->chatService->getSessionMessage($this->userId, $sessionId, $messageId);
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
+ $message = $this->messageMapper->getMessageById($sessionId, $messageId);
+
return new JSONResponse($message->jsonSerialize());
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception $e) {
$this->logger->warning('Failed to get chat messages', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to get chat message')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -454,15 +565,19 @@ public function deleteMessage(int $messageId, int $sessionId): JSONResponse {
}
try {
- $this->chatService->deleteSessionMessage($this->userId, $sessionId, $messageId);
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+ $message = $this->messageMapper->getMessageById($sessionId, $messageId);
+
+ // do not delete the related task
+ $this->messageMapper->deleteMessageById($sessionId, $messageId);
+
return new JSONResponse();
- } catch (InternalException $e) {
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to delete a chat message', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to delete a chat message')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
}
@@ -487,22 +602,129 @@ public function deleteMessage(int $messageId, int $sessionId): JSONResponse {
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function generateForSession(int $sessionId, int $agencyConfirm = 0): JSONResponse {
- try {
- $taskId = $this->chatService->scheduleMessageGeneration($this->userId, $sessionId, $agencyConfirm);
- } catch (InternalException $e) {
- $this->logger->warning('Failed to schedule message generation', ['exception' => $e]);
- return new JSONResponse(['error' => $this->l10n->t('Failed to schedule message generation')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (BadRequestException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
+ if ($this->userId === null) {
return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
}
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
+ if (class_exists('OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction')
+ && isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID])
+ ) {
+ $lastUserMessage = $this->messageMapper->getLastHumanMessage($sessionId);
+ $session = $this->sessionMapper->getUserSession($this->userId, $sessionId);
+ $lastConversationToken = $session->getAgencyConversationToken() ?? '{}';
+
+ $lastAttachments = $lastUserMessage->jsonSerialize()['attachments'];
+ $audioAttachment = $lastAttachments[0] ?? null;
+ // see https://github.com/vimeo/psalm/issues/7980
+ $isContextAgentAudioAvailable = false;
+ if (class_exists('OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction')) {
+ $isContextAgentAudioAvailable = isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID]);
+ }
+ if ($audioAttachment !== null
+ && isset($audioAttachment['type'])
+ && $audioAttachment['type'] === 'Audio'
+ && $isContextAgentAudioAvailable
+ ) {
+ // audio agency
+ $fileId = $audioAttachment['file_id'];
+ try {
+ $taskId = $this->scheduleAgencyAudioTask($fileId, $agencyConfirm, $lastConversationToken, $sessionId, $lastUserMessage->getId());
+ } catch (\Exception $e) {
+ return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+ }
+ } else {
+ // classic agency
+ $prompt = $lastUserMessage->getContent();
+ try {
+ $taskId = $this->scheduleAgencyTask($prompt, $agencyConfirm, $lastConversationToken, $sessionId);
+ } catch (\Exception $e) {
+ return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+ }
+ }
+ } else {
+ // classic chat
+ $systemPrompt = '';
+ $firstMessage = $this->messageMapper->getFirstNMessages($sessionId, 1);
+ if ($firstMessage->getRole() === 'system') {
+ $systemPrompt = $firstMessage->getContent();
+ }
+ $history = $this->getRawLastMessages($sessionId);
+ do {
+ $lastUserMessage = array_pop($history);
+ } while ($lastUserMessage->getRole() !== 'human');
+
+ $lastAttachments = $lastUserMessage->jsonSerialize()['attachments'];
+ $audioAttachment = $lastAttachments[0] ?? null;
+ $isAudioToAudioAvailable = false;
+ if (class_exists('OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat')) {
+ $isAudioToAudioAvailable = isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\AudioToAudioChat::ID]);
+ }
+ if ($audioAttachment !== null
+ && isset($audioAttachment['type'])
+ && $audioAttachment['type'] === 'Audio'
+ && $isAudioToAudioAvailable
+ ) {
+ // for an audio chat task, let's try to get the remote audio IDs for all the previous audio messages
+ $history = $this->getAudioHistory($history);
+ $fileId = $audioAttachment['file_id'];
+ try {
+ $taskId = $this->scheduleAudioChatTask($fileId, $systemPrompt, $history, $sessionId, $lastUserMessage->getId());
+ } catch (\Exception $e) {
+ return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+ }
+ } else {
+ // for a text chat task, let's only use text in the history
+ $history = array_map(static function (Message $message) {
+ return json_encode([
+ 'role' => $message->getRole(),
+ 'content' => $message->getContent(),
+ ]);
+ }, $history);
+ try {
+ $taskId = $this->scheduleLLMChatTask($lastUserMessage->getContent(), $systemPrompt, $history, $sessionId);
+ } catch (\Exception $e) {
+ return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+ }
+ }
+ }
+
return new JSONResponse(['taskId' => $taskId]);
}
+ private function getAudioHistory(array $history): array {
+ // history is a list of JSON strings
+ // The content is the remote audio ID (or the transcription as fallback)
+ // We only use the audio ID for assistant messages, if we have one and if it's not expired
+ // The audio ID is found in integration_openai's AudioToAudioChat response for example
+ // It is an optional output of AudioToAudioChat tasks
+ return array_map(static function (Message $message) {
+ $entry = [
+ 'role' => $message->getRole(),
+ ];
+ $attachments = $message->jsonSerialize()['attachments'];
+ if ($message->getRole() === 'assistant'
+ && count($attachments) > 0
+ && $attachments[0]['type'] === 'Audio'
+ && isset($attachments[0]['remote_audio_id'])
+ ) {
+ if (!isset($attachments[0]['remote_audio_expires_at'])
+ || time() < $attachments[0]['remote_audio_expires_at']
+ ) {
+ $entry['audio'] = ['id' => $attachments[0]['remote_audio_id']];
+ return json_encode($entry);
+ }
+ }
+
+ $entry['content'] = $message->getContent();
+ return json_encode($entry);
+ }, $history);
+ }
+
/**
* Regenerate response for a message
*
@@ -525,20 +747,26 @@ public function generateForSession(int $sessionId, int $agencyConfirm = 0): JSON
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function regenerateForSession(int $sessionId, int $messageId): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
+ $message = $this->messageMapper->getMessageById($sessionId, $messageId);
+
+ // we don't delete the related task
try {
- $this->chatService->deleteSessionMessage($this->userId, $sessionId, $messageId);
- $taskId = $this->chatService->scheduleMessageGeneration($this->userId, $sessionId, 0);
- return new JSONResponse(['taskId' => $taskId]);
- } catch (InternalException $e) {
+ $this->messageMapper->deleteMessageById($sessionId, $messageId);
+ } catch (\OCP\DB\Exception|\RuntimeException $e) {
$this->logger->warning('Failed to delete the last message', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to delete the last message')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
- } catch (BadRequestException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
}
+
+ return $this->generateForSession($sessionId);
}
/**
@@ -680,6 +908,10 @@ public function checkSession(int $sessionId): JSONResponse {
*
* @param integer $sessionId The chat session ID
* @return JSONResponse|JSONResponse
+ * @throws AppConfigTypeConflictException
+ * @throws DoesNotExistException
+ * @throws MultipleObjectsReturnedException
+ * @throws \OCP\DB\Exception
*
* 200: The task has been successfully scheduled
* 401: Not logged in
@@ -689,18 +921,47 @@ public function checkSession(int $sessionId): JSONResponse {
#[NoAdminRequired]
#[OpenAPI(scope: OpenAPI::SCOPE_DEFAULT, tags: ['chat_api'])]
public function generateTitle(int $sessionId): JSONResponse {
+ if ($this->userId === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
+ }
+
+ $user = $this->userManager->get($this->userId);
+ if ($user === null) {
+ return new JSONResponse(['error' => $this->l10n->t('User not found')], Http::STATUS_UNAUTHORIZED);
+ }
+
+ $sessionExists = $this->sessionMapper->exists($this->userId, $sessionId);
+ if (!$sessionExists) {
+ return new JSONResponse(['error' => $this->l10n->t('Session not found')], Http::STATUS_NOT_FOUND);
+ }
+
try {
- $taskId = $this->chatService->scheduleTitleGeneration($this->userId, $sessionId);
+ $userInstructions = $this->appConfig->getValueString(
+ Application::APP_ID,
+ 'chat_user_instructions_title',
+ Application::CHAT_USER_INSTRUCTIONS_TITLE,
+ lazy: true,
+ ) ?: Application::CHAT_USER_INSTRUCTIONS_TITLE;
+ $userInstructions = str_replace('{user}', $user->getDisplayName(), $userInstructions);
+
+ $history = $this->getRawLastMessages($sessionId);
+ // history is a list of JSON strings
+ $history = array_map(static function (Message $message) {
+ return json_encode([
+ 'role' => $message->getRole(),
+ 'content' => $message->getContent(),
+ ], JSON_THROW_ON_ERROR);
+ }, $history);
+
+ try {
+ $taskId = $this->scheduleLLMChatTask($userInstructions, $userInstructions, $history, $sessionId, false);
+ } catch (\Exception $e) {
+ return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+ }
return new JSONResponse(['taskId' => $taskId]);
- } catch (InternalException|\JsonException $e) {
+ } catch (\OCP\DB\Exception|\JsonException $e) {
$this->logger->warning('Failed to generate a title for the chat session', ['exception' => $e]);
return new JSONResponse(['error' => $this->l10n->t('Failed to generate a title for the chat session')], Http::STATUS_INTERNAL_SERVER_ERROR);
- } catch (\OCA\Assistant\Service\NotFoundException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_NOT_FOUND);
- } catch (\OCA\Assistant\Service\UnauthorizedException $e) {
- return new JSONResponse(['error' => $this->l10n->t('User not logged in')], Http::STATUS_UNAUTHORIZED);
- } catch (BadRequestException $e) {
- return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
}
}
@@ -774,4 +1035,160 @@ public function checkTitleGenerationTask(int $taskId, int $sessionId): JSONRespo
}
return new JSONResponse(['error' => 'unknown_error', 'task_status' => $task->getstatus()], Http::STATUS_BAD_REQUEST);
}
+
+ /**
+ * Get the last N messages (assistant and user messages, avoid initial system prompt) as an array
+ *
+ * @param integer $sessionId
+ * @return array
+ * @throws AppConfigTypeConflictException
+ * @throws \OCP\DB\Exception
+ */
+ private function getRawLastMessages(int $sessionId): array {
+ $lastNMessages = intval($this->appConfig->getValueString(Application::APP_ID, 'chat_last_n_messages', '10', lazy: true));
+ $messages = $this->messageMapper->getMessages($sessionId, 0, $lastNMessages);
+
+ if ($messages[0]->getRole() === 'system') {
+ array_shift($messages);
+ }
+ return $messages;
+ }
+
+ private function checkIfSessionIsThinking(string $customId): void {
+ try {
+ $tasks = $this->taskProcessingManager->getUserTasksByApp($this->userId, Application::APP_ID . ':chatty-llm', $customId);
+ } catch (\OCP\TaskProcessing\Exception\Exception $e) {
+ throw new \Exception('task_query_failed');
+ }
+ $tasks = array_filter($tasks, static function (Task $task) {
+ return $task->getStatus() === Task::STATUS_RUNNING || $task->getStatus() === Task::STATUS_SCHEDULED;
+ });
+ // prevent scheduling multiple llm tasks simultaneously for one session
+ if (!empty($tasks)) {
+ throw new \Exception('session_already_thinking');
+ }
+ }
+
+ /**
+ * Schedule the LLM task
+ *
+ * @param string $newPrompt
+ * @param string $systemPrompt
+ * @param array $history
+ * @param int $sessionId
+ * @param bool $isMessage whether we want to generate a message or a session title
+ * @return int
+ * @throws Exception
+ * @throws PreConditionNotMetException
+ * @throws UnauthorizedException
+ * @throws ValidationException
+ */
+ private function scheduleLLMChatTask(
+ string $newPrompt, string $systemPrompt, array $history, int $sessionId, bool $isMessage = true,
+ ): int {
+ $customId = ($isMessage
+ ? 'chatty-llm:'
+ : 'chatty-title:') . $sessionId;
+ $this->checkIfSessionIsThinking($customId);
+ $input = [
+ 'input' => $newPrompt,
+ 'system_prompt' => $systemPrompt,
+ 'history' => $history,
+ ];
+ if (isset($this->taskProcessingManager->getAvailableTaskTypes()[TextToTextChat::ID]['optionalInputShape']['memories'])) {
+ $input['memories'] = $this->sessionSummaryService->getMemories($this->userId);
+ }
+ $task = new Task(TextToTextChat::ID, $input, Application::APP_ID . ':chatty-llm', $this->userId, $customId);
+ $this->taskProcessingManager->scheduleTask($task);
+ return $task->getId() ?? 0;
+ }
+
+ /**
+ * Schedule an agency task
+ *
+ * @param string $content
+ * @param int $confirmation
+ * @param string $conversationToken
+ * @param int $sessionId
+ * @return int
+ * @throws Exception
+ * @throws PreConditionNotMetException
+ * @throws UnauthorizedException
+ * @throws ValidationException
+ */
+ private function scheduleAgencyTask(string $content, int $confirmation, string $conversationToken, int $sessionId): int {
+ $customId = 'chatty-llm:' . $sessionId;
+ $this->checkIfSessionIsThinking($customId);
+ $taskInput = [
+ 'input' => $content,
+ 'confirmation' => $confirmation,
+ 'conversation_token' => $conversationToken,
+ ];
+ /** @psalm-suppress UndefinedClass */
+ if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID]['optionalInputShape']['memories'])) {
+ $taskInput['memories'] = $this->sessionSummaryService->getMemories($this->userId);
+ }
+ /** @psalm-suppress UndefinedClass */
+ $task = new Task(
+ \OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID,
+ $taskInput,
+ Application::APP_ID . ':chatty-llm',
+ $this->userId,
+ $customId
+ );
+ $this->taskProcessingManager->scheduleTask($task);
+ return $task->getId() ?? 0;
+ }
+
+ private function scheduleAudioChatTask(
+ int $audioFileId, string $systemPrompt, array $history, int $sessionId, int $queryMessageId,
+ ): int {
+ $customId = 'chatty-llm:' . $sessionId . ':' . $queryMessageId;
+ $this->checkIfSessionIsThinking($customId);
+ $input = [
+ 'input' => $audioFileId,
+ 'system_prompt' => $systemPrompt,
+ 'history' => $history,
+ ];
+ /** @psalm-suppress UndefinedClass */
+ if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\AudioToAudioChat::ID]['optionalInputShape']['memories'])) {
+ $input['memories'] = $this->sessionSummaryService->getMemories($this->userId);
+ }
+ /** @psalm-suppress UndefinedClass */
+ $task = new Task(
+ \OCP\TaskProcessing\TaskTypes\AudioToAudioChat::ID,
+ $input,
+ Application::APP_ID . ':chatty-llm',
+ $this->userId,
+ $customId,
+ );
+ $this->taskProcessingManager->scheduleTask($task);
+ return $task->getId() ?? 0;
+ }
+
+ private function scheduleAgencyAudioTask(
+ int $audioFileId, int $confirmation, string $conversationToken, int $sessionId, int $queryMessageId,
+ ): int {
+ $customId = 'chatty-llm:' . $sessionId . ':' . $queryMessageId;
+ $this->checkIfSessionIsThinking($customId);
+ $taskInput = [
+ 'input' => $audioFileId,
+ 'confirmation' => $confirmation,
+ 'conversation_token' => $conversationToken,
+ ];
+ /** @psalm-suppress UndefinedClass */
+ if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID]['optionalInputShape']['memories'])) {
+ $taskInput['memories'] = $this->sessionSummaryService->getMemories($this->userId);
+ }
+ /** @psalm-suppress UndefinedClass */
+ $task = new Task(
+ \OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID,
+ $taskInput,
+ Application::APP_ID . ':chatty-llm',
+ $this->userId,
+ $customId
+ );
+ $this->taskProcessingManager->scheduleTask($task);
+ return $task->getId() ?? 0;
+ }
}
diff --git a/lib/Controller/ConfigController.php b/lib/Controller/ConfigController.php
index 7709bfd8e..d800dc154 100644
--- a/lib/Controller/ConfigController.php
+++ b/lib/Controller/ConfigController.php
@@ -14,7 +14,6 @@
use OCP\AppFramework\Http\DataResponse;
use OCP\IAppConfig;
use OCP\IConfig;
-
use OCP\IRequest;
use OCP\PreConditionNotMetException;
diff --git a/lib/Db/Assignment.php b/lib/Db/Assignment.php
deleted file mode 100644
index ee4e03bc0..000000000
--- a/lib/Db/Assignment.php
+++ /dev/null
@@ -1,136 +0,0 @@
-addType('userId', Types::STRING);
- $this->addType('prompt', Types::STRING);
- $this->addType('recurrence', Types::STRING);
- $this->addType('startsAt', Types::BIGINT);
- $this->addType('createdAt', Types::BIGINT);
- $this->addType('updatedAt', Types::BIGINT);
- $this->addType('lastRunAt', Types::BIGINT);
- }
-
- #[\ReturnTypeWillChange]
- public function jsonSerialize() {
- return [
- 'id' => $this->getId(),
- 'user_id' => $this->getUserId(),
- 'prompt' => $this->getPrompt(),
- 'recurrence' => $this->getRecurrence(),
- 'starts_at' => $this->getStartsAt(),
- 'created_at' => $this->getCreatedAt(),
- 'updated_at' => $this->getUpdatedAt(),
- 'last_run_at' => $this->getLastRunAt(),
- ];
- }
-
- /**
- * @throws \InvalidArgumentException
- */
- public function setRecurrence(string $recurrence): void {
- try {
- new Rule($recurrence);
- } catch (InvalidRRule $e) {
- throw new \InvalidArgumentException('Invalid recurrence rule: ' . $recurrence, previous: $e);
- }
- $this->setter('recurrence', [$recurrence]);
- }
-
- /**
- * Evaluates the recurrence rule and checks if a run is due
- */
- public function isDueToRun(\DateTimeImmutable $now): bool {
- try {
- $startsAt = new \DateTime('@' . $this->getStartsAt());
- $lastRunAt = new \DateTime('@' . $this->getLastRunAt());
- // Find recurrences after the last run or after the current time if this assignment has never run
- $rule = new Rule($this->getRecurrence(), $startsAt);
- $transformer = new \Recurr\Transformer\ArrayTransformer();
- $constraint = new AfterConstraint($this->getLastRunAt() !== 0 ? $lastRunAt : $startsAt, false);
- /** @var RecurrenceCollection $collection */
- $collection = $transformer->transform($rule, $constraint);
- if ($collection->isEmpty()) {
- return false;
- }
- $nextRecurrence = $collection->first();
- $isDue = $nextRecurrence->getStart()->getTimestamp() <= $now->getTimestamp() && $nextRecurrence->getStart()->getTimestamp() > $this->getLastRunAt();
- logger('assistant')->debug('Next recurrence of assignment ' . $this->getId() . ' of user ' . $this->getUserId() . ': ' . $nextRecurrence->getStart()->format('Y-m-d H:i:s') . ' - isDue: ' . ($isDue ? 'true' : 'false'));
- return $isDue;
- } catch (InvalidRRule|\Exception|NotFoundExceptionInterface|ContainerExceptionInterface $e) {
- // this should not happen, as we validate the rule on setRecurrence, but just in case, we catch the exception and log it
- logger('assistant')->error($e->getMessage(), ['exception' => $e]);
- }
- return false;
- }
-}
diff --git a/lib/Db/AssignmentMapper.php b/lib/Db/AssignmentMapper.php
deleted file mode 100644
index f47462542..000000000
--- a/lib/Db/AssignmentMapper.php
+++ /dev/null
@@ -1,89 +0,0 @@
-
- */
-class AssignmentMapper extends QBMapper {
- public function __construct(
- IDBConnection $db,
- private ITimeFactory $timeFactory,
- ) {
- parent::__construct($db, 'assistant_assignments', Assignment::class);
- }
-
- /**
- * @throws \OCP\DB\Exception
- * @throws DoesNotExistException
- * @throws MultipleObjectsReturnedException
- * @return Assignment
- */
- public function find(string $userId, int $assignmentId): Assignment {
- $qb = $this->db->getQueryBuilder();
- $qb->select(Assignment::$columns)
- ->from($this->getTableName())
- ->where($qb->expr()->eq('id', $qb->createPositionalParameter($assignmentId, IQueryBuilder::PARAM_INT)))
- ->andWhere($qb->expr()->eq('user_id', $qb->createPositionalParameter($userId, IQueryBuilder::PARAM_STR)));
-
- return $this->findEntity($qb);
- }
-
- /**
- * @return boolean
- * @throws \OCP\DB\Exception
- */
- public function exists(string $userId, int $assignmentId): bool {
- try {
- return (bool)$this->find($userId, $assignmentId);
- } catch (\OCP\AppFramework\Db\DoesNotExistException $e) {
- return false;
- } catch (\OCP\AppFramework\Db\MultipleObjectsReturnedException $e) {
- return true;
- }
- }
-
- /**
- * @return \Generator
- * @throws \OCP\DB\Exception
- */
- public function findForUser(string $userId): \Generator {
- $qb = $this->db->getQueryBuilder();
- $qb->select(Assignment::$columns)
- ->from($this->getTableName())
- ->where($qb->expr()->eq('user_id', $qb->createPositionalParameter($userId, IQueryBuilder::PARAM_STR)))
- ->orderBy('created_at', 'DESC');
-
- yield from $this->yieldEntities($qb);
- }
-
- /**
- * @return \Generator
- * @throws \OCP\DB\Exception
- */
- public function findDueAssignmentsForUser(string $userId): \Generator {
- foreach ($this->findForUser($userId) as $assignment) {
- if ($assignment === null) {
- continue;
- }
- if (!$assignment->isDueToRun($this->timeFactory->now())) {
- continue;
- }
- yield $assignment;
- }
- }
-}
diff --git a/lib/Db/ChattyLLM/Message.php b/lib/Db/ChattyLLM/Message.php
index c94611e8c..b60252bb3 100644
--- a/lib/Db/ChattyLLM/Message.php
+++ b/lib/Db/ChattyLLM/Message.php
@@ -29,11 +29,6 @@
* @method \void setAttachments(?string $attachments)
*/
class Message extends Entity implements \JsonSerializable {
- public const ROLE_HUMAN = 'human';
-
- public const ROLE_ASSISTANT = 'assistant';
- public const ROLE_SYSTEM = 'system';
-
/** @var int */
protected $sessionId;
/** @var string */
diff --git a/lib/Db/ChattyLLM/MessageMapper.php b/lib/Db/ChattyLLM/MessageMapper.php
index a0c4c0ce8..44ff61922 100644
--- a/lib/Db/ChattyLLM/MessageMapper.php
+++ b/lib/Db/ChattyLLM/MessageMapper.php
@@ -56,7 +56,7 @@ public function getLastHumanMessage(int $sessionId): Message {
$qb->select(Message::$columns)
->from($this->getTableName())
->where($qb->expr()->eq('session_id', $qb->createPositionalParameter($sessionId, IQueryBuilder::PARAM_INT)))
- ->andWhere($qb->expr()->eq('role', $qb->createPositionalParameter(Message::ROLE_HUMAN, IQueryBuilder::PARAM_STR)))
+ ->andWhere($qb->expr()->eq('role', $qb->createPositionalParameter('human', IQueryBuilder::PARAM_STR)))
->orderBy('timestamp', 'DESC')
->setMaxResults(1);
@@ -68,7 +68,7 @@ public function getLastNonEmptyHumanMessage(int $sessionId): Message {
$qb->select(Message::$columns)
->from($this->getTableName())
->where($qb->expr()->eq('session_id', $qb->createPositionalParameter($sessionId, IQueryBuilder::PARAM_INT)))
- ->andWhere($qb->expr()->eq('role', $qb->createPositionalParameter(Message::ROLE_HUMAN, IQueryBuilder::PARAM_STR)))
+ ->andWhere($qb->expr()->eq('role', $qb->createPositionalParameter('human', IQueryBuilder::PARAM_STR)))
->andWhere($qb->expr()->nonEmptyString('content'))
->orderBy('timestamp', 'DESC')
->setMaxResults(1);
@@ -80,7 +80,7 @@ public function getLastNonEmptyHumanMessage(int $sessionId): Message {
* @param int $sessionId
* @param int $cursor
* @param int $limit
- * @return list
+ * @return array
* @throws \OCP\DB\Exception
*/
public function getMessages(int $sessionId, int $cursor, int $limit): array {
diff --git a/lib/Db/ChattyLLM/Session.php b/lib/Db/ChattyLLM/Session.php
index 0c5fc6d08..ebde8802d 100644
--- a/lib/Db/ChattyLLM/Session.php
+++ b/lib/Db/ChattyLLM/Session.php
@@ -25,8 +25,6 @@
* @method \void setAgencyConversationToken(?string $agencyConversationToken)
* @method \string|null getAgencyPendingActions()
* @method \void setAgencyPendingActions(?string $agencyPendingActions)
- * @method \void setAssignmentId(?int $id)
- * @method \int|null getAssignmentId()
*/
class Session extends Entity implements \JsonSerializable {
/** @var string */
@@ -57,13 +55,6 @@ class Session extends Entity implements \JsonSerializable {
*/
protected $isRemembered;
- /**
- * Session can be linked to assignments that run in this session
- * @var ?int
- */
- protected $assignmentId;
-
-
public static $columns = [
'id',
'user_id',
@@ -74,7 +65,6 @@ class Session extends Entity implements \JsonSerializable {
'summary',
'is_summary_up_to_date',
'is_remembered',
- 'assignment_id'
];
public static $fields = [
'id',
@@ -86,7 +76,6 @@ class Session extends Entity implements \JsonSerializable {
'summary',
'isSummaryUpToDate',
'isRemembered',
- 'assignmentId'
];
public function __construct() {
@@ -98,7 +87,6 @@ public function __construct() {
$this->addType('summary', Types::TEXT);
$this->addType('isSummaryUpToDate', Types::SMALLINT);
$this->addType('isRemembered', Types::SMALLINT);
- $this->addType('assignmentId', Types::BIGINT);
}
#[\ReturnTypeWillChange]
@@ -113,7 +101,6 @@ public function jsonSerialize() {
'summary' => $this->getSummary(),
'is_summary_up_to_date' => $this->getIsSummaryUpToDate(),
'is_remembered' => $this->getIsRemembered(),
- 'assignment_id' => $this->getAssignmentId(),
];
}
diff --git a/lib/Db/ChattyLLM/SessionMapper.php b/lib/Db/ChattyLLM/SessionMapper.php
index babf812c1..660543c09 100644
--- a/lib/Db/ChattyLLM/SessionMapper.php
+++ b/lib/Db/ChattyLLM/SessionMapper.php
@@ -66,25 +66,7 @@ public function getUserSession(string $userId, int $sessionId): Session {
/**
* @param string $userId
- * @param int $assignmentId
- * @return Session
- * @throws DoesNotExistException
- * @throws MultipleObjectsReturnedException
- * @throws Exception
- */
- public function getUserSessionForAssignment(string $userId, int $assignmentId): Session {
- $qb = $this->db->getQueryBuilder();
- $qb->select(Session::$columns)
- ->from($this->getTableName())
- ->where($qb->expr()->eq('assignment_id', $qb->createPositionalParameter($assignmentId, IQueryBuilder::PARAM_INT)))
- ->andWhere($qb->expr()->eq('user_id', $qb->createPositionalParameter($userId, IQueryBuilder::PARAM_STR)));
-
- return $this->findEntity($qb);
- }
-
- /**
- * @param string $userId
- * @return list
+ * @return array
* @throws \OCP\DB\Exception
*/
public function getUserSessions(string $userId): array {
@@ -198,6 +180,17 @@ public function deleteSession(string $userId, int $sessionId) {
$qb->executeStatement();
}
+ /**
+ * @throws \OCP\DB\Exception
+ */
+ public function deleteAllSessionsForUser(string $userId): void {
+ $qb = $this->db->getQueryBuilder();
+ $qb->delete($this->getTableName())
+ ->where($qb->expr()->eq('user_id', $qb->createPositionalParameter($userId, IQueryBuilder::PARAM_STR)));
+
+ $qb->executeStatement();
+ }
+
public function updateSessionIsRemembered(?string $userId, int $sessionId, bool $is_remembered) {
$session = $this->getUserSession($userId, $sessionId);
$session->setIsRemembered($is_remembered);
diff --git a/lib/Db/TaskNotification.php b/lib/Db/TaskNotification.php
index 955387213..eb1692ad5 100644
--- a/lib/Db/TaskNotification.php
+++ b/lib/Db/TaskNotification.php
@@ -23,7 +23,6 @@ class TaskNotification extends Entity implements \JsonSerializable {
/** @var int */
protected $timestamp;
-
public function __construct() {
$this->addType('ocp_task_id', Types::INTEGER);
$this->addType('timestamp', Types::INTEGER);
diff --git a/lib/Listener/ChattyLLMTaskListener.php b/lib/Listener/ChattyLLMTaskListener.php
index cbb7e4cb6..464908788 100644
--- a/lib/Listener/ChattyLLMTaskListener.php
+++ b/lib/Listener/ChattyLLMTaskListener.php
@@ -13,17 +13,15 @@
use OCA\Assistant\Db\ChattyLLM\Message;
use OCA\Assistant\Db\ChattyLLM\MessageMapper;
use OCA\Assistant\Db\ChattyLLM\SessionMapper;
-use OCA\Assistant\Service\NotificationService;
use OCA\Assistant\Service\TaskProcessingService;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
-use OCP\TaskProcessing\Events\TaskFailedEvent;
use OCP\TaskProcessing\Events\TaskSuccessfulEvent;
use OCP\TaskProcessing\Task;
use Psr\Log\LoggerInterface;
/**
- * @template-implements IEventListener
+ * @template-implements IEventListener
*/
class ChattyLLMTaskListener implements IEventListener {
@@ -32,26 +30,10 @@ public function __construct(
private SessionMapper $sessionMapper,
private TaskProcessingService $taskProcessingService,
private LoggerInterface $logger,
- private NotificationService $notificationService,
) {
}
public function handle(Event $event): void {
- if ($event instanceof TaskFailedEvent) {
- $task = $event->getTask();
- $customId = $task->getCustomId();
- if (preg_match('/^chatty-llm:(\d+)/', $customId, $matches)) {
- $sessionId = (int)$matches[1];
- $session = $this->sessionMapper->getUserSession($task->getUserId(), $sessionId);
- $assignmentId = $session->getAssignmentId();
- if ($assignmentId !== null) {
- $this->notificationService->sendAssignmentNotification(
- $task->getUserId(), $task, $session
- );
- }
- }
- return;
- }
if (!($event instanceof TaskSuccessfulEvent)) {
return;
}
@@ -88,7 +70,7 @@ public function handle(Event $event): void {
$message = new Message();
$message->setSessionId($sessionId);
$message->setOcpTaskId($task->getId());
- $message->setRole(Message::ROLE_ASSISTANT);
+ $message->setRole('assistant');
$message->setTimestamp(time());
$sources = json_encode($taskOutput['sources'] ?? []);
$message->setSources($sources ?: '[]');
@@ -145,13 +127,6 @@ public function handle(Event $event): void {
// Set flag that the conversation summary needs to be regenerated
$session->setIsSummaryUpToDate(false);
- $assignmentId = $session->getAssignmentId();
- if ($assignmentId !== null) {
- $this->notificationService->sendAssignmentNotification(
- $task->getUserId(), $task, $session
- );
- }
-
$this->sessionMapper->update($session);
}
}
diff --git a/lib/Listener/SpeechToText/SpeechToTextReferenceListener.php b/lib/Listener/SpeechToText/SpeechToTextReferenceListener.php
index cc57cdc6c..b698245df 100644
--- a/lib/Listener/SpeechToText/SpeechToTextReferenceListener.php
+++ b/lib/Listener/SpeechToText/SpeechToTextReferenceListener.php
@@ -8,7 +8,6 @@
namespace OCA\Assistant\Listener\SpeechToText;
use OCA\Assistant\AppInfo\Application;
-
use OCP\Collaboration\Reference\RenderReferenceEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
diff --git a/lib/Listener/UserDeletedListener.php b/lib/Listener/UserDeletedListener.php
new file mode 100644
index 000000000..acbc4b799
--- /dev/null
+++ b/lib/Listener/UserDeletedListener.php
@@ -0,0 +1,51 @@
+
+ */
+class UserDeletedListener implements IEventListener {
+
+ public function __construct(
+ private ChatService $chatService,
+ private LoggerInterface $logger,
+ private SessionSummaryService $sessionSummaryService,
+ ) {
+ }
+
+ public function handle(Event $event): void {
+ if (!($event instanceof UserDeletedEvent)) {
+ return;
+ }
+
+ $userId = $event->getUid();
+
+ try {
+ $this->chatService->deleteAllUserChatData($userId);
+ } catch (InternalException $e) {
+ $this->logger->error('Error while deleting chat data for user ' . $userId, ['exception' => $e]);
+ }
+
+ try {
+ $this->sessionSummaryService->deleteSummaryJobsForUser($userId);
+ } catch (InternalException $e) {
+ $this->logger->error('Error while deleting summary jobs for user ' . $userId, ['exception' => $e]);
+ }
+ }
+}
diff --git a/lib/Migration/Version030500Date20260430083738.php b/lib/Migration/Version030500Date20260430083738.php
deleted file mode 100644
index fdca676fc..000000000
--- a/lib/Migration/Version030500Date20260430083738.php
+++ /dev/null
@@ -1,85 +0,0 @@
-hasTable('assistant_assignments')) {
- $schemaChanged = true;
- $table = $schema->createTable('assistant_assignments');
- $table->addColumn('id', Types::BIGINT, [
- 'autoincrement' => true,
- 'unsigned' => true,
- ]);
- $table->addColumn('user_id', Types::STRING, [
- 'notnull' => true,
- 'length' => 256,
- ]);
- $table->addColumn('prompt', Types::TEXT, [
- 'notnull' => true,
- ]);
- // this is an RFC 5545 RRULE
- $table->addColumn('recurrence', Types::TEXT, [
- 'notnull' => true,
- ]);
- $table->addColumn('starts_at', Types::BIGINT, [
- 'notnull' => true,
- 'unsigned' => true,
- ]);
- $table->addColumn('last_run_at', Types::BIGINT, [
- 'notnull' => true,
- 'unsigned' => true,
- ]);
- $table->addColumn('created_at', Types::BIGINT, [
- 'notnull' => true,
- 'unsigned' => true,
- ]);
- $table->addColumn('updated_at', Types::BIGINT, [
- 'notnull' => true,
- 'unsigned' => true,
- ]);
- $table->setPrimaryKey(['id']);
- $table->addIndex(['user_id'], 'assistant_assgnmts_user_id_idx');
- }
- if ($schema->hasTable('assistant_chat_sns')) {
- $table = $schema->getTable('assistant_chat_sns');
- if (!$table->hasColumn('assignment_id')) {
- $schemaChanged = true;
- $table->addColumn('assignment_id', Types::BIGINT, [
- 'notnull' => false,
- 'unsigned' => true,
- ]);
- }
- if (!$table->hasIndex('assistant_chat_assgnmt_uid')) {
- $schemaChanged = true;
- $table->addIndex(['user_id', 'assignment_id'], 'assistant_chat_assgnmt_uid');
- }
- }
-
- return $schemaChanged ? $schema : null;
- }
-}
diff --git a/lib/Migration/Version030500Date20260715083046.php b/lib/Migration/Version030500Date20260715083046.php
new file mode 100644
index 000000000..60da26478
--- /dev/null
+++ b/lib/Migration/Version030500Date20260715083046.php
@@ -0,0 +1,93 @@
+getDistinctUserIds();
+ $cleaned = 0;
+
+ foreach ($userIds as $userId) {
+ if ($this->userManager->userExists($userId)) {
+ continue;
+ }
+
+ try {
+ $this->chatService->deleteAllUserChatData($userId);
+ } catch (InternalException $e) {
+ $this->logger->error('Error while deleting chat data for deleted user ' . $userId, ['exception' => $e]);
+ }
+
+ try {
+ $this->sessionSummaryService->deleteSummaryJobsForUser($userId);
+ } catch (InternalException $e) {
+ $this->logger->error('Error while deleting summary jobs for deleted user ' . $userId, ['exception' => $e]);
+ }
+
+ $cleaned++;
+ }
+
+ if ($cleaned > 0) {
+ $output->info('Cleaned up assistant data for ' . $cleaned . ' deleted user(s)');
+ }
+ }
+
+ /**
+ * @return array
+ */
+ private function getDistinctUserIds(): array {
+ $userIds = [];
+
+ $userIdsChat = [];
+ $userIdsAssignments = [];
+
+ if ($this->db->tableExists('assistant_chat_sns')) {
+ $qb = $this->db->getQueryBuilder();
+ $qb->selectDistinct('user_id')
+ ->from('assistant_chat_sns');
+ $result = $qb->executeQuery();
+ $userIdsChat = $result->fetchFirstColumn();
+ $result->closeCursor();
+ }
+
+ $userIds = array_unique(array_merge($userIdsChat, $userIdsAssignments));
+ return $userIds;
+ }
+}
diff --git a/lib/Notification/Notifier.php b/lib/Notification/Notifier.php
index 299288e78..083c2f5b9 100644
--- a/lib/Notification/Notifier.php
+++ b/lib/Notification/Notifier.php
@@ -8,14 +8,13 @@
namespace OCA\Assistant\Notification;
use OCA\Assistant\AppInfo\Application;
-use OCP\Activity\Exceptions\UnknownActivityException;
use OCP\App\IAppManager;
use OCP\IURLGenerator;
use OCP\L10N\IFactory;
use OCP\Notification\IAction;
use OCP\Notification\INotification;
-
use OCP\Notification\INotifier;
+use OCP\Notification\UnknownNotificationException;
use OCP\TaskProcessing\IManager as ITaskProcessingManager;
use OCP\TaskProcessing\TaskTypes\AudioToText;
use OCP\TaskProcessing\TaskTypes\TextToImage;
@@ -57,13 +56,13 @@ public function getName(): string {
* @param INotification $notification
* @param string $languageCode The code of the language that should be used to prepare the notification
* @return INotification
- * @throws UnknownActivityException When the notification was not prepared by a notifier
+ * @throws UnknownNotificationException When the notification was not prepared by a notifier
* @since 9.0.0
*/
public function prepare(INotification $notification, string $languageCode): INotification {
if ($notification->getApp() !== Application::APP_ID) {
// Not my app => throw
- throw new UnknownActivityException();
+ throw new UnknownNotificationException();
}
$l = $this->factory->get(Application::APP_ID, $languageCode);
@@ -73,12 +72,12 @@ public function prepare(INotification $notification, string $languageCode): INot
if (in_array($notification->getSubject(), ['success', 'failure'], true)) {
// ignore old notifications (before meta tasks were introduced)
if (!isset($params['target'], $params['inputs'])) {
- throw new UnknownActivityException();
+ throw new UnknownNotificationException();
}
$schedulingAppId = $params['appId'];
$schedulingAppInfo = $this->appManager->getAppInfo($schedulingAppId);
if ($schedulingAppInfo === null) {
- throw new UnknownActivityException();
+ throw new UnknownNotificationException();
}
$schedulingAppName = $schedulingAppInfo['name'];
@@ -117,7 +116,6 @@ public function prepare(INotification $notification, string $languageCode): INot
}
}
-
switch ($notification->getSubject()) {
case 'success':
$subject = $taskTypeName === null
@@ -154,7 +152,6 @@ public function prepare(INotification $notification, string $languageCode): INot
$notification->addParsedAction($action);
return $notification;
-
case 'failure':
$subject = $taskTypeName === null
? $l->t('Task for "%1$s" has failed', [$schedulingAppName])
@@ -165,7 +162,6 @@ public function prepare(INotification $notification, string $languageCode): INot
$content .= $l->t('Input: %1$s', [$taskInput]);
}
-
$link = $params['target'] ?? $this->url->linkToRouteAbsolute(Application::APP_ID . '.assistant.getAssistantTaskResultPage', ['taskId' => $params['id']]);
$iconUrl = $this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/error.svg'));
@@ -185,7 +181,6 @@ public function prepare(INotification $notification, string $languageCode): INot
$notification->addParsedAction($action);
return $notification;
-
case 'file_action_success':
$subject = $l->t('File action has finished');
@@ -239,7 +234,6 @@ public function prepare(INotification $notification, string $languageCode): INot
$notification->addParsedAction($action);
return $notification;
-
case 'file_action_failure':
$subject = $l->t('File action has failed');
@@ -273,7 +267,6 @@ public function prepare(INotification $notification, string $languageCode): INot
->setIcon($iconUrl);
return $notification;
-
case 'new_image_file_success':
$subject = $l->t('New image file has been generated');
@@ -315,7 +308,6 @@ public function prepare(INotification $notification, string $languageCode): INot
$notification->addParsedAction($action);
return $notification;
-
case 'new_image_file_failure':
$subject = $l->t('Image file generation has failed');
@@ -337,85 +329,9 @@ public function prepare(INotification $notification, string $languageCode): INot
->setIcon($iconUrl);
return $notification;
-
- case 'assignment_approval_pending':
- $subject = $l->t('Assignment run pending review');
-
- $iconUrl = $this->url->getAbsoluteURL($this->url->imagePath(Application::APP_ID, 'app-dark.svg'));
-
- $message = $l->t('"%s" awaits your review before continuing.', [$params['sessionTitle']]);
-
- $notification
- ->setParsedSubject($subject)
- ->setParsedMessage($message)
- // TODO: link directly to assignment
- ->setLink($this->url->linkToRouteAbsolute(Application::APP_ID . '.assistant.getAssistantStandalonePage', ['sessionId' => $params['sessionId']]))
- ->setIcon($iconUrl);
-
- $actionLabel = $l->t('View assignment');
- $action = $notification->createAction();
- $action->setLabel($actionLabel)
- ->setParsedLabel($actionLabel)
- ->setLink($notification->getLink(), IAction::TYPE_WEB)
- ->setPrimary(true);
-
- $notification->addParsedAction($action);
-
- return $notification;
-
- case 'assignment_successful':
- $subject = $l->t('Assignment succeeded');
-
- $iconUrl = $this->url->getAbsoluteURL($this->url->imagePath(Application::APP_ID, 'app-dark.svg'));
-
- $message = $l->t('"%s" was run successfully.', [$params['sessionTitle']]);
-
- $notification
- ->setParsedSubject($subject)
- ->setParsedMessage($message)
- // TODO: link directly to assignment
- ->setLink($this->url->linkToRouteAbsolute(Application::APP_ID . '.assistant.getAssistantStandalonePage', ['sessionId' => $params['sessionId']]))
- ->setIcon($iconUrl);
-
- $actionLabel = $l->t('View assignment result');
- $action = $notification->createAction();
- $action->setLabel($actionLabel)
- ->setParsedLabel($actionLabel)
- ->setLink($notification->getLink(), IAction::TYPE_WEB)
- ->setPrimary(true);
-
- $notification->addParsedAction($action);
-
- return $notification;
-
- case 'assignment_failure':
- $subject = $l->t('Assignment failed');
-
- $iconUrl = $this->url->getAbsoluteURL($this->url->imagePath(Application::APP_ID, 'app-dark.svg'));
-
- $message = $l->t('"%s" failed to run.', [$params['sessionTitle']]);
-
- $notification
- ->setParsedSubject($subject)
- ->setParsedMessage($message)
- // TODO: link directly to assignment
- ->setLink($this->url->linkToRouteAbsolute(Application::APP_ID . '.assistant.getAssistantStandalonePage', ['sessionId' => $params['sessionId']]))
- ->setIcon($iconUrl);
-
- $actionLabel = $l->t('View assignment result');
- $action = $notification->createAction();
- $action->setLabel($actionLabel)
- ->setParsedLabel($actionLabel)
- ->setLink($notification->getLink(), IAction::TYPE_WEB)
- ->setPrimary(true);
-
- $notification->addParsedAction($action);
-
- return $notification;
-
default:
// Unknown subject => Unknown notification => throw
- throw new UnknownActivityException();
+ throw new UnknownNotificationException();
}
}
}
diff --git a/lib/Reference/FreePromptReferenceProvider.php b/lib/Reference/FreePromptReferenceProvider.php
index 7e56e66c9..1650f2f5b 100644
--- a/lib/Reference/FreePromptReferenceProvider.php
+++ b/lib/Reference/FreePromptReferenceProvider.php
@@ -90,5 +90,4 @@ public function invalidateUserCache(string $userId): void {
$this->referenceManager->invalidateCache($userId);
}
-
}
diff --git a/lib/Reference/Text2ImageReferenceProvider.php b/lib/Reference/Text2ImageReferenceProvider.php
index b1c3058c7..64d2f490a 100644
--- a/lib/Reference/Text2ImageReferenceProvider.php
+++ b/lib/Reference/Text2ImageReferenceProvider.php
@@ -90,5 +90,4 @@ public function invalidateUserCache(string $userId): void {
$this->referenceManager->invalidateCache($userId);
}
-
}
diff --git a/lib/ResponseDefinitions.php b/lib/ResponseDefinitions.php
index 90015c5b9..e7248ae04 100644
--- a/lib/ResponseDefinitions.php
+++ b/lib/ResponseDefinitions.php
@@ -60,7 +60,6 @@
* summary: ?string,
* is_remembered: bool,
* is_summary_up_to_date: bool,
- * assignment_id: ?int
* }
*
* @psalm-type AssistantChatMessage = array{
@@ -85,17 +84,6 @@
* sessionAgencyPendingActions: ?array,
* is_remembered: ?bool,
* }
- *
- * @psalm-type AssistantAssignment = array{
- * id: int,
- * user_id: string,
- * prompt: string,
- * recurrence: string,
- * created_at: int,
- * updated_at: int,
- * starts_at: int,
- * last_run_at: int
- * }
*/
class ResponseDefinitions {
}
diff --git a/lib/Service/AssignmentsService.php b/lib/Service/AssignmentsService.php
deleted file mode 100644
index 99de53668..000000000
--- a/lib/Service/AssignmentsService.php
+++ /dev/null
@@ -1,142 +0,0 @@
-timeFactory->now()->getTimestamp();
- $assignment = new Assignment();
- $assignment->setUserId($userId);
- $assignment->setPrompt($prompt);
- $assignment->setStartsAt($startsAt);
- $assignment->setLastRunAt(0);
- $assignment->setCreatedAt($now);
- $assignment->setUpdatedAt($now);
- try {
- $assignment->setRecurrence($recurrence);
- } catch (\InvalidArgumentException $e) {
- throw new BadRequestException('Invalid recurrence rule', previous: $e);
- }
- try {
- $this->assignmentMapper->insert($assignment);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- $session = $this->chatService->createChatSession($userId, $this->timeFactory->now()->getTimestamp(), 'Assignment ' . $assignment->getId()); // TODO: Add a proper title here
- $session->setAssignmentId($assignment->getId());
- try {
- $this->sessionMapper->update($session);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$this->jobList->has(RunAssignmentsJob::class, ['userId' => $userId])) {
- $this->jobList->add(RunAssignmentsJob::class, ['userId' => $userId]);
- }
- return $assignment;
- }
-
- /**
- * @throws InternalException|UnauthorizedException
- */
- public function runDueAssignmentsForUser(?string $userId): void {
- if ($userId === null) {
- throw new UnauthorizedException();
- }
- try {
- foreach ($this->assignmentMapper->findDueAssignmentsForUser($userId) as $assignment) {
- if ($assignment === null) {
- continue;
- }
- $this->scheduleAssignmentRun($userId, $assignment->getId());
- }
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- }
-
- /**
- * @throws UnauthorizedException
- */
- public function scheduleAssignmentRun(?string $userId, int $assignmentId): void {
- if ($userId === null) {
- throw new UnauthorizedException();
- }
- try {
- try {
- $session = $this->sessionMapper->getUserSessionForAssignment($userId, $assignmentId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException(previous: $e);
- } catch (MultipleObjectsReturnedException $e) {
- throw new InternalException(previous: $e);
- }
- $assignment = $this->assignmentMapper->find($userId, $assignmentId);
- $assignment->setLastRunAt($this->timeFactory->now()->getTimestamp());
- $this->assignmentMapper->update($assignment);
- $this->chatService->createMessage($userId, $session->getId(), Message::ROLE_HUMAN, $assignment->getPrompt(), $this->timeFactory->now()->getTimestamp());
- $this->chatService->scheduleAssignmentMessageGeneration($userId, $session->getId());
- } catch (BadRequestException|InternalException|DoesNotExistException|MultipleObjectsReturnedException|Exception $e) {
- $this->logger->error('Error while running assignment ' . $assignmentId . ' for user ' . $userId, ['exception' => $e]);
- if (isset($session)) {
- try {
- $this->chatService->createMessage(
- $userId,
- $session->getId(),
- Message::ROLE_ASSISTANT,
- $this->l10n->t('An error occurred while scheduling this assignment run. Reach out to your system administrator if this issue persists.'),
- $this->timeFactory->now()->getTimestamp()
- );
- } catch (BadRequestException|InternalException|NotFoundException|UnauthorizedException $e) {
- $this->logger->error('Error while creating error message for assignment ' . $assignmentId . ' for user ' . $userId, ['exception' => $e]);
- }
- }
- } catch (NotFoundException $e) {
- try {
- $assignment = $this->assignmentMapper->find($userId, $assignmentId);
- $this->assignmentMapper->delete($assignment);
- } catch (Exception|MultipleObjectsReturnedException $e) {
- $this->logger->error('Error while deleting assignment ' . $assignmentId . ' for user ' . $userId, ['exception' => $e]);
- } catch (DoesNotExistException $e) {
- // pass
- }
- }
- }
-}
diff --git a/lib/Service/AssistantService.php b/lib/Service/AssistantService.php
index cf0438e75..17b3d3e2b 100644
--- a/lib/Service/AssistantService.php
+++ b/lib/Service/AssistantService.php
@@ -909,7 +909,6 @@ private function parseDocument(string $filePath, string $mimeType): string {
}
}
-
$phpWord = IOFactory::createReader($readerType);
$phpWord = $phpWord->load($filePath);
$sections = $phpWord->getSections();
diff --git a/lib/Service/BadRequestException.php b/lib/Service/BadRequestException.php
deleted file mode 100644
index 2012395b9..000000000
--- a/lib/Service/BadRequestException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-l10n->t('Unauthorized'));
- }
- $user = $this->userManager->get($userId);
- if ($user === null) {
- throw new UnauthorizedException($this->l10n->t('User not found'));
- }
-
- $timestamp ??= $this->timeFactory->now()->getTimestamp();
-
- if ($timestamp > 10_000_000_000) {
- $timestamp = intdiv($timestamp, 1000);
- }
-
- $userInstructions = $this->appConfig->getValueString(
- Application::APP_ID,
- 'chat_user_instructions',
- Application::CHAT_USER_INSTRUCTIONS,
- lazy: true,
- ) ?: Application::CHAT_USER_INSTRUCTIONS;
- $userInstructions = str_replace('{user}', $user->getDisplayName(), $userInstructions);
-
- $session = new Session();
- $session->setUserId($userId);
- $session->setTitle($title);
- $session->setTimestamp($timestamp);
- $session->setAgencyConversationToken(null);
- $session->setAgencyPendingActions(null);
- try {
- $this->sessionMapper->insert($session);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
-
- $systemMsg = new Message();
- $systemMsg->setSessionId($session->getId());
- $systemMsg->setRole(Message::ROLE_SYSTEM);
- $systemMsg->setAttachments('[]');
- $systemMsg->setContent($userInstructions);
- $systemMsg->setTimestamp($session->getTimestamp());
- $systemMsg->setSources('[]');
+ public function deleteAllUserChatData(string $userId): void {
try {
- $this->messageMapper->insert($systemMsg);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
-
- return $session;
- }
-
- /**
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function updateSession(?string $userId, int $sessionId, ?string $title = null, ?bool $isRemembered = null): Session {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- $session = $this->sessionMapper->getUserSession($userId, $sessionId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('Session not found'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
- if ($title === null && $isRemembered === null) {
- return $session;
- }
- if ($title !== null) {
- $session->setTitle($title);
- }
- if ($isRemembered !== null) {
- $session->setIsRemembered($isRemembered);
- // schedule summarizer jobs for this chat user
- if ($isRemembered) {
- $this->sessionSummaryService->scheduleJobsForUser($userId);
+ $sessions = $this->sessionMapper->getUserSessions($userId);
+ foreach ($sessions as $session) {
+ $this->messageMapper->deleteMessagesBySession($session->getId());
}
- }
- try {
- $this->sessionMapper->update($session);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- return $session;
- }
-
- /**
- * @throws InternalException
- * @throws UnauthorizedException
- */
- public function deleteSession(?string $userId, int $sessionId): void {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
-
- try {
- $this->sessionMapper->deleteSession($userId, $sessionId);
- $this->messageMapper->deleteMessagesBySession($sessionId);
+ $this->sessionMapper->deleteAllSessionsForUser($userId);
} catch (Exception|\RuntimeException $e) {
throw new InternalException(previous: $e);
}
}
- /**
- * @return list
- * @throws InternalException
- * @throws UnauthorizedException
- */
- public function getSessionsForUser(?string $userId): array {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- return $this->sessionMapper->getUserSessions($userId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- }
-
- /**
- * @throws BadRequestException
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function createMessage(?string $userId, int $sessionId, string $role, string $content, int $timestamp, ?array $attachments = null, bool $firstHumanMessage = false): Message {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
-
- if (strlen($content) > Application::MAX_TEXT_INPUT_LENGTH) {
- throw new BadRequestException($this->l10n->t('The new message is too long'));
- }
-
- if ($timestamp > 10_000_000_000) {
- $timestamp = intdiv($timestamp, 1000);
- }
-
- // refuse empty text content if context agent is not available (we do classic chat) AND there is no attachment
- // in other words: accept empty content if we are using agency OR there are attachments
- $content = trim($content);
- if (empty($content)
- && !$this->isContextAgentAvailable()
- && $attachments === null
- ) {
- throw new BadRequestException($this->l10n->t('Message content is empty'));
- }
-
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- $message = new Message();
- $message->setSessionId($sessionId);
- $message->setRole($role);
- $message->setContent($content);
- $message->setTimestamp($timestamp);
- $message->setSources('[]');
- $message->setAttachments('[]');
- if ($attachments !== null) {
- try {
- $encodedAttachments = json_encode($attachments, JSON_THROW_ON_ERROR);
- } catch (\JsonException $e) {
- throw new BadRequestException($this->l10n->t('Failed to encode attachments'));
- }
- if ($encodedAttachments !== false) {
- $message->setAttachments($encodedAttachments);
- }
- }
- try {
- $this->messageMapper->insert($message);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if ($firstHumanMessage) {
- // set the title of the session based on first human message
- try {
- $this->sessionMapper->updateSessionTitle(
- $userId,
- $sessionId,
- strlen($content) > 140 ? mb_substr($content, 0, 140) . '...' : $content,
- );
- } catch (Exception $e) {
- $this->logger->error('Failed to update session title', ['exception' => $e]);
- // pass as the main operation succeeded
- }
- }
- return $message;
- }
-
- /**
- * @return list
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function getSessionMessages(?string $userId, int $sessionId, int $limit = 20, int $cursor = 0): array {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
-
- $Limit = max(1, $limit);
-
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- /** @var list $messages */
- try {
- $messages = $this->messageMapper->getMessages($sessionId, $cursor, $limit);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!empty($messages) && $messages[0]->getRole() === Message::ROLE_SYSTEM) {
- array_shift($messages);
- }
-
- return $messages;
- }
-
- /**
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function getSessionMessage(?string $userId, int $sessionId, int $messageId): Message {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
-
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
- try {
- return $this->messageMapper->getMessageById($sessionId, $messageId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('Message not found'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
- }
-
- /**
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function deleteSessionMessage(?string $userId, int $sessionId, int $messageId): void {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- try {
- $this->messageMapper->deleteMessageById($sessionId, $messageId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- }
-
- /**
- * @throws InternalException
- * @throws BadRequestException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function scheduleMessageGeneration(?string $userId, int $sessionId, int $agencyConfirm = 0): int {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- if ($this->isContextAgentAvailable()) {
- try {
- $lastUserMessage = $this->messageMapper->getLastHumanMessage($sessionId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('No user message found in this session'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
-
-
- try {
- $session = $this->sessionMapper->getUserSession($userId, $sessionId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('Session not found'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
- $lastConversationToken = $session->getAgencyConversationToken() ?? self::EMPTY_CONVERSATION_TOKEN;
-
- $lastAttachments = $lastUserMessage->jsonSerialize()['attachments'];
- $audioAttachment = $lastAttachments[0] ?? null;
- $isContextAgentAudioAvailable = $this->isContextAgentAudioAvailable();
- if ($audioAttachment !== null
- && isset($audioAttachment['type'])
- && $audioAttachment['type'] === 'Audio'
- && $isContextAgentAudioAvailable
- ) {
- // audio agency
- $fileId = $audioAttachment['file_id'];
- $taskId = $this->scheduleAgencyAudioTask($userId, $fileId, $agencyConfirm, $lastConversationToken, $sessionId, $lastUserMessage->getId());
- } else {
- // classic agency
- $prompt = $lastUserMessage->getContent();
- $taskId = $this->scheduleAgencyTask($userId, $prompt, $agencyConfirm, $lastConversationToken, $sessionId);
- }
- } else {
- // classic chat
- $systemPrompt = '';
- try {
- $firstMessage = $this->messageMapper->getFirstNMessages($sessionId, 1);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('No message found in this session'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
- if ($firstMessage->getRole() === Message::ROLE_SYSTEM) {
- $systemPrompt = $firstMessage->getContent();
- }
- try {
- $history = $this->getRawLastMessages($sessionId);
- } catch (Exception|AppConfigTypeConflictException $e) {
- throw new InternalException(previous: $e);
- }
- $lastUserMessage = null;
- while ($history !== []) {
- $lastUserMessage = array_pop($history);
- if ($lastUserMessage !== null && $lastUserMessage->getRole() === Message::ROLE_HUMAN) {
- break;
- }
- }
- if (!$lastUserMessage instanceof Message || $lastUserMessage->getRole() !== Message::ROLE_HUMAN) {
- throw new NotFoundException($this->l10n->t('No human message found in this session'));
- }
-
- $lastAttachments = $lastUserMessage->jsonSerialize()['attachments'];
- $audioAttachment = $lastAttachments[0] ?? null;
- $isAudioToAudioAvailable = $this->isContextAgentAudioAvailable();
- if ($audioAttachment !== null
- && isset($audioAttachment['type'])
- && $audioAttachment['type'] === 'Audio'
- && $isAudioToAudioAvailable
- ) {
- // for an audio chat task, let's try to get the remote audio IDs for all the previous audio messages
- $history = $this->getAudioHistory($history);
- $fileId = $audioAttachment['file_id'];
- $taskId = $this->scheduleAudioChatTask($userId, $fileId, $systemPrompt, $history, $sessionId, $lastUserMessage->getId());
- } else {
- // for a text chat task, let's only use text in the history
- $history = array_map(static function (Message $message) {
- return json_encode([
- 'role' => $message->getRole(),
- 'content' => $message->getContent(),
- ]);
- }, $history);
- $taskId = $this->scheduleLLMChatTask($userId, $lastUserMessage->getContent(), $systemPrompt, $history, $sessionId);
- }
- }
- return $taskId;
- }
-
- /**
- * @throws InternalException
- * @throws BadRequestException
- * @throws NotFoundException
- * @throws UnauthorizedException
- */
- public function scheduleAssignmentMessageGeneration(?string $userId, int $sessionId): int {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- if (!$this->isContextAgentAvailable()) {
- throw new BadRequestException('context_agent_not_available');
- }
- try {
- $lastUserMessage = $this->messageMapper->getLastHumanMessage($sessionId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('No user message found in this session'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
-
-
- try {
- $session = $this->sessionMapper->getUserSession($userId, $sessionId);
- } catch (DoesNotExistException $e) {
- throw new NotFoundException($this->l10n->t('Session not found'), previous: $e);
- } catch (MultipleObjectsReturnedException|Exception $e) {
- throw new InternalException(previous: $e);
- }
- // We reset the context for each interaction, because this is an assignment,
- // the assistant does not remember things between assignment runs
- $lastConversationToken = self::EMPTY_CONVERSATION_TOKEN;
-
- // classic agency
- $prompt = $lastUserMessage->getContent();
- $taskId = $this->scheduleAgencyTask($userId, $prompt, 0, $lastConversationToken, $sessionId);
- return $taskId;
- }
-
- /**
- * @throws BadRequestException
- * @throws InternalException
- * @throws NotFoundException
- * @throws UnauthorizedException|\JsonException
- */
- public function scheduleTitleGeneration(?string $userId, int $sessionId): int {
- if ($userId === null) {
- throw new UnauthorizedException($this->l10n->t('Unauthorized'));
- }
- try {
- $sessionExists = $this->sessionMapper->exists($userId, $sessionId);
- } catch (Exception $e) {
- throw new InternalException(previous: $e);
- }
- if (!$sessionExists) {
- throw new NotFoundException($this->l10n->t('Session not found'));
- }
-
- $user = $this->userManager->get($userId);
- if ($user === null) {
- throw new InternalException($this->l10n->t('User not found'));
- }
-
- $userInstructions = $this->appConfig->getValueString(
- Application::APP_ID,
- 'chat_user_instructions_title',
- Application::CHAT_USER_INSTRUCTIONS_TITLE,
- lazy: true,
- ) ?: Application::CHAT_USER_INSTRUCTIONS_TITLE;
- $userInstructions = str_replace('{user}', $user->getDisplayName(), $userInstructions);
-
- try {
- $history = $this->getRawLastMessages($sessionId);
- } catch (Exception|AppConfigTypeConflictException $e) {
- throw new InternalException(previous: $e);
- }
- // history is a list of JSON strings
- $history = array_map(static function (Message $message) {
- return json_encode([
- 'role' => $message->getRole(),
- 'content' => $message->getContent(),
- ], JSON_THROW_ON_ERROR);
- }, $history);
- return $this->scheduleLLMChatTask($userId, $userInstructions, $userInstructions, $history, $sessionId, false);
- }
-
- public function isContextAgentAvailable(): bool {
- if (!class_exists('OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction')) {
- return false;
- }
- return in_array(\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID, $this->taskProcessingManager->getAvailableTaskTypeIds());
- }
-
- public function isContextAgentAudioAvailable(): bool {
- if (!class_exists('OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction')) {
- return false;
- }
- return in_array(\OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID, $this->taskProcessingManager->getAvailableTaskTypeIds());
- }
-
-
- private function getAudioHistory(array $history): array {
- // history is a list of JSON strings
- // The content is the remote audio ID (or the transcription as fallback)
- // We only use the audio ID for assistant messages, if we have one and if it's not expired
- // The audio ID is found in integration_openai's AudioToAudioChat response for example
- // It is an optional output of AudioToAudioChat tasks
- return array_map(static function (Message $message) {
- $entry = [
- 'role' => $message->getRole(),
- ];
- $attachments = $message->jsonSerialize()['attachments'];
- if ($message->getRole() === Message::ROLE_ASSISTANT
- && count($attachments) > 0
- && $attachments[0]['type'] === 'Audio'
- && isset($attachments[0]['remote_audio_id'])
- ) {
- if (!isset($attachments[0]['remote_audio_expires_at'])
- || time() < $attachments[0]['remote_audio_expires_at']
- ) {
- $entry['audio'] = ['id' => $attachments[0]['remote_audio_id']];
- return json_encode($entry);
- }
- }
-
- $entry['content'] = $message->getContent();
- return json_encode($entry);
- }, $history);
- }
-
- /**
- * Get the last N messages (assistant and user messages, avoid initial system prompt) as an array
- *
- * @param integer $sessionId
- * @return array
- * @throws AppConfigTypeConflictException
- * @throws \OCP\DB\Exception
- */
- private function getRawLastMessages(int $sessionId): array {
- $lastNMessages = (int)$this->appConfig->getValueString(Application::APP_ID, 'chat_last_n_messages', '10', lazy: true);
- $messages = $this->messageMapper->getMessages($sessionId, 0, $lastNMessages);
-
- if (!empty($messages) && $messages[0]->getRole() === Message::ROLE_SYSTEM) {
- array_shift($messages);
- }
- return $messages;
- }
-
- /**
- * @param string|null $userId
- * @param string $customId
- * @return void
- * @throws BadRequestException
- * @throws InternalException
- */
- private function checkIfSessionIsThinking(?string $userId, string $customId): void {
- try {
- $tasks = $this->taskProcessingManager->getUserTasksByApp($userId, Application::APP_ID . ':chatty-llm', $customId);
- } catch (\OCP\TaskProcessing\Exception\Exception $e) {
- throw new BadRequestException('task_query_failed', previous: $e);
- } catch (\JsonException $e) {
- throw new InternalException(previous: $e);
- }
- $tasks = array_filter($tasks, static function (Task $task) {
- return $task->getStatus() === Task::STATUS_RUNNING || $task->getStatus() === Task::STATUS_SCHEDULED;
- });
- // prevent scheduling multiple llm tasks simultaneously for one session
- if (!empty($tasks)) {
- throw new BadRequestException('session_already_thinking');
- }
- }
-
- /**
- * Schedule a Chat task
- *
- * @throws BadRequestException
- * @throws InternalException
- */
- private function scheduleLLMChatTask(
- ?string $userId,
- string $newPrompt,
- string $systemPrompt,
- array $history,
- int $sessionId,
- bool $isMessage = true,
- ): int {
- $customId = ($isMessage
- ? 'chatty-llm:'
- : 'chatty-title:') . $sessionId;
- $this->checkIfSessionIsThinking($userId, $customId);
- $input = [
- 'input' => $newPrompt,
- 'system_prompt' => $systemPrompt,
- 'history' => $history,
- ];
- if (isset($this->taskProcessingManager->getAvailableTaskTypes()[TextToTextChat::ID]['optionalInputShape']['memories'])) {
- $input['memories'] = $this->sessionSummaryService->getMemories($userId);
- }
- $task = new Task(TextToTextChat::ID, $input, Application::APP_ID . ':chatty-llm', $userId, $customId);
- try {
- $this->taskProcessingManager->scheduleTask($task);
- } catch (PreConditionNotMetException $e) {
- throw new BadRequestException('pre_condition_not_met', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\UnauthorizedException $e) {
- throw new BadRequestException('unauthorized', previous: $e);
- } catch (ValidationException $e) {
- throw new BadRequestException('validation_failed', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\Exception $e) {
- $this->logger->error($e->getMessage(), ['exception' => $e]);
- throw new InternalException(previous: $e);
- }
- return $task->getId() ?? 0;
- }
-
- /**
- * Schedule an agency chat task
- *
- * @throws BadRequestException
- * @throws InternalException
- */
- private function scheduleAgencyTask(
- ?string $userId,
- string $content,
- int $confirmation,
- string $conversationToken,
- int $sessionId,
- ): int {
- $customId = 'chatty-llm:' . $sessionId;
- $this->checkIfSessionIsThinking($userId, $customId);
- $taskInput = [
- 'input' => $content,
- 'confirmation' => $confirmation,
- 'conversation_token' => $conversationToken,
- ];
- /** @psalm-suppress UndefinedClass */
- if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID]['optionalInputShape']['memories'])) {
- $taskInput['memories'] = $this->sessionSummaryService->getMemories($userId);
- }
- /** @psalm-suppress UndefinedClass */
- $task = new Task(
- \OCP\TaskProcessing\TaskTypes\ContextAgentInteraction::ID,
- $taskInput,
- Application::APP_ID . ':chatty-llm',
- $userId,
- $customId
- );
- try {
- $this->taskProcessingManager->scheduleTask($task);
- } catch (PreConditionNotMetException $e) {
- throw new BadRequestException('pre_condition_not_met', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\UnauthorizedException $e) {
- throw new BadRequestException('unauthorized', previous: $e);
- } catch (ValidationException $e) {
- throw new BadRequestException('validation_failed', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\Exception $e) {
- $this->logger->error($e->getMessage(), ['exception' => $e]);
- throw new InternalException(previous: $e);
- }
- return $task->getId() ?? 0;
- }
-
- /**
- * Schedule an audio chat task
- * @throws BadRequestException
- * @throws InternalException
- */
- private function scheduleAudioChatTask(
- ?string $userId,
- int $audioFileId,
- string $systemPrompt,
- array $history,
- int $sessionId,
- int $queryMessageId,
- ): int {
- $customId = 'chatty-llm:' . $sessionId . ':' . $queryMessageId;
- $this->checkIfSessionIsThinking($userId, $customId);
- $input = [
- 'input' => $audioFileId,
- 'system_prompt' => $systemPrompt,
- 'history' => $history,
- ];
- /** @psalm-suppress UndefinedClass */
- if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\AudioToAudioChat::ID]['optionalInputShape']['memories'])) {
- $input['memories'] = $this->sessionSummaryService->getMemories($userId);
- }
- /** @psalm-suppress UndefinedClass */
- $task = new Task(
- \OCP\TaskProcessing\TaskTypes\AudioToAudioChat::ID,
- $input,
- Application::APP_ID . ':chatty-llm',
- $userId,
- $customId,
- );
- try {
- $this->taskProcessingManager->scheduleTask($task);
- } catch (PreConditionNotMetException $e) {
- throw new BadRequestException('pre_condition_not_met', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\UnauthorizedException $e) {
- throw new BadRequestException('unauthorized', previous: $e);
- } catch (ValidationException $e) {
- throw new BadRequestException('validation_failed', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\Exception $e) {
- $this->logger->error($e->getMessage(), ['exception' => $e]);
- throw new InternalException(previous: $e);
- }
- return $task->getId() ?? 0;
- }
-
- /**
- * Schedule an agency audio chat task
- * @throws BadRequestException
- * @throws InternalException
- */
- private function scheduleAgencyAudioTask(
- ?string $userId,
- int $audioFileId,
- int $confirmation,
- string $conversationToken,
- int $sessionId,
- int $queryMessageId,
- ): int {
- $customId = 'chatty-llm:' . $sessionId . ':' . $queryMessageId;
- $this->checkIfSessionIsThinking($userId, $customId);
- $taskInput = [
- 'input' => $audioFileId,
- 'confirmation' => $confirmation,
- 'conversation_token' => $conversationToken,
- ];
- /** @psalm-suppress UndefinedClass */
- if (isset($this->taskProcessingManager->getAvailableTaskTypes()[\OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID]['optionalInputShape']['memories'])) {
- $taskInput['memories'] = $this->sessionSummaryService->getMemories($userId);
- }
- /** @psalm-suppress UndefinedClass */
- $task = new Task(
- \OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction::ID,
- $taskInput,
- Application::APP_ID . ':chatty-llm',
- $userId,
- $customId
- );
- try {
- $this->taskProcessingManager->scheduleTask($task);
- } catch (PreConditionNotMetException $e) {
- throw new BadRequestException('pre_condition_not_met', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\UnauthorizedException $e) {
- throw new BadRequestException('unauthorized', previous: $e);
- } catch (ValidationException $e) {
- throw new BadRequestException('validation_failed', previous: $e);
- } catch (\OCP\TaskProcessing\Exception\Exception $e) {
- $this->logger->error($e->getMessage(), ['exception' => $e]);
- throw new InternalException(previous: $e);
- }
- return $task->getId() ?? 0;
- }
}
diff --git a/lib/Service/InternalException.php b/lib/Service/InternalException.php
index 334a540af..28cd5c0d1 100644
--- a/lib/Service/InternalException.php
+++ b/lib/Service/InternalException.php
@@ -1,7 +1,7 @@
notify($notification);
}
-
- public function sendAssignmentNotification(?string $userId, Task $task, Session $session): void {
- if ($userId === null) {
- return;
- }
- $manager = $this->notificationManager;
- $notification = $manager->createNotification();
-
- $taskSuccessful = $task->getStatus() === Task::STATUS_SUCCESSFUL;
- $pendingActions = $session->getAgencyPendingActions();
-
- $params = [
- 'sessionId' => (string)$session->getId(),
- 'sessionTitle' => $session->getTitle(),
- ];
-
- $subject = $taskSuccessful
- ? ($pendingActions === null
- ? 'assignment_successful'
- : 'assignment_approval_pending')
- : 'assignment_failure';
-
- $notification->setApp(Application::APP_ID)
- ->setUser($userId)
- ->setDateTime(new DateTime())
- ->setSubject($subject, $params)
- ->setObject('session', (string)$session->getId());
-
- $manager->notify($notification);
- }
}
diff --git a/lib/Service/SessionSummaryService.php b/lib/Service/SessionSummaryService.php
index d5a604ea7..21c9dc85c 100644
--- a/lib/Service/SessionSummaryService.php
+++ b/lib/Service/SessionSummaryService.php
@@ -12,7 +12,6 @@
use OCA\Assistant\AppInfo\Application;
use OCA\Assistant\BackgroundJob\GenerateNewChatSummaries;
use OCA\Assistant\BackgroundJob\RegenerateOutdatedChatSummariesJob;
-use OCA\Assistant\Db\ChattyLLM\Message;
use OCA\Assistant\Db\ChattyLLM\MessageMapper;
use OCA\Assistant\Db\ChattyLLM\Session;
use OCA\Assistant\Db\ChattyLLM\SessionMapper;
@@ -42,11 +41,20 @@ public function __construct(
) {
}
+ public function deleteSummaryJobsForUser(string $userId): void {
+ if ($this->jobList->has(GenerateNewChatSummaries::class, ['userId' => $userId])) {
+ $this->jobList->remove(GenerateNewChatSummaries::class, ['userId' => $userId]);
+ }
+ if ($this->jobList->has(RegenerateOutdatedChatSummariesJob::class, ['userId' => $userId])) {
+ $this->jobList->remove(RegenerateOutdatedChatSummariesJob::class, ['userId' => $userId]);
+ }
+ }
+
private function generateSummaries(array $sessions): void {
foreach ($sessions as $session) {
try {
$messages = $this->messageMapper->getMessages($session->getId(), 0, self::SUMMARY_MESSAGE_LIMIT);
- if ($messages[0]->getRole() === Message::ROLE_SYSTEM) {
+ if ($messages[0]->getRole() === 'system') {
array_shift($messages);
}
@@ -140,6 +148,4 @@ public function getMemories(?string $userId): array {
}
}
-
-
}
diff --git a/lib/Service/SystemTagService.php b/lib/Service/SystemTagService.php
index 742c31fae..b51310dde 100644
--- a/lib/Service/SystemTagService.php
+++ b/lib/Service/SystemTagService.php
@@ -1,6 +1,5 @@
appConfig->getValueString(Application::APP_ID, 'speech_to_text_picker_enabled', '1', lazy: true) === '1';
$speechToTextPickerEnabled = $this->config->getUserValue($this->userId, Application::APP_ID, 'speech_to_text_picker_enabled', '1') === '1';
-
-
$userConfig = [
'task_processing_available' => $taskProcessingAvailable,
'assistant_available' => $assistantAvailable,
diff --git a/lib/TaskProcessing/ContextAgentAudioInteractionProvider.php b/lib/TaskProcessing/ContextAgentAudioInteractionProvider.php
index a195aec49..a523d72f1 100644
--- a/lib/TaskProcessing/ContextAgentAudioInteractionProvider.php
+++ b/lib/TaskProcessing/ContextAgentAudioInteractionProvider.php
@@ -61,7 +61,6 @@ public function getInputShapeDefaults(): array {
return [];
}
-
public function getOptionalInputShape(): array {
return [
'memories' => new ShapeDescriptor(
diff --git a/lib/TaskProcessing/ImageToTextTranslateProvider.php b/lib/TaskProcessing/ImageToTextTranslateProvider.php
index a364650e4..d863e7465 100644
--- a/lib/TaskProcessing/ImageToTextTranslateProvider.php
+++ b/lib/TaskProcessing/ImageToTextTranslateProvider.php
@@ -62,7 +62,6 @@ public function getInputShapeDefaults(): array {
];
}
-
public function getOptionalInputShape(): array {
return [];
}
diff --git a/lib/TaskProcessing/TextToStickerProvider.php b/lib/TaskProcessing/TextToStickerProvider.php
index ce33b578b..cad22551a 100644
--- a/lib/TaskProcessing/TextToStickerProvider.php
+++ b/lib/TaskProcessing/TextToStickerProvider.php
@@ -54,7 +54,6 @@ public function getInputShapeDefaults(): array {
return [];
}
-
public function getOptionalInputShape(): array {
return [];
}
diff --git a/openapi.json b/openapi.json
index 7bd328db7..2db53a8a5 100644
--- a/openapi.json
+++ b/openapi.json
@@ -20,50 +20,6 @@
}
},
"schemas": {
- "Assignment": {
- "type": "object",
- "required": [
- "id",
- "user_id",
- "prompt",
- "recurrence",
- "created_at",
- "updated_at",
- "starts_at",
- "last_run_at"
- ],
- "properties": {
- "id": {
- "type": "integer",
- "format": "int64"
- },
- "user_id": {
- "type": "string"
- },
- "prompt": {
- "type": "string"
- },
- "recurrence": {
- "type": "string"
- },
- "created_at": {
- "type": "integer",
- "format": "int64"
- },
- "updated_at": {
- "type": "integer",
- "format": "int64"
- },
- "starts_at": {
- "type": "integer",
- "format": "int64"
- },
- "last_run_at": {
- "type": "integer",
- "format": "int64"
- }
- }
- },
"ChatAgencyMessage": {
"allOf": [
{
@@ -155,8 +111,7 @@
"agency_pending_actions",
"summary",
"is_remembered",
- "is_summary_up_to_date",
- "assignment_id"
+ "is_summary_up_to_date"
],
"properties": {
"id": {
@@ -192,11 +147,6 @@
},
"is_summary_up_to_date": {
"type": "boolean"
- },
- "assignment_id": {
- "type": "integer",
- "format": "int64",
- "nullable": true
}
}
},
@@ -3094,44 +3044,29 @@
}
},
"401": {
- "description": "User is not logged in",
+ "description": "Current user is not logged in",
"content": {
"application/json": {
"schema": {
- "anyOf": [
- {
- "type": "object",
- "required": [
- "error"
- ],
- "properties": {
- "error": {
- "type": "string"
- }
- }
- },
- {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
"type": "object",
"required": [
- "ocs"
+ "meta",
+ "data"
],
"properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
}
}
- ]
+ }
}
}
}
@@ -3516,24 +3451,6 @@
}
}
}
- },
- "404": {
- "description": "Session not found",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "error"
- ],
- "properties": {
- "error": {
- "type": "string"
- }
- }
- }
- }
- }
}
}
}
@@ -5036,6 +4953,11 @@
}
}
}
+ },
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
}
}
},
@@ -5311,989 +5233,6 @@
}
}
}
- },
- "/ocs/v2.php/apps/assistant/assignments": {
- "post": {
- "operationId": "assignments_api-create-user-assignment",
- "summary": "Create a new assignment",
- "tags": [
- "assignments"
- ],
- "security": [
- {
- "bearer_auth": []
- },
- {
- "basic_auth": []
- }
- ],
- "requestBody": {
- "required": true,
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "prompt",
- "startsAt",
- "recurrence"
- ],
- "properties": {
- "prompt": {
- "type": "string",
- "description": "The prompt to be sent to the assistant when the assignment is executed"
- },
- "startsAt": {
- "type": "integer",
- "format": "int64",
- "description": "The timestamp when the assignment should start being executed"
- },
- "recurrence": {
- "type": "string",
- "description": "The recurrence rule for the assignment, in RRULE format (e.g. \"FREQ=DAILY;INTERVAL=1\" for a daily assignment)"
- }
- }
- }
- }
- }
- },
- "parameters": [
- {
- "name": "OCS-APIRequest",
- "in": "header",
- "description": "Required to be true for the API request to pass",
- "required": true,
- "schema": {
- "type": "boolean",
- "default": true
- }
- }
- ],
- "responses": {
- "200": {
- "description": "User assignments returned",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "object",
- "required": [
- "assignment"
- ],
- "properties": {
- "assignment": {
- "$ref": "#/components/schemas/Assignment"
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "403": {
- "description": "User not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "500": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "400": {
- "description": "Validation error",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "401": {
- "description": "Current user is not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "get": {
- "operationId": "assignments_api-get-user-assignments",
- "summary": "Get user's assignments",
- "description": "Get a list of assignments for the current user.",
- "tags": [
- "assignments"
- ],
- "security": [
- {
- "bearer_auth": []
- },
- {
- "basic_auth": []
- }
- ],
- "parameters": [
- {
- "name": "OCS-APIRequest",
- "in": "header",
- "description": "Required to be true for the API request to pass",
- "required": true,
- "schema": {
- "type": "boolean",
- "default": true
- }
- }
- ],
- "responses": {
- "200": {
- "description": "User assignments returned",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "object",
- "required": [
- "assignments"
- ],
- "properties": {
- "assignments": {
- "type": "array",
- "items": {
- "$ref": "#/components/schemas/Assignment"
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "403": {
- "description": "User not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "500": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "401": {
- "description": "Current user is not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "/ocs/v2.php/apps/assistant/assignments/{id}": {
- "get": {
- "operationId": "assignments_api-get-user-assignment",
- "summary": "Get user's assignment",
- "tags": [
- "assignments"
- ],
- "security": [
- {
- "bearer_auth": []
- },
- {
- "basic_auth": []
- }
- ],
- "parameters": [
- {
- "name": "id",
- "in": "path",
- "description": "The id of the assignment to return",
- "required": true,
- "schema": {
- "type": "integer",
- "format": "int64"
- }
- },
- {
- "name": "OCS-APIRequest",
- "in": "header",
- "description": "Required to be true for the API request to pass",
- "required": true,
- "schema": {
- "type": "boolean",
- "default": true
- }
- }
- ],
- "responses": {
- "200": {
- "description": "User tasks returned",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "object",
- "required": [
- "assignment"
- ],
- "properties": {
- "assignment": {
- "$ref": "#/components/schemas/Assignment"
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "403": {
- "description": "User not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "404": {
- "description": "Assignment not found",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "500": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "401": {
- "description": "Current user is not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "patch": {
- "operationId": "assignments_api-update-user-assignment",
- "summary": "Update a user's assignment",
- "tags": [
- "assignments"
- ],
- "security": [
- {
- "bearer_auth": []
- },
- {
- "basic_auth": []
- }
- ],
- "requestBody": {
- "required": false,
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "properties": {
- "prompt": {
- "type": "string",
- "nullable": true,
- "description": "The prompt to be sent to the assistant when the assignment is executed"
- },
- "recurrence": {
- "type": "string",
- "nullable": true,
- "description": "The recurrence rule for the assignment, in RRULE format"
- },
- "startsAt": {
- "type": "integer",
- "format": "int64",
- "nullable": true,
- "description": "The timestamp when the assignment should start being executed"
- }
- }
- }
- }
- }
- },
- "parameters": [
- {
- "name": "id",
- "in": "path",
- "description": "The id of the assignment",
- "required": true,
- "schema": {
- "type": "integer",
- "format": "int64"
- }
- },
- {
- "name": "OCS-APIRequest",
- "in": "header",
- "description": "Required to be true for the API request to pass",
- "required": true,
- "schema": {
- "type": "boolean",
- "default": true
- }
- }
- ],
- "responses": {
- "200": {
- "description": "User tasks returned",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "object",
- "required": [
- "assignment"
- ],
- "properties": {
- "assignment": {
- "$ref": "#/components/schemas/Assignment"
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "403": {
- "description": "User not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "400": {
- "description": "Malformed recurrence rule",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "404": {
- "description": "Assignment not found",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "500": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "401": {
- "description": "Current user is not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "delete": {
- "operationId": "assignments_api-delete-user-assignment",
- "summary": "Delete a user's assignment",
- "tags": [
- "assignments"
- ],
- "security": [
- {
- "bearer_auth": []
- },
- {
- "basic_auth": []
- }
- ],
- "parameters": [
- {
- "name": "id",
- "in": "path",
- "description": "The id of the assignment to delete",
- "required": true,
- "schema": {
- "type": "integer",
- "format": "int64"
- }
- },
- {
- "name": "OCS-APIRequest",
- "in": "header",
- "description": "Required to be true for the API request to pass",
- "required": true,
- "schema": {
- "type": "boolean",
- "default": true
- }
- }
- ],
- "responses": {
- "200": {
- "description": "User assignment deleted or not found",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "403": {
- "description": "User not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "500": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- }
- },
- "401": {
- "description": "Current user is not logged in",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "required": [
- "ocs"
- ],
- "properties": {
- "ocs": {
- "type": "object",
- "required": [
- "meta",
- "data"
- ],
- "properties": {
- "meta": {
- "$ref": "#/components/schemas/OCSMeta"
- },
- "data": {}
- }
- }
- }
- }
- }
- }
- }
- }
- }
}
},
"tags": []
diff --git a/package-lock.json b/package-lock.json
index 4d4f9c7cd..3a2c5c911 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,16 +1,16 @@
{
"name": "assistant",
- "version": "3.2.0",
+ "version": "3.4.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "assistant",
- "version": "3.2.0",
+ "version": "3.4.1",
"license": "AGPL-3.0",
"dependencies": {
"@breezystack/lamejs": "^1.2.7",
- "@material-symbols/svg-700": "^0.40.0",
+ "@material-symbols/svg-700": "^0.44.8",
"@mdi/js": "^7.4.47",
"@mdi/svg": "^7.4.47",
"@nextcloud/auth": "^2.0.0",
@@ -63,9 +63,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
- "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz",
+ "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -129,7 +129,9 @@
"version": "7.29.1",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
"integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/parser": "^7.29.0",
"@babel/types": "^7.29.0",
@@ -174,9 +176,9 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz",
- "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==",
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz",
+ "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -186,7 +188,7 @@
"@babel/helper-optimise-call-expression": "^7.27.1",
"@babel/helper-replace-supers": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/traverse": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
"semver": "^6.3.1"
},
"engines": {
@@ -432,9 +434,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
- "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz",
+ "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==",
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.0"
@@ -498,6 +500,24 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": {
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz",
+ "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz",
@@ -1062,9 +1082,9 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz",
- "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==",
+ "version": "7.29.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz",
+ "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -1523,20 +1543,21 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz",
- "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==",
+ "version": "7.29.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz",
+ "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@babel/compat-data": "^7.29.0",
+ "@babel/compat-data": "^7.29.3",
"@babel/helper-compilation-targets": "^7.28.6",
"@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
+ "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
@@ -1568,7 +1589,7 @@
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.28.6",
- "@babel/plugin-transform-modules-systemjs": "^7.29.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.29.4",
"@babel/plugin-transform-modules-umd": "^7.27.1",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-new-target": "^7.27.1",
@@ -1698,14 +1719,14 @@
}
},
"node_modules/@cacheable/memory": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz",
- "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.9.tgz",
+ "integrity": "sha512-HdMx6DoGywB30vacDbBsITbIX4pgFqj1zsrV58jZBUw3klzkNoXhj7qOqAgledhxG7YZI5rBSJg7Zp8/VG0DuA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@cacheable/utils": "^2.4.0",
+ "@cacheable/utils": "^2.4.1",
"@keyv/bigmap": "^1.3.1",
"hookified": "^1.15.1",
"keyv": "^5.6.0"
@@ -1741,14 +1762,14 @@
}
},
"node_modules/@cacheable/utils": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.0.tgz",
- "integrity": "sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz",
+ "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "hashery": "^1.5.0",
+ "hashery": "^1.5.1",
"keyv": "^5.6.0"
}
},
@@ -1780,9 +1801,9 @@
}
},
"node_modules/@csstools/css-calc": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.1.1.tgz",
- "integrity": "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz",
+ "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==",
"dev": true,
"funding": [
{
@@ -1829,9 +1850,9 @@
}
},
"node_modules/@csstools/css-syntax-patches-for-csstree": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.1.tgz",
- "integrity": "sha512-BvqN0AMWNAnLk9G8jnUT77D+mUbY/H2b3uDTvg2isJkHaOufUE2R3AOwxWo7VBQKT1lOdwdvorddo2B/lk64+w==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.4.tgz",
+ "integrity": "sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==",
"dev": true,
"funding": [
{
@@ -1910,22 +1931,22 @@
}
},
"node_modules/@emnapi/core": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz",
- "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
"dev": true,
"license": "MIT",
"optional": true,
"peer": true,
"dependencies": {
- "@emnapi/wasi-threads": "1.2.0",
+ "@emnapi/wasi-threads": "1.2.1",
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz",
- "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1935,9 +1956,9 @@
}
},
"node_modules/@emnapi/wasi-threads": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz",
- "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
+ "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2475,9 +2496,9 @@
}
},
"node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -2564,9 +2585,9 @@
}
},
"node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -2667,9 +2688,9 @@
"peer": true
},
"node_modules/@material-symbols/svg-700": {
- "version": "0.40.2",
- "resolved": "https://registry.npmjs.org/@material-symbols/svg-700/-/svg-700-0.40.2.tgz",
- "integrity": "sha512-jnFwf0t1E+/eAjk9Ssqsy3sc/3af/IDopY2d2yHKOpgEjar2pPFqW2fFG9aztshxKlhPoli765NavZp4w9cWhg==",
+ "version": "0.44.8",
+ "resolved": "https://registry.npmjs.org/@material-symbols/svg-700/-/svg-700-0.44.8.tgz",
+ "integrity": "sha512-QeybOFBXwI0shQnDtllZYX5jk71peuC07hUZCxpu7qsR+hj+LmTt77v4xnXOznRi/ZxSRoJQkMrquXw0AOA66Q==",
"license": "Apache-2.0"
},
"node_modules/@mdi/js": {
@@ -2685,41 +2706,40 @@
"license": "Apache-2.0"
},
"node_modules/@microsoft/api-extractor": {
- "version": "7.57.7",
- "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.57.7.tgz",
- "integrity": "sha512-kmnmVs32MFWbV5X6BInC1/TfCs7y1ugwxv1xHsAIj/DyUfoe7vtO0alRUgbQa57+yRGHBBjlNcEk33SCAt5/dA==",
+ "version": "7.58.7",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.7.tgz",
+ "integrity": "sha512-yK6OycD46gIzLRpj6ueVUWPk1ACSpkN1LBo05gY1qPTylbWyUCanXfH7+VgkI5LJrJoRSQR5F04XuCffCXLOBw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@microsoft/api-extractor-model": "7.33.4",
+ "@microsoft/api-extractor-model": "7.33.8",
"@microsoft/tsdoc": "~0.16.0",
"@microsoft/tsdoc-config": "~0.18.1",
- "@rushstack/node-core-library": "5.20.3",
- "@rushstack/rig-package": "0.7.2",
- "@rushstack/terminal": "0.22.3",
- "@rushstack/ts-command-line": "5.3.3",
+ "@rushstack/node-core-library": "5.23.1",
+ "@rushstack/rig-package": "0.7.3",
+ "@rushstack/terminal": "0.24.0",
+ "@rushstack/ts-command-line": "5.3.9",
"diff": "~8.0.2",
- "lodash": "~4.17.23",
"minimatch": "10.2.3",
"resolve": "~1.22.1",
- "semver": "~7.5.4",
+ "semver": "~7.7.4",
"source-map": "~0.6.1",
- "typescript": "5.8.2"
+ "typescript": "5.9.3"
},
"bin": {
"api-extractor": "bin/api-extractor"
}
},
"node_modules/@microsoft/api-extractor-model": {
- "version": "7.33.4",
- "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.4.tgz",
- "integrity": "sha512-u1LTaNTikZAQ9uK6KG1Ms7nvNedsnODnspq/gH2dcyETWvH4hVNGNDvRAEutH66kAmxA4/necElqGNs1FggC8w==",
+ "version": "7.33.8",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz",
+ "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@microsoft/tsdoc": "~0.16.0",
"@microsoft/tsdoc-config": "~0.18.1",
- "@rushstack/node-core-library": "5.20.3"
+ "@rushstack/node-core-library": "5.23.1"
}
},
"node_modules/@microsoft/api-extractor/node_modules/balanced-match": {
@@ -2733,9 +2753,9 @@
}
},
"node_modules/@microsoft/api-extractor/node_modules/brace-expansion": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
- "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
+ "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2745,19 +2765,6 @@
"node": "18 || 20 || >=22"
}
},
- "node_modules/@microsoft/api-extractor/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@microsoft/api-extractor/node_modules/minimatch": {
"version": "10.2.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz",
@@ -2775,14 +2782,11 @@
}
},
"node_modules/@microsoft/api-extractor/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"dev": true,
"license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
"bin": {
"semver": "bin/semver.js"
},
@@ -2790,27 +2794,6 @@
"node": ">=10"
}
},
- "node_modules/@microsoft/api-extractor/node_modules/typescript": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
- "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/@microsoft/api-extractor/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/@microsoft/tsdoc": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz",
@@ -2856,41 +2839,47 @@
"license": "MIT"
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
+ "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==",
"dev": true,
"license": "MIT",
"optional": true,
"peer": true,
"dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
+ "@tybys/wasm-util": "^0.10.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ },
+ "peerDependencies": {
+ "@emnapi/core": "^1.7.1",
+ "@emnapi/runtime": "^1.7.1"
}
},
"node_modules/@nextcloud/auth": {
- "version": "2.5.3",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.5.3.tgz",
- "integrity": "sha512-KIhWLk0BKcP4hvypE4o11YqKOPeFMfEFjRrhUUF+h7Fry+dhTBIEIxuQPVCKXMIpjTDd8791y8V6UdRZ2feKAQ==",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.6.0.tgz",
+ "integrity": "sha512-VkT87+9UqpPi7O36bVEE4/MxWF8d90VQcuMlvKltsZyLSLkEGrPXgowtD75Y54k60/8SR6mXbeqBwapi8dDUbA==",
"license": "GPL-3.0-or-later",
"dependencies": {
"@nextcloud/browser-storage": "^0.5.0",
- "@nextcloud/event-bus": "^3.3.2"
+ "@nextcloud/event-bus": "^3.3.3",
+ "@nextcloud/router": "^3.1.0"
},
"engines": {
"node": "^20.0.0 || ^22.0.0 || ^24.0.0"
}
},
"node_modules/@nextcloud/axios": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.5.2.tgz",
- "integrity": "sha512-8frJb77jNMbz00TjsSqs1PymY0nIEbNM4mVmwen2tXY7wNgRai6uXilIlXKOYB9jR/F/HKRj6B4vUwVwZbhdbw==",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.6.0.tgz",
+ "integrity": "sha512-ehcIgyora8DAJ+STG6iFI4e+ufPVFrIA6o0FgMKeKdfyaxRJ9UM7L+n7V+rc/qv8sDiWC/hWIKwFtLw2W5yE4Q==",
"license": "GPL-3.0-or-later",
"dependencies": {
- "@nextcloud/auth": "^2.5.1",
- "@nextcloud/router": "^3.0.1",
- "axios": "^1.12.2"
+ "@nextcloud/auth": "^2.6.0",
+ "axios": "^1.15.0"
},
"engines": {
"node": "^20.0.0 || ^22.0.0 || ^24.0.0"
@@ -2947,29 +2936,29 @@
}
},
"node_modules/@nextcloud/dialogs": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-7.3.0.tgz",
- "integrity": "sha512-pFuM10Dkvip+wSBaElcbSAN7Jynp41HJUh5kndRYpJipYl0SpNfjIe32+uNfOI43/tln4ScTlrfjIX6cK+3uHg==",
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-7.4.0.tgz",
+ "integrity": "sha512-XAkRls7T1xIxH+E7ArW5+gY0CrqebT+3Pxo30u7XBc21UNgc8vhl4mv5SRiDe9OgSK6/QI0bPNMvCasSaSSVpA==",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@mdi/js": "^7.4.47",
- "@nextcloud/auth": "^2.5.3",
- "@nextcloud/axios": "^2.5.2",
+ "@nextcloud/auth": "^2.6.0",
+ "@nextcloud/axios": "^2.6.0",
"@nextcloud/browser-storage": "^0.5.0",
"@nextcloud/event-bus": "^3.3.3",
"@nextcloud/files": "^4.0.0",
"@nextcloud/initial-state": "^3.0.0",
"@nextcloud/l10n": "^3.4.1",
- "@nextcloud/paths": "^3.0.0",
+ "@nextcloud/paths": "^3.1.0",
"@nextcloud/router": "^3.1.0",
"@nextcloud/sharing": "^0.4.0",
- "@nextcloud/vue": "^9.5.0",
+ "@nextcloud/vue": "^9.8.0",
"@types/toastify-js": "^1.12.4",
- "@vueuse/core": "^14.2.1",
- "p-queue": "^9.0.1",
+ "@vueuse/core": "^14.3.0",
+ "p-queue": "^9.1.2",
"toastify-js": "^1.12.0",
- "vue": "^3.5.28",
- "webdav": "^5.8.0"
+ "vue": "^3.5.34",
+ "webdav": "^5.10.0"
},
"engines": {
"node": "^20 || ^22 || ^24"
@@ -3023,9 +3012,9 @@
}
},
"node_modules/@nextcloud/eslint-plugin/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -3050,9 +3039,9 @@
}
},
"node_modules/@nextcloud/event-bus/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -3210,9 +3199,9 @@
}
},
"node_modules/@nextcloud/stylelint-config": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-3.2.1.tgz",
- "integrity": "sha512-fRWuN92ydC52+CGURBmbgkaAFDKOq9pmx/vsujr8cRKlGbAhLH+gyxzSpQUc37ZKKNaBDuUvcGzrqH/YipKbGA==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-3.2.2.tgz",
+ "integrity": "sha512-5rr77fGK+zoa8yN+8zR43XbqyuN/yB2wSAy4vKE2F+hgAeOhpUAyChV+pfySDbP20t4s22DHgn7BDiZKsbNE3Q==",
"dev": true,
"license": "AGPL-3.0-or-later",
"dependencies": {
@@ -3222,8 +3211,8 @@
"node": "^20.19 || ^22 || ^24"
},
"peerDependencies": {
- "stylelint": "^17.1.1",
- "stylelint-config-recommended-scss": "^17.0.0",
+ "stylelint": "^17.9.1",
+ "stylelint-config-recommended-scss": "^17.0.1",
"stylelint-config-recommended-vue": "^1.6.1"
}
},
@@ -3269,15 +3258,15 @@
}
},
"node_modules/@nextcloud/vue": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.6.0.tgz",
- "integrity": "sha512-RZuMnrNwzajx3AbJcGHC49NUORSPHMRbzhHCBlR0Z5N3BvUmy5d7MPVTqsmJXiO5emSCTanJ+rwDeo6HTAX3ng==",
+ "version": "9.8.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.8.0.tgz",
+ "integrity": "sha512-pEYtoVRavaI8EQv7pERfIs16MI11LqFW3+S01b5c54PMsfG+vqXtxR3I8Pyapf39sond6Sjg8Yx5cyBxQ2Y+2A==",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@ckpack/vue-color": "^1.6.0",
"@floating-ui/dom": "^1.7.6",
- "@nextcloud/auth": "^2.5.3",
- "@nextcloud/axios": "^2.5.2",
+ "@nextcloud/auth": "^2.6.0",
+ "@nextcloud/axios": "^2.6.0",
"@nextcloud/browser-storage": "^0.5.0",
"@nextcloud/capabilities": "^1.2.1",
"@nextcloud/event-bus": "^3.3.3",
@@ -3286,26 +3275,27 @@
"@nextcloud/logger": "^3.0.3",
"@nextcloud/router": "^3.1.0",
"@nextcloud/sharing": "^0.4.0",
+ "@nextcloud/vue-select": "^4.1.0",
"@vuepic/vue-datepicker": "^11.0.3",
- "@vueuse/components": "^14.2.1",
- "@vueuse/core": "^14.2.1",
+ "@vueuse/components": "^14.3.0",
+ "@vueuse/core": "^14.3.0",
"blurhash": "^2.0.5",
"clone": "^2.1.2",
"debounce": "^3.0.0",
- "dompurify": "^3.3.3",
+ "dompurify": "^3.4.2",
"emoji-mart-vue-fast": "^15.0.5",
"escape-html": "^1.0.3",
"floating-vue": "^5.2.2",
- "focus-trap": "^8.0.0",
+ "focus-trap": "^8.1.0",
"linkifyjs": "^4.3.2",
- "p-queue": "^9.1.0",
+ "mdast-util-to-string": "^4.0.0",
+ "p-queue": "^9.2.0",
"rehype-external-links": "^3.0.0",
"rehype-highlight": "^7.0.2",
"rehype-react": "^8.0.0",
"remark-breaks": "^4.0.0",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2",
- "remark-stringify": "^11.0.0",
"remark-unlink-protocols": "^1.0.0",
"splitpanes": "^4.0.4",
"striptags": "^3.2.0",
@@ -3314,15 +3304,26 @@
"ts-md5": "^2.0.1",
"unified": "^11.0.5",
"unist-builder": "^4.0.0",
- "unist-util-visit": "^5.1.0",
+ "unist-util-visit-parents": "^6.0.2",
"vue": "^3.5.18",
- "vue-router": "^5.0.3",
- "vue-select": "^4.0.0-beta.6"
+ "vue-router": "^5.0.6"
},
"engines": {
"node": "^20.11.0 || ^22 || ^24"
}
},
+ "node_modules/@nextcloud/vue-select": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-4.1.0.tgz",
+ "integrity": "sha512-jQIu4XuUAuJr6qL/IKa63h3Vv/4OrP9latl2E6kqtffwLBV+qMSU4Gm+vsOfyqBbBSY4i3eeMfdyJi14O1Yqbg==",
+ "license": "MIT",
+ "engines": {
+ "node": "^22 || ^24"
+ },
+ "peerDependencies": {
+ "vue": "^3"
+ }
+ },
"node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
"version": "5.1.1-v1",
"resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
@@ -3334,6 +3335,18 @@
"eslint-scope": "5.1.1"
}
},
+ "node_modules/@nodable/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodable"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -3520,9 +3533,6 @@
"arm"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3545,9 +3555,6 @@
"arm"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3570,9 +3577,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3595,9 +3599,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3620,9 +3621,6 @@
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3645,9 +3643,6 @@
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3768,9 +3763,9 @@
}
},
"node_modules/@primevue/core": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/@primevue/core/-/core-4.5.4.tgz",
- "integrity": "sha512-lYJJB3wTrDJ8MkLctzHfrPZAqXVxoatjIsswSJzupatf6ZogJHVYADUKcn1JAkLLk8dtV1FA2AxDek663fHO5Q==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/@primevue/core/-/core-4.5.5.tgz",
+ "integrity": "sha512-JpkXhq1ddc70JdsC3CC4dM+UbeeWuCW/8DpS9dNBfrOk824TLSlRlMEGFyVKqRMn5WPQvYLiy3xXfLQeNdSqhQ==",
"license": "MIT",
"dependencies": {
"@primeuix/styled": "^0.7.4",
@@ -3784,22 +3779,22 @@
}
},
"node_modules/@primevue/icons": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/@primevue/icons/-/icons-4.5.4.tgz",
- "integrity": "sha512-DxgryEc7ZmUqcEhYMcxGBRyFzdtLIoy3jLtlH1zsVSRZaG+iSAcjQ88nvfkZxGUZtZBFL7sRjF6KLq3bJZJwUw==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/@primevue/icons/-/icons-4.5.5.tgz",
+ "integrity": "sha512-eteOhTdAOXEYE9qW1AOrBBgDxQ2szHJxSkEK1XVdV2TKxGM5FQf03Ovms0VDyZTc16XBIgvwYjXJQS0BPbhPaA==",
"license": "MIT",
"dependencies": {
"@primeuix/utils": "^0.6.2",
- "@primevue/core": "4.5.4"
+ "@primevue/core": "4.5.5"
},
"engines": {
"node": ">=12.11.0"
}
},
"node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-rc.2",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz",
- "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
+ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
"dev": true,
"license": "MIT"
},
@@ -3872,9 +3867,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
- "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz",
+ "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==",
"cpu": [
"arm"
],
@@ -3887,9 +3882,9 @@
"peer": true
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
- "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz",
+ "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==",
"cpu": [
"arm64"
],
@@ -3902,9 +3897,9 @@
"peer": true
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
- "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz",
+ "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==",
"cpu": [
"arm64"
],
@@ -3917,9 +3912,9 @@
"peer": true
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
- "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz",
+ "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==",
"cpu": [
"x64"
],
@@ -3932,9 +3927,9 @@
"peer": true
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
- "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz",
+ "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==",
"cpu": [
"arm64"
],
@@ -3947,9 +3942,9 @@
"peer": true
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
- "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz",
+ "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==",
"cpu": [
"x64"
],
@@ -3962,16 +3957,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
- "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz",
+ "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==",
"cpu": [
"arm"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3980,16 +3972,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
- "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz",
+ "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==",
"cpu": [
"arm"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -3998,16 +3987,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
- "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz",
+ "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==",
"cpu": [
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4016,16 +4002,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
- "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz",
+ "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==",
"cpu": [
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4034,16 +4017,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
- "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz",
+ "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==",
"cpu": [
"loong64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4052,16 +4032,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-loong64-musl": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
- "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz",
+ "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==",
"cpu": [
"loong64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4070,16 +4047,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
- "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz",
+ "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==",
"cpu": [
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4088,16 +4062,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-ppc64-musl": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
- "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz",
+ "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==",
"cpu": [
"ppc64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4106,16 +4077,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
- "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz",
+ "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==",
"cpu": [
"riscv64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4124,16 +4092,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
- "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz",
+ "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==",
"cpu": [
"riscv64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4142,16 +4107,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
- "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz",
+ "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==",
"cpu": [
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4160,16 +4122,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
- "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz",
+ "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==",
"cpu": [
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4178,16 +4137,13 @@
"peer": true
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
- "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz",
+ "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==",
"cpu": [
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -4196,9 +4152,9 @@
"peer": true
},
"node_modules/@rollup/rollup-openbsd-x64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
- "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz",
+ "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==",
"cpu": [
"x64"
],
@@ -4211,9 +4167,9 @@
"peer": true
},
"node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
- "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz",
+ "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==",
"cpu": [
"arm64"
],
@@ -4226,9 +4182,9 @@
"peer": true
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
- "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz",
+ "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==",
"cpu": [
"arm64"
],
@@ -4241,9 +4197,9 @@
"peer": true
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
- "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz",
+ "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==",
"cpu": [
"ia32"
],
@@ -4256,9 +4212,9 @@
"peer": true
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
- "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz",
+ "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==",
"cpu": [
"x64"
],
@@ -4271,9 +4227,9 @@
"peer": true
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
- "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz",
+ "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==",
"cpu": [
"x64"
],
@@ -4294,9 +4250,9 @@
"peer": true
},
"node_modules/@rushstack/node-core-library": {
- "version": "5.20.3",
- "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.20.3.tgz",
- "integrity": "sha512-95JgEPq2k7tHxhF9/OJnnyHDXfC9cLhhta0An/6MlkDsX2A6dTzDrTUG18vx4vjc280V0fi0xDH9iQczpSuWsw==",
+ "version": "5.23.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz",
+ "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4307,7 +4263,7 @@
"import-lazy": "~4.0.0",
"jju": "~1.4.0",
"resolve": "~1.22.1",
- "semver": "~7.5.4"
+ "semver": "~7.7.4"
},
"peerDependencies": {
"@types/node": "*"
@@ -4357,28 +4313,12 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@rushstack/node-core-library/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@rushstack/node-core-library/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"dev": true,
"license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
"bin": {
"semver": "bin/semver.js"
},
@@ -4386,13 +4326,6 @@
"node": ">=10"
}
},
- "node_modules/@rushstack/node-core-library/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/@rushstack/problem-matcher": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz",
@@ -4409,24 +4342,24 @@
}
},
"node_modules/@rushstack/rig-package": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.2.tgz",
- "integrity": "sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz",
+ "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "resolve": "~1.22.1",
- "strip-json-comments": "~3.1.1"
+ "jju": "~1.4.0",
+ "resolve": "~1.22.1"
}
},
"node_modules/@rushstack/terminal": {
- "version": "0.22.3",
- "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.22.3.tgz",
- "integrity": "sha512-gHC9pIMrUPzAbBiI4VZMU7Q+rsCzb8hJl36lFIulIzoceKotyKL3Rd76AZ2CryCTKEg+0bnTj406HE5YY5OQvw==",
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz",
+ "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@rushstack/node-core-library": "5.20.3",
+ "@rushstack/node-core-library": "5.23.1",
"@rushstack/problem-matcher": "0.2.1",
"supports-color": "~8.1.1"
},
@@ -4456,13 +4389,13 @@
}
},
"node_modules/@rushstack/ts-command-line": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.3.tgz",
- "integrity": "sha512-c+ltdcvC7ym+10lhwR/vWiOhsrm/bP3By2VsFcs5qTKv+6tTmxgbVrtJ5NdNjANiV5TcmOZgUN+5KYQ4llsvEw==",
+ "version": "5.3.9",
+ "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.9.tgz",
+ "integrity": "sha512-GIHqU+sRGQ3LGWAZu1O+9Yh++qwtyNIIGuNbcWHJjBTm2qRez0cwINUHZ+pQLR8UuzZDcMajrDaNbUYoaL/XtQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@rushstack/terminal": "0.22.3",
+ "@rushstack/terminal": "0.24.0",
"@types/argparse": "1.0.38",
"argparse": "~1.0.9",
"string-argv": "~0.3.1"
@@ -4499,9 +4432,9 @@
"license": "MIT"
},
"node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
- "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
+ "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -4518,9 +4451,9 @@
"license": "MIT"
},
"node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz",
+ "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==",
"license": "MIT",
"dependencies": {
"@types/ms": "*"
@@ -4544,9 +4477,9 @@
}
},
"node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+ "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
"license": "MIT"
},
"node_modules/@types/estree-jsx": {
@@ -4576,6 +4509,12 @@
"@types/sizzle": "*"
}
},
+ "node_modules/@types/jsesc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz",
+ "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==",
+ "license": "MIT"
+ },
"node_modules/@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -4802,9 +4741,9 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -4873,15 +4812,15 @@
}
},
"node_modules/@ungap/structured-clone": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
- "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz",
+ "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==",
"license": "ISC"
},
"node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz",
+ "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==",
"cpu": [
"arm"
],
@@ -4894,9 +4833,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz",
+ "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==",
"cpu": [
"arm64"
],
@@ -4909,9 +4848,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz",
+ "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==",
"cpu": [
"arm64"
],
@@ -4924,9 +4863,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz",
+ "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==",
"cpu": [
"x64"
],
@@ -4939,9 +4878,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz",
+ "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==",
"cpu": [
"x64"
],
@@ -4954,9 +4893,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz",
+ "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==",
"cpu": [
"arm"
],
@@ -4969,9 +4908,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz",
+ "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==",
"cpu": [
"arm"
],
@@ -4984,16 +4923,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz",
+ "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==",
"cpu": [
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5002,16 +4938,43 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz",
+ "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==",
"cpu": [
"arm64"
],
"dev": true,
- "libc": [
- "musl"
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true
+ },
+ "node_modules/@unrs/resolver-binding-linux-loong64-gnu": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz",
+ "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==",
+ "cpu": [
+ "loong64"
],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true
+ },
+ "node_modules/@unrs/resolver-binding-linux-loong64-musl": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz",
+ "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5020,16 +4983,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz",
+ "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==",
"cpu": [
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5038,16 +4998,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz",
+ "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==",
"cpu": [
"riscv64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5056,16 +5013,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz",
+ "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==",
"cpu": [
"riscv64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5074,16 +5028,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz",
+ "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==",
"cpu": [
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5092,16 +5043,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz",
+ "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==",
"cpu": [
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5110,16 +5058,13 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz",
+ "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==",
"cpu": [
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -5127,10 +5072,25 @@
],
"peer": true
},
+ "node_modules/@unrs/resolver-binding-openharmony-arm64": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz",
+ "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "peer": true
+ },
"node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz",
+ "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==",
"cpu": [
"wasm32"
],
@@ -5139,16 +5099,18 @@
"optional": true,
"peer": true,
"dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
+ "@emnapi/core": "1.10.0",
+ "@emnapi/runtime": "1.10.0",
+ "@napi-rs/wasm-runtime": "^1.1.4"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz",
+ "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==",
"cpu": [
"arm64"
],
@@ -5161,9 +5123,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz",
+ "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==",
"cpu": [
"ia32"
],
@@ -5176,9 +5138,9 @@
"peer": true
},
"node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz",
+ "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==",
"cpu": [
"x64"
],
@@ -5191,13 +5153,13 @@
"peer": true
},
"node_modules/@vitejs/plugin-vue": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.5.tgz",
- "integrity": "sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==",
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.7.tgz",
+ "integrity": "sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@rolldown/pluginutils": "1.0.0-rc.2"
+ "@rolldown/pluginutils": "^1.0.1"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
@@ -5264,13 +5226,13 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz",
- "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.34.tgz",
+ "integrity": "sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.29.0",
- "@vue/shared": "3.5.30",
+ "@babel/parser": "^7.29.3",
+ "@vue/shared": "3.5.34",
"entities": "^7.0.1",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.1"
@@ -5289,40 +5251,40 @@
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz",
- "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.34.tgz",
+ "integrity": "sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-core": "3.5.30",
- "@vue/shared": "3.5.30"
+ "@vue/compiler-core": "3.5.34",
+ "@vue/shared": "3.5.34"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz",
- "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.34.tgz",
+ "integrity": "sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.29.0",
- "@vue/compiler-core": "3.5.30",
- "@vue/compiler-dom": "3.5.30",
- "@vue/compiler-ssr": "3.5.30",
- "@vue/shared": "3.5.30",
+ "@babel/parser": "^7.29.3",
+ "@vue/compiler-core": "3.5.34",
+ "@vue/compiler-dom": "3.5.34",
+ "@vue/compiler-ssr": "3.5.34",
+ "@vue/shared": "3.5.34",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.21",
- "postcss": "^8.5.8",
+ "postcss": "^8.5.14",
"source-map-js": "^1.2.1"
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz",
- "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.34.tgz",
+ "integrity": "sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.5.30",
- "@vue/shared": "3.5.30"
+ "@vue/compiler-dom": "3.5.34",
+ "@vue/shared": "3.5.34"
}
},
"node_modules/@vue/compiler-vue2": {
@@ -5337,30 +5299,30 @@
}
},
"node_modules/@vue/devtools-api": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.0.tgz",
- "integrity": "sha512-O44X57jjkLKbLEc4OgL/6fEPOOanRJU8kYpCE8qfKlV96RQZcdzrcLI5mxMuVRUeXhHKIHGhCpHacyCk0HyO4w==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.2.tgz",
+ "integrity": "sha512-vA0O112YqyDuNA1s7Yb2gCgToQ/OxOWiFDO5ThLCcDy0ldHnSd1dUTaSYhOldbqoNgumE4dxtGAoAaSUKUD1Zg==",
"license": "MIT",
"dependencies": {
- "@vue/devtools-kit": "^8.1.0"
+ "@vue/devtools-kit": "^8.1.2"
}
},
"node_modules/@vue/devtools-kit": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.0.tgz",
- "integrity": "sha512-/NZlS4WtGIB54DA/z10gzk+n/V7zaqSzYZOVlg2CfdnpIKdB61bd7JDIMxf/zrtX41zod8E2/bbEBoW/d7x70Q==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.2.tgz",
+ "integrity": "sha512-f75/upc+GCyjXErpgPGz4582ujS0L/adAltGy+tqXMGUJpgAcfGr6CxnnhpZY8BHuMYt6KpbF8uaFrrQG66rGQ==",
"license": "MIT",
"dependencies": {
- "@vue/devtools-shared": "^8.1.0",
+ "@vue/devtools-shared": "^8.1.2",
"birpc": "^2.6.1",
"hookable": "^5.5.3",
"perfect-debounce": "^2.0.0"
}
},
"node_modules/@vue/devtools-shared": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.0.tgz",
- "integrity": "sha512-h8uCb4Qs8UT8VdTT5yjY6tOJ//qH7EpxToixR0xqejR55t5OdISIg7AJ7eBkhBs8iu1qG5gY3QQNN1DF1EelAA==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.2.tgz",
+ "integrity": "sha512-X9RyVFYAdkBe4IUf5v48TxBF/6QPmF8CmWrDAjXzfUHrgQ/HGfTC1A6TqgXqZ03ye66l3AD51BAGD69IvKM9sw==",
"license": "MIT"
},
"node_modules/@vue/eslint-config-typescript": {
@@ -5415,53 +5377,53 @@
}
},
"node_modules/@vue/reactivity": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.30.tgz",
- "integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.34.tgz",
+ "integrity": "sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==",
"license": "MIT",
"dependencies": {
- "@vue/shared": "3.5.30"
+ "@vue/shared": "3.5.34"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.30.tgz",
- "integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.34.tgz",
+ "integrity": "sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==",
"license": "MIT",
"dependencies": {
- "@vue/reactivity": "3.5.30",
- "@vue/shared": "3.5.30"
+ "@vue/reactivity": "3.5.34",
+ "@vue/shared": "3.5.34"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz",
- "integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.34.tgz",
+ "integrity": "sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==",
"license": "MIT",
"dependencies": {
- "@vue/reactivity": "3.5.30",
- "@vue/runtime-core": "3.5.30",
- "@vue/shared": "3.5.30",
+ "@vue/reactivity": "3.5.34",
+ "@vue/runtime-core": "3.5.34",
+ "@vue/shared": "3.5.34",
"csstype": "^3.2.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.30.tgz",
- "integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.34.tgz",
+ "integrity": "sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-ssr": "3.5.30",
- "@vue/shared": "3.5.30"
+ "@vue/compiler-ssr": "3.5.34",
+ "@vue/shared": "3.5.34"
},
"peerDependencies": {
- "vue": "3.5.30"
+ "vue": "3.5.34"
}
},
"node_modules/@vue/shared": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz",
- "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.34.tgz",
+ "integrity": "sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==",
"license": "MIT"
},
"node_modules/@vuepic/vue-datepicker": {
@@ -5480,27 +5442,27 @@
}
},
"node_modules/@vueuse/components": {
- "version": "14.2.1",
- "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-14.2.1.tgz",
- "integrity": "sha512-wB0SvwJ22mNm1hWCMI1wTWz4x55nDTugT5RIg/KCwlWc1vITWL6ry5VTU3SQzsMD2XcazJK8Be1siIsrBb/Vcw==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-14.3.0.tgz",
+ "integrity": "sha512-jnrJrecSfa8H+G6wtAwsCnMtKbKZDSpu5JZDuulZikWrHb6uuS5SyXP6M2b79tofxipm78VWDSzW+58pu1yglA==",
"license": "MIT",
"dependencies": {
- "@vueuse/core": "14.2.1",
- "@vueuse/shared": "14.2.1"
+ "@vueuse/core": "14.3.0",
+ "@vueuse/shared": "14.3.0"
},
"peerDependencies": {
"vue": "^3.5.0"
}
},
"node_modules/@vueuse/core": {
- "version": "14.2.1",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.2.1.tgz",
- "integrity": "sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.3.0.tgz",
+ "integrity": "sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==",
"license": "MIT",
"dependencies": {
"@types/web-bluetooth": "^0.0.21",
- "@vueuse/metadata": "14.2.1",
- "@vueuse/shared": "14.2.1"
+ "@vueuse/metadata": "14.3.0",
+ "@vueuse/shared": "14.3.0"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
@@ -5510,18 +5472,18 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "14.2.1",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.2.1.tgz",
- "integrity": "sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.3.0.tgz",
+ "integrity": "sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "14.2.1",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.2.1.tgz",
- "integrity": "sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.3.0.tgz",
+ "integrity": "sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
@@ -5553,10 +5515,22 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
"node_modules/ajv": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
- "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
+ "version": "6.15.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
+ "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -5590,9 +5564,9 @@
}
},
"node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5910,9 +5884,9 @@
"license": "MIT"
},
"node_modules/automation-events": {
- "version": "7.1.16",
- "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-7.1.16.tgz",
- "integrity": "sha512-vAAHG8WO+Cx2PfwmWIAxSD51ZYg+zRam52pzOGVAJOqsqQO6oaPM2k4/cdEF7QQ786FYB8Wzbw//qTWCdyGvzA==",
+ "version": "7.1.19",
+ "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-7.1.19.tgz",
+ "integrity": "sha512-cD+TLhJTI0q4AI3ktd353lrGZiVa9AchowSDzQzzGjSoYe22js4vlS32VUtWuaulghi1Yq0KYNWKk9wWuGymPA==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.29.2",
@@ -5939,14 +5913,15 @@
}
},
"node_modules/axios": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz",
- "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==",
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz",
+ "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==",
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.11",
+ "follow-redirects": "^1.16.0",
"form-data": "^4.0.5",
- "proxy-from-env": "^1.1.0"
+ "https-proxy-agent": "^5.0.1",
+ "proxy-from-env": "^2.1.0"
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
@@ -6038,9 +6013,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
- "version": "2.10.8",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz",
- "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==",
+ "version": "2.10.31",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz",
+ "integrity": "sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -6081,9 +6056,9 @@
"peer": true
},
"node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+ "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
@@ -6266,9 +6241,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.28.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
- "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "version": "4.28.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
+ "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
"dev": true,
"funding": [
{
@@ -6286,11 +6261,11 @@
],
"license": "MIT",
"dependencies": {
- "baseline-browser-mapping": "^2.9.0",
- "caniuse-lite": "^1.0.30001759",
- "electron-to-chromium": "^1.5.263",
- "node-releases": "^2.0.27",
- "update-browserslist-db": "^1.2.0"
+ "baseline-browser-mapping": "^2.10.12",
+ "caniuse-lite": "^1.0.30001782",
+ "electron-to-chromium": "^1.5.328",
+ "node-releases": "^2.0.36",
+ "update-browserslist-db": "^1.2.3"
},
"bin": {
"browserslist": "cli.js"
@@ -6383,9 +6358,9 @@
}
},
"node_modules/builtins/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -6403,18 +6378,18 @@
"license": "MIT"
},
"node_modules/cacheable": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz",
- "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==",
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.5.tgz",
+ "integrity": "sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@cacheable/memory": "^2.0.8",
- "@cacheable/utils": "^2.4.0",
+ "@cacheable/utils": "^2.4.1",
"hookified": "^1.15.0",
"keyv": "^5.6.0",
- "qified": "^0.9.0"
+ "qified": "^0.10.1"
}
},
"node_modules/cacheable/node_modules/keyv": {
@@ -6429,15 +6404,15 @@
}
},
"node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
+ "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "get-intrinsic": "^1.3.0",
"set-function-length": "^1.2.2"
},
"engines": {
@@ -6496,9 +6471,9 @@
"optional": true
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001780",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz",
- "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==",
+ "version": "1.0.30001793",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz",
+ "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==",
"dev": true,
"funding": [
{
@@ -7025,9 +7000,9 @@
}
},
"node_modules/date-fns": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
- "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.2.1.tgz",
+ "integrity": "sha512-37RhSdxaG1suen6VDCza6rNrQfooyQh57HFVPwQGEq2QWliVLzPQZ8Oa017weOu+HZCnzI7N3Pf/wyoBKfEqrA==",
"license": "MIT",
"funding": {
"type": "github",
@@ -7182,9 +7157,9 @@
}
},
"node_modules/diff": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
- "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz",
+ "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -7299,9 +7274,9 @@
}
},
"node_modules/dompurify": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz",
- "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==",
+ "version": "3.4.5",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.5.tgz",
+ "integrity": "sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==",
"license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": {
"@types/trusted-types": "^2.0.7"
@@ -7338,9 +7313,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.5.321",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz",
- "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==",
+ "version": "1.5.360",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.360.tgz",
+ "integrity": "sha512-GkcBt6YYAw9SxFWn+xVar4cLVGlXVuswwtRLBozi2zp0GjXs4ZnOrqV4zbXzg35n7w81hCkyJNYicgXlVHAmBA==",
"dev": true,
"license": "ISC"
},
@@ -7425,9 +7400,9 @@
}
},
"node_modules/es-abstract": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
- "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz",
+ "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -7720,9 +7695,9 @@
}
},
"node_modules/eslint-compat-utils/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -7768,6 +7743,7 @@
"version": "1.0.0-beta.5",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.5.tgz",
"integrity": "sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
"dev": true,
"license": "MIT",
"peer": true,
@@ -7780,16 +7756,16 @@
}
},
"node_modules/eslint-import-resolver-node": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
- "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
+ "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"debug": "^3.2.7",
- "is-core-module": "^2.13.0",
- "resolve": "^1.22.4"
+ "is-core-module": "^2.16.1",
+ "resolve": "^2.0.0-next.6"
}
},
"node_modules/eslint-import-resolver-node/node_modules/debug": {
@@ -7803,6 +7779,31 @@
"ms": "^2.1.1"
}
},
+ "node_modules/eslint-import-resolver-node/node_modules/resolve": {
+ "version": "2.0.0-next.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz",
+ "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "is-core-module": "^2.16.2",
+ "node-exports-info": "^1.6.0",
+ "object-keys": "^1.1.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/eslint-import-resolver-typescript": {
"version": "3.10.1",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
@@ -7928,9 +7929,9 @@
}
},
"node_modules/eslint-plugin-import/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -8004,9 +8005,9 @@
}
},
"node_modules/eslint-plugin-jsdoc/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -8048,9 +8049,9 @@
}
},
"node_modules/eslint-plugin-n/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -8074,9 +8075,9 @@
}
},
"node_modules/eslint-plugin-n/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -8129,9 +8130,9 @@
}
},
"node_modules/eslint-plugin-vue/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -8169,9 +8170,9 @@
}
},
"node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -8332,13 +8333,13 @@
}
},
"node_modules/estree-toolkit": {
- "version": "1.7.13",
- "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.13.tgz",
- "integrity": "sha512-/fLCEcVBUgAtMkGXZHplPVyUv7wiSfsCGubBdM16n1iYCidPfyk1Kk1U0wAxLZADuA3z8k87DfVYXlBmHJeekg==",
+ "version": "1.7.14",
+ "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.14.tgz",
+ "integrity": "sha512-UD46XPj9xCQ+5r+JRv1qdaJuWLbQaconfnFHWOc20ugbHzZSOO6/A+vye46arVxbOSr/KnzRzKfnp9SJ0IqaUw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/estree": ">=1.0.7",
+ "@types/estree": ">=1.0.8",
"@types/estree-jsx": ">=1.0.5"
}
},
@@ -8527,9 +8528,9 @@
}
},
"node_modules/fast-uri": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
- "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
+ "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
"dev": true,
"funding": [
{
@@ -8544,9 +8545,9 @@
"license": "BSD-3-Clause"
},
"node_modules/fast-xml-builder": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz",
- "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz",
+ "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==",
"funding": [
{
"type": "github",
@@ -8555,13 +8556,14 @@
],
"license": "MIT",
"dependencies": {
- "path-expression-matcher": "^1.1.3"
+ "path-expression-matcher": "^1.5.0",
+ "xml-naming": "^0.1.0"
}
},
"node_modules/fast-xml-parser": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.4.tgz",
- "integrity": "sha512-jE8ugADnYOBsu1uaoayVl1tVKAMNOXyjwvv2U6udEA2ORBhDooJDWoGxTkhd4Qn4yh59JVVt/pKXtjPwx9OguQ==",
+ "version": "4.5.6",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.6.tgz",
+ "integrity": "sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==",
"dev": true,
"funding": [
{
@@ -8738,18 +8740,18 @@
}
},
"node_modules/focus-trap": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.0.0.tgz",
- "integrity": "sha512-Aa84FOGHs99vVwufDMdq2qgOwXPC2e9U66GcqBhn1/jEHPDhJaP8PYhkIbqG9lhfL5Kddk/567lj46LLHYCRUw==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.2.1.tgz",
+ "integrity": "sha512-6CxwrrFRquH7pDXb1mWxudkU9LSfYBMRZutpgddb2o6iwCk7cIRrBhyY3c8SGKcmIKdeMTrGSNg4Bedh2RSF/w==",
"license": "MIT",
"dependencies": {
"tabbable": "^6.4.0"
}
},
"node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
+ "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
"funding": [
{
"type": "individual",
@@ -8811,9 +8813,9 @@
}
},
"node_modules/fs-extra": {
- "version": "11.3.4",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz",
- "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==",
+ "version": "11.3.5",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz",
+ "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8912,9 +8914,9 @@
}
},
"node_modules/get-east-asian-width": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz",
- "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
+ "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -8982,9 +8984,9 @@
}
},
"node_modules/get-tsconfig": {
- "version": "4.13.6",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
- "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz",
+ "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -9033,9 +9035,9 @@
}
},
"node_modules/glob/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -9301,23 +9303,23 @@
}
},
"node_modules/hashery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.0.tgz",
- "integrity": "sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz",
+ "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "hookified": "^1.14.0"
+ "hookified": "^1.15.0"
},
"engines": {
"node": ">=20"
}
},
"node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz",
+ "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
@@ -9488,6 +9490,19 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -9800,9 +9815,9 @@
}
},
"node_modules/is-bun-module/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -9827,13 +9842,13 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
+ "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "hasown": "^2.0.2"
+ "hasown": "^2.0.3"
},
"engines": {
"node": ">= 0.4"
@@ -10369,9 +10384,9 @@
}
},
"node_modules/jsonfile": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
- "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
+ "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10448,15 +10463,15 @@
"peer": true
},
"node_modules/linkifyjs": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz",
- "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz",
+ "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==",
"license": "MIT"
},
"node_modules/local-pkg": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz",
- "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz",
+ "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==",
"license": "MIT",
"dependencies": {
"mlly": "^1.7.4",
@@ -10487,9 +10502,9 @@
}
},
"node_modules/lodash": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
- "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
+ "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
"dev": true,
"license": "MIT"
},
@@ -11363,9 +11378,9 @@
}
},
"node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -11459,9 +11474,9 @@
}
},
"node_modules/mlly": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.1.tgz",
- "integrity": "sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==",
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz",
+ "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==",
"license": "MIT",
"dependencies": {
"acorn": "^8.16.0",
@@ -11522,9 +11537,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "version": "3.3.12",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
"funding": [
{
"type": "github",
@@ -11599,6 +11614,26 @@
"node": ">=10.5.0"
}
},
+ "node_modules/node-exports-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz",
+ "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array.prototype.flatmap": "^1.3.3",
+ "es-errors": "^1.3.0",
+ "object.entries": "^1.1.9",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/node-fetch": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
@@ -11618,11 +11653,14 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.36",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz",
- "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==",
+ "version": "2.0.45",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.45.tgz",
+ "integrity": "sha512-iIbHXV9eBB2nB0wa7oTsrrXq+qQt+9SIlx9AX3T96YgobtEQfis5n6TJ6vV+3QP8DwdriEAcGhARaFCu37peBg==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
},
"node_modules/node-stdlib-browser": {
"version": "1.3.1",
@@ -11756,6 +11794,23 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/object.entries": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
+ "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/object.fromentries": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
@@ -11901,12 +11956,12 @@
}
},
"node_modules/p-queue": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.1.0.tgz",
- "integrity": "sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==",
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz",
+ "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==",
"license": "MIT",
"dependencies": {
- "eventemitter3": "^5.0.1",
+ "eventemitter3": "^5.0.4",
"p-timeout": "^7.0.0"
},
"engines": {
@@ -12042,9 +12097,9 @@
}
},
"node_modules/path-expression-matcher": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz",
- "integrity": "sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz",
+ "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==",
"funding": [
{
"type": "github",
@@ -12139,9 +12194,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -12164,13 +12219,13 @@
}
},
"node_modules/pkg-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz",
- "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz",
+ "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==",
"license": "MIT",
"dependencies": {
- "confbox": "^0.2.2",
- "exsolve": "^1.0.7",
+ "confbox": "^0.2.4",
+ "exsolve": "^1.0.8",
"pathe": "^2.0.3"
}
},
@@ -12185,9 +12240,9 @@
}
},
"node_modules/postcss": {
- "version": "8.5.8",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
- "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
+ "version": "8.5.15",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
+ "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
"funding": [
{
"type": "opencollective",
@@ -12204,7 +12259,7 @@
],
"license": "MIT",
"dependencies": {
- "nanoid": "^3.3.11",
+ "nanoid": "^3.3.12",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -12334,16 +12389,16 @@
}
},
"node_modules/primevue": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/primevue/-/primevue-4.5.4.tgz",
- "integrity": "sha512-nTyEohZABFJhVIpeUxgP0EJ8vKcJAhD+Z7DYj95e7ie/MNUCjRNcGjqmE1cXtXi4z54qDfTSI9h2uJ51qz2DIw==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/primevue/-/primevue-4.5.5.tgz",
+ "integrity": "sha512-Kv5REIewCdP806QaoU+4nBXfmpzOGFKkZ9qH4KsL6MjiAQVc4PUzypt8erl4r3Vzh3nr3aWZIxkxYRRsLGiX2A==",
"license": "MIT",
"dependencies": {
"@primeuix/styled": "^0.7.4",
- "@primeuix/styles": "^2.0.2",
+ "@primeuix/styles": "^2.0.3",
"@primeuix/utils": "^0.6.2",
- "@primevue/core": "4.5.4",
- "@primevue/icons": "4.5.4"
+ "@primevue/core": "4.5.5",
+ "@primevue/icons": "4.5.5"
},
"engines": {
"node": ">=12.11.0"
@@ -12377,10 +12432,13 @@
}
},
"node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
+ "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/public-encrypt": {
"version": "4.0.3",
@@ -12416,31 +12474,31 @@
}
},
"node_modules/qified": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.0.tgz",
- "integrity": "sha512-4q61YgkHbY6gmwkqm0BsxyLDO3UYdrdiJTJ7JiaZb3xpW1duxn135SB7KqUEkCiuu5O4W+TtwEWP2VjmSRanvA==",
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz",
+ "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "hookified": "^2.1.0"
+ "hookified": "^2.1.1"
},
"engines": {
"node": ">=20"
}
},
"node_modules/qified/node_modules/hookified": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.0.tgz",
- "integrity": "sha512-ootKng4eaxNxa7rx6FJv2YKef3DuhqbEj3l70oGXwddPQEEnISm50TEZQclqiLTAtilT2nu7TErtCO523hHkyg==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz",
+ "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==",
"dev": true,
"license": "MIT",
"peer": true
},
"node_modules/qs": {
- "version": "6.15.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
- "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
+ "version": "6.15.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz",
+ "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -12679,9 +12737,9 @@
"peer": true
},
"node_modules/regjsparser": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
- "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz",
+ "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==",
"dev": true,
"license": "BSD-2-Clause",
"peer": true,
@@ -12790,21 +12848,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/remark-stringify": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
- "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
- "license": "MIT",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "mdast-util-to-markdown": "^2.0.0",
- "unified": "^11.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/remark-unlink-protocols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/remark-unlink-protocols/-/remark-unlink-protocols-1.0.0.tgz",
@@ -12844,12 +12887,13 @@
"license": "MIT"
},
"node_modules/resolve": {
- "version": "1.22.11",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
- "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "version": "1.22.12",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz",
+ "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "es-errors": "^1.3.0",
"is-core-module": "^2.16.1",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
@@ -13005,9 +13049,9 @@
"license": "MIT"
},
"node_modules/rollup": {
- "version": "4.59.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
- "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
+ "version": "4.60.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz",
+ "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -13022,31 +13066,31 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.59.0",
- "@rollup/rollup-android-arm64": "4.59.0",
- "@rollup/rollup-darwin-arm64": "4.59.0",
- "@rollup/rollup-darwin-x64": "4.59.0",
- "@rollup/rollup-freebsd-arm64": "4.59.0",
- "@rollup/rollup-freebsd-x64": "4.59.0",
- "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
- "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
- "@rollup/rollup-linux-arm64-gnu": "4.59.0",
- "@rollup/rollup-linux-arm64-musl": "4.59.0",
- "@rollup/rollup-linux-loong64-gnu": "4.59.0",
- "@rollup/rollup-linux-loong64-musl": "4.59.0",
- "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
- "@rollup/rollup-linux-ppc64-musl": "4.59.0",
- "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
- "@rollup/rollup-linux-riscv64-musl": "4.59.0",
- "@rollup/rollup-linux-s390x-gnu": "4.59.0",
- "@rollup/rollup-linux-x64-gnu": "4.59.0",
- "@rollup/rollup-linux-x64-musl": "4.59.0",
- "@rollup/rollup-openbsd-x64": "4.59.0",
- "@rollup/rollup-openharmony-arm64": "4.59.0",
- "@rollup/rollup-win32-arm64-msvc": "4.59.0",
- "@rollup/rollup-win32-ia32-msvc": "4.59.0",
- "@rollup/rollup-win32-x64-gnu": "4.59.0",
- "@rollup/rollup-win32-x64-msvc": "4.59.0",
+ "@rollup/rollup-android-arm-eabi": "4.60.4",
+ "@rollup/rollup-android-arm64": "4.60.4",
+ "@rollup/rollup-darwin-arm64": "4.60.4",
+ "@rollup/rollup-darwin-x64": "4.60.4",
+ "@rollup/rollup-freebsd-arm64": "4.60.4",
+ "@rollup/rollup-freebsd-x64": "4.60.4",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.60.4",
+ "@rollup/rollup-linux-arm-musleabihf": "4.60.4",
+ "@rollup/rollup-linux-arm64-gnu": "4.60.4",
+ "@rollup/rollup-linux-arm64-musl": "4.60.4",
+ "@rollup/rollup-linux-loong64-gnu": "4.60.4",
+ "@rollup/rollup-linux-loong64-musl": "4.60.4",
+ "@rollup/rollup-linux-ppc64-gnu": "4.60.4",
+ "@rollup/rollup-linux-ppc64-musl": "4.60.4",
+ "@rollup/rollup-linux-riscv64-gnu": "4.60.4",
+ "@rollup/rollup-linux-riscv64-musl": "4.60.4",
+ "@rollup/rollup-linux-s390x-gnu": "4.60.4",
+ "@rollup/rollup-linux-x64-gnu": "4.60.4",
+ "@rollup/rollup-linux-x64-musl": "4.60.4",
+ "@rollup/rollup-openbsd-x64": "4.60.4",
+ "@rollup/rollup-openharmony-arm64": "4.60.4",
+ "@rollup/rollup-win32-arm64-msvc": "4.60.4",
+ "@rollup/rollup-win32-ia32-msvc": "4.60.4",
+ "@rollup/rollup-win32-x64-gnu": "4.60.4",
+ "@rollup/rollup-win32-x64-msvc": "4.60.4",
"fsevents": "~2.3.2"
}
},
@@ -13087,9 +13131,9 @@
}
},
"node_modules/rollup-plugin-license": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.0.tgz",
- "integrity": "sha512-RvvOIF+GH3fBR3wffgc/vmjQn6qOn72WjppWVDp/v+CLpT0BbcRBdSkPeeIOL6U5XccdYgSIMjUyXgxlKEEFcw==",
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.1.tgz",
+ "integrity": "sha512-FcGXUbAmPvRSLxjVdjp/r/MUtKBlttVQd+ApUyvKfREnsoAfAZA6Ic2fE1Tz4RL0f9XqEQU9UIRNUMdtQtliDw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13132,6 +13176,14 @@
"rollup": "^4.0.0"
}
},
+ "node_modules/rollup/node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -13164,16 +13216,16 @@
"license": "MIT"
},
"node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz",
+ "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
+ "call-bind": "^1.0.9",
+ "call-bound": "^1.0.4",
+ "get-intrinsic": "^1.3.0",
"has-symbols": "^1.1.0",
"isarray": "^2.0.5"
},
@@ -13242,9 +13294,9 @@
}
},
"node_modules/sass": {
- "version": "1.98.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz",
- "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==",
+ "version": "1.99.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz",
+ "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -13414,14 +13466,14 @@
}
},
"node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
+ "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
"dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
+ "object-inspect": "^1.13.4"
},
"engines": {
"node": ">= 0.4"
@@ -13739,9 +13791,9 @@
}
},
"node_modules/string-width": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz",
- "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz",
+ "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -13894,6 +13946,7 @@
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=8"
},
@@ -13922,9 +13975,9 @@
"peer": true
},
"node_modules/strtok3": {
- "version": "10.3.4",
- "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz",
- "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==",
+ "version": "10.3.5",
+ "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz",
+ "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==",
"license": "MIT",
"dependencies": {
"@tokenizer/token": "^0.3.0"
@@ -13956,9 +14009,9 @@
}
},
"node_modules/stylelint": {
- "version": "17.4.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.4.0.tgz",
- "integrity": "sha512-3kQ2/cHv3Zt8OBg+h2B8XCx9evEABQIrv4hh3uXahGz/ZEHrTR80zxBiK2NfXNaSoyBzxO1pjsz1Vhdzwn5XSw==",
+ "version": "17.12.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.12.0.tgz",
+ "integrity": "sha512-KIlzWXMHUvgfPUR0R7TK3H80yCIi0uoivUwf+6Az4yrHJD1Q3c1qIkh/H5Z0i/K3QXgtq/UMEkWyBUSUwnpnOg==",
"dev": true,
"funding": [
{
@@ -13973,43 +14026,41 @@
"license": "MIT",
"peer": true,
"dependencies": {
- "@csstools/css-calc": "^3.1.1",
+ "@csstools/css-calc": "^3.2.0",
"@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-syntax-patches-for-csstree": "^1.0.27",
+ "@csstools/css-syntax-patches-for-csstree": "^1.1.3",
"@csstools/css-tokenizer": "^4.0.0",
"@csstools/media-query-list-parser": "^5.0.0",
"@csstools/selector-resolve-nested": "^4.0.0",
"@csstools/selector-specificity": "^6.0.0",
"colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
+ "cosmiconfig": "^9.0.1",
"css-functions-list": "^3.3.3",
- "css-tree": "^3.1.0",
+ "css-tree": "^3.2.1",
"debug": "^4.4.3",
"fast-glob": "^3.3.3",
"fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^11.1.2",
+ "file-entry-cache": "^11.1.3",
"global-modules": "^2.0.0",
- "globby": "^16.1.0",
+ "globby": "^16.2.0",
"globjoin": "^0.1.4",
"html-tags": "^5.1.0",
"ignore": "^7.0.5",
"import-meta-resolve": "^4.2.0",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
"mathml-tag-names": "^4.0.0",
- "meow": "^14.0.0",
+ "meow": "^14.1.0",
"micromatch": "^4.0.8",
"normalize-path": "^3.0.0",
"picocolors": "^1.1.1",
- "postcss": "^8.5.6",
+ "postcss": "^8.5.14",
"postcss-safe-parser": "^7.0.1",
"postcss-selector-parser": "^7.1.1",
"postcss-value-parser": "^4.2.0",
- "string-width": "^8.1.1",
+ "string-width": "^8.2.1",
"supports-hyperlinks": "^4.4.0",
"svg-tags": "^1.0.0",
"table": "^6.9.0",
- "write-file-atomic": "^7.0.0"
+ "write-file-atomic": "^7.0.1"
},
"bin": {
"stylelint": "bin/stylelint.mjs"
@@ -14061,9 +14112,9 @@
}
},
"node_modules/stylelint-config-recommended-scss": {
- "version": "17.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-17.0.0.tgz",
- "integrity": "sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==",
+ "version": "17.0.1",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-17.0.1.tgz",
+ "integrity": "sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -14109,9 +14160,9 @@
}
},
"node_modules/stylelint-config-recommended-vue/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -14123,17 +14174,20 @@
}
},
"node_modules/stylelint-scss": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.0.0.tgz",
- "integrity": "sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.1.1.tgz",
+ "integrity": "sha512-pLPXJZ7RtAFNLXe8gqarf3B56ScVTd1vPiL9IFgcJkIZsYPzAgLJPh2h9NHrp3BFeKrtAkIgwQ08QSmhvlv1gA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "css-tree": "^3.0.1",
+ "@csstools/css-calc": "^3.2.0",
+ "@csstools/css-parser-algorithms": "^4.0.0",
+ "@csstools/css-syntax-patches-for-csstree": "^1.1.3",
+ "@csstools/css-tokenizer": "^4.0.0",
+ "css-tree": "^3.2.1",
"is-plain-object": "^5.0.0",
"known-css-properties": "^0.37.0",
- "mdn-data": "^2.25.0",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.6",
"postcss-selector-parser": "^7.1.1",
@@ -14223,33 +14277,33 @@
}
},
"node_modules/stylelint/node_modules/file-entry-cache": {
- "version": "11.1.2",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz",
- "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==",
+ "version": "11.1.3",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.3.tgz",
+ "integrity": "sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "flat-cache": "^6.1.20"
+ "flat-cache": "^6.1.22"
}
},
"node_modules/stylelint/node_modules/flat-cache": {
- "version": "6.1.21",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz",
- "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==",
+ "version": "6.1.22",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz",
+ "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "cacheable": "^2.3.3",
- "flatted": "^3.4.1",
+ "cacheable": "^2.3.4",
+ "flatted": "^3.4.2",
"hookified": "^1.15.0"
}
},
"node_modules/stylelint/node_modules/globby": {
- "version": "16.1.1",
- "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.1.tgz",
- "integrity": "sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==",
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz",
+ "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -14480,9 +14534,9 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
- "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -14543,13 +14597,13 @@
}
},
"node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "version": "0.2.16",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+ "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
"license": "MIT",
"dependencies": {
"fdir": "^6.5.0",
- "picomatch": "^4.0.3"
+ "picomatch": "^4.0.4"
},
"engines": {
"node": ">=12.0.0"
@@ -14798,7 +14852,6 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"devOptional": true,
"license": "Apache-2.0",
- "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -14814,9 +14867,9 @@
"license": "MIT"
},
"node_modules/ufo": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz",
- "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==",
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz",
+ "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==",
"license": "MIT"
},
"node_modules/unbox-primitive": {
@@ -15056,39 +15109,42 @@
}
},
"node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz",
+ "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "napi-postinstall": "^0.3.0"
+ "napi-postinstall": "^0.3.4"
},
"funding": {
"url": "https://opencollective.com/unrs-resolver"
},
"optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
+ "@unrs/resolver-binding-android-arm-eabi": "1.12.2",
+ "@unrs/resolver-binding-android-arm64": "1.12.2",
+ "@unrs/resolver-binding-darwin-arm64": "1.12.2",
+ "@unrs/resolver-binding-darwin-x64": "1.12.2",
+ "@unrs/resolver-binding-freebsd-x64": "1.12.2",
+ "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2",
+ "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2",
+ "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-arm64-musl": "1.12.2",
+ "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-loong64-musl": "1.12.2",
+ "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2",
+ "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-x64-gnu": "1.12.2",
+ "@unrs/resolver-binding-linux-x64-musl": "1.12.2",
+ "@unrs/resolver-binding-openharmony-arm64": "1.12.2",
+ "@unrs/resolver-binding-wasm32-wasi": "1.12.2",
+ "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2",
+ "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2",
+ "@unrs/resolver-binding-win32-x64-msvc": "1.12.2"
}
},
"node_modules/update-browserslist-db": {
@@ -15232,9 +15288,9 @@
}
},
"node_modules/vite": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz",
- "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==",
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz",
+ "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -15375,9 +15431,9 @@
}
},
"node_modules/vite-plugin-eslint/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15421,9 +15477,9 @@
}
},
"node_modules/vite-plugin-stylelint": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/vite-plugin-stylelint/-/vite-plugin-stylelint-6.0.4.tgz",
- "integrity": "sha512-9Bvn672QNdlGcwBCl0TCEccagtYt8XAmk93OUON/NS5zEdrHNs8gin99Fe4aD0808WCGWPVb8dAnFcWo+2ABnA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-stylelint/-/vite-plugin-stylelint-6.1.0.tgz",
+ "integrity": "sha512-tMw0gum2gRtul0FA4fbYp5qIvympqUf1YJ7owRjzqMCaWZYoUVN4dXFlauo1ll2UE2ujzBFKfW9VFaXdmODVPQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15436,9 +15492,10 @@
"peerDependencies": {
"@types/stylelint": "^13.0.0",
"postcss": "^7.0.0 || ^8.0.0",
+ "rolldown": "^1.0.0-0 || ^1.0.0",
"rollup": "^2.0.0 || ^3.0.0 || ^4.0.0",
"stylelint": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0",
- "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"@types/stylelint": {
@@ -15447,15 +15504,18 @@
"postcss": {
"optional": true
},
+ "rolldown": {
+ "optional": true
+ },
"rollup": {
"optional": true
}
}
},
"node_modules/vite/node_modules/@esbuild/aix-ppc64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz",
- "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz",
+ "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==",
"cpu": [
"ppc64"
],
@@ -15471,9 +15531,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/android-arm": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz",
- "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz",
+ "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==",
"cpu": [
"arm"
],
@@ -15489,9 +15549,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/android-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz",
- "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz",
+ "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==",
"cpu": [
"arm64"
],
@@ -15507,9 +15567,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/android-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz",
- "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz",
+ "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==",
"cpu": [
"x64"
],
@@ -15525,9 +15585,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/darwin-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz",
- "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz",
+ "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==",
"cpu": [
"arm64"
],
@@ -15543,9 +15603,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/darwin-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz",
- "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz",
+ "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==",
"cpu": [
"x64"
],
@@ -15561,9 +15621,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz",
- "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz",
+ "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==",
"cpu": [
"arm64"
],
@@ -15579,9 +15639,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/freebsd-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz",
- "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz",
+ "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==",
"cpu": [
"x64"
],
@@ -15597,9 +15657,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-arm": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz",
- "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz",
+ "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==",
"cpu": [
"arm"
],
@@ -15615,9 +15675,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz",
- "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz",
+ "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==",
"cpu": [
"arm64"
],
@@ -15633,9 +15693,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-ia32": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz",
- "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz",
+ "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==",
"cpu": [
"ia32"
],
@@ -15651,9 +15711,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-loong64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz",
- "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz",
+ "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==",
"cpu": [
"loong64"
],
@@ -15669,9 +15729,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-mips64el": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz",
- "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz",
+ "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==",
"cpu": [
"mips64el"
],
@@ -15687,9 +15747,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-ppc64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz",
- "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz",
+ "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==",
"cpu": [
"ppc64"
],
@@ -15705,9 +15765,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-riscv64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz",
- "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz",
+ "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==",
"cpu": [
"riscv64"
],
@@ -15723,9 +15783,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-s390x": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz",
- "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz",
+ "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==",
"cpu": [
"s390x"
],
@@ -15741,9 +15801,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/linux-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz",
- "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz",
+ "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==",
"cpu": [
"x64"
],
@@ -15759,9 +15819,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/netbsd-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz",
- "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz",
+ "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==",
"cpu": [
"arm64"
],
@@ -15777,9 +15837,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/netbsd-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz",
- "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz",
+ "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==",
"cpu": [
"x64"
],
@@ -15795,9 +15855,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/openbsd-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz",
- "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz",
+ "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==",
"cpu": [
"arm64"
],
@@ -15813,9 +15873,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/openbsd-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz",
- "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz",
+ "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==",
"cpu": [
"x64"
],
@@ -15831,9 +15891,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/openharmony-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz",
- "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz",
+ "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==",
"cpu": [
"arm64"
],
@@ -15849,9 +15909,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/sunos-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz",
- "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz",
+ "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==",
"cpu": [
"x64"
],
@@ -15867,9 +15927,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/win32-arm64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz",
- "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz",
+ "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==",
"cpu": [
"arm64"
],
@@ -15885,9 +15945,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/win32-ia32": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz",
- "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz",
+ "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==",
"cpu": [
"ia32"
],
@@ -15903,9 +15963,9 @@
}
},
"node_modules/vite/node_modules/@esbuild/win32-x64": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz",
- "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz",
+ "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==",
"cpu": [
"x64"
],
@@ -15921,9 +15981,9 @@
}
},
"node_modules/vite/node_modules/esbuild": {
- "version": "0.27.4",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz",
- "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==",
+ "version": "0.27.7",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz",
+ "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -15935,32 +15995,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.27.4",
- "@esbuild/android-arm": "0.27.4",
- "@esbuild/android-arm64": "0.27.4",
- "@esbuild/android-x64": "0.27.4",
- "@esbuild/darwin-arm64": "0.27.4",
- "@esbuild/darwin-x64": "0.27.4",
- "@esbuild/freebsd-arm64": "0.27.4",
- "@esbuild/freebsd-x64": "0.27.4",
- "@esbuild/linux-arm": "0.27.4",
- "@esbuild/linux-arm64": "0.27.4",
- "@esbuild/linux-ia32": "0.27.4",
- "@esbuild/linux-loong64": "0.27.4",
- "@esbuild/linux-mips64el": "0.27.4",
- "@esbuild/linux-ppc64": "0.27.4",
- "@esbuild/linux-riscv64": "0.27.4",
- "@esbuild/linux-s390x": "0.27.4",
- "@esbuild/linux-x64": "0.27.4",
- "@esbuild/netbsd-arm64": "0.27.4",
- "@esbuild/netbsd-x64": "0.27.4",
- "@esbuild/openbsd-arm64": "0.27.4",
- "@esbuild/openbsd-x64": "0.27.4",
- "@esbuild/openharmony-arm64": "0.27.4",
- "@esbuild/sunos-x64": "0.27.4",
- "@esbuild/win32-arm64": "0.27.4",
- "@esbuild/win32-ia32": "0.27.4",
- "@esbuild/win32-x64": "0.27.4"
+ "@esbuild/aix-ppc64": "0.27.7",
+ "@esbuild/android-arm": "0.27.7",
+ "@esbuild/android-arm64": "0.27.7",
+ "@esbuild/android-x64": "0.27.7",
+ "@esbuild/darwin-arm64": "0.27.7",
+ "@esbuild/darwin-x64": "0.27.7",
+ "@esbuild/freebsd-arm64": "0.27.7",
+ "@esbuild/freebsd-x64": "0.27.7",
+ "@esbuild/linux-arm": "0.27.7",
+ "@esbuild/linux-arm64": "0.27.7",
+ "@esbuild/linux-ia32": "0.27.7",
+ "@esbuild/linux-loong64": "0.27.7",
+ "@esbuild/linux-mips64el": "0.27.7",
+ "@esbuild/linux-ppc64": "0.27.7",
+ "@esbuild/linux-riscv64": "0.27.7",
+ "@esbuild/linux-s390x": "0.27.7",
+ "@esbuild/linux-x64": "0.27.7",
+ "@esbuild/netbsd-arm64": "0.27.7",
+ "@esbuild/netbsd-x64": "0.27.7",
+ "@esbuild/openbsd-arm64": "0.27.7",
+ "@esbuild/openbsd-x64": "0.27.7",
+ "@esbuild/openharmony-arm64": "0.27.7",
+ "@esbuild/sunos-x64": "0.27.7",
+ "@esbuild/win32-arm64": "0.27.7",
+ "@esbuild/win32-ia32": "0.27.7",
+ "@esbuild/win32-x64": "0.27.7"
}
},
"node_modules/vm-browserify": {
@@ -15978,16 +16038,16 @@
"license": "MIT"
},
"node_modules/vue": {
- "version": "3.5.30",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.30.tgz",
- "integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==",
+ "version": "3.5.34",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.34.tgz",
+ "integrity": "sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.5.30",
- "@vue/compiler-sfc": "3.5.30",
- "@vue/runtime-dom": "3.5.30",
- "@vue/server-renderer": "3.5.30",
- "@vue/shared": "3.5.30"
+ "@vue/compiler-dom": "3.5.34",
+ "@vue/compiler-sfc": "3.5.34",
+ "@vue/runtime-dom": "3.5.34",
+ "@vue/server-renderer": "3.5.34",
+ "@vue/shared": "3.5.34"
},
"peerDependencies": {
"typescript": "*"
@@ -16068,9 +16128,9 @@
}
},
"node_modules/vue-eslint-parser/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
+ "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
"dev": true,
"license": "ISC",
"peer": true,
@@ -16097,14 +16157,14 @@
}
},
"node_modules/vue-router": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.0.3.tgz",
- "integrity": "sha512-nG1c7aAFac7NYj8Hluo68WyWfc41xkEjaR0ViLHCa3oDvTQ/nIuLJlXJX1NUPw/DXzx/8+OKMng045HHQKQKWw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.0.7.tgz",
+ "integrity": "sha512-dqfk8kvRbCutmCOCj/XLDqDEYxc1wBdAOGLuVy5M93ifYMsBd5fIjfaPN4tQAbxr5IprdBDIox1gr4wYyOx/SA==",
"license": "MIT",
"dependencies": {
- "@babel/generator": "^7.28.6",
+ "@babel/generator": "^8.0.0-rc.4",
"@vue-macros/common": "^3.1.1",
- "@vue/devtools-api": "^8.0.6",
+ "@vue/devtools-api": "^8.1.1",
"ast-walker-scope": "^0.8.3",
"chokidar": "^5.0.0",
"json5": "^2.2.3",
@@ -16125,9 +16185,9 @@
},
"peerDependencies": {
"@pinia/colada": ">=0.21.2",
- "@vue/compiler-sfc": "^3.5.17",
+ "@vue/compiler-sfc": "^3.5.34",
"pinia": "^3.0.4",
- "vue": "^3.5.0"
+ "vue": "^3.5.34"
},
"peerDependenciesMeta": {
"@pinia/colada": {
@@ -16141,6 +16201,69 @@
}
}
},
+ "node_modules/vue-router/node_modules/@babel/generator": {
+ "version": "8.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0-rc.4.tgz",
+ "integrity": "sha512-YZ+FuIgkj7KrIb2a2X1XiY0QYgDxAbVbYP64SjwJzOK3euCsUerzenh2oqdsmKuPSlhzmFOOklnxzHAzXagvpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^8.0.0-rc.4",
+ "@babel/types": "^8.0.0-rc.4",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "@types/jsesc": "^2.5.0",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/vue-router/node_modules/@babel/helper-string-parser": {
+ "version": "8.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0-rc.4.tgz",
+ "integrity": "sha512-dluR3v287dp6YPF57kyKKrHPKffUeuxH1zQcF1WD30TeFzWXhDiVi1U6PkqaDB0++H1PeCwRhmYl4DvoerlPIw==",
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/vue-router/node_modules/@babel/helper-validator-identifier": {
+ "version": "8.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.0-rc.4.tgz",
+ "integrity": "sha512-HTD3bskipk5MSm08twTW6832jzIXUhxMddy4NPPzIMuyMEsrs0ZgwAaMj5ubB5+6hMlUjDu17vNconEmwsmpYg==",
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/vue-router/node_modules/@babel/parser": {
+ "version": "8.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.0-rc.4.tgz",
+ "integrity": "sha512-0S/1yefMa15N4i2v3t8Fw9pgMHhf2gF6Lc1UEXI96Ls6FNAjqvHHZouZ2ZS/deqLhbMFtmfVeFac6iTsvFbLwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^8.0.0-rc.4"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/vue-router/node_modules/@babel/types": {
+ "version": "8.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.0-rc.4.tgz",
+ "integrity": "sha512-bw30DV880P/VYtsjWWdoWmJpb9S2Vn1/PqayyccTELzRQ/HslIO7+BD9rNoZ4AAFOAjC1vrNeBCkAsyh6Ibfww==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^8.0.0-rc.4",
+ "@babel/helper-validator-identifier": "^8.0.0-rc.4"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
"node_modules/vue-router/node_modules/chokidar": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
@@ -16169,15 +16292,6 @@
"url": "https://paulmillr.com/funding/"
}
},
- "node_modules/vue-select": {
- "version": "4.0.0-beta.6",
- "resolved": "https://registry.npmjs.org/vue-select/-/vue-select-4.0.0-beta.6.tgz",
- "integrity": "sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==",
- "license": "MIT",
- "peerDependencies": {
- "vue": "3.x"
- }
- },
"node_modules/web-streams-polyfill": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
@@ -16188,20 +16302,20 @@
}
},
"node_modules/webdav": {
- "version": "5.9.0",
- "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.9.0.tgz",
- "integrity": "sha512-OMJ6wtK1WvCO++aOLoQgE96S8KT4e5aaClWHmHXfFU369r4eyELN569B7EqT4OOUb99mmO58GkyuiCv/Ag6J0Q==",
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.10.0.tgz",
+ "integrity": "sha512-fVPuRLtcduVGvSO7Tn/6TQCzIvI/g6BO/+xPRctCvi/GytYpjn4czxWbh4HsArsdom9qz9BI63k9/v2HBUui1A==",
"license": "MIT",
"dependencies": {
"@buttercup/fetch": "^0.2.1",
"base-64": "^1.0.0",
"byte-length": "^1.0.2",
"entities": "^6.0.1",
- "fast-xml-parser": "^5.3.4",
+ "fast-xml-parser": "^5.7.2",
"hot-patcher": "^2.0.1",
"layerr": "^3.0.0",
"md5": "^2.3.0",
- "minimatch": "^9.0.5",
+ "minimatch": "^9.0.9",
"nested-property": "^4.0.0",
"node-fetch": "^3.3.2",
"path-posix": "^1.0.0",
@@ -16225,9 +16339,9 @@
}
},
"node_modules/webdav/node_modules/fast-xml-parser": {
- "version": "5.5.6",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.6.tgz",
- "integrity": "sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw==",
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz",
+ "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==",
"funding": [
{
"type": "github",
@@ -16236,18 +16350,20 @@
],
"license": "MIT",
"dependencies": {
- "fast-xml-builder": "^1.1.4",
- "path-expression-matcher": "^1.1.3",
- "strnum": "^2.1.2"
+ "@nodable/entities": "^2.1.0",
+ "fast-xml-builder": "^1.2.0",
+ "path-expression-matcher": "^1.5.0",
+ "strnum": "^2.3.0",
+ "xml-naming": "^0.1.0"
},
"bin": {
"fxparser": "src/cli/cli.js"
}
},
"node_modules/webdav/node_modules/strnum": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz",
- "integrity": "sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz",
+ "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==",
"funding": [
{
"type": "github",
@@ -16426,6 +16542,21 @@
"node": ">=12"
}
},
+ "node_modules/xml-naming": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz",
+ "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -16445,9 +16576,9 @@
"peer": true
},
"node_modules/yaml": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
- "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
"license": "ISC",
"bin": {
"yaml": "bin.mjs"
diff --git a/package.json b/package.json
index e5fa25561..49f62f04c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "assistant",
- "version": "3.4.1",
+ "version": "3.5.0",
"description": "Nextcloud Assistant",
"main": "index.js",
"directories": {
@@ -39,7 +39,7 @@
},
"dependencies": {
"@breezystack/lamejs": "^1.2.7",
- "@material-symbols/svg-700": "^0.40.0",
+ "@material-symbols/svg-700": "^0.44.8",
"@mdi/js": "^7.4.47",
"@mdi/svg": "^7.4.47",
"@nextcloud/auth": "^2.0.0",
diff --git a/src/assistant.js b/src/assistant.js
index 24145aef4..d5b101806 100644
--- a/src/assistant.js
+++ b/src/assistant.js
@@ -81,6 +81,7 @@ export async function openAssistantForm({
if (isInsideViewer) {
// so the assistant modal is opened on top of the current viewer
document.querySelector('body').append(modalMountPoint)
+ modalMountPoint.classList.add('insideViewer')
} else {
// so the viewer can be later opened on top of the assistant
document.querySelector('body').insertBefore(modalMountPoint, content.nextSibling)
@@ -547,6 +548,7 @@ export async function openAssistantTask(
if (isInsideViewer) {
// so the assistant modal is opened on top of the current viewer
document.querySelector('body').append(modalMountPoint)
+ modalMountPoint.classList.add('insideViewer')
} else {
// so the viewer can be later opened on top of the assistant
document.querySelector('body').insertBefore(modalMountPoint, content.nextSibling)
diff --git a/src/components/AssistantTextProcessingModal.vue b/src/components/AssistantTextProcessingModal.vue
index af4825b32..58a370e3a 100644
--- a/src/components/AssistantTextProcessingModal.vue
+++ b/src/components/AssistantTextProcessingModal.vue
@@ -204,6 +204,13 @@ export default {