diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 96f7dd6ba93c5f091cddf68a53e70d25620bc9b5..3e3955d001eb8d82115635ff8ea5f508a9362f6e 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -114,10 +114,10 @@ body: Select PHP engine version serving Nextcloud Server. _Describe in the "Additional info" section if you chose "Other"._ options: - - "PHP 7.3" - "PHP 7.4" - "PHP 8.0" - "PHP 8.1" + - "PHP 8.2" - "Other" - type: input id: nextcloud-version diff --git a/.github/dependabot.yml b/.github/dependabot.yml index bfb6fdb356bab6ec4d3f777614ced62396f51534..7e8eddd5c16806092b1b126a3be4453cb2bf7e77 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -26,7 +26,7 @@ updates: - "ChristophWurst" - "st3iny" labels: - - 3. to review + - 3 - to review - dependencies commit-message: prefix: ci @@ -43,7 +43,7 @@ updates: - "ChristophWurst" - "st3iny" labels: - - 3. to review + - 3 - to review - dependencies commit-message: prefix: ci diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml index 92de314a27cc9609b7869a85455a81e723b4477a..bcc08a7030020c48d3bb3d768a13b5f9dfc22118 100644 --- a/.github/workflows/appstore-build-publish.yml +++ b/.github/workflows/appstore-build-publish.yml @@ -44,7 +44,7 @@ jobs: expression: "//info//dependencies//nextcloud/@min-version" - name: Read package.json node and npm engines version - uses: skjnldsv/read-package-engines-version-actions@9bc020752ccc3352de3382e10a1d6cd1bd0ace5a # v2.0 + uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1 id: versions # Continue if no package.json continue-on-error: true @@ -66,7 +66,7 @@ jobs: run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" - name: Set up php ${{ env.PHP_VERSION }} - uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 + uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 # v2 with: php-version: ${{ env.PHP_VERSION }} coverage: none diff --git a/.github/workflows/lint-eslint.yml b/.github/workflows/lint-eslint.yml index 6fc8e1e275871ee2a78e52ba657a1ebbfd817702..0e83a8672c10bd174e5ae9bdc848f0af9e56819d 100644 --- a/.github/workflows/lint-eslint.yml +++ b/.github/workflows/lint-eslint.yml @@ -41,7 +41,7 @@ jobs: uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 - name: Read package.json node and npm engines version - uses: skjnldsv/read-package-engines-version-actions@9bc020752ccc3352de3382e10a1d6cd1bd0ace5a # v2.0 + uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1 id: versions with: fallbackNode: '^16' diff --git a/.github/workflows/lint-php-cs.yml b/.github/workflows/lint-php-cs.yml index 03cfc65fc898e1e3fa939d0edc4a98e9b9ed741b..887f491ac89c6589e9a9ccceb223e4b7cf9f3324 100644 --- a/.github/workflows/lint-php-cs.yml +++ b/.github/workflows/lint-php-cs.yml @@ -25,7 +25,7 @@ jobs: uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 - name: Set up php - uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 + uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 # v2 with: php-version: 8.1 coverage: none diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml index 73c7b41806ad217844f93f731fa9637abffac6c6..1c2cf0ea22f3b9dadb733adcd55eeb3f91411096 100644 --- a/.github/workflows/lint-php.yml +++ b/.github/workflows/lint-php.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 + uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 # v2 with: php-version: ${{ matrix.php-versions }} coverage: none diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 5f32cbe0c44a57a4ee6268964f712635bf5f814b..970da82ae8244424e67a8cd1fcc17261f4b145a5 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -13,7 +13,7 @@ jobs: with: node-version: 15 - name: Set up php$ - uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d + uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 with: php-version: 8.0 tools: composer diff --git a/.github/workflows/php-test.yml b/.github/workflows/php-test.yml index 8dd8c51f87580744c872c5acf38f9fbf9e29173f..d02f6082531edb19b8158d67557afefa14dbf1d6 100644 --- a/.github/workflows/php-test.yml +++ b/.github/workflows/php-test.yml @@ -6,26 +6,29 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - php-versions: ['8.0', '8.1'] - nextcloud-versions: ['stable25', 'stable26'] + php-versions: ['8.0', '8.1', '8.2'] + nextcloud-versions: ['stable27', 'stable26'] include: - php-versions: '7.4' - nextcloud-versions: stable25 - - php-versions: '8.2' - nextcloud-versions: stable26 + nextcloud-versions: 'stable25' + - php-versions: '8.1' + nextcloud-versions: 'stable25' name: php${{ matrix.php-versions }} on ${{ matrix.nextcloud-versions }} unit tests env: CI: true XDEBUG_MODE: coverage steps: - name: Set up php${{ matrix.php-versions }} - uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d + uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 with: php-version: ${{ matrix.php-versions }} extensions: ctype, curl, dom, gd, gmp, iconv, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip coverage: xdebug - name: Checkout Nextcloud run: git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b ${{ matrix.nextcloud-versions }} nextcloud + - name: Patch version check for nightly PHP + if: ${{ matrix.php-versions == '8.2' }} + run: echo " nextcloud/lib/versioncheck.php - name: Install Nextcloud run: php -f nextcloud/occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database sqlite --database-pass='' - name: Checkout the app diff --git a/CHANGELOG.md b/CHANGELOG.md index 64faff692d68ba1564f1398c27308105f4362525..6dcdd475ecfbaed382d5df1f99c885e6b05dd278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,31 @@ # Changelog -## 4.3.3 - 2023-04-13 +## 4.4.2 – 2023–06-12 ### Fixed -- Screenshots -- Color picker +- Temporarily revert Talk room feature for appointments due to upgrade issues + +## 4.4.1 - 2023-06-09 +### Fixed +- Allow dynamic autoloading for classes added during upgrade + +## 4.4.0 - 2023-06-07 +### Added +- Create Talk rooms for appointments +### Changed +- Add back PHP 7.4 support +- Add save button to calendar settings +- Icon for appointment confirmation dialogue +- Include booking person's name in appointment event +- Add server details and ToS link to public sharing page +### Fixed +- Public sharing footer +- Date formatting in list view +- Import button alignment +- Use locale instead of language +- DAV urls for attachments +- Calendar booking notifications +- Calendar invitees buttons (width and space between) ## 4.3.2 - 2023-04-06 ### Fixed @@ -63,7 +84,11 @@ ## 4.1.1 - 2022-12-15 ### Fixed +<<<<<<< HEAD +- Disabled timezone popup +======= - Disabled timezone popup +>>>>>>> a46efa4aa6a96d152602a9c07152c6b785760c18 - Style for timezone popup - Location in booking VEVENT - Bottom part cut off for public calendar diff --git a/appinfo/info.xml b/appinfo/info.xml index 91c87a26ebd5771707ab5035ded23058fc183cdb..449f49c5dea2a2315cd94af9daa8c0c669414900 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -15,7 +15,7 @@ * ☑️ Tasks! See tasks with a due date directly in the calendar * 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries. ]]> - 4.3.3 + 4.4.2 agpl Anna Larch Nextcloud Groupware Team @@ -35,7 +35,7 @@ https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_sidebar.png - + OCA\Calendar\BackgroundJob\CleanUpOutdatedBookingsJob diff --git a/composer.json b/composer.json index b00dc8fc7952be2bbc0a40a64fc6ea4f5749d099..edde0f3e10bfb20c5e5e0f08d3efb7e243cafe09 100644 --- a/composer.json +++ b/composer.json @@ -5,7 +5,6 @@ }, "sort-packages": true, "optimize-autoloader": true, - "classmap-authoritative": true, "autoloader-suffix": "Calendar", "allow-plugins": { "bamarni/composer-bin-plugin": true @@ -38,9 +37,5 @@ "bin-links": true, "forward-command": false } - }, - "require-dev": { - "nextcloud/coding-standard": "^1.0", - "friendsofphp/php-cs-fixer": "^3.13" } -} +} \ No newline at end of file diff --git a/composer.lock b/composer.lock index 2dc4619756a99192152ba67a869fe7686c790706..be1df37fc0943d87c1623fb7bc7375887190c813 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f7246ce87faaff94d90242cb01697c23", + "content-hash": "33e78d93b67b5dbdcbf1d58825e14cdc", "packages": [ { "name": "bamarni/composer-bin-plugin", @@ -64,2213 +64,7 @@ "time": "2022-10-31T08:38:03+00:00" } ], - "packages-dev": [ - { - "name": "composer/pcre", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Pcre\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", - "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" - ], - "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.0" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-11-17T09:50:14+00:00" - }, - { - "name": "composer/semver", - "version": "3.3.2", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-04-01T19:23:25+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", - "shasum": "" - }, - "require": { - "composer/pcre": "^1 || ^2 || ^3", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1 || ^2 || ^3" - }, - "require-dev": { - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-02-25T21:32:43+00:00" - }, - { - "name": "doctrine/annotations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", - "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^2 || ^3", - "ext-tokenizer": "*", - "php": "^7.2 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^2.0", - "doctrine/coding-standard": "^10", - "phpstan/phpstan": "^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^5.4 || ^6", - "vimeo/psalm": "^4.10" - }, - "suggest": { - "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "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": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/2.0.1" - }, - "time": "2023-02-02T22:02:53+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "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/v1.0.0" - }, - "time": "2022-05-02T15:47:09+00:00" - }, - { - "name": "doctrine/lexer", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "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": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.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%2Flexer", - "type": "tidelift" - } - ], - "time": "2022-12-14T08:49:07+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v3.16.0", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", - "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", - "shasum": "" - }, - "require": { - "composer/semver": "^3.3", - "composer/xdebug-handler": "^3.0.3", - "doctrine/annotations": "^2", - "doctrine/lexer": "^2 || ^3", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0 || ^5.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/event-dispatcher": "^5.4 || ^6.0", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.27", - "symfony/polyfill-php80": "^1.27", - "symfony/polyfill-php81": "^1.27", - "symfony/process": "^5.4 || ^6.0", - "symfony/stopwatch": "^5.4 || ^6.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^2.0", - "mikey179/vfsstream": "^1.6.11", - "php-coveralls/php-coveralls": "^2.5.3", - "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.16", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.6", - "phpunitgoodpractices/traits": "^1.9.2", - "symfony/phpunit-bridge": "^6.2.3", - "symfony/yaml": "^5.4 || ^6.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "keywords": [ - "Static code analysis", - "fixer", - "standards", - "static analysis" - ], - "support": { - "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.16.0" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2023-04-02T19:30:06+00:00" - }, - { - "name": "nextcloud/coding-standard", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/nextcloud/coding-standard.git", - "reference": "20efa30db5240a5f078e03b04c685735a89dfc9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nextcloud/coding-standard/zipball/20efa30db5240a5f078e03b04c685735a89dfc9e", - "reference": "20efa30db5240a5f078e03b04c685735a89dfc9e", - "shasum": "" - }, - "require": { - "friendsofphp/php-cs-fixer": "^3.9", - "php": "^7.3|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Nextcloud\\CodingStandard\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christoph Wurst", - "email": "christoph@winzerhof-wurst.at" - } - ], - "description": "Nextcloud coding standards for the php cs fixer", - "support": { - "issues": "https://github.com/nextcloud/coding-standard/issues", - "source": "https://github.com/nextcloud/coding-standard/tree/v1.1.0" - }, - "time": "2023-04-13T10:52:46+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" - }, - "time": "2021-11-05T16:50:12+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" - }, - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "symfony/console", - "version": "v5.4.23", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/90f21e27d0d88ce38720556dd164d4a1e4c3934c", - "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v5.4.23" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-04-24T18:47:29+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "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": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v5.4.22", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1df20e45d56da29a4b1d8259dd6e950acbf1b13f", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher-contracts": "^2|^3", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/dependency-injection": "<4.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^4.4|^5.0|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.22" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-03-17T11:31:58+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1", - "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "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": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v5.4.23", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", - "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.23" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-03-02T11:38:35+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.4.21", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-16T09:33:00+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.4.21", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-14T08:03:56+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "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 for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "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 for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "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 for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "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 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "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.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/process", - "version": "v5.4.23", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b842fc4b61609e0a155a114082bd94e31e98287", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v5.4.23" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-04-18T13:50:24+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "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": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-30T19:17:29+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.4.21", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f83692cd869a6f2391691d40a01e8acb89e76fee", - "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1|^2|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a way to profile code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.21" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-14T08:03:56+00:00" - }, - { - "name": "symfony/string", - "version": "v5.4.22", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "conflict": { - "symfony/translation-contracts": ">=3.0" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0|^6.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "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": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v5.4.22" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-03-14T06:11:53+00:00" - } - ], + "packages-dev": [], "aliases": [], "minimum-stability": "stable", "stability-flags": [], @@ -2284,4 +78,4 @@ "php": "7.4" }, "plugin-api-version": "2.3.0" -} +} \ No newline at end of file diff --git a/css/app-navigation.scss b/css/app-navigation.scss index 531c41cd6401247bdba690a55aad836bdbc980a3..fe32a59c7a94fb938ba229a05a0aabfbb71e6f16 100644 --- a/css/app-navigation.scss +++ b/css/app-navigation.scss @@ -147,7 +147,7 @@ } .app-navigation-entry-wrapper.open-sharing { - box-shadow: inset 4px 0 var(--color-primary) !important; + box-shadow: inset 4px 0 var(--color-primary-element) !important; margin-left: -6px; padding-left: 6px; } @@ -169,7 +169,7 @@ } .avatar.published { - background-color: var(--color-primary); + background-color: var(--color-primary-element); color: white; } } @@ -179,7 +179,7 @@ .multiselect { width: 100%; - border-radius: var(--border-radius-large); + border-radius: var(--border-radius-large); &__content-wrapper { z-index: 200 !important; @@ -224,7 +224,7 @@ > li.app-navigation-entry-wrapper { div.sharing-section { - //box-shadow: inset 4px 0 var(--color-primary); + //box-shadow: inset 4px 0 var(--color-primary-element); //padding-left: 12px; //padding-right: 12px; //width: 100%; diff --git a/css/app-sidebar.scss b/css/app-sidebar.scss index 911648de83542893ae8b434b3949ab8e11fe3d15..32408bb71d6a279ec7f8b618ef551af92563d48d 100644 --- a/css/app-sidebar.scss +++ b/css/app-sidebar.scss @@ -808,6 +808,7 @@ margin: -5px 0 5px -8px; background-color: var(--color-background-dark); // There is probably a more elegant solution for this + margin: -5px 0 5px -8px; width: 496px; border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); diff --git a/css/dashboard.css b/css/dashboard.css index abbdf8a707adbce4c366a01762d9640979df7109..12b67671e030b13180be25f4377914e0bfff6e50 100644 --- a/css/dashboard.css +++ b/css/dashboard.css @@ -1,4 +1,4 @@ .app-icon-calendar { background-image: url('../img/calendar-dark.svg'); - filter: var(--background-invert-if-dark); + filter: var(--background-invert-if-dark); } diff --git a/css/fullcalendar.scss b/css/fullcalendar.scss index d3970b27f7ee7830c588d7027c86b18bfb9eca87..fd51be4b4b83ff63e6a2d0a948792e5f64a6e6e9 100644 --- a/css/fullcalendar.scss +++ b/css/fullcalendar.scss @@ -31,9 +31,9 @@ --fc-daygrid-event-dot-width: 10px !important; - --fc-event-bg-color: var(--color-primary); - --fc-event-border-color: var(--color-primary-text); - --fc-event-text-color: var(--color-primary-text); + --fc-event-bg-color: var(--color-primary-element); + --fc-event-border-color: var(--color-primary-element-text); + --fc-event-text-color: var(--color-primary-element-text); --fc-event-selected-overlay-color: var(--color-box-shadow); --fc-event-resizer-thickness: 8px; @@ -41,7 +41,7 @@ --fc-event-resizer-dot-border-width: 1px; --fc-non-business-color: var(--color-background-dark); - --fc-bg-event-color: var(--color-primary); + --fc-bg-event-color: var(--color-primary-element); --fc-bg-event-opacity: 0.3; --fc-highlight-color: rgba(188, 232, 241, 0.3); // TODO - use some color css var from us? --fc-today-bg-color: var(--color-main-background) !important; @@ -85,14 +85,14 @@ a, span { padding: 2px 6px; font-weight: bold; - background-color: var(--color-primary); - color: var(--color-primary-text) !important; + background-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; border-radius: var(--border-radius-pill); } } .fc-event { - box-shadow: 0px 0px 0px 1px var(--color-primary-light) !important; + box-shadow: 0px 0px 0px 1px var(--color-primary-element-light) !important; } .fc-daygrid-day-top { @@ -103,8 +103,8 @@ text-align: center; font-weight: bold !important; padding: 0 !important; - background: var(--color-primary); - color: var(--color-primary-text); + background: var(--color-primary-element); + color: var(--color-primary-element-text); border-radius: 50%; } } @@ -122,7 +122,7 @@ .fc-col-header-cell.fc-day-today, .fc-daygrid-day.fc-day-today, .fc-timegrid-col.fc-day-today { - background-color: var(--color-primary-light) !important; + background-color: var(--color-primary-element-light) !important; background-clip: padding-box; } } diff --git a/css/import.scss b/css/import.scss index 290b52a2ac7d5dfa483a4441d7c3d0755491e650..06e3375d45d300b6a47af214ab3a76b8937e7456 100644 --- a/css/import.scss +++ b/css/import.scss @@ -31,6 +31,11 @@ text-align: center; } + .import-modal__actions { + display: flex; + gap: 5px; + } + .import-modal-file-item { display: flex; padding-top: 10px; diff --git a/css/public.scss b/css/public.scss index e0b13d1cb4aebc2044c7fb50fedf5164c5feab07..75e2b07069fdc81eb028c4db0dfeb9aa5141c0bf 100644 --- a/css/public.scss +++ b/css/public.scss @@ -60,7 +60,7 @@ } .app-content { - margin-top: 44px + margin-top: 44px; //position: absolute !important; //top: 44px; //left: 0; @@ -69,3 +69,19 @@ //min-height: unset !important; } } + +#body-public { + input#initial-state-calendar-is_embed ~ header#header { + display: none; + } + .app-calendar-public { + & + footer { + // Only show bottom rounded corners + border-radius: 0 0 var(--border-radius-large) var(--border-radius-large); + } + + .app-content { + height: calc(100% - 65px) !important; // $footer-height is hardcoded to 65px in core/css/public.scss + } + } +} diff --git a/l10n/af.js b/l10n/af.js index b77dcffadb95f9fe74630e4cc2d9fbad1ccaec14..1f271026dfa7756058ce4a66287c9781bc6ecbe1 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -29,6 +29,7 @@ OC.L10N.register( "can edit" : "kan wysig", "Share with users or groups" : "Deel met gebruikers of groepe", "No users or groups" : "Geen gebruikers of groepe", + "Save" : "Stoor", "Filename" : "Lêernaam", "Cancel" : "Kanselleer", "Automatic" : "Outomaties", @@ -47,7 +48,6 @@ OC.L10N.register( "Friday" : "Vrydag", "Saturday" : "Saterdag", "Sunday" : "Sondag", - "Save" : "Stoor", "Update" : "Werk by", "Your email address" : "U e-posadres", "Notification" : "Kennisgewing", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "beskikbaar", "More" : "Nog", "Global" : "Globaal", + "Subscribe" : "Teken in", "Personal" : "Persoonlik", "Details" : "Details", "Attendees" : "Bywoners", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Week {number} van {year}", "Daily" : "Daagliks", "Weekly" : "Weekliks", - "Prev" : "Vorige", - "Next" : "Volgende", "Other" : "Ander", "Status" : "Status", "Confirmed" : "Bevestig", diff --git a/l10n/af.json b/l10n/af.json index 6f23834864bb6e667a6cda5ae001a362cf2581fe..fda1d527da2beb7859dd17cf74581dec87fdbdbf 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -27,6 +27,7 @@ "can edit" : "kan wysig", "Share with users or groups" : "Deel met gebruikers of groepe", "No users or groups" : "Geen gebruikers of groepe", + "Save" : "Stoor", "Filename" : "Lêernaam", "Cancel" : "Kanselleer", "Automatic" : "Outomaties", @@ -45,7 +46,6 @@ "Friday" : "Vrydag", "Saturday" : "Saterdag", "Sunday" : "Sondag", - "Save" : "Stoor", "Update" : "Werk by", "Your email address" : "U e-posadres", "Notification" : "Kennisgewing", @@ -63,6 +63,7 @@ "available" : "beskikbaar", "More" : "Nog", "Global" : "Globaal", + "Subscribe" : "Teken in", "Personal" : "Persoonlik", "Details" : "Details", "Attendees" : "Bywoners", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Week {number} van {year}", "Daily" : "Daagliks", "Weekly" : "Weekliks", - "Prev" : "Vorige", - "Next" : "Volgende", "Other" : "Ander", "Status" : "Status", "Confirmed" : "Bevestig", diff --git a/l10n/ar.js b/l10n/ar.js index 4cbfc7cff48b3775d9d5bc21572981a60172886b..531caf7236bf35e123a6b998de47825a12889669 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -57,6 +57,8 @@ OC.L10N.register( "Untitled item" : "بند غير معنون", "Unknown calendar" : "تقويم غير معروف", "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", + "Internal link" : "الرابط الداخلي", + "Copy internal link" : "انسخ الرابط الداخلي", "Share link" : "رابط المشاركة", "Copy public link" : "نسخ الرابط العام", "Send link to calendar via email" : "ارسال رابط التقويم عبر البريد", @@ -75,12 +77,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "فشل في الغاء نشر التقويم", "can edit" : "يمكن التحرير", "Unshare with {displayName}" : "الغاء المشاركة مع {displayName}", - "An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم", "An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.", "Share with users or groups" : "شارك مع مستخدمين او مجموعات", "No users or groups" : "لا يوجد مستخدمين أو مجموعات", - "Copy private link" : "نسخ الرابط الخاص", "Unshare from me" : "أنت ألغيت المشاركة", + "Save" : "حفظ", "Import calendars" : "استيراد التقويم", "Please select a calendar to import into …" : "يرجى اختيار تقويم للاستيراد اليه  …", "Filename" : "اسم الملف", @@ -106,7 +107,6 @@ OC.L10N.register( "Enable birthday calendar" : "تفعيل تقويم عيد الميلاد", "Show tasks in calendar" : "اظهار المهام في التقويم", "Enable simplified editor" : "تفعيل المحرر البسيط", - "Limit visible events per view" : "حصر رؤية الفعاليات بالمشاهدة", "Show weekends" : "اظهار ايام نهاية الاسبوع", "Show week numbers" : "اظهار ارقام الأسابيع", "Copy primary CalDAV address" : "نسخ عنوان CalDAV الرئيسي", @@ -127,7 +127,6 @@ OC.L10N.register( "Friday" : "الجمعة", "Saturday" : "السبت", "Sunday" : "الأحد", - "Save" : "حفظ", "Update" : "حدث", "Your email address" : "عنوان بريديك الإلكتروني", "before at" : "قبل", @@ -269,7 +268,6 @@ OC.L10N.register( "Untitled event" : "فعالية بدون اسم", "Untitled task" : "مهمة بدون اسم", "Please ask your administrator to enable the Tasks App." : "تواصل مع مسؤول النظام لاستخدام تطبيق المهام.", - "Next" : "التالي", "%n more" : "%n المزيد", "No events to display" : "لا يوجد فعاليات", "No events" : "لا يوجد فعاليات", diff --git a/l10n/ar.json b/l10n/ar.json index 010b0428eb733a0536c196a2ab173012d01eca67..ba09e0b0d77eb5c2f5373672244110c612693c35 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -55,6 +55,8 @@ "Untitled item" : "بند غير معنون", "Unknown calendar" : "تقويم غير معروف", "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", + "Internal link" : "الرابط الداخلي", + "Copy internal link" : "انسخ الرابط الداخلي", "Share link" : "رابط المشاركة", "Copy public link" : "نسخ الرابط العام", "Send link to calendar via email" : "ارسال رابط التقويم عبر البريد", @@ -73,12 +75,11 @@ "Unpublishing calendar failed" : "فشل في الغاء نشر التقويم", "can edit" : "يمكن التحرير", "Unshare with {displayName}" : "الغاء المشاركة مع {displayName}", - "An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم", "An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.", "Share with users or groups" : "شارك مع مستخدمين او مجموعات", "No users or groups" : "لا يوجد مستخدمين أو مجموعات", - "Copy private link" : "نسخ الرابط الخاص", "Unshare from me" : "أنت ألغيت المشاركة", + "Save" : "حفظ", "Import calendars" : "استيراد التقويم", "Please select a calendar to import into …" : "يرجى اختيار تقويم للاستيراد اليه  …", "Filename" : "اسم الملف", @@ -104,7 +105,6 @@ "Enable birthday calendar" : "تفعيل تقويم عيد الميلاد", "Show tasks in calendar" : "اظهار المهام في التقويم", "Enable simplified editor" : "تفعيل المحرر البسيط", - "Limit visible events per view" : "حصر رؤية الفعاليات بالمشاهدة", "Show weekends" : "اظهار ايام نهاية الاسبوع", "Show week numbers" : "اظهار ارقام الأسابيع", "Copy primary CalDAV address" : "نسخ عنوان CalDAV الرئيسي", @@ -125,7 +125,6 @@ "Friday" : "الجمعة", "Saturday" : "السبت", "Sunday" : "الأحد", - "Save" : "حفظ", "Update" : "حدث", "Your email address" : "عنوان بريديك الإلكتروني", "before at" : "قبل", @@ -267,7 +266,6 @@ "Untitled event" : "فعالية بدون اسم", "Untitled task" : "مهمة بدون اسم", "Please ask your administrator to enable the Tasks App." : "تواصل مع مسؤول النظام لاستخدام تطبيق المهام.", - "Next" : "التالي", "%n more" : "%n المزيد", "No events to display" : "لا يوجد فعاليات", "No events" : "لا يوجد فعاليات", diff --git a/l10n/ast.js b/l10n/ast.js deleted file mode 100644 index fc13dd2afb65164a9796251a5f07e64dc0afc2da..0000000000000000000000000000000000000000 --- a/l10n/ast.js +++ /dev/null @@ -1,86 +0,0 @@ -OC.L10N.register( - "calendar", - { - "Hello," : "Hola,", - "We wanted to inform you that %s has published the calendar »%s«." : "Quiximos informate de que %s espublizó'l calendariu «%s»", - "Open »%s«" : "Abrir «%s»", - "Cheers!" : "¡Salú!", - "Calendar" : "Calendariu", - "Confirm" : "Confirmar", - "New event" : "Eventu nuevu", - "Today" : "Güei", - "Day" : "Día", - "Week" : "Selmana", - "Month" : "Mes", - "Preview" : "Previsualizar", - "Copy link" : "Copiar enllaz", - "Edit" : "Editar", - "Delete" : "Desaniciar", - "New calendar" : "Calendariu nuevu", - "Export" : "Esportar", - "Name" : "Nome", - "Deleted" : "Desanicióse", - "Restore" : "Respaldar", - "Delete permanently" : "Desaniciar dafechu", - "Share link" : "Share link", - "can edit" : "pue editar", - "Share with users or groups" : "Compartir con usuarios y grupos", - "Filename" : "Nome de ficheru", - "Cancel" : "Encaboxar", - "Automatic" : "Automáticu", - "List view" : "Vista de llista", - "Actions" : "Aiciones", - "Show week numbers" : "Amosar númberos de la selmana", - "Location" : "Llocalización", - "Description" : "Descripción", - "to" : "hasta", - "Add" : "Amestar", - "Monday" : "Llunes", - "Tuesday" : "Martes", - "Wednesday" : "Miércoles", - "Thursday" : "Xueves", - "Friday" : "Vienres", - "Saturday" : "Sábadu", - "Sunday" : "Domingu", - "Save" : "Guardar", - "Update" : "Anovar", - "Your email address" : "Direición de corréu-e", - "Notification" : "Avisu", - "Email" : "email", - "Delete file" : "Desasniciar ficheru", - "Choose a file to add as attachment" : "Escueyi un ficheru p'amestalu como axuntu", - "Unknown" : "Desconozse", - "Accept" : "Aceutar", - "Decline" : "Refugar", - "Tentative" : "Tentativa", - "Send email" : "Unviar mensaxe", - "All day" : "Tol día", - "Repeat" : "Repitir", - "never" : "enxamás", - "after" : "dempués", - "available" : "disponible", - "More" : "Más", - "Global" : "Global", - "Personal" : "Personal", - "Details" : "Detalles", - "Attendees" : "Asistentes", - "Resources" : "Recursos", - "Close" : "Zarrar", - "Anniversary" : "Aniversariu", - "Week {number} of {year}" : "Selmana {number} del {year}", - "Daily" : "Caldía", - "Weekly" : "Selmanalmente", - "Next" : "Siguiente", - "Other" : "Otru", - "When shared show full event" : "Amosar l'eventu completu al compartir", - "When shared show only busy" : "Amosar namás ocupáu al compartir", - "When shared hide this event" : "Anubrir l'eventu al compartir", - "Status" : "Estáu", - "Confirmed" : "Confirmáu", - "Categories" : "Estayes", - "Presentation" : "Presentación", - "Office" : "Oficina", - "Mail" : "Corréu", - "Birthday" : "Data de nacencia" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/l10n/ast.json b/l10n/ast.json deleted file mode 100644 index 0135a3a2b6967830ae4de967e59d31733091e283..0000000000000000000000000000000000000000 --- a/l10n/ast.json +++ /dev/null @@ -1,84 +0,0 @@ -{ "translations": { - "Hello," : "Hola,", - "We wanted to inform you that %s has published the calendar »%s«." : "Quiximos informate de que %s espublizó'l calendariu «%s»", - "Open »%s«" : "Abrir «%s»", - "Cheers!" : "¡Salú!", - "Calendar" : "Calendariu", - "Confirm" : "Confirmar", - "New event" : "Eventu nuevu", - "Today" : "Güei", - "Day" : "Día", - "Week" : "Selmana", - "Month" : "Mes", - "Preview" : "Previsualizar", - "Copy link" : "Copiar enllaz", - "Edit" : "Editar", - "Delete" : "Desaniciar", - "New calendar" : "Calendariu nuevu", - "Export" : "Esportar", - "Name" : "Nome", - "Deleted" : "Desanicióse", - "Restore" : "Respaldar", - "Delete permanently" : "Desaniciar dafechu", - "Share link" : "Share link", - "can edit" : "pue editar", - "Share with users or groups" : "Compartir con usuarios y grupos", - "Filename" : "Nome de ficheru", - "Cancel" : "Encaboxar", - "Automatic" : "Automáticu", - "List view" : "Vista de llista", - "Actions" : "Aiciones", - "Show week numbers" : "Amosar númberos de la selmana", - "Location" : "Llocalización", - "Description" : "Descripción", - "to" : "hasta", - "Add" : "Amestar", - "Monday" : "Llunes", - "Tuesday" : "Martes", - "Wednesday" : "Miércoles", - "Thursday" : "Xueves", - "Friday" : "Vienres", - "Saturday" : "Sábadu", - "Sunday" : "Domingu", - "Save" : "Guardar", - "Update" : "Anovar", - "Your email address" : "Direición de corréu-e", - "Notification" : "Avisu", - "Email" : "email", - "Delete file" : "Desasniciar ficheru", - "Choose a file to add as attachment" : "Escueyi un ficheru p'amestalu como axuntu", - "Unknown" : "Desconozse", - "Accept" : "Aceutar", - "Decline" : "Refugar", - "Tentative" : "Tentativa", - "Send email" : "Unviar mensaxe", - "All day" : "Tol día", - "Repeat" : "Repitir", - "never" : "enxamás", - "after" : "dempués", - "available" : "disponible", - "More" : "Más", - "Global" : "Global", - "Personal" : "Personal", - "Details" : "Detalles", - "Attendees" : "Asistentes", - "Resources" : "Recursos", - "Close" : "Zarrar", - "Anniversary" : "Aniversariu", - "Week {number} of {year}" : "Selmana {number} del {year}", - "Daily" : "Caldía", - "Weekly" : "Selmanalmente", - "Next" : "Siguiente", - "Other" : "Otru", - "When shared show full event" : "Amosar l'eventu completu al compartir", - "When shared show only busy" : "Amosar namás ocupáu al compartir", - "When shared hide this event" : "Anubrir l'eventu al compartir", - "Status" : "Estáu", - "Confirmed" : "Confirmáu", - "Categories" : "Estayes", - "Presentation" : "Presentación", - "Office" : "Oficina", - "Mail" : "Corréu", - "Birthday" : "Data de nacencia" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -} \ No newline at end of file diff --git a/l10n/az.js b/l10n/az.js index e4ed5984a30bcef61947eebc7a4912efbbd8dfaf..0e395d328038be73e772cd16012f3a2e1c4d201c 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -18,6 +18,7 @@ OC.L10N.register( "Delete permanently" : "Həmişəlik sil", "Share link" : "Linki yayımla", "can edit" : "dəyişmək olar", + "Save" : "Saxla", "Cancel" : "Dayandır", "Automatic" : "Avtomatik", "Actions" : "İşlər", @@ -32,7 +33,6 @@ OC.L10N.register( "Friday" : "Cümə", "Saturday" : "Şənbə", "Sunday" : "Bazar", - "Save" : "Saxla", "Update" : "Yenilənmə", "Your email address" : "Sizin email ünvanı", "Email" : "Email", @@ -47,7 +47,6 @@ OC.L10N.register( "Close" : "Bağla", "Daily" : "Günlük", "Weekly" : "Həftəlik", - "Next" : "Növbəti", "Other" : "Digər", "Mail" : "Məktub", "Birthday" : "Ad günü" diff --git a/l10n/az.json b/l10n/az.json index ae8f9057c661e83e36ec349ac7de2a3cb427d5ea..feffcd702b5aed2d3a7deb08a5467e1fb511a1de 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -16,6 +16,7 @@ "Delete permanently" : "Həmişəlik sil", "Share link" : "Linki yayımla", "can edit" : "dəyişmək olar", + "Save" : "Saxla", "Cancel" : "Dayandır", "Automatic" : "Avtomatik", "Actions" : "İşlər", @@ -30,7 +31,6 @@ "Friday" : "Cümə", "Saturday" : "Şənbə", "Sunday" : "Bazar", - "Save" : "Saxla", "Update" : "Yenilənmə", "Your email address" : "Sizin email ünvanı", "Email" : "Email", @@ -45,7 +45,6 @@ "Close" : "Bağla", "Daily" : "Günlük", "Weekly" : "Həftəlik", - "Next" : "Növbəti", "Other" : "Digər", "Mail" : "Məktub", "Birthday" : "Ad günü" diff --git a/l10n/bg.js b/l10n/bg.js index b1dd336f5dfc655c428f767f374df0393c9cfd76..277be270b4b5dda8f194964bf25dc559075133d7 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "Поздрави!", "Upcoming events" : "Предстоящи събития", "More events" : "Повече събития", + "%s with %s" : "%s с %s", "Calendar" : "Календар", "New booking {booking}" : "Нова резервация {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) резервира срещата „{config_display_name}“ на {date_time}.", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Уважаеми %s, резервацията ви е приета.", "Appointment for:" : "Среща в:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Ще получите връзка с имейла за потвърждение", "Where:" : "Къде:", "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", @@ -113,14 +115,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Премахването на публикуването на календара беше неуспешно", "can edit" : "може да редактира", "Unshare with {displayName}" : "Прекратява споделянето с {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.", + "An error occurred while unsharing the calendar." : "Възникна грешка при прекратяване на споделянето на календар.", "An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ", "Share with users or groups" : "Сподели с потребители или групи", "No users or groups" : "Няма потребители или групи", "Calendar name …" : "Име на календар ...", "Share calendar" : "Споделяне на календар", - "Copy private link" : "Копирай скритата връзка", "Unshare from me" : "Прекратяване на споделянето от мен", + "Save" : "Запазване", "Import calendars" : "Импортиране на календари", "Please select a calendar to import into …" : "Моля, изберете календар, в който да импортирате", "Filename" : "Име на файла", @@ -160,7 +162,7 @@ OC.L10N.register( "Enable birthday calendar" : "Активиране на календара за рожден ден", "Show tasks in calendar" : "Показване на задачите в календара", "Enable simplified editor" : "Активиране на опростен редактор", - "Limit visible events per view" : "Ограничаване на видимите събития на изгледа", + "Limit the number of events displayed in the monthly view" : "Ограничаване на броя на събитията, показвани в месечния изглед", "Show weekends" : "Покажи събота и неделя", "Show week numbers" : "Показвай номерата на седмиците", "Time increments" : "Времеви стъпки", @@ -187,6 +189,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Частен – достъпен само чрез тайна връзка", "Appointment name" : "Име на срещата", "Location" : "Местоположение", + "Create a Talk room" : "Създаване на стая за разговори в приложението Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "За всяка резервирана среща ще бъде генерирана уникална връзка, която ще бъде изпратена чрез имейла за потвърждение", "Description" : "Описание", "Visibility" : "Видимост", "Duration" : "Продължителност", @@ -213,7 +217,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Ограничение, колко далеч в бъдеще могат да бъдат резервирани срещи", "Create appointment" : "Създаване на среща", "Edit appointment" : "Редактиране на среща", - "Save" : "Запазване", "Update" : "Обновяване", "Please confirm your reservation" : "Моля, потвърдете вашата резервация", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Изпратихме ви имейл с подробности. Моля, потвърдете вашата среща, като използвате връзката в имейла. Можете да затворите тази страница сега.", @@ -360,6 +363,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Моля да въведете валидна дата и час", "Type to search time zone" : "Въведете, за търсене на часова зона", "Global" : "Глобални", + "Subscribed" : "Абониран", + "Subscribe" : "Абониране", "Select date" : "Избор на дата", "Select slot" : "Избор на слот", "No slots available" : "Няма налични слотове", @@ -446,11 +451,6 @@ OC.L10N.register( "Untitled event" : "Събитие без заглавие", "Untitled task" : "Задача без заглавие", "Please ask your administrator to enable the Tasks App." : "Моля, помолете вашия администратор да активира приложението за Задачи.", - "Prev" : " Предишен", - "Next" : "Следващ", - "Prev year" : "Предишната година", - "Next year" : "Следващата година", - "Year" : "Година", "W" : "W", "%n more" : "%n повече", "No events to display" : "Няма събития за показване", @@ -484,7 +484,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Специален цвят на това събитие. Сменя цвета на календара.", "Error while sharing file" : "Грешка при споделяне на файл", "Error while sharing file with user" : "Грешка при споделянето на файл с потребител", - "Error creating a folder {folder}" : "Грешка при създаването на папка {folder}", "Attachment {fileName} already exists!" : " Прикаченият файл {fileName} вече съществува!", "An error occurred during getting file information" : "Възникна грешка при получаването на информация за файла", "Chat room for event" : "Чат стая за събитие", diff --git a/l10n/bg.json b/l10n/bg.json index 6712e5c2c1abf405a562dfe94d49c3ade10b764c..ef8008c303476a3e1f8eda3d573fe6414529dd7b 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -10,6 +10,7 @@ "Cheers!" : "Поздрави!", "Upcoming events" : "Предстоящи събития", "More events" : "Повече събития", + "%s with %s" : "%s с %s", "Calendar" : "Календар", "New booking {booking}" : "Нова резервация {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) резервира срещата „{config_display_name}“ на {date_time}.", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Уважаеми %s, резервацията ви е приета.", "Appointment for:" : "Среща в:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Ще получите връзка с имейла за потвърждение", "Where:" : "Къде:", "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", @@ -111,14 +113,14 @@ "Unpublishing calendar failed" : "Премахването на публикуването на календара беше неуспешно", "can edit" : "може да редактира", "Unshare with {displayName}" : "Прекратява споделянето с {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.", + "An error occurred while unsharing the calendar." : "Възникна грешка при прекратяване на споделянето на календар.", "An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ", "Share with users or groups" : "Сподели с потребители или групи", "No users or groups" : "Няма потребители или групи", "Calendar name …" : "Име на календар ...", "Share calendar" : "Споделяне на календар", - "Copy private link" : "Копирай скритата връзка", "Unshare from me" : "Прекратяване на споделянето от мен", + "Save" : "Запазване", "Import calendars" : "Импортиране на календари", "Please select a calendar to import into …" : "Моля, изберете календар, в който да импортирате", "Filename" : "Име на файла", @@ -158,7 +160,7 @@ "Enable birthday calendar" : "Активиране на календара за рожден ден", "Show tasks in calendar" : "Показване на задачите в календара", "Enable simplified editor" : "Активиране на опростен редактор", - "Limit visible events per view" : "Ограничаване на видимите събития на изгледа", + "Limit the number of events displayed in the monthly view" : "Ограничаване на броя на събитията, показвани в месечния изглед", "Show weekends" : "Покажи събота и неделя", "Show week numbers" : "Показвай номерата на седмиците", "Time increments" : "Времеви стъпки", @@ -185,6 +187,8 @@ "Private – only accessible via secret link" : "Частен – достъпен само чрез тайна връзка", "Appointment name" : "Име на срещата", "Location" : "Местоположение", + "Create a Talk room" : "Създаване на стая за разговори в приложението Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "За всяка резервирана среща ще бъде генерирана уникална връзка, която ще бъде изпратена чрез имейла за потвърждение", "Description" : "Описание", "Visibility" : "Видимост", "Duration" : "Продължителност", @@ -211,7 +215,6 @@ "Limit how far in the future appointments can be booked" : "Ограничение, колко далеч в бъдеще могат да бъдат резервирани срещи", "Create appointment" : "Създаване на среща", "Edit appointment" : "Редактиране на среща", - "Save" : "Запазване", "Update" : "Обновяване", "Please confirm your reservation" : "Моля, потвърдете вашата резервация", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Изпратихме ви имейл с подробности. Моля, потвърдете вашата среща, като използвате връзката в имейла. Можете да затворите тази страница сега.", @@ -358,6 +361,8 @@ "Please enter a valid date and time" : "Моля да въведете валидна дата и час", "Type to search time zone" : "Въведете, за търсене на часова зона", "Global" : "Глобални", + "Subscribed" : "Абониран", + "Subscribe" : "Абониране", "Select date" : "Избор на дата", "Select slot" : "Избор на слот", "No slots available" : "Няма налични слотове", @@ -444,11 +449,6 @@ "Untitled event" : "Събитие без заглавие", "Untitled task" : "Задача без заглавие", "Please ask your administrator to enable the Tasks App." : "Моля, помолете вашия администратор да активира приложението за Задачи.", - "Prev" : " Предишен", - "Next" : "Следващ", - "Prev year" : "Предишната година", - "Next year" : "Следващата година", - "Year" : "Година", "W" : "W", "%n more" : "%n повече", "No events to display" : "Няма събития за показване", @@ -482,7 +482,6 @@ "Special color of this event. Overrides the calendar-color." : "Специален цвят на това събитие. Сменя цвета на календара.", "Error while sharing file" : "Грешка при споделяне на файл", "Error while sharing file with user" : "Грешка при споделянето на файл с потребител", - "Error creating a folder {folder}" : "Грешка при създаването на папка {folder}", "Attachment {fileName} already exists!" : " Прикаченият файл {fileName} вече съществува!", "An error occurred during getting file information" : "Възникна грешка при получаването на информация за файла", "Chat room for event" : "Чат стая за събитие", diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js index 215cbdc3c056379648a8503df556863e1bd89a19..ea850eec12d4179b1a91b20777d6cb1c7261a25f 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -17,6 +17,7 @@ OC.L10N.register( "Restore" : "ফিরিয়ে দাও", "Share link" : "লিংক ভাগাভাগি করেন", "can edit" : "সম্পাদনা করতে পারবেন", + "Save" : "সংরক্ষণ", "Cancel" : "বাতিল", "Automatic" : "স্বয়ংক্রিয়", "Actions" : "পদক্ষেপসমূহ", @@ -31,7 +32,6 @@ OC.L10N.register( "Friday" : "শুক্রবার", "Saturday" : "শনিবার", "Sunday" : "রবিবার", - "Save" : "সংরক্ষণ", "Update" : "পরিবর্ধন", "Your email address" : "আপনার ই-মেইল ঠিকানা", "Notification" : "নোটিফিকেশন ", @@ -42,13 +42,13 @@ OC.L10N.register( "Repeat" : "পূনঃসংঘটন", "never" : "কখনোই নয়", "More" : "বেশী", + "Subscribe" : "গ্রাহক হোন", "Personal" : "ব্যক্তিগত", "Details" : "বিসতারিত", "Attendees" : "অংশগ্রহণকারীবৃন্দ", "Close" : "বন্ধ", "Daily" : "দৈনিক", "Weekly" : "সাপ্তাহিক", - "Next" : "পরবর্তী", "Other" : "অন্যান্য", "Mail" : "মেইল", "Birthday" : "জন্মদিন" diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index c9721671e5d4f249211c73a06e1e93c5991f3c05..fb89236581c08bfc023312451974d7298a30882d 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -15,6 +15,7 @@ "Restore" : "ফিরিয়ে দাও", "Share link" : "লিংক ভাগাভাগি করেন", "can edit" : "সম্পাদনা করতে পারবেন", + "Save" : "সংরক্ষণ", "Cancel" : "বাতিল", "Automatic" : "স্বয়ংক্রিয়", "Actions" : "পদক্ষেপসমূহ", @@ -29,7 +30,6 @@ "Friday" : "শুক্রবার", "Saturday" : "শনিবার", "Sunday" : "রবিবার", - "Save" : "সংরক্ষণ", "Update" : "পরিবর্ধন", "Your email address" : "আপনার ই-মেইল ঠিকানা", "Notification" : "নোটিফিকেশন ", @@ -40,13 +40,13 @@ "Repeat" : "পূনঃসংঘটন", "never" : "কখনোই নয়", "More" : "বেশী", + "Subscribe" : "গ্রাহক হোন", "Personal" : "ব্যক্তিগত", "Details" : "বিসতারিত", "Attendees" : "অংশগ্রহণকারীবৃন্দ", "Close" : "বন্ধ", "Daily" : "দৈনিক", "Weekly" : "সাপ্তাহিক", - "Next" : "পরবর্তী", "Other" : "অন্যান্য", "Mail" : "মেইল", "Birthday" : "জন্মদিন" diff --git a/l10n/br.js b/l10n/br.js index 2daf31e24712a951dc364c4d84aacfd9d3c70566..e553dbea9ad41fc977b97e0ffce5b84fd5c7ea8f 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -69,12 +69,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Diembannaadur an deizataer c'hwited", "can edit" : "posuple eo embann", "Unshare with {displayName}" : "Dirannañ gant {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.", "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.", "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", "No users or groups" : "Implijourienn pe strodadoù ebet", - "Copy private link" : "Eilañ al liamm prevez", "Unshare from me" : "Paouez da lodañ ganin", + "Save" : "Enrollañ", "Import calendars" : "Emporzhiañ deizataerioù", "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiañ e-barzh ...", "Filename" : "Anv restr", @@ -90,7 +89,6 @@ OC.L10N.register( "Description" : "Deskrivadur", "Add" : "Ouzhpennañ", "Monday" : "Lun", - "Save" : "Enrollañ", "Update" : "Hizivaat", "Your email address" : "O chom-lec'h postel", "Notification" : "Kemenadenn", @@ -125,7 +123,6 @@ OC.L10N.register( "_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}"], - "Next" : "Da heul", "%n more" : "%n ouzhpenn", "No events to display" : "Darvoud ebet da ziskouez", "No events" : "Darvoud ebet", diff --git a/l10n/br.json b/l10n/br.json index bf97b2bba9871a8f3a0cb6434558027b9f9787e7..34c80fa0c465de1f1ce08e53d4cf4fabba487b29 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -67,12 +67,11 @@ "Unpublishing calendar failed" : "Diembannaadur an deizataer c'hwited", "can edit" : "posuple eo embann", "Unshare with {displayName}" : "Dirannañ gant {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.", "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.", "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", "No users or groups" : "Implijourienn pe strodadoù ebet", - "Copy private link" : "Eilañ al liamm prevez", "Unshare from me" : "Paouez da lodañ ganin", + "Save" : "Enrollañ", "Import calendars" : "Emporzhiañ deizataerioù", "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiañ e-barzh ...", "Filename" : "Anv restr", @@ -88,7 +87,6 @@ "Description" : "Deskrivadur", "Add" : "Ouzhpennañ", "Monday" : "Lun", - "Save" : "Enrollañ", "Update" : "Hizivaat", "Your email address" : "O chom-lec'h postel", "Notification" : "Kemenadenn", @@ -123,7 +121,6 @@ "_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}"], - "Next" : "Da heul", "%n more" : "%n ouzhpenn", "No events to display" : "Darvoud ebet da ziskouez", "No events" : "Darvoud ebet", diff --git a/l10n/bs.js b/l10n/bs.js index a78a61dcc6858f72988a33eaa77cf6847af6a4bb..93b796d351020d7c8f7ab6c5c5c6dec088cc9130 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -15,6 +15,7 @@ OC.L10N.register( "Restore" : "Obnovi", "Share link" : "Podijelite vezu", "can edit" : "mogu mijenjati", + "Save" : "Spremi", "Cancel" : "Odustani", "Actions" : "Radnje", "Location" : "Lokacija", @@ -28,7 +29,6 @@ OC.L10N.register( "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedjelja", - "Save" : "Spremi", "Update" : "Ažuriraj", "Your email address" : "Vaša adresa e-pošte", "Email" : "E-pošta", @@ -45,7 +45,6 @@ OC.L10N.register( "Close" : "Zatvori", "Daily" : "Dnevno", "Weekly" : "Sedmično", - "Next" : "Sljedeće", "Other" : "Ostali", "Status" : "Status", "Mail" : "E-Pošta", diff --git a/l10n/bs.json b/l10n/bs.json index 02ca60ee02e592ec28c55d5c52a7898a16524f03..31913b9f7551086a1449e4c0d66301c7d0635e49 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -13,6 +13,7 @@ "Restore" : "Obnovi", "Share link" : "Podijelite vezu", "can edit" : "mogu mijenjati", + "Save" : "Spremi", "Cancel" : "Odustani", "Actions" : "Radnje", "Location" : "Lokacija", @@ -26,7 +27,6 @@ "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedjelja", - "Save" : "Spremi", "Update" : "Ažuriraj", "Your email address" : "Vaša adresa e-pošte", "Email" : "E-pošta", @@ -43,7 +43,6 @@ "Close" : "Zatvori", "Daily" : "Dnevno", "Weekly" : "Sedmično", - "Next" : "Sljedeće", "Other" : "Ostali", "Status" : "Status", "Mail" : "E-Pošta", diff --git a/l10n/ca.js b/l10n/ca.js index 2395e157083025092c909bdbfb3395be19863a48..cf9632c882b01acaa37f69b8145d12f0d57bf93e 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -13,9 +13,11 @@ OC.L10N.register( "Upcoming events" : "Pròxims esdeveniments", "More events" : "Més esdeveniments", "Calendar" : "Calendari", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) va reservar la cita \"{config_display_name}\" el {date_time}.", "Appointments" : "Cites", - "Schedule appointment \"%s\"" : "Planifica cita \"%s\"", - "Schedule an appointment" : "Planifica una cita", + "Schedule appointment \"%s\"" : "Agenda la cita «%s»", + "Schedule an appointment" : "Agenda una cita", "Prepare for %s" : "Preparar-se per a %s", "Follow up for %s" : "Seguiment de %s", "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", @@ -28,6 +30,9 @@ OC.L10N.register( "Appointment for:" : "Cita per a:", "Date:" : "Data:", "Where:" : "Ubicació:", + "Comment:" : "Comentari:", + "You have a new appointment booking \"%s\" from %s" : "Tens una nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Benvolgut %s, %s (%s) ha reservat una cita amb tu.", "A Calendar app for Nextcloud" : "Una aplicació de calendari per al Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'aplicació Calendar és una interfície d'usuari per al servidor CalDAV de Nextcloud. Sincronitza fàcilment els esdeveniments de diversos dispositius amb el teu Nextcloud i permet editar-los directament.\n\n* 🚀 **Integració amb altres aplicacions de Nextcloud!** Amb Contactes actualment: més per venir.\n* 🌐 **Suport WebCal!** Vols veure els dies de partit del teu equip preferit al teu calendari? Cap problema!\n* 🙋 **Assistents!** Convida persones als teus esdeveniments\n* ⌚️ **Lliure/Ocupat!** Consulta quan els teus assistents estan disponibles per reunir-se\n* ⏰ **Recordatoris!** Obté alarmes d'esdeveniments al vostre navegador i per correu electrònic\n* 🔍 Cerca! Troba els teus esdeveniments amb facilitat\n* ☑️ Tasques! Consulta les tasques amb data de venciment directament al calendari\n* 🙈 **No estem reinventant la roda!** Basat en la gran llibreries [biblioteca c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", @@ -90,7 +95,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"], "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", - "Share link" : "Enllaç de compartició", + "Copy internal link" : "Copia l'enllaç intern", + "Share link" : "Enllaç d'ús compartit", "Copy public link" : "Copia l'enllaç públic", "Send link to calendar via email" : "Enviar per correu l'enllaç al calendari", "Enter one address" : "Escriviu una adreça", @@ -108,20 +114,25 @@ OC.L10N.register( "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", "can edit" : "pot editar-lo", "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", + "An error occurred while unsharing the calendar." : "S'ha produït un error en deixar de compartir el calendari.", "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", "Share with users or groups" : "Comparteix amb usuaris o grups", "No users or groups" : "No hi ha usuaris ni grups", "Calendar name …" : "Nom del calendari …", "Share calendar" : "Comparteix el calendari", - "Copy private link" : "Copia l'enllaç privat", "Unshare from me" : "Deixa de compartir", + "Save" : "Desa", "Import calendars" : "Importació calendaris", "Please select a calendar to import into …" : "Escolliu un calendari per ser importat …", "Filename" : "Nom del fitxer", "Calendar to import into" : "Calendari a importar", "Cancel" : "Cancel·la", "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], + "Default attachments location" : "Ubicació predeterminada dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicació predeterminada per als fitxers adjunts", + "Invalid location selected" : "La ubicació seleccionada no és vàlida", + "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", + "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vàlids i s'ha avortat la importació", "Import partially failed. Imported {accepted} out of {total}." : "La importació ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", @@ -150,7 +161,7 @@ OC.L10N.register( "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", "Show tasks in calendar" : "Mostra les tasques en el calendari", "Enable simplified editor" : "Habilitar l'editor simplificat", - "Limit visible events per view" : "Limita el esdeveniments visibles per visualització", + "Limit the number of events displayed in the monthly view" : "Limita el nombre d'esdeveniments que es mostren a la vista mensual", "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", @@ -203,7 +214,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", "Create appointment" : "Crear cita", "Edit appointment" : "Edita la cita", - "Save" : "Desa", "Update" : "Actualitza", "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrònic amb els detalls. Si us plau, confirmeu la vostra cita mitjançant l'enllaç del correu electrònic. Ja podeu tancar aquesta pàgina.", @@ -232,11 +242,13 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","hores"], "_day_::_days_" : ["dia","dies"], "_week_::_weeks_" : ["setmana","setmanes"], + "No attachments" : "Sense fitxers adjunts", "Add from Files" : "Seleccioneu d'Arxius", "Upload from device" : "Carrega des del dispositiu", "Delete file" : "Suprimeix el fitxer", "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", + "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", "Available" : "Disponible", @@ -348,6 +360,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Indiqueu una data i hora vàlides", "Type to search time zone" : "Escriviu per cercar la zona horària", "Global" : "Global", + "Subscribed" : "Subscrit", + "Subscribe" : "Subscriu-m'hi", "Select date" : "Seleccioneu una data", "Select slot" : "Seleccioneu unitat temporal", "No slots available" : "No hi han unitats temporals disponibles", @@ -377,9 +391,13 @@ OC.L10N.register( "Delete this occurrence" : "Suprimeix aquesta ocurrència", "Delete this and all future" : "Suprimeix aquesta i les ocurrències futures", "Details" : "Detalls", + "Managing shared access" : "Gestió de l'accés compartit", + "Deny access" : "Denega l'accés", "Invite" : "Convida", "Attendees" : "Assistents", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["L'usuari requereix accés al vostre fitxer","Els usuaris requereixen accés al vostre fitxer"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El fitxer adjunt requereix accés compartit","Els fitxers adjunts requereixen accés compartit"], "Close" : "Tanca", "Show more details" : "Mostra més detalls", "Subscribe to {name}" : "Subscriure a {name}", @@ -430,11 +448,6 @@ OC.L10N.register( "Untitled event" : "Esdeveniment sense títol", "Untitled task" : "Tasca sense títol", "Please ask your administrator to enable the Tasks App." : "Demaneu al vostre administrador que habiliti l'aplicació de Tasques.", - "Prev" : "Anterior", - "Next" : "Següent", - "Prev year" : "Any anterior", - "Next year" : "Any següent", - "Year" : "Any", "W" : "S", "%n more" : "%n més", "No events to display" : "No hi ha esdeveniments per visualitzar", @@ -467,6 +480,9 @@ OC.L10N.register( "Custom color" : "Color personalitzat", "Special color of this event. Overrides the calendar-color." : "Color especial per a aquest event. Sobreescriu el color del calendari.", "Error while sharing file" : "Error en compartir el fitxer", + "Error while sharing file with user" : "S'ha produït un error en compartir el fitxer amb l'usuari", + "Attachment {fileName} already exists!" : "El fitxer adjunt {fileName} ja existeix!", + "An error occurred during getting file information" : "S'ha produït un error en obtenir la informació del fitxer", "Chat room for event" : "Sala de xat per a l'esdeveniment", "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", diff --git a/l10n/ca.json b/l10n/ca.json index 98c04a6279671b99a9fffbe0595dd1e68a8410fd..39cb8537bf891bf8b2082182701f1f5401270372 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -11,9 +11,11 @@ "Upcoming events" : "Pròxims esdeveniments", "More events" : "Més esdeveniments", "Calendar" : "Calendari", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) va reservar la cita \"{config_display_name}\" el {date_time}.", "Appointments" : "Cites", - "Schedule appointment \"%s\"" : "Planifica cita \"%s\"", - "Schedule an appointment" : "Planifica una cita", + "Schedule appointment \"%s\"" : "Agenda la cita «%s»", + "Schedule an appointment" : "Agenda una cita", "Prepare for %s" : "Preparar-se per a %s", "Follow up for %s" : "Seguiment de %s", "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", @@ -26,6 +28,9 @@ "Appointment for:" : "Cita per a:", "Date:" : "Data:", "Where:" : "Ubicació:", + "Comment:" : "Comentari:", + "You have a new appointment booking \"%s\" from %s" : "Tens una nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Benvolgut %s, %s (%s) ha reservat una cita amb tu.", "A Calendar app for Nextcloud" : "Una aplicació de calendari per al Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'aplicació Calendar és una interfície d'usuari per al servidor CalDAV de Nextcloud. Sincronitza fàcilment els esdeveniments de diversos dispositius amb el teu Nextcloud i permet editar-los directament.\n\n* 🚀 **Integració amb altres aplicacions de Nextcloud!** Amb Contactes actualment: més per venir.\n* 🌐 **Suport WebCal!** Vols veure els dies de partit del teu equip preferit al teu calendari? Cap problema!\n* 🙋 **Assistents!** Convida persones als teus esdeveniments\n* ⌚️ **Lliure/Ocupat!** Consulta quan els teus assistents estan disponibles per reunir-se\n* ⏰ **Recordatoris!** Obté alarmes d'esdeveniments al vostre navegador i per correu electrònic\n* 🔍 Cerca! Troba els teus esdeveniments amb facilitat\n* ☑️ Tasques! Consulta les tasques amb data de venciment directament al calendari\n* 🙈 **No estem reinventant la roda!** Basat en la gran llibreries [biblioteca c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", @@ -88,7 +93,8 @@ "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"], "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", - "Share link" : "Enllaç de compartició", + "Copy internal link" : "Copia l'enllaç intern", + "Share link" : "Enllaç d'ús compartit", "Copy public link" : "Copia l'enllaç públic", "Send link to calendar via email" : "Enviar per correu l'enllaç al calendari", "Enter one address" : "Escriviu una adreça", @@ -106,20 +112,25 @@ "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", "can edit" : "pot editar-lo", "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", + "An error occurred while unsharing the calendar." : "S'ha produït un error en deixar de compartir el calendari.", "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", "Share with users or groups" : "Comparteix amb usuaris o grups", "No users or groups" : "No hi ha usuaris ni grups", "Calendar name …" : "Nom del calendari …", "Share calendar" : "Comparteix el calendari", - "Copy private link" : "Copia l'enllaç privat", "Unshare from me" : "Deixa de compartir", + "Save" : "Desa", "Import calendars" : "Importació calendaris", "Please select a calendar to import into …" : "Escolliu un calendari per ser importat …", "Filename" : "Nom del fitxer", "Calendar to import into" : "Calendari a importar", "Cancel" : "Cancel·la", "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], + "Default attachments location" : "Ubicació predeterminada dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicació predeterminada per als fitxers adjunts", + "Invalid location selected" : "La ubicació seleccionada no és vàlida", + "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", + "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vàlids i s'ha avortat la importació", "Import partially failed. Imported {accepted} out of {total}." : "La importació ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", @@ -148,7 +159,7 @@ "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", "Show tasks in calendar" : "Mostra les tasques en el calendari", "Enable simplified editor" : "Habilitar l'editor simplificat", - "Limit visible events per view" : "Limita el esdeveniments visibles per visualització", + "Limit the number of events displayed in the monthly view" : "Limita el nombre d'esdeveniments que es mostren a la vista mensual", "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", @@ -201,7 +212,6 @@ "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", "Create appointment" : "Crear cita", "Edit appointment" : "Edita la cita", - "Save" : "Desa", "Update" : "Actualitza", "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrònic amb els detalls. Si us plau, confirmeu la vostra cita mitjançant l'enllaç del correu electrònic. Ja podeu tancar aquesta pàgina.", @@ -230,11 +240,13 @@ "_hour_::_hours_" : ["hora","hores"], "_day_::_days_" : ["dia","dies"], "_week_::_weeks_" : ["setmana","setmanes"], + "No attachments" : "Sense fitxers adjunts", "Add from Files" : "Seleccioneu d'Arxius", "Upload from device" : "Carrega des del dispositiu", "Delete file" : "Suprimeix el fitxer", "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", + "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", "Available" : "Disponible", @@ -346,6 +358,8 @@ "Please enter a valid date and time" : "Indiqueu una data i hora vàlides", "Type to search time zone" : "Escriviu per cercar la zona horària", "Global" : "Global", + "Subscribed" : "Subscrit", + "Subscribe" : "Subscriu-m'hi", "Select date" : "Seleccioneu una data", "Select slot" : "Seleccioneu unitat temporal", "No slots available" : "No hi han unitats temporals disponibles", @@ -375,9 +389,13 @@ "Delete this occurrence" : "Suprimeix aquesta ocurrència", "Delete this and all future" : "Suprimeix aquesta i les ocurrències futures", "Details" : "Detalls", + "Managing shared access" : "Gestió de l'accés compartit", + "Deny access" : "Denega l'accés", "Invite" : "Convida", "Attendees" : "Assistents", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["L'usuari requereix accés al vostre fitxer","Els usuaris requereixen accés al vostre fitxer"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El fitxer adjunt requereix accés compartit","Els fitxers adjunts requereixen accés compartit"], "Close" : "Tanca", "Show more details" : "Mostra més detalls", "Subscribe to {name}" : "Subscriure a {name}", @@ -428,11 +446,6 @@ "Untitled event" : "Esdeveniment sense títol", "Untitled task" : "Tasca sense títol", "Please ask your administrator to enable the Tasks App." : "Demaneu al vostre administrador que habiliti l'aplicació de Tasques.", - "Prev" : "Anterior", - "Next" : "Següent", - "Prev year" : "Any anterior", - "Next year" : "Any següent", - "Year" : "Any", "W" : "S", "%n more" : "%n més", "No events to display" : "No hi ha esdeveniments per visualitzar", @@ -465,6 +478,9 @@ "Custom color" : "Color personalitzat", "Special color of this event. Overrides the calendar-color." : "Color especial per a aquest event. Sobreescriu el color del calendari.", "Error while sharing file" : "Error en compartir el fitxer", + "Error while sharing file with user" : "S'ha produït un error en compartir el fitxer amb l'usuari", + "Attachment {fileName} already exists!" : "El fitxer adjunt {fileName} ja existeix!", + "An error occurred during getting file information" : "S'ha produït un error en obtenir la informació del fitxer", "Chat room for event" : "Sala de xat per a l'esdeveniment", "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", diff --git a/l10n/cs.js b/l10n/cs.js index 3beeee2d462d54b84b20b97086e8a21b69bd47d0..bb3f33882aad65d1c228cfaab5a3e81345b3628e 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -95,6 +95,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"], "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", + "Internal link" : "Interní odkaz", + "Copy internal link" : "Zkopírovat interní odkaz", "Share link" : "Odkaz na sdílení", "Copy public link" : "Zkopírovat veřejný odkaz", "Send link to calendar via email" : "Odeslat odkaz na kalendář prostřednictvím e-mailu", @@ -113,14 +115,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Zrušení zveřejnění kalendáře se nezdařilo", "can edit" : "může upravovat", "Unshare with {displayName}" : "Přestat sdílet s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.", + "An error occurred while unsharing the calendar." : "Došlo k chybě při rušení sdílení kalendáře", "An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.", "Share with users or groups" : "Sdílet s uživateli nebo skupinami", "No users or groups" : "Žádní uživatelé nebo skupiny", "Calendar name …" : "Název kalendáře", "Share calendar" : "Nasdílet kalendář", - "Copy private link" : "Zkopírovat soukromý odkaz", "Unshare from me" : "Přestat sdílet", + "Save" : "Uložit", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", @@ -160,7 +162,7 @@ OC.L10N.register( "Enable birthday calendar" : "Zobrazovat kalendář s narozeninami", "Show tasks in calendar" : "Zobrazovat úkoly v kalendáři", "Enable simplified editor" : "Používat zjednodušený editor", - "Limit visible events per view" : "Omezit viditelné události v jednotlivých pohledech", + "Limit the number of events displayed in the monthly view" : "Omezit počet zobrazovaných událostí v měsíčním pohledu", "Show weekends" : "Zobrazit víkendy", "Show week numbers" : "Zobrazovat čísla týdnů", "Time increments" : "Přírůstky času", @@ -187,6 +189,7 @@ OC.L10N.register( "Private – only accessible via secret link" : "Soukromé – přístupné pouze přes soukromý odkaz", "Appointment name" : "Název schůzky", "Location" : "Umístění", + "Create a Talk room" : "Vytvořit místnost v Talk", "Description" : "Popis", "Visibility" : "Viditelnost", "Duration" : "Trvání", @@ -213,7 +216,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Omezte jak daleko v budoucnosti bude možné si rezervovat schůzky", "Create appointment" : "Vytvořit schůzku", "Edit appointment" : "Upravit schůzku", - "Save" : "Uložit", "Update" : "Aktualizovat", "Please confirm your reservation" : "Potvrďte svou rezervaci", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "V e-mailu vám pošleme podrobnosti. Prosíme, potvrďte schůzku kliknutím na odkaz v e-mailu. Tuto stránku nyní můžete zavřít.", @@ -360,6 +362,10 @@ OC.L10N.register( "Please enter a valid date and time" : "Zadejte platný datum a čas", "Type to search time zone" : "Psaním vyhledejte časové pásmo", "Global" : "Globální", + "By {authors}" : "Od {authors}", + "Subscribed" : "Přihlášeno se k odběru", + "Subscribe" : "Přihlásit se k odběru", + "Holidays in {region}" : "Svátky v {region}", "Select date" : "Vybrat datum", "Select slot" : "Vybrat slot", "No slots available" : "Nejsou k dispozici žádná časová okna", @@ -446,11 +452,6 @@ OC.L10N.register( "Untitled event" : "Nepojmenovaná událost", "Untitled task" : "Nepojmenovaný úkol", "Please ask your administrator to enable the Tasks App." : "Požádejte správce aby zapnul aplikaci Úkoly.", - "Prev" : "Předchozí", - "Next" : "Další", - "Prev year" : "Předchozí rok", - "Next year" : "Následující rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n další", "No events to display" : "Žádné události k zobrazení", @@ -484,7 +485,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Speciální barva této události. Přebíjí barvu kalendáře.", "Error while sharing file" : "Chyba při sdílení souboru", "Error while sharing file with user" : "Chyba při sdílení souboru uživateli", - "Error creating a folder {folder}" : "Chyba při vytváření složky {folder}", "Attachment {fileName} already exists!" : "Příloha {fileName} už existuje!", "An error occurred during getting file information" : "Při získávání informací o souboru došlo k chybě", "Chat room for event" : "Chat místnost pro událost", diff --git a/l10n/cs.json b/l10n/cs.json index ecbb8f67c28eab1bcae4f6a894b1b7369a2b970f..813f317e3c34698e94b8ba5c9f65424489d9789a 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -93,6 +93,8 @@ "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"], "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", + "Internal link" : "Interní odkaz", + "Copy internal link" : "Zkopírovat interní odkaz", "Share link" : "Odkaz na sdílení", "Copy public link" : "Zkopírovat veřejný odkaz", "Send link to calendar via email" : "Odeslat odkaz na kalendář prostřednictvím e-mailu", @@ -111,14 +113,14 @@ "Unpublishing calendar failed" : "Zrušení zveřejnění kalendáře se nezdařilo", "can edit" : "může upravovat", "Unshare with {displayName}" : "Přestat sdílet s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.", + "An error occurred while unsharing the calendar." : "Došlo k chybě při rušení sdílení kalendáře", "An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.", "Share with users or groups" : "Sdílet s uživateli nebo skupinami", "No users or groups" : "Žádní uživatelé nebo skupiny", "Calendar name …" : "Název kalendáře", "Share calendar" : "Nasdílet kalendář", - "Copy private link" : "Zkopírovat soukromý odkaz", "Unshare from me" : "Přestat sdílet", + "Save" : "Uložit", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", @@ -158,7 +160,7 @@ "Enable birthday calendar" : "Zobrazovat kalendář s narozeninami", "Show tasks in calendar" : "Zobrazovat úkoly v kalendáři", "Enable simplified editor" : "Používat zjednodušený editor", - "Limit visible events per view" : "Omezit viditelné události v jednotlivých pohledech", + "Limit the number of events displayed in the monthly view" : "Omezit počet zobrazovaných událostí v měsíčním pohledu", "Show weekends" : "Zobrazit víkendy", "Show week numbers" : "Zobrazovat čísla týdnů", "Time increments" : "Přírůstky času", @@ -185,6 +187,7 @@ "Private – only accessible via secret link" : "Soukromé – přístupné pouze přes soukromý odkaz", "Appointment name" : "Název schůzky", "Location" : "Umístění", + "Create a Talk room" : "Vytvořit místnost v Talk", "Description" : "Popis", "Visibility" : "Viditelnost", "Duration" : "Trvání", @@ -211,7 +214,6 @@ "Limit how far in the future appointments can be booked" : "Omezte jak daleko v budoucnosti bude možné si rezervovat schůzky", "Create appointment" : "Vytvořit schůzku", "Edit appointment" : "Upravit schůzku", - "Save" : "Uložit", "Update" : "Aktualizovat", "Please confirm your reservation" : "Potvrďte svou rezervaci", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "V e-mailu vám pošleme podrobnosti. Prosíme, potvrďte schůzku kliknutím na odkaz v e-mailu. Tuto stránku nyní můžete zavřít.", @@ -358,6 +360,10 @@ "Please enter a valid date and time" : "Zadejte platný datum a čas", "Type to search time zone" : "Psaním vyhledejte časové pásmo", "Global" : "Globální", + "By {authors}" : "Od {authors}", + "Subscribed" : "Přihlášeno se k odběru", + "Subscribe" : "Přihlásit se k odběru", + "Holidays in {region}" : "Svátky v {region}", "Select date" : "Vybrat datum", "Select slot" : "Vybrat slot", "No slots available" : "Nejsou k dispozici žádná časová okna", @@ -444,11 +450,6 @@ "Untitled event" : "Nepojmenovaná událost", "Untitled task" : "Nepojmenovaný úkol", "Please ask your administrator to enable the Tasks App." : "Požádejte správce aby zapnul aplikaci Úkoly.", - "Prev" : "Předchozí", - "Next" : "Další", - "Prev year" : "Předchozí rok", - "Next year" : "Následující rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n další", "No events to display" : "Žádné události k zobrazení", @@ -482,7 +483,6 @@ "Special color of this event. Overrides the calendar-color." : "Speciální barva této události. Přebíjí barvu kalendáře.", "Error while sharing file" : "Chyba při sdílení souboru", "Error while sharing file with user" : "Chyba při sdílení souboru uživateli", - "Error creating a folder {folder}" : "Chyba při vytváření složky {folder}", "Attachment {fileName} already exists!" : "Příloha {fileName} už existuje!", "An error occurred during getting file information" : "Při získávání informací o souboru došlo k chybě", "Chat room for event" : "Chat místnost pro událost", diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index 6c06fa3a398b65aef071e8b925d990da714396ed..63e94aee69245d5195c2dadfd7cd970c2a70321e 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -91,12 +91,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Methwyd â dadgyhoeddi'r calendr", "can edit" : "yn gallu golygu", "Unshare with {displayName}" : "Dadrannu gyda {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.", "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.", "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", "No users or groups" : "Dim defnyddwyr na grwpiau", - "Copy private link" : "Copïo dolen breifat", "Unshare from me" : "Dadrannwch oddi wrthyf", + "Save" : "Cadw", "Import calendars" : "Mewnforio calendrau", "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", "Filename" : "Enw ffeil", @@ -130,7 +129,6 @@ OC.L10N.register( "Enable birthday calendar" : "Galluogi calendr pen-blwydd", "Show tasks in calendar" : "Dangos tasgau yn y calendr", "Enable simplified editor" : "Galluogi golygydd symlach", - "Limit visible events per view" : "Cyfyngu ar ddigwyddiadau gweladwy fesul golwg", "Show weekends" : "Dangos penwythnosau", "Show week numbers" : "Dangos rhifau wythnosau", "Time increments" : "Cynyddiadau amser", @@ -181,7 +179,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Cyfyngu ar ba mor bell yn y dyfodol y mae modd trefnu apwyntiadau", "Create appointment" : "Creu apwyntiad", "Edit appointment" : "Golygu apwyntiad", - "Save" : "Cadw", "Update" : "Diweddaru", "Please confirm your reservation" : "Cadarnhewch eich archeb", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Rydym wedi anfon e-bost atoch gyda'r manylion. Cadarnhewch eich apwyntiad gan ddefnyddio'r ddolen yn yr e-bost. Gallwch chi gau'r dudalen hon nawr.", @@ -321,6 +318,7 @@ OC.L10N.register( "Please enter a valid date and time" : "Rhowch ddyddiad ac amser dilys", "Type to search time zone" : "Teipiwch i chwilio'r gylchfa amser", "Global" : "Eang", + "Subscribe" : "Tanysgrifio", "Select date" : "Dewis dyddiad", "Select slot" : "Dewiswch slot", "No slots available" : "Dim slotiau ar gael", @@ -401,11 +399,6 @@ OC.L10N.register( "Untitled event" : "Digwyddiad di-deitl", "Untitled task" : "Tasg di-deitl", "Please ask your administrator to enable the Tasks App." : "Gofynnwch i'ch gweinyddwr alluogi'r Ap Tasgau.", - "Prev" : "Blaenorol", - "Next" : "Nesaf", - "Prev year" : "Blwyddyn flaenorol", - "Next year" : "Blwyddyn nesaf", - "Year" : "Blwyddyn", "W" : "M", "%n more" : "%n arall", "No events to display" : "Dim digwyddiadau i'w dangos", diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index 23489e594c803ed1772b0eb509fe671e57c0d3c0..0877a483b55c0d197748f6c6c069b581c92c96a7 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -89,12 +89,11 @@ "Unpublishing calendar failed" : "Methwyd â dadgyhoeddi'r calendr", "can edit" : "yn gallu golygu", "Unshare with {displayName}" : "Dadrannu gyda {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.", "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.", "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", "No users or groups" : "Dim defnyddwyr na grwpiau", - "Copy private link" : "Copïo dolen breifat", "Unshare from me" : "Dadrannwch oddi wrthyf", + "Save" : "Cadw", "Import calendars" : "Mewnforio calendrau", "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", "Filename" : "Enw ffeil", @@ -128,7 +127,6 @@ "Enable birthday calendar" : "Galluogi calendr pen-blwydd", "Show tasks in calendar" : "Dangos tasgau yn y calendr", "Enable simplified editor" : "Galluogi golygydd symlach", - "Limit visible events per view" : "Cyfyngu ar ddigwyddiadau gweladwy fesul golwg", "Show weekends" : "Dangos penwythnosau", "Show week numbers" : "Dangos rhifau wythnosau", "Time increments" : "Cynyddiadau amser", @@ -179,7 +177,6 @@ "Limit how far in the future appointments can be booked" : "Cyfyngu ar ba mor bell yn y dyfodol y mae modd trefnu apwyntiadau", "Create appointment" : "Creu apwyntiad", "Edit appointment" : "Golygu apwyntiad", - "Save" : "Cadw", "Update" : "Diweddaru", "Please confirm your reservation" : "Cadarnhewch eich archeb", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Rydym wedi anfon e-bost atoch gyda'r manylion. Cadarnhewch eich apwyntiad gan ddefnyddio'r ddolen yn yr e-bost. Gallwch chi gau'r dudalen hon nawr.", @@ -319,6 +316,7 @@ "Please enter a valid date and time" : "Rhowch ddyddiad ac amser dilys", "Type to search time zone" : "Teipiwch i chwilio'r gylchfa amser", "Global" : "Eang", + "Subscribe" : "Tanysgrifio", "Select date" : "Dewis dyddiad", "Select slot" : "Dewiswch slot", "No slots available" : "Dim slotiau ar gael", @@ -399,11 +397,6 @@ "Untitled event" : "Digwyddiad di-deitl", "Untitled task" : "Tasg di-deitl", "Please ask your administrator to enable the Tasks App." : "Gofynnwch i'ch gweinyddwr alluogi'r Ap Tasgau.", - "Prev" : "Blaenorol", - "Next" : "Nesaf", - "Prev year" : "Blwyddyn flaenorol", - "Next year" : "Blwyddyn nesaf", - "Year" : "Blwyddyn", "W" : "M", "%n more" : "%n arall", "No events to display" : "Dim digwyddiadau i'w dangos", diff --git a/l10n/da.js b/l10n/da.js index 55881f6225b85b739b68df7438eb48ac3b849eb5..6487e62802bdc999ef865b22c856434f0cb37559 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -12,7 +12,10 @@ OC.L10N.register( "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", "More events" : "Flere begivenheder", + "%s with %s" : "%s med %s", "Calendar" : "Kalender", + "New booking {booking}" : "Ny booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bookede aftalen \"{config_display_name}\" den {date_time}.", "Appointments" : "Aftaler", "Schedule appointment \"%s\"" : "Planlæg en aftale \"%s\"", "Schedule an appointment" : "Planlæg en aftale", @@ -27,7 +30,11 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "%s, din aftale er blevet accepteret.", "Appointment for:" : "Aftale for:", "Date:" : "Dato:", + "You will receive a link with the confirmation email" : "Du modtager et link med bekræftelsesmailen", "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny aftale booking \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kære %s, %s (%s) bookede en aftale med dig.", "A Calendar app for Nextcloud" : "En kalender-app til Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalender-appen er en brugergrænseflade til Nextclouds CalDAV-server. Synkroniser nemt begivenheder fra forskellige enheder med din Nextcloud og rediger dem online.\n\n* 🚀 **Integration med andre Nextcloud-apps!** Kontakter i øjeblikket - mere på vej.\n* 🌐 **WebCal Support!** Vil du se dit yndlingsholds kampdage i din kalender? Intet problem!\n* 🙋 **Deltagere!** Inviter folk til dine begivenheder\n* ⌚️ **Ledig/Optaget!** Se, hvornår dine deltagere er tilgængelige til at mødes\n* ⏰ **Påmindelser!** Få alarmer for begivenheder i din browser og via e-mail\n* 🔍 Søg! Find dine arrangementer med ro\n* ☑️ Opgaver! Se opgaver med forfaldsdato direkte i kalenderen\n* 🙈 **Vi genopfinder ikke hjulet!** Baseret på det fantastiske [c-dav-bibliotek](https://github.com/nextcloud/cdav-library), [ical.js](https://github. com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteker.", "Previous day" : "Forrige dag", @@ -66,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Ny kalender med opgaveliste", "New subscription from link (read-only)" : "Nyt abonnement fra link (skrivebeskyttet)", "Creating subscription …" : "Opretter abonnement…", + "Add holiday calendar" : "Tilføj feriekalender", "An error occurred, unable to create the calendar." : "Der opstod en fejl, og kalenderen kunne ikke oprettes.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Indtast venligst et gyldigt link (startende med http://, https://, webcal:// eller webcals://)", "Copy subscription link" : "Kopier abonnementslink", @@ -90,6 +98,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Emner i papirkurven slettes efter {numDays} dag","Emner i papirkurven slettes efter {numDays} dage"], "Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.", + "Internal link" : "Internt link", + "Copy internal link" : "Kopier internt link", "Share link" : "Del link", "Copy public link" : "Kopier offentligt link", "Send link to calendar via email" : "Send link til kalender via e-mail", @@ -108,20 +118,25 @@ OC.L10N.register( "Unpublishing calendar failed" : "Udgivelse af kalender mislykkedes", "can edit" : "kan redigere", "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.", + "An error occurred while unsharing the calendar." : "Der opstod en fejl under fjernelse af deling af kalenderen.", "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.", "Share with users or groups" : "Del med brugere eller grupper", "No users or groups" : "Ingen brugere eller grupper", "Calendar name …" : "Kalender navn …", "Share calendar" : "Del kalender", - "Copy private link" : "Kopier privat link", "Unshare from me" : "Fjern deling fra mig", + "Save" : "Gem", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", "Calendar to import into" : "Kalender at importere til", "Cancel" : "Annullér", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standardplacering for vedhæftede filer", + "Select the default location for attachments" : "Vælg standardplaceringen for vedhæftede filer", + "Invalid location selected" : "Ugyldig placering er valgt", + "Attachments folder successfully saved." : "Mappen vedhæftede filer blev gemt.", + "Error on saving attachments folder." : "Fejl ved lagring af vedhæftede filer mappen.", "{filename} could not be parsed" : "{filename} kunne ikke tilføjes", "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", @@ -150,7 +165,7 @@ OC.L10N.register( "Enable birthday calendar" : "Slå fødselsdagskalender til", "Show tasks in calendar" : "Vis opgaver i kalenderen", "Enable simplified editor" : "Slå simpel editor til", - "Limit visible events per view" : "Begræns synlige hændelser pr. visning", + "Limit the number of events displayed in the monthly view" : "Begræns antallet af hændelser, der vises i månedsvisningen", "Show weekends" : "Vis weekender", "Show week numbers" : "Vis ugenummer ", "Time increments" : "Tidsstigninger", @@ -177,6 +192,7 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privat – kun tilgængelig via hemmeligt link", "Appointment name" : "Aftale navn", "Location" : "Sted", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Et unikt link vil blive genereret for hver booket aftale og sendt via bekræftelsesmailen", "Description" : "Beskrivelse", "Visibility" : "Synlighed", "Duration" : "Varighed", @@ -203,7 +219,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Begræns hvor langt ude i fremtiden, der kan bookes tider", "Create appointment" : "Opret aftale", "Edit appointment" : "Rediger aftale", - "Save" : "Gem", "Update" : "Opdatér", "Please confirm your reservation" : "Bekræft venligst din reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt dig en e-mail med detaljer. Bekræft venligst din aftale ved at bruge linket i e-mailen. Du kan lukke denne side nu.", @@ -232,11 +247,13 @@ OC.L10N.register( "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dage"], "_week_::_weeks_" : ["uge","uger"], + "No attachments" : "Ingen vedhæftede filer", "Add from Files" : "Tilføj fra Filer", "Upload from device" : "Upload fra enhed", "Delete file" : "Slet fil", "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "Attachment {name} already exist!" : "Vedhæftet fil {name} findes allerede!", "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], "Invitation accepted" : "Invitation accepteret", "Available" : "Tilgængelig", @@ -348,6 +365,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Indtast venligst en gyldig dato og tid", "Type to search time zone" : "Indtast for at søge i tidszone", "Global" : "Global", + "Holiday calendars" : "Feriekalendere", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feriekalendere leveres af Thunderbird. Kalenderdata vil blive downloadet fra {website}", + "By {authors}" : "Af {authors}", + "Subscribed" : "Abonneret", + "Subscribe" : "Tilmeld", + "Holidays in {region}" : "Ferie i {region}", + "An error occurred, unable to create the holiday calendar." : "Der opstod en fejl, feriekalenderen kunne ikke oprettes.", "Select date" : "Vælg dato", "Select slot" : "Vælg tidspunkt", "No slots available" : "Ingen ledige tidspunkter", @@ -377,9 +401,13 @@ OC.L10N.register( "Delete this occurrence" : "Slet denne forekomst", "Delete this and all future" : "Slet denne og alle fremtidige", "Details" : "Detaljer", + "Managing shared access" : "Håndtering af delt adgang", + "Deny access" : "Nægt adgang", "Invite" : "Invitere", "Attendees" : "Deltagere", "Resources" : "Resourcer", + "_User requires access to your file_::_Users require access to your file_" : ["Brugeren kræver adgang til din fil","Brugere kræver adgang til din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Vedhæftet fil kræver delt adgang","Vedhæftede filer, der kræver delt adgang"], "Close" : "Luk", "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", @@ -430,11 +458,6 @@ OC.L10N.register( "Untitled event" : "Unavngiven begivenhed", "Untitled task" : "Unavngivet opgave", "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", - "Prev" : "Forrige", - "Next" : "Næste", - "Prev year" : "Forrige år", - "Next year" : "Næste år", - "Year" : "År", "W" : "U", "%n more" : "%n yderligere", "No events to display" : "Ingen begivenheder", @@ -467,6 +490,9 @@ OC.L10N.register( "Custom color" : "Brug brugerdefinerede farver", "Special color of this event. Overrides the calendar-color." : "Særlig farve på denne begivenhed. Tilsidesætter kalenderfarven.", "Error while sharing file" : "Fejl ved deling af fil", + "Error while sharing file with user" : "Fejl under deling af fil med bruger", + "Attachment {fileName} already exists!" : "Vedhæftet fil {fileName} findes allerede!", + "An error occurred during getting file information" : "Der opstod en fejl under hentning af filoplysninger", "Chat room for event" : "Chatrum til begivenhed", "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", "Imported {filename}" : "Importerede {filename}", diff --git a/l10n/da.json b/l10n/da.json index 1176c1e01ee89513a2d63466495c520bd93dc44d..6a93e661b0586b31ba417943fd68d558343fe326 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -10,7 +10,10 @@ "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", "More events" : "Flere begivenheder", + "%s with %s" : "%s med %s", "Calendar" : "Kalender", + "New booking {booking}" : "Ny booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bookede aftalen \"{config_display_name}\" den {date_time}.", "Appointments" : "Aftaler", "Schedule appointment \"%s\"" : "Planlæg en aftale \"%s\"", "Schedule an appointment" : "Planlæg en aftale", @@ -25,7 +28,11 @@ "Dear %s, your booking has been accepted." : "%s, din aftale er blevet accepteret.", "Appointment for:" : "Aftale for:", "Date:" : "Dato:", + "You will receive a link with the confirmation email" : "Du modtager et link med bekræftelsesmailen", "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny aftale booking \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kære %s, %s (%s) bookede en aftale med dig.", "A Calendar app for Nextcloud" : "En kalender-app til Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalender-appen er en brugergrænseflade til Nextclouds CalDAV-server. Synkroniser nemt begivenheder fra forskellige enheder med din Nextcloud og rediger dem online.\n\n* 🚀 **Integration med andre Nextcloud-apps!** Kontakter i øjeblikket - mere på vej.\n* 🌐 **WebCal Support!** Vil du se dit yndlingsholds kampdage i din kalender? Intet problem!\n* 🙋 **Deltagere!** Inviter folk til dine begivenheder\n* ⌚️ **Ledig/Optaget!** Se, hvornår dine deltagere er tilgængelige til at mødes\n* ⏰ **Påmindelser!** Få alarmer for begivenheder i din browser og via e-mail\n* 🔍 Søg! Find dine arrangementer med ro\n* ☑️ Opgaver! Se opgaver med forfaldsdato direkte i kalenderen\n* 🙈 **Vi genopfinder ikke hjulet!** Baseret på det fantastiske [c-dav-bibliotek](https://github.com/nextcloud/cdav-library), [ical.js](https://github. com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteker.", "Previous day" : "Forrige dag", @@ -64,6 +71,7 @@ "New calendar with task list" : "Ny kalender med opgaveliste", "New subscription from link (read-only)" : "Nyt abonnement fra link (skrivebeskyttet)", "Creating subscription …" : "Opretter abonnement…", + "Add holiday calendar" : "Tilføj feriekalender", "An error occurred, unable to create the calendar." : "Der opstod en fejl, og kalenderen kunne ikke oprettes.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Indtast venligst et gyldigt link (startende med http://, https://, webcal:// eller webcals://)", "Copy subscription link" : "Kopier abonnementslink", @@ -88,6 +96,8 @@ "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Emner i papirkurven slettes efter {numDays} dag","Emner i papirkurven slettes efter {numDays} dage"], "Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.", + "Internal link" : "Internt link", + "Copy internal link" : "Kopier internt link", "Share link" : "Del link", "Copy public link" : "Kopier offentligt link", "Send link to calendar via email" : "Send link til kalender via e-mail", @@ -106,20 +116,25 @@ "Unpublishing calendar failed" : "Udgivelse af kalender mislykkedes", "can edit" : "kan redigere", "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.", + "An error occurred while unsharing the calendar." : "Der opstod en fejl under fjernelse af deling af kalenderen.", "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.", "Share with users or groups" : "Del med brugere eller grupper", "No users or groups" : "Ingen brugere eller grupper", "Calendar name …" : "Kalender navn …", "Share calendar" : "Del kalender", - "Copy private link" : "Kopier privat link", "Unshare from me" : "Fjern deling fra mig", + "Save" : "Gem", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", "Calendar to import into" : "Kalender at importere til", "Cancel" : "Annullér", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standardplacering for vedhæftede filer", + "Select the default location for attachments" : "Vælg standardplaceringen for vedhæftede filer", + "Invalid location selected" : "Ugyldig placering er valgt", + "Attachments folder successfully saved." : "Mappen vedhæftede filer blev gemt.", + "Error on saving attachments folder." : "Fejl ved lagring af vedhæftede filer mappen.", "{filename} could not be parsed" : "{filename} kunne ikke tilføjes", "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", @@ -148,7 +163,7 @@ "Enable birthday calendar" : "Slå fødselsdagskalender til", "Show tasks in calendar" : "Vis opgaver i kalenderen", "Enable simplified editor" : "Slå simpel editor til", - "Limit visible events per view" : "Begræns synlige hændelser pr. visning", + "Limit the number of events displayed in the monthly view" : "Begræns antallet af hændelser, der vises i månedsvisningen", "Show weekends" : "Vis weekender", "Show week numbers" : "Vis ugenummer ", "Time increments" : "Tidsstigninger", @@ -175,6 +190,7 @@ "Private – only accessible via secret link" : "Privat – kun tilgængelig via hemmeligt link", "Appointment name" : "Aftale navn", "Location" : "Sted", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Et unikt link vil blive genereret for hver booket aftale og sendt via bekræftelsesmailen", "Description" : "Beskrivelse", "Visibility" : "Synlighed", "Duration" : "Varighed", @@ -201,7 +217,6 @@ "Limit how far in the future appointments can be booked" : "Begræns hvor langt ude i fremtiden, der kan bookes tider", "Create appointment" : "Opret aftale", "Edit appointment" : "Rediger aftale", - "Save" : "Gem", "Update" : "Opdatér", "Please confirm your reservation" : "Bekræft venligst din reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt dig en e-mail med detaljer. Bekræft venligst din aftale ved at bruge linket i e-mailen. Du kan lukke denne side nu.", @@ -230,11 +245,13 @@ "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dage"], "_week_::_weeks_" : ["uge","uger"], + "No attachments" : "Ingen vedhæftede filer", "Add from Files" : "Tilføj fra Filer", "Upload from device" : "Upload fra enhed", "Delete file" : "Slet fil", "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "Attachment {name} already exist!" : "Vedhæftet fil {name} findes allerede!", "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], "Invitation accepted" : "Invitation accepteret", "Available" : "Tilgængelig", @@ -346,6 +363,13 @@ "Please enter a valid date and time" : "Indtast venligst en gyldig dato og tid", "Type to search time zone" : "Indtast for at søge i tidszone", "Global" : "Global", + "Holiday calendars" : "Feriekalendere", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feriekalendere leveres af Thunderbird. Kalenderdata vil blive downloadet fra {website}", + "By {authors}" : "Af {authors}", + "Subscribed" : "Abonneret", + "Subscribe" : "Tilmeld", + "Holidays in {region}" : "Ferie i {region}", + "An error occurred, unable to create the holiday calendar." : "Der opstod en fejl, feriekalenderen kunne ikke oprettes.", "Select date" : "Vælg dato", "Select slot" : "Vælg tidspunkt", "No slots available" : "Ingen ledige tidspunkter", @@ -375,9 +399,13 @@ "Delete this occurrence" : "Slet denne forekomst", "Delete this and all future" : "Slet denne og alle fremtidige", "Details" : "Detaljer", + "Managing shared access" : "Håndtering af delt adgang", + "Deny access" : "Nægt adgang", "Invite" : "Invitere", "Attendees" : "Deltagere", "Resources" : "Resourcer", + "_User requires access to your file_::_Users require access to your file_" : ["Brugeren kræver adgang til din fil","Brugere kræver adgang til din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Vedhæftet fil kræver delt adgang","Vedhæftede filer, der kræver delt adgang"], "Close" : "Luk", "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", @@ -428,11 +456,6 @@ "Untitled event" : "Unavngiven begivenhed", "Untitled task" : "Unavngivet opgave", "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", - "Prev" : "Forrige", - "Next" : "Næste", - "Prev year" : "Forrige år", - "Next year" : "Næste år", - "Year" : "År", "W" : "U", "%n more" : "%n yderligere", "No events to display" : "Ingen begivenheder", @@ -465,6 +488,9 @@ "Custom color" : "Brug brugerdefinerede farver", "Special color of this event. Overrides the calendar-color." : "Særlig farve på denne begivenhed. Tilsidesætter kalenderfarven.", "Error while sharing file" : "Fejl ved deling af fil", + "Error while sharing file with user" : "Fejl under deling af fil med bruger", + "Attachment {fileName} already exists!" : "Vedhæftet fil {fileName} findes allerede!", + "An error occurred during getting file information" : "Der opstod en fejl under hentning af filoplysninger", "Chat room for event" : "Chatrum til begivenhed", "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", "Imported {filename}" : "Importerede {filename}", diff --git a/l10n/de.js b/l10n/de.js index 9c50d5d4c963b5d04d87bf5af38be5824ddd070c..cf816596d390908d7004d77cfd9a00e93ea1f232 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", + "%s with %s" : "%s mit %s", "Calendar" : "Kalender", "New booking {booking}" : "Neue Buchung {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", @@ -19,7 +20,7 @@ OC.L10N.register( "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbare einen Termin", "Prepare for %s" : "Bereite dich auf %s vor", - "Follow up for %s" : "Nachverfolgung für %s", + "Follow up for %s" : "Nachbereitung: %s", "Your appointment \"%s\" with %s needs confirmation" : "Für deine Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Hallo %s, bitte bestätige die Terminbuchung", "Confirm" : "Bestätigen", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Hallo %s, dein Buchung wurde akzeptiert.", "Appointment for:" : "Termin für:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Du erhältst eine E-Mail mit einem Bestätigungslink", "Where:" : "Ort:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Neuer Kalender mit Aufgabenliste", "New subscription from link (read-only)" : "Neues Abonnement aus Link (schreibgeschützt)", "Creating subscription …" : "Erstelle Abonnement …", + "Add holiday calendar" : "Feiertagskalender hinzufügen", "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gültigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)", "Copy subscription link" : "Abonnement-Link kopieren", @@ -95,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann.", + "Copy internal link" : "Internen Link kopieren", "Share link" : "Link teilen", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", @@ -113,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", - "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", "No users or groups" : "Keine Benutzer oder Gruppen", "Calendar name …" : "Kalender-Name …", "Share calendar" : "Kalender teilen", - "Copy private link" : "Privaten Link kopieren", "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Kalendername oder -farbe konnte nicht gespeichert werden.", "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", @@ -160,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Ereignisse pro Ansicht begrenzen", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -187,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privat – nur über geheimen Link sichtbar", "Appointment name" : "Terminname", "Location" : "Ort", + "Create a Talk room" : "Einen Gesprächsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Für jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der Bestätigungs-E-Mail versendet.", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", "Duration" : "Dauer", @@ -213,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden können", "Create appointment" : "Termin erstellen", "Edit appointment" : "Termin bearbeiten", - "Save" : "Speichern", "Update" : "Aktualisieren", "Please confirm your reservation" : "Bitte bestätige deine Reservierung", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben dir eine E-Mail mit Details gesendet. Bitte bestätige deinen Termin über den Link in der E-Mail. Du kannst diese Seite jetzt schließen.", @@ -360,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Bitte gültiges Datum und Uhrzeit angeben", "Type to search time zone" : "Zum Suchen der Zeitzone tippen", "Global" : "Weltweit", + "Holiday calendars" : "Feiertagskalender", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to create the holiday calendar." : "Es ist ein Fehler aufgetreten, der Feiertagskalender konnte nicht erstellt werden.", "Select date" : "Datum auswählen", "Select slot" : "Zeitfenster auswählen", "No slots available" : "Keine Zeitfenster verfügbar", @@ -446,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Unbenannter Termin", "Untitled task" : "Unbenannte Aufgabe", "Please ask your administrator to enable the Tasks App." : "Bitte deinen Administrator die Aufgaben-App (Tasks) zu aktivieren.", - "Prev" : "Voriges", - "Next" : "Nächstes", - "Prev year" : "Voriges Jahr", - "Next year" : "Nächstes Jahr", - "Year" : "Jahr", "W" : "W", "%n more" : "%n mehr", "No events to display" : "Keine Ereignisse zum Anzeigen", @@ -485,7 +495,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", "Error while sharing file" : "Fehler beim Teilen der Datei", "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", - "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten.", "Chat room for event" : "Chat-Raum für Termin", diff --git a/l10n/de.json b/l10n/de.json index d383f3f8aca5e994f8e8ce1fae2911663b4c02a3..ca5bc2f68a14a02b0785453875a758ab66ba6ba6 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -10,6 +10,7 @@ "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", + "%s with %s" : "%s mit %s", "Calendar" : "Kalender", "New booking {booking}" : "Neue Buchung {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", @@ -17,7 +18,7 @@ "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbare einen Termin", "Prepare for %s" : "Bereite dich auf %s vor", - "Follow up for %s" : "Nachverfolgung für %s", + "Follow up for %s" : "Nachbereitung: %s", "Your appointment \"%s\" with %s needs confirmation" : "Für deine Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Hallo %s, bitte bestätige die Terminbuchung", "Confirm" : "Bestätigen", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Hallo %s, dein Buchung wurde akzeptiert.", "Appointment for:" : "Termin für:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Du erhältst eine E-Mail mit einem Bestätigungslink", "Where:" : "Ort:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", @@ -69,6 +71,7 @@ "New calendar with task list" : "Neuer Kalender mit Aufgabenliste", "New subscription from link (read-only)" : "Neues Abonnement aus Link (schreibgeschützt)", "Creating subscription …" : "Erstelle Abonnement …", + "Add holiday calendar" : "Feiertagskalender hinzufügen", "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gültigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)", "Copy subscription link" : "Abonnement-Link kopieren", @@ -93,6 +96,9 @@ "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann.", + "Copy internal link" : "Internen Link kopieren", "Share link" : "Link teilen", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", @@ -111,14 +117,15 @@ "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", - "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", "No users or groups" : "Keine Benutzer oder Gruppen", "Calendar name …" : "Kalender-Name …", "Share calendar" : "Kalender teilen", - "Copy private link" : "Privaten Link kopieren", "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Kalendername oder -farbe konnte nicht gespeichert werden.", "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", @@ -158,7 +165,7 @@ "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Ereignisse pro Ansicht begrenzen", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -185,6 +192,8 @@ "Private – only accessible via secret link" : "Privat – nur über geheimen Link sichtbar", "Appointment name" : "Terminname", "Location" : "Ort", + "Create a Talk room" : "Einen Gesprächsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Für jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der Bestätigungs-E-Mail versendet.", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", "Duration" : "Dauer", @@ -211,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden können", "Create appointment" : "Termin erstellen", "Edit appointment" : "Termin bearbeiten", - "Save" : "Speichern", "Update" : "Aktualisieren", "Please confirm your reservation" : "Bitte bestätige deine Reservierung", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben dir eine E-Mail mit Details gesendet. Bitte bestätige deinen Termin über den Link in der E-Mail. Du kannst diese Seite jetzt schließen.", @@ -358,6 +366,13 @@ "Please enter a valid date and time" : "Bitte gültiges Datum und Uhrzeit angeben", "Type to search time zone" : "Zum Suchen der Zeitzone tippen", "Global" : "Weltweit", + "Holiday calendars" : "Feiertagskalender", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to create the holiday calendar." : "Es ist ein Fehler aufgetreten, der Feiertagskalender konnte nicht erstellt werden.", "Select date" : "Datum auswählen", "Select slot" : "Zeitfenster auswählen", "No slots available" : "Keine Zeitfenster verfügbar", @@ -444,11 +459,6 @@ "Untitled event" : "Unbenannter Termin", "Untitled task" : "Unbenannte Aufgabe", "Please ask your administrator to enable the Tasks App." : "Bitte deinen Administrator die Aufgaben-App (Tasks) zu aktivieren.", - "Prev" : "Voriges", - "Next" : "Nächstes", - "Prev year" : "Voriges Jahr", - "Next year" : "Nächstes Jahr", - "Year" : "Jahr", "W" : "W", "%n more" : "%n mehr", "No events to display" : "Keine Ereignisse zum Anzeigen", @@ -482,7 +492,6 @@ "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", "Error while sharing file" : "Fehler beim Teilen der Datei", "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", - "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten.", "Chat room for event" : "Chat-Raum für Termin", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 0bf14d537c1ecb7a22521676960368555956eaa6..395bde23cb3a151df3b15cc8c9e0ccfe36647439 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -12,14 +12,15 @@ OC.L10N.register( "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", + "%s with %s" : "%s mit %s", "Calendar" : "Kalender", "New booking {booking}" : "Neue Buchung {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", "Appointments" : "Termine", "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbaren Sie einen Termin", - "Prepare for %s" : "Bereiten Sie sich auf %s vor", - "Follow up for %s" : "Nachverfolgung für %s", + "Prepare for %s" : "Vorbereitung auf %s", + "Follow up for %s" : "Nachbereitung für %s", "Your appointment \"%s\" with %s needs confirmation" : "Für Ihre Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestätigen Sie die Terminbuchung", "Confirm" : "Bestätigen", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Hallo %s, Ihre Buchung wurde akzeptiert.", "Appointment for:" : "Termin für:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "In der Bestätigungs-E-Mail erhalten Sie einen Link", "Where:" : "Wo:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Sie haben eine neue Terminbuchung \"%s\" von %s", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Neuer Kalender mit Aufgabenliste", "New subscription from link (read-only)" : "Neues Abonnement aus Link (schreibgeschützt)", "Creating subscription …" : "Erstelle Abonnement …", + "Add holiday calendar" : "Feiertagskalender hinzufügen", "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gültigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)", "Copy subscription link" : "Abonnement-Link kopieren", @@ -95,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann", + "Copy internal link" : "Internen Link kopieren", "Share link" : "Link teilen", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", @@ -113,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", - "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", "No users or groups" : "Keine Benutzer oder Gruppen", "Calendar name …" : "Kalendername …", "Share calendar" : "Kalender teilen", - "Copy private link" : "Privaten Link kopieren", "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -Farbe", "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wählen Sie einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", @@ -160,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Termine pro Ansicht begrenzen", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -187,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privat – nur über geheimen Link erreichbar", "Appointment name" : "Terminname", "Location" : "Ort", + "Create a Talk room" : "Einen Gesprächsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Für jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der Bestätigungs-E-Mail versendet", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", "Duration" : "Dauer", @@ -213,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden können", "Create appointment" : "Termin erstellen", "Edit appointment" : "Termin bearbeiten", - "Save" : "Speichern", "Update" : "Aktualisieren", "Please confirm your reservation" : "Bitte bestätigen Sie Ihre Reservierung", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben Ihnen eine E-Mail mit Details gesendet. Bitte bestätigen Sie Ihren Termin über den Link in der E-Mail. Sie können diese Seite jetzt schließen.", @@ -360,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Bitte gültiges Datum und Uhrzeit angeben", "Type to search time zone" : "Zum Suchen der Zeitzone tippen", "Global" : "Weltweit", + "Holiday calendars" : "Feiertagskalender", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to create the holiday calendar." : "Es ist ein Fehler aufgetreten, der Feiertagskalender konnte nicht erstellt werden.", "Select date" : "Datum auswählen", "Select slot" : "Zeitfenster auswählen", "No slots available" : "Keine Zeitfenster verfügbar", @@ -446,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Unbenannter Termin", "Untitled task" : "Unbenannte Aufgabe", "Please ask your administrator to enable the Tasks App." : "Bitten Sie Ihren Administrator die Aufgaben-App (Tasks) zu aktivieren.", - "Prev" : "Vorher", - "Next" : "Weiter", - "Prev year" : "Voriges Jahr", - "Next year" : "Nächstes Jahr", - "Year" : "Jahr", "W" : "W", "%n more" : "%n weitere", "No events to display" : "Keine Termine zum Anzeigen", @@ -485,7 +495,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", "Error while sharing file" : "Fehler beim Teilen der Datei", "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", - "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten", "Chat room for event" : "Chat-Raum für Termin", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index b09e52a74940de990990779dcec3612d4004b9b0..208b64c247d8f3004099f1fe104eb7602ed24f4a 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -10,14 +10,15 @@ "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", + "%s with %s" : "%s mit %s", "Calendar" : "Kalender", "New booking {booking}" : "Neue Buchung {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", "Appointments" : "Termine", "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbaren Sie einen Termin", - "Prepare for %s" : "Bereiten Sie sich auf %s vor", - "Follow up for %s" : "Nachverfolgung für %s", + "Prepare for %s" : "Vorbereitung auf %s", + "Follow up for %s" : "Nachbereitung für %s", "Your appointment \"%s\" with %s needs confirmation" : "Für Ihre Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestätigen Sie die Terminbuchung", "Confirm" : "Bestätigen", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Hallo %s, Ihre Buchung wurde akzeptiert.", "Appointment for:" : "Termin für:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "In der Bestätigungs-E-Mail erhalten Sie einen Link", "Where:" : "Wo:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Sie haben eine neue Terminbuchung \"%s\" von %s", @@ -69,6 +71,7 @@ "New calendar with task list" : "Neuer Kalender mit Aufgabenliste", "New subscription from link (read-only)" : "Neues Abonnement aus Link (schreibgeschützt)", "Creating subscription …" : "Erstelle Abonnement …", + "Add holiday calendar" : "Feiertagskalender hinzufügen", "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gültigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)", "Copy subscription link" : "Abonnement-Link kopieren", @@ -93,6 +96,9 @@ "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann", + "Copy internal link" : "Internen Link kopieren", "Share link" : "Link teilen", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", @@ -111,14 +117,15 @@ "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", - "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", "No users or groups" : "Keine Benutzer oder Gruppen", "Calendar name …" : "Kalendername …", "Share calendar" : "Kalender teilen", - "Copy private link" : "Privaten Link kopieren", "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -Farbe", "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wählen Sie einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", @@ -158,7 +165,7 @@ "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Termine pro Ansicht begrenzen", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -185,6 +192,8 @@ "Private – only accessible via secret link" : "Privat – nur über geheimen Link erreichbar", "Appointment name" : "Terminname", "Location" : "Ort", + "Create a Talk room" : "Einen Gesprächsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Für jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der Bestätigungs-E-Mail versendet", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", "Duration" : "Dauer", @@ -211,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden können", "Create appointment" : "Termin erstellen", "Edit appointment" : "Termin bearbeiten", - "Save" : "Speichern", "Update" : "Aktualisieren", "Please confirm your reservation" : "Bitte bestätigen Sie Ihre Reservierung", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben Ihnen eine E-Mail mit Details gesendet. Bitte bestätigen Sie Ihren Termin über den Link in der E-Mail. Sie können diese Seite jetzt schließen.", @@ -358,6 +366,13 @@ "Please enter a valid date and time" : "Bitte gültiges Datum und Uhrzeit angeben", "Type to search time zone" : "Zum Suchen der Zeitzone tippen", "Global" : "Weltweit", + "Holiday calendars" : "Feiertagskalender", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to create the holiday calendar." : "Es ist ein Fehler aufgetreten, der Feiertagskalender konnte nicht erstellt werden.", "Select date" : "Datum auswählen", "Select slot" : "Zeitfenster auswählen", "No slots available" : "Keine Zeitfenster verfügbar", @@ -444,11 +459,6 @@ "Untitled event" : "Unbenannter Termin", "Untitled task" : "Unbenannte Aufgabe", "Please ask your administrator to enable the Tasks App." : "Bitten Sie Ihren Administrator die Aufgaben-App (Tasks) zu aktivieren.", - "Prev" : "Vorher", - "Next" : "Weiter", - "Prev year" : "Voriges Jahr", - "Next year" : "Nächstes Jahr", - "Year" : "Jahr", "W" : "W", "%n more" : "%n weitere", "No events to display" : "Keine Termine zum Anzeigen", @@ -483,7 +493,6 @@ "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", "Error while sharing file" : "Fehler beim Teilen der Datei", "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", - "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten", "Chat room for event" : "Chat-Raum für Termin", @@ -618,7 +627,6 @@ "Lunch" : "Mittagessen", "Appointment not found" : "Termin nicht gefunden", "User not found" : "Benutzer nicht gefunden", - "Open Link" : "Link öffnen", "Invitation Tentatively Accepted: %s": "Einladung Vorläufig Angenommen: %s", "Tentatively Accepted": "Vorläufig Angenommen", "Accepted": "Angenommen", diff --git a/l10n/el.js b/l10n/el.js index 344adeeb04db00f9905f6a573a08f3fad66fb271..074b3ca4e53bf5c88a71bb0091620aad1b42ac4e 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -12,8 +12,10 @@ OC.L10N.register( "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", "More events" : "Περισσότερα γεγονότα", + "%s with %s" : "%s με %s", "Calendar" : "Ημερολόγιο", "New booking {booking}" : "Νέα κράτηση {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) έκλεισε το ραντεβού \"{config_display_name}\" στις {date_time}.", "Appointments" : "Ραντεβού", "Schedule appointment \"%s\"" : "Προγραμματίστε ραντεβού%s", "Schedule an appointment" : "Προγραμματίστε ένα ραντεβού", @@ -23,7 +25,10 @@ OC.L10N.register( "Dear %s, please confirm your booking" : "Αγαπητέ/ή %s, παρακαλώ επιβεβαιώστε την κράτησή σας", "Confirm" : "Επιβεβαιώνω", "This confirmation link expires in %s hours." : "Αυτός ο σύνδεσμος επιβεβαίωσης λήγει σε %s ώρες", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Εάν τελικά θέλετε να ακυρώσετε το ραντεβού, επικοινωνήστε με τον διοργανωτή απαντώντας σε αυτό το email ή μεταβαίνοντας στη σελίδα του προφίλ του.", + "Appointment for:" : "Ραντεβού για:", "Date:" : "Ημερομηνία:", + "You will receive a link with the confirmation email" : "Θα λάβετε έναν σύνδεσμο με το email επιβεβαίωσης", "Where:" : "Που:", "Comment:" : "Σχόλιο:", "A Calendar app for Nextcloud" : "Eφαρμογή ημερολογίου για το Nextcloud", @@ -64,6 +69,7 @@ OC.L10N.register( "New calendar with task list" : "Νέο ημερολόγιο με λίστα εργασιών", "New subscription from link (read-only)" : "Νέα συνδρομή από τον σύνδεσμο (μόνο για ανάγνωση)", "Creating subscription …" : "Δημιουργία συνδρομής ...", + "Add holiday calendar" : "Προσθήκη εορταστικού ημερολογίου", "An error occurred, unable to create the calendar." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να δημιουργηθεί το ημερολόγιο.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", @@ -88,6 +94,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρα","Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρες"], "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Copy internal link" : "Αντιγραφή εσωτερικού συνδέσμου", "Share link" : "Διαμοιρασμός συνδέσμου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Send link to calendar via email" : "Αποστολή συνδέσμου στο ημερολόγιο μέσω email", @@ -106,14 +113,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Η κατάργηση δημοσιευμένου ημερολογίου απέτυχε", "can edit" : "δυνατότητα επεξεργασίας", "Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.", "An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.", "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", "Calendar name …" : "Όνομα ημερολογίου …", "Share calendar" : "Κοινή χρήση ημερολογίου", - "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", + "Save" : "Αποθήκευση", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", @@ -121,6 +127,7 @@ OC.L10N.register( "Cancel" : "Ακύρωση", "_Import calendar_::_Import calendars_" : ["Εισαγωγή ημερολογίου","Εισαγωγή ημερολογίων"], "Default attachments location" : "Προεπιλεγμένη τοποθεσία συνημμένων", + "Invalid location selected" : "Επιλέχθηκε μη έγκυρη τοποθεσία", "{filename} could not be parsed" : "το {filename} δεν μπορεί να αναλυθεί", "No valid files found, aborting import" : "Δεν βρέθηκαν συμβατά αρχεία, ακύρωση εισαγωγής", "Import partially failed. Imported {accepted} out of {total}." : "Η εισαγωγή απέτυχε εν μέρει. Εισήχθησαν {accepted} από {total}.", @@ -141,6 +148,7 @@ OC.L10N.register( "Actions" : "Ενέργειες", "Create event" : "Δημιουργία συμβάντος", "Show shortcuts" : "Εμφάνιση συντομεύσεων", + "Editor" : "Επεξεργαστής", "Close editor" : "Κλείσιμο του επεξεργαστή", "Save edited event" : "Αποθήκευση επεξεργασμένης εκδήλωσης", "Delete edited event" : "Διαγραφή επεξεργασμένης εκδήλωσης", @@ -148,7 +156,6 @@ OC.L10N.register( "Enable birthday calendar" : "Ενεργοποίηση ημερολογίου γενεθλίων", "Show tasks in calendar" : "Εμφάνιση εργασιών στο ημερολόγιο", "Enable simplified editor" : "Ενεργοποίηση απλοποιημένου προγράμματος επεξεργασίας", - "Limit visible events per view" : "Περιορισμός ορατών γεγονότων ανά σελίδα", "Show weekends" : "Εμφάνιση σαββατοκύριακων", "Show week numbers" : "Εμφάνιση αριθμού εβδομάδας", "Time increments" : "Χρόνος μεταξύ δυο ραντεβού", @@ -173,6 +180,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Για να ρυθμίσετε τα ραντεβού σας, προσθέστε την διεύθυνση email στις προσωπικές ρυθμίσεις", "Public – shown on the profile page" : "Δημόσιο - εμφανίζεται στο προφίλ", "Private – only accessible via secret link" : "Ιδιωτικό - προσβάσιμο μόνο μέσω κρυφού συνδέσμου", + "Appointment name" : "Όνομα ραντεβού", "Location" : "Τοποθεσία", "Description" : "Περιγραφή", "Visibility" : "Ορατότητα", @@ -200,7 +208,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Περιορίστε πόσο μακριά μπορούν να κανονιστούν μελλοντικά ραντεβού", "Create appointment" : "Δημιουργία ραντεβού", "Edit appointment" : "Επεξεργασία ραντεβού", - "Save" : "Αποθήκευση", "Update" : "Ενημέρωση", "Please confirm your reservation" : "Επιβεβαιώστε την κράτησή σας", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Σας στείλαμε ενα email με τις λεπτομέρειες. Παρακαλούμε να επιβεβαιώσετε το ραντεβού κάνοντας χρήση του συνδέσμου στο email. Μπορείτε να κλείσετε αυτή την σελίδα ", @@ -229,6 +236,7 @@ OC.L10N.register( "_hour_::_hours_" : ["ώρα","ώρες"], "_day_::_days_" : ["ημέρα","ημέρες"], "_week_::_weeks_" : ["εβδομάδα","εβδομάδες"], + "No attachments" : "Χωρίς συνημμένα", "Add from Files" : "Προσθήκη από τα Αρχεία", "Upload from device" : "Μεταφόρτωση από συσκευή", "Delete file" : "Διαγραφή αρχείου", @@ -345,6 +353,10 @@ OC.L10N.register( "Please enter a valid date and time" : "Παρακαλώ εισάγετε έγκυρη ημερομηνία και ώρα", "Type to search time zone" : "Πληκτρολογήστε για αναζήτηση χρονικής ζώνης", "Global" : "Καθολικό", + "Holiday calendars" : "Ημερολόγια εορτών", + "Subscribed" : "Εγγεγραμμένα", + "Subscribe" : "Εγγραφή", + "Holidays in {region}" : "Αργίες σε {region}", "Select date" : "Επιλέξτε ημερομηνία", "Select slot" : "Επιλογή θέσης", "No slots available" : "Καμμια διαθέσιμη θέση", @@ -428,11 +440,6 @@ OC.L10N.register( "Untitled event" : "Συμβάν χωρίς τίτλο", "Untitled task" : "Εργασία χωρίς όνομα", "Please ask your administrator to enable the Tasks App." : "Παρακαλώ ζητήστε από τον διαχειριστή την ενεργοποίηση της εφαρμογής Εργασίες.", - "Prev" : "Προηγούμενο", - "Next" : "Επόμενο", - "Prev year" : "Προηγούμενο έτος", - "Next year" : "Επόμενο έτος", - "Year" : "Έτος", "W" : "Εβδ", "%n more" : "%n επιπλέον", "No events to display" : "Κανένα γεγονός για εμφάνιση", @@ -465,9 +472,11 @@ OC.L10N.register( "Custom color" : "Προσαρμοσμένο χρώμα", "Special color of this event. Overrides the calendar-color." : "Ειδικό χρώμα αυτού του γεγονότος. Υπερισχύει του ημερολογίου.", "Error while sharing file" : "Σφάλμα κατά τον διαμοιρασμό αρχείου", + "Error while sharing file with user" : "Σφάλμα κατά την κοινή χρήση του αρχείου με τον χρήστη", "Chat room for event" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", + "This is an event reminder." : "Αυτή είναι μια υπενθύμιση γεγονότος.", "Meditation" : "Διαλογισμός", "Relaxing" : "Χαλάρωση", "Relax" : "Ξεκούραση", diff --git a/l10n/el.json b/l10n/el.json index 3b745c15cecc82a1d0bb7baf890cba8efa4a5ec7..789aad6135aef2af9e05b46dffde57f12ecbdc87 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -10,8 +10,10 @@ "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", "More events" : "Περισσότερα γεγονότα", + "%s with %s" : "%s με %s", "Calendar" : "Ημερολόγιο", "New booking {booking}" : "Νέα κράτηση {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) έκλεισε το ραντεβού \"{config_display_name}\" στις {date_time}.", "Appointments" : "Ραντεβού", "Schedule appointment \"%s\"" : "Προγραμματίστε ραντεβού%s", "Schedule an appointment" : "Προγραμματίστε ένα ραντεβού", @@ -21,7 +23,10 @@ "Dear %s, please confirm your booking" : "Αγαπητέ/ή %s, παρακαλώ επιβεβαιώστε την κράτησή σας", "Confirm" : "Επιβεβαιώνω", "This confirmation link expires in %s hours." : "Αυτός ο σύνδεσμος επιβεβαίωσης λήγει σε %s ώρες", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Εάν τελικά θέλετε να ακυρώσετε το ραντεβού, επικοινωνήστε με τον διοργανωτή απαντώντας σε αυτό το email ή μεταβαίνοντας στη σελίδα του προφίλ του.", + "Appointment for:" : "Ραντεβού για:", "Date:" : "Ημερομηνία:", + "You will receive a link with the confirmation email" : "Θα λάβετε έναν σύνδεσμο με το email επιβεβαίωσης", "Where:" : "Που:", "Comment:" : "Σχόλιο:", "A Calendar app for Nextcloud" : "Eφαρμογή ημερολογίου για το Nextcloud", @@ -62,6 +67,7 @@ "New calendar with task list" : "Νέο ημερολόγιο με λίστα εργασιών", "New subscription from link (read-only)" : "Νέα συνδρομή από τον σύνδεσμο (μόνο για ανάγνωση)", "Creating subscription …" : "Δημιουργία συνδρομής ...", + "Add holiday calendar" : "Προσθήκη εορταστικού ημερολογίου", "An error occurred, unable to create the calendar." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να δημιουργηθεί το ημερολόγιο.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", @@ -86,6 +92,7 @@ "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρα","Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρες"], "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Copy internal link" : "Αντιγραφή εσωτερικού συνδέσμου", "Share link" : "Διαμοιρασμός συνδέσμου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Send link to calendar via email" : "Αποστολή συνδέσμου στο ημερολόγιο μέσω email", @@ -104,14 +111,13 @@ "Unpublishing calendar failed" : "Η κατάργηση δημοσιευμένου ημερολογίου απέτυχε", "can edit" : "δυνατότητα επεξεργασίας", "Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.", "An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.", "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", "Calendar name …" : "Όνομα ημερολογίου …", "Share calendar" : "Κοινή χρήση ημερολογίου", - "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", + "Save" : "Αποθήκευση", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", @@ -119,6 +125,7 @@ "Cancel" : "Ακύρωση", "_Import calendar_::_Import calendars_" : ["Εισαγωγή ημερολογίου","Εισαγωγή ημερολογίων"], "Default attachments location" : "Προεπιλεγμένη τοποθεσία συνημμένων", + "Invalid location selected" : "Επιλέχθηκε μη έγκυρη τοποθεσία", "{filename} could not be parsed" : "το {filename} δεν μπορεί να αναλυθεί", "No valid files found, aborting import" : "Δεν βρέθηκαν συμβατά αρχεία, ακύρωση εισαγωγής", "Import partially failed. Imported {accepted} out of {total}." : "Η εισαγωγή απέτυχε εν μέρει. Εισήχθησαν {accepted} από {total}.", @@ -139,6 +146,7 @@ "Actions" : "Ενέργειες", "Create event" : "Δημιουργία συμβάντος", "Show shortcuts" : "Εμφάνιση συντομεύσεων", + "Editor" : "Επεξεργαστής", "Close editor" : "Κλείσιμο του επεξεργαστή", "Save edited event" : "Αποθήκευση επεξεργασμένης εκδήλωσης", "Delete edited event" : "Διαγραφή επεξεργασμένης εκδήλωσης", @@ -146,7 +154,6 @@ "Enable birthday calendar" : "Ενεργοποίηση ημερολογίου γενεθλίων", "Show tasks in calendar" : "Εμφάνιση εργασιών στο ημερολόγιο", "Enable simplified editor" : "Ενεργοποίηση απλοποιημένου προγράμματος επεξεργασίας", - "Limit visible events per view" : "Περιορισμός ορατών γεγονότων ανά σελίδα", "Show weekends" : "Εμφάνιση σαββατοκύριακων", "Show week numbers" : "Εμφάνιση αριθμού εβδομάδας", "Time increments" : "Χρόνος μεταξύ δυο ραντεβού", @@ -171,6 +178,7 @@ "To configure appointments, add your email address in personal settings." : "Για να ρυθμίσετε τα ραντεβού σας, προσθέστε την διεύθυνση email στις προσωπικές ρυθμίσεις", "Public – shown on the profile page" : "Δημόσιο - εμφανίζεται στο προφίλ", "Private – only accessible via secret link" : "Ιδιωτικό - προσβάσιμο μόνο μέσω κρυφού συνδέσμου", + "Appointment name" : "Όνομα ραντεβού", "Location" : "Τοποθεσία", "Description" : "Περιγραφή", "Visibility" : "Ορατότητα", @@ -198,7 +206,6 @@ "Limit how far in the future appointments can be booked" : "Περιορίστε πόσο μακριά μπορούν να κανονιστούν μελλοντικά ραντεβού", "Create appointment" : "Δημιουργία ραντεβού", "Edit appointment" : "Επεξεργασία ραντεβού", - "Save" : "Αποθήκευση", "Update" : "Ενημέρωση", "Please confirm your reservation" : "Επιβεβαιώστε την κράτησή σας", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Σας στείλαμε ενα email με τις λεπτομέρειες. Παρακαλούμε να επιβεβαιώσετε το ραντεβού κάνοντας χρήση του συνδέσμου στο email. Μπορείτε να κλείσετε αυτή την σελίδα ", @@ -227,6 +234,7 @@ "_hour_::_hours_" : ["ώρα","ώρες"], "_day_::_days_" : ["ημέρα","ημέρες"], "_week_::_weeks_" : ["εβδομάδα","εβδομάδες"], + "No attachments" : "Χωρίς συνημμένα", "Add from Files" : "Προσθήκη από τα Αρχεία", "Upload from device" : "Μεταφόρτωση από συσκευή", "Delete file" : "Διαγραφή αρχείου", @@ -343,6 +351,10 @@ "Please enter a valid date and time" : "Παρακαλώ εισάγετε έγκυρη ημερομηνία και ώρα", "Type to search time zone" : "Πληκτρολογήστε για αναζήτηση χρονικής ζώνης", "Global" : "Καθολικό", + "Holiday calendars" : "Ημερολόγια εορτών", + "Subscribed" : "Εγγεγραμμένα", + "Subscribe" : "Εγγραφή", + "Holidays in {region}" : "Αργίες σε {region}", "Select date" : "Επιλέξτε ημερομηνία", "Select slot" : "Επιλογή θέσης", "No slots available" : "Καμμια διαθέσιμη θέση", @@ -426,11 +438,6 @@ "Untitled event" : "Συμβάν χωρίς τίτλο", "Untitled task" : "Εργασία χωρίς όνομα", "Please ask your administrator to enable the Tasks App." : "Παρακαλώ ζητήστε από τον διαχειριστή την ενεργοποίηση της εφαρμογής Εργασίες.", - "Prev" : "Προηγούμενο", - "Next" : "Επόμενο", - "Prev year" : "Προηγούμενο έτος", - "Next year" : "Επόμενο έτος", - "Year" : "Έτος", "W" : "Εβδ", "%n more" : "%n επιπλέον", "No events to display" : "Κανένα γεγονός για εμφάνιση", @@ -463,9 +470,11 @@ "Custom color" : "Προσαρμοσμένο χρώμα", "Special color of this event. Overrides the calendar-color." : "Ειδικό χρώμα αυτού του γεγονότος. Υπερισχύει του ημερολογίου.", "Error while sharing file" : "Σφάλμα κατά τον διαμοιρασμό αρχείου", + "Error while sharing file with user" : "Σφάλμα κατά την κοινή χρήση του αρχείου με τον χρήστη", "Chat room for event" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", + "This is an event reminder." : "Αυτή είναι μια υπενθύμιση γεγονότος.", "Meditation" : "Διαλογισμός", "Relaxing" : "Χαλάρωση", "Relax" : "Ξεκούραση", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index d87af05776cecc5a1caee4e20ddb360182f75da3..75b0b68c3f523b80f2f8b5c560d05f727919c58b 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "Cheers!", "Upcoming events" : "Upcoming events", "More events" : "More events", + "%s with %s" : "%s with %s", "Calendar" : "Calendar", "New booking {booking}" : "New booking {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", "Appointment for:" : "Appointment for:", "Date:" : "Date:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", "Where:" : "Where:", "Comment:" : "Comment:", "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "New calendar with task list", "New subscription from link (read-only)" : "New subscription from link (read-only)", "Creating subscription …" : "Creating subscription …", + "Add holiday calendar" : "Add holiday calendar", "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Copy subscription link", @@ -95,6 +98,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Do you really want to empty the trash bin?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Items in the trash bin are deleted after {numDays} days"], "Could not update calendar order." : "Could not update calendar order.", + "Copy internal link" : "Copy internal link", "Share link" : "Share link", "Copy public link" : "Copy public link", "Send link to calendar via email" : "Send link to calendar via email", @@ -113,14 +117,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Unpublishing calendar failed", "can edit" : "can edit", "Unshare with {displayName}" : "Unshare with {displayName}", - "An error occurred, unable to change the unshare the calendar." : "An error occurred, unable to change the unshare the calendar.", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", "Share with users or groups" : "Share with users or groups", "No users or groups" : "No users or groups", "Calendar name …" : "Calendar name …", "Share calendar" : "Share calendar", - "Copy private link" : "Copy private link", "Unshare from me" : "Unshare from me", + "Save" : "Save", "Import calendars" : "Import calendars", "Please select a calendar to import into …" : "Please select a calendar to import into …", "Filename" : "Filename", @@ -160,7 +164,7 @@ OC.L10N.register( "Enable birthday calendar" : "Enable birthday calendar", "Show tasks in calendar" : "Show tasks in calendar", "Enable simplified editor" : "Enable simplified editor", - "Limit visible events per view" : "Limit visible events per view", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", "Show weekends" : "Show weekends", "Show week numbers" : "Show week numbers", "Time increments" : "Time increments", @@ -187,6 +191,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Private – only accessible via secret link", "Appointment name" : "Appointment name", "Location" : "Location", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", "Description" : "Description", "Visibility" : "Visibility", "Duration" : "Duration", @@ -213,7 +219,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limit how far in the future appointments can be booked", "Create appointment" : "Create appointment", "Edit appointment" : "Edit appointment", - "Save" : "Save", "Update" : "Update", "Please confirm your reservation" : "Please confirm your reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.", @@ -360,6 +365,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Please enter a valid date and time", "Type to search time zone" : "Type to search time zone", "Global" : "Global", + "Holiday calendars" : "Holiday calendars", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to create the holiday calendar." : "An error occurred, unable to create the holiday calendar.", "Select date" : "Select date", "Select slot" : "Select slot", "No slots available" : "No slots available", @@ -446,11 +458,6 @@ OC.L10N.register( "Untitled event" : "Untitled event", "Untitled task" : "Untitled task", "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", - "Prev" : "Prev", - "Next" : "Next", - "Prev year" : "Prev year", - "Next year" : "Next year", - "Year" : "Year", "W" : "W", "%n more" : "%n more", "No events to display" : "No events to display", @@ -484,7 +491,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Special colour of this event. Overrides the calendar-colour.", "Error while sharing file" : "Error while sharing file", "Error while sharing file with user" : "Error while sharing file with user", - "Error creating a folder {folder}" : "Error creating a folder {folder}", "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Chat room for event", diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 6eb6c47010ad7a5e5143b7ab205e6f752fc390fc..d0ec4bd9cdcaeb1fbec760ffa03508a81f3e2ed1 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -10,6 +10,7 @@ "Cheers!" : "Cheers!", "Upcoming events" : "Upcoming events", "More events" : "More events", + "%s with %s" : "%s with %s", "Calendar" : "Calendar", "New booking {booking}" : "New booking {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", "Appointment for:" : "Appointment for:", "Date:" : "Date:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", "Where:" : "Where:", "Comment:" : "Comment:", "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", @@ -69,6 +71,7 @@ "New calendar with task list" : "New calendar with task list", "New subscription from link (read-only)" : "New subscription from link (read-only)", "Creating subscription …" : "Creating subscription …", + "Add holiday calendar" : "Add holiday calendar", "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Copy subscription link", @@ -93,6 +96,7 @@ "Do you really want to empty the trash bin?" : "Do you really want to empty the trash bin?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Items in the trash bin are deleted after {numDays} days"], "Could not update calendar order." : "Could not update calendar order.", + "Copy internal link" : "Copy internal link", "Share link" : "Share link", "Copy public link" : "Copy public link", "Send link to calendar via email" : "Send link to calendar via email", @@ -111,14 +115,14 @@ "Unpublishing calendar failed" : "Unpublishing calendar failed", "can edit" : "can edit", "Unshare with {displayName}" : "Unshare with {displayName}", - "An error occurred, unable to change the unshare the calendar." : "An error occurred, unable to change the unshare the calendar.", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", "Share with users or groups" : "Share with users or groups", "No users or groups" : "No users or groups", "Calendar name …" : "Calendar name …", "Share calendar" : "Share calendar", - "Copy private link" : "Copy private link", "Unshare from me" : "Unshare from me", + "Save" : "Save", "Import calendars" : "Import calendars", "Please select a calendar to import into …" : "Please select a calendar to import into …", "Filename" : "Filename", @@ -158,7 +162,7 @@ "Enable birthday calendar" : "Enable birthday calendar", "Show tasks in calendar" : "Show tasks in calendar", "Enable simplified editor" : "Enable simplified editor", - "Limit visible events per view" : "Limit visible events per view", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", "Show weekends" : "Show weekends", "Show week numbers" : "Show week numbers", "Time increments" : "Time increments", @@ -185,6 +189,8 @@ "Private – only accessible via secret link" : "Private – only accessible via secret link", "Appointment name" : "Appointment name", "Location" : "Location", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", "Description" : "Description", "Visibility" : "Visibility", "Duration" : "Duration", @@ -211,7 +217,6 @@ "Limit how far in the future appointments can be booked" : "Limit how far in the future appointments can be booked", "Create appointment" : "Create appointment", "Edit appointment" : "Edit appointment", - "Save" : "Save", "Update" : "Update", "Please confirm your reservation" : "Please confirm your reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.", @@ -358,6 +363,13 @@ "Please enter a valid date and time" : "Please enter a valid date and time", "Type to search time zone" : "Type to search time zone", "Global" : "Global", + "Holiday calendars" : "Holiday calendars", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to create the holiday calendar." : "An error occurred, unable to create the holiday calendar.", "Select date" : "Select date", "Select slot" : "Select slot", "No slots available" : "No slots available", @@ -444,11 +456,6 @@ "Untitled event" : "Untitled event", "Untitled task" : "Untitled task", "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", - "Prev" : "Prev", - "Next" : "Next", - "Prev year" : "Prev year", - "Next year" : "Next year", - "Year" : "Year", "W" : "W", "%n more" : "%n more", "No events to display" : "No events to display", @@ -482,7 +489,6 @@ "Special color of this event. Overrides the calendar-color." : "Special colour of this event. Overrides the calendar-colour.", "Error while sharing file" : "Error while sharing file", "Error while sharing file with user" : "Error while sharing file with user", - "Error creating a folder {folder}" : "Error creating a folder {folder}", "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Chat room for event", @@ -618,4 +624,4 @@ "Appointment not found" : "Appointment not found", "User not found" : "User not found" },"pluralForm" :"nplurals=2; plural=(n != 1);" -} +} \ No newline at end of file diff --git a/l10n/eo.js b/l10n/eo.js index a5f2bcbafedce19ef643f49c3dd619fff312f95e..bfb5eb5d66b9ff72ed596d66e5aec9a255fcfdf5 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -28,12 +28,13 @@ OC.L10N.register( "Deleted" : "Forigita", "Restore" : "Restaŭri", "Delete permanently" : "Forigi por ĉiam", + "Internal link" : "Interna ligilo", "Share link" : "Kunhavigi ligilon", "Delete share link" : "Forigi kunhavo-ligilon", "can edit" : "povas redakti", "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", "No users or groups" : "Neniu uzanto aŭ grupo", - "Copy private link" : "Kopii privatan ligilon", + "Save" : "Konservi", "Filename" : "Dosiernomo", "Cancel" : "Nuligi", "Automatic" : "Aŭtomata", @@ -51,9 +52,9 @@ OC.L10N.register( "Friday" : "vendredo", "Saturday" : "sabato", "Sunday" : "dimanĉo", - "Save" : "Konservi", "Update" : "Ĝisdatigi", "Your email address" : "Via retpoŝta adreso", + "Notification" : "Atentigo", "Email" : "Retpoŝto", "Delete file" : "Forigi dosieron", "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaĵon", @@ -70,6 +71,7 @@ OC.L10N.register( "after" : "post", "More" : "Pli", "Global" : "Monda", + "Subscribe" : "Aboni", "Personal" : "Persona", "[Today]" : "[Hodiaŭ]", "[Tomorrow]" : "[Morgaŭ]", @@ -83,7 +85,6 @@ OC.L10N.register( "Daily" : "Ĉiutage", "Weekly" : "Ĉiusemajne", "Untitled event" : "Sentitola okazaĵo", - "Next" : "Sekva", "Other" : "Alia", "When shared show full event" : "Kiam kunhavigita, montri plenajn detalojn", "When shared show only busy" : "Kiam kunhavigita, montri nur kiel okupita", diff --git a/l10n/eo.json b/l10n/eo.json index 749b961538cdb511ba0aa1650ff10154f1926891..db74fd005bf509b02583b782c1ada18cd742c05c 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -26,12 +26,13 @@ "Deleted" : "Forigita", "Restore" : "Restaŭri", "Delete permanently" : "Forigi por ĉiam", + "Internal link" : "Interna ligilo", "Share link" : "Kunhavigi ligilon", "Delete share link" : "Forigi kunhavo-ligilon", "can edit" : "povas redakti", "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", "No users or groups" : "Neniu uzanto aŭ grupo", - "Copy private link" : "Kopii privatan ligilon", + "Save" : "Konservi", "Filename" : "Dosiernomo", "Cancel" : "Nuligi", "Automatic" : "Aŭtomata", @@ -49,9 +50,9 @@ "Friday" : "vendredo", "Saturday" : "sabato", "Sunday" : "dimanĉo", - "Save" : "Konservi", "Update" : "Ĝisdatigi", "Your email address" : "Via retpoŝta adreso", + "Notification" : "Atentigo", "Email" : "Retpoŝto", "Delete file" : "Forigi dosieron", "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaĵon", @@ -68,6 +69,7 @@ "after" : "post", "More" : "Pli", "Global" : "Monda", + "Subscribe" : "Aboni", "Personal" : "Persona", "[Today]" : "[Hodiaŭ]", "[Tomorrow]" : "[Morgaŭ]", @@ -81,7 +83,6 @@ "Daily" : "Ĉiutage", "Weekly" : "Ĉiusemajne", "Untitled event" : "Sentitola okazaĵo", - "Next" : "Sekva", "Other" : "Alia", "When shared show full event" : "Kiam kunhavigita, montri plenajn detalojn", "When shared show only busy" : "Kiam kunhavigita, montri nur kiel okupita", diff --git a/l10n/es.js b/l10n/es.js index 8d2e38db2a79e562380abb2eba9c46214e6cfe9c..9bc95f71953abf5281181a6f33a36ccfeb78894c 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", "More events" : "Más eventos", + "%s with %s" : "%s con %s", "Calendar" : "Calendario", "New booking {booking}" : "Nueva reserva {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha reservado la cita \"{config_display_name}\" el {date_time}.", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Estimado(a) %s, su cita ha sido aceptada.", "Appointment for:" : "Cita para:", "Date:" : "Fecha:", + "You will receive a link with the confirmation email" : "Recibirás un enlace con el correo electrónico con de confirmación", "Where:" : "Dónde:", "Comment:" : "Comentario:", "You have a new appointment booking \"%s\" from %s" : "Tienes una cita reservada \"%s\" por %s", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Nuevo calendario con lista de tareas", "New subscription from link (read-only)" : "Nueva suscripción desde el enlace (sólo lectura)", "Creating subscription …" : "Creando suscripción…", + "Add holiday calendar" : "Añadir calendario de días feriados", "An error occurred, unable to create the calendar." : "Se ha producido un error, no fue posible crear el calendario.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor escriba un enlace válido (comenzando con http://, https://, webcal://, o webcals://)", "Copy subscription link" : "Copiar enlace de suscripción", @@ -95,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera de reciclaje se eliminan después de {numDays} día","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días"], "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede ser utilizado por clientes externos", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir enlace", "Copy public link" : "Copiar enlace público", "Send link to calendar via email" : "Enviado enlace al calendario por correo", @@ -113,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Error al cancelar la publicación del calendario", "can edit" : "puede editar", "Unshare with {displayName}" : "Dejar de compartir con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.", + "An error occurred while unsharing the calendar." : "Ocurrió un error al intentar dejar de compartir el calendario.", "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", "Share with users or groups" : "Compartir con otros usuarios o grupos", "No users or groups" : "No hay usuarios ni grupos.", "Calendar name …" : "Nombre de calendario...", "Share calendar" : "Compartir calendario", - "Copy private link" : "Copiar enlace privado", "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Fallo al guardar el nombre del calendario y el color", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", "Filename" : "Nombre de archivo", @@ -160,9 +167,9 @@ OC.L10N.register( "Enable birthday calendar" : "Permitir calendario de cumpleaños", "Show tasks in calendar" : "Ver tareas en el calendario", "Enable simplified editor" : "Activar editor simplificado", - "Limit visible events per view" : "Limite los eventos visibles por vista", + "Limit the number of events displayed in the monthly view" : "Limita el número de eventos mostrados en la vista mensual", "Show weekends" : "Mostrar fines de semana", - "Show week numbers" : "Mostrar numero de semana", + "Show week numbers" : "Mostrar número de semana", "Time increments" : "Incrementos de tiempo", "Default reminder" : "Recordatorio predeterminado", "Copy primary CalDAV address" : "Copiar dirección primaria de CalDAV", @@ -187,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privado - solamente accesible vía enlace secreto", "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enlace único será generado por cada cita agendada y será enviado a través del correo electrónico de confirmación", "Description" : "Descripción", "Visibility" : "Visibilidad", "Duration" : "Duración", @@ -213,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limitar con cuánto adelanto se puede pedir una cita", "Create appointment" : "Crear cita", "Edit appointment" : "Editar cita", - "Save" : "Guardar", "Update" : "Actualizar", "Please confirm your reservation" : "Por favor, confirme su reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Te hemos enviado un correo con los detalles. Por favor, confirma tu cita usando el enlace del correo. Ahora puedes cerrar esta página.", @@ -360,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Por favor especifique valores correctos de fecha y hora", "Type to search time zone" : "Escribe para buscar la zona horaria", "Global" : "Global", + "Holiday calendars" : "Calendarios de días feriados", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días feriados son provistos por Thunderbird. Los datos del calendario serán descargados desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribirse", + "Holidays in {region}" : "Días feriados en {region}", + "An error occurred, unable to create the holiday calendar." : "Ocurrió un error, no fue posible crear el calendario de días feriados.", "Select date" : "Seleccionar fecha", "Select slot" : "Seleccionar hora", "No slots available" : "No hay horas disponibles", @@ -446,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Evento sin título", "Untitled task" : "Tarea sin título", "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que permita la aplicación de tareas.", - "Prev" : "Anterior", - "Next" : "Siguiente", - "Prev year" : "Año anterior", - "Next year" : "Año siguiente", - "Year" : "Año", "W" : "S", "%n more" : "%n más", "No events to display" : "No hay eventos que mostrar", @@ -485,7 +495,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Se superpone al color de calendario.", "Error while sharing file" : "Error al compartir archivo", "Error while sharing file with user" : "Error al compartir el archivo con el usuario", - "Error creating a folder {folder}" : "Error creando la carpeta {folder}", "Attachment {fileName} already exists!" : "¡El adjunto {fileName} ya existe!", "An error occurred during getting file information" : "Ocurrió un error al obtener la información del archivo", "Chat room for event" : "Sala de conversación para el evento", diff --git a/l10n/es.json b/l10n/es.json index 2193f5dd30339b36958d4fef691a6a03ba65e8f7..e20f55b736a5919ba82c00cf638dff5c570569bc 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -10,6 +10,7 @@ "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", "More events" : "Más eventos", + "%s with %s" : "%s con %s", "Calendar" : "Calendario", "New booking {booking}" : "Nueva reserva {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha reservado la cita \"{config_display_name}\" el {date_time}.", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Estimado(a) %s, su cita ha sido aceptada.", "Appointment for:" : "Cita para:", "Date:" : "Fecha:", + "You will receive a link with the confirmation email" : "Recibirás un enlace con el correo electrónico con de confirmación", "Where:" : "Dónde:", "Comment:" : "Comentario:", "You have a new appointment booking \"%s\" from %s" : "Tienes una cita reservada \"%s\" por %s", @@ -69,6 +71,7 @@ "New calendar with task list" : "Nuevo calendario con lista de tareas", "New subscription from link (read-only)" : "Nueva suscripción desde el enlace (sólo lectura)", "Creating subscription …" : "Creando suscripción…", + "Add holiday calendar" : "Añadir calendario de días feriados", "An error occurred, unable to create the calendar." : "Se ha producido un error, no fue posible crear el calendario.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor escriba un enlace válido (comenzando con http://, https://, webcal://, o webcals://)", "Copy subscription link" : "Copiar enlace de suscripción", @@ -93,6 +96,9 @@ "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera de reciclaje se eliminan después de {numDays} día","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días"], "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede ser utilizado por clientes externos", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir enlace", "Copy public link" : "Copiar enlace público", "Send link to calendar via email" : "Enviado enlace al calendario por correo", @@ -111,14 +117,15 @@ "Unpublishing calendar failed" : "Error al cancelar la publicación del calendario", "can edit" : "puede editar", "Unshare with {displayName}" : "Dejar de compartir con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.", + "An error occurred while unsharing the calendar." : "Ocurrió un error al intentar dejar de compartir el calendario.", "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", "Share with users or groups" : "Compartir con otros usuarios o grupos", "No users or groups" : "No hay usuarios ni grupos.", "Calendar name …" : "Nombre de calendario...", "Share calendar" : "Compartir calendario", - "Copy private link" : "Copiar enlace privado", "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Fallo al guardar el nombre del calendario y el color", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", "Filename" : "Nombre de archivo", @@ -158,9 +165,9 @@ "Enable birthday calendar" : "Permitir calendario de cumpleaños", "Show tasks in calendar" : "Ver tareas en el calendario", "Enable simplified editor" : "Activar editor simplificado", - "Limit visible events per view" : "Limite los eventos visibles por vista", + "Limit the number of events displayed in the monthly view" : "Limita el número de eventos mostrados en la vista mensual", "Show weekends" : "Mostrar fines de semana", - "Show week numbers" : "Mostrar numero de semana", + "Show week numbers" : "Mostrar número de semana", "Time increments" : "Incrementos de tiempo", "Default reminder" : "Recordatorio predeterminado", "Copy primary CalDAV address" : "Copiar dirección primaria de CalDAV", @@ -185,6 +192,8 @@ "Private – only accessible via secret link" : "Privado - solamente accesible vía enlace secreto", "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enlace único será generado por cada cita agendada y será enviado a través del correo electrónico de confirmación", "Description" : "Descripción", "Visibility" : "Visibilidad", "Duration" : "Duración", @@ -211,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "Limitar con cuánto adelanto se puede pedir una cita", "Create appointment" : "Crear cita", "Edit appointment" : "Editar cita", - "Save" : "Guardar", "Update" : "Actualizar", "Please confirm your reservation" : "Por favor, confirme su reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Te hemos enviado un correo con los detalles. Por favor, confirma tu cita usando el enlace del correo. Ahora puedes cerrar esta página.", @@ -358,6 +366,13 @@ "Please enter a valid date and time" : "Por favor especifique valores correctos de fecha y hora", "Type to search time zone" : "Escribe para buscar la zona horaria", "Global" : "Global", + "Holiday calendars" : "Calendarios de días feriados", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días feriados son provistos por Thunderbird. Los datos del calendario serán descargados desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribirse", + "Holidays in {region}" : "Días feriados en {region}", + "An error occurred, unable to create the holiday calendar." : "Ocurrió un error, no fue posible crear el calendario de días feriados.", "Select date" : "Seleccionar fecha", "Select slot" : "Seleccionar hora", "No slots available" : "No hay horas disponibles", @@ -444,11 +459,6 @@ "Untitled event" : "Evento sin título", "Untitled task" : "Tarea sin título", "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que permita la aplicación de tareas.", - "Prev" : "Anterior", - "Next" : "Siguiente", - "Prev year" : "Año anterior", - "Next year" : "Año siguiente", - "Year" : "Año", "W" : "S", "%n more" : "%n más", "No events to display" : "No hay eventos que mostrar", @@ -483,7 +493,6 @@ "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Se superpone al color de calendario.", "Error while sharing file" : "Error al compartir archivo", "Error while sharing file with user" : "Error al compartir el archivo con el usuario", - "Error creating a folder {folder}" : "Error creando la carpeta {folder}", "Attachment {fileName} already exists!" : "¡El adjunto {fileName} ya existe!", "An error occurred during getting file information" : "Ocurrió un error al obtener la información del archivo", "Chat room for event" : "Sala de conversación para el evento", @@ -618,7 +627,6 @@ "Lunch" : "Almuerzo", "Appointment not found" : "Cita no encontrada", "User not found" : "Usuario no encontrado", - "Open Link" : "Abrir el enlace", "Invitation Tentatively Accepted: %s": "Invitación Provisionalmente Aceptado : %s", "Tentatively Accepted": "Aceptado Provisionalmente", "Accepted": "Aceptado", diff --git a/l10n/es_419.js b/l10n/es_419.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_419.json b/l10n/es_419.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_AR.js b/l10n/es_AR.js index eafe039660a2166f193e6b0d393fa5e6f3b36072..9ba18bd738ff9148bd3b3466390ad14dc25f57cc 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -33,12 +33,14 @@ OC.L10N.register( "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir link", "Copy public link" : "Copiar link publico", "Copied code" : "Código copiado", "can edit" : "puede editar", "Share with users or groups" : "Compartir con usuarios o grupos", "No users or groups" : "No hay usuarios ni grupos.", + "Save" : "Guardar", "Filename" : "Nombre de archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -56,7 +58,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Su dirección de correo electrónico", "Notification" : "Notificación", @@ -76,6 +77,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribirse", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -85,8 +87,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_AR.json b/l10n/es_AR.json index b402060a96fc5f8bdd6a806e852598f28955aa75..868ab240d8ea38e4b597690010f96602095d696f 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -31,12 +31,14 @@ "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir link", "Copy public link" : "Copiar link publico", "Copied code" : "Código copiado", "can edit" : "puede editar", "Share with users or groups" : "Compartir con usuarios o grupos", "No users or groups" : "No hay usuarios ni grupos.", + "Save" : "Guardar", "Filename" : "Nombre de archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -54,7 +56,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Su dirección de correo electrónico", "Notification" : "Notificación", @@ -74,6 +75,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribirse", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -83,8 +85,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CL.js b/l10n/es_CL.js index 90e37aa5b2c66ffa0ed39b0bf21410a351b209b1..2f7c42d7a2fb67239e46027843aac8a8c25328d9 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CL.json b/l10n/es_CL.json index 9eb29b84fe93a847549ad05c0683a56cdd349b05..93c792ea7c604c443943e8352b93938e7cb917f8 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CO.js b/l10n/es_CO.js index ff0023734bc30623fb47a0c6abe5137972b340d4..c01a908ef7d6ad239c231e4eeb55660a2e29503e 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -31,6 +31,7 @@ OC.L10N.register( "Share link" : "Compartir enlace", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -49,7 +50,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -68,6 +68,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -77,8 +78,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CO.json b/l10n/es_CO.json index d3800ecc1126d239d856df5c81debc621c377c5d..9a410b612c2544997453a3e712be077956467164 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -29,6 +29,7 @@ "Share link" : "Compartir enlace", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -47,7 +48,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -66,6 +66,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -75,8 +76,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 90e37aa5b2c66ffa0ed39b0bf21410a351b209b1..2f7c42d7a2fb67239e46027843aac8a8c25328d9 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 9eb29b84fe93a847549ad05c0683a56cdd349b05..93c792ea7c604c443943e8352b93938e7cb917f8 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 90e37aa5b2c66ffa0ed39b0bf21410a351b209b1..2f7c42d7a2fb67239e46027843aac8a8c25328d9 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 9eb29b84fe93a847549ad05c0683a56cdd349b05..93c792ea7c604c443943e8352b93938e7cb917f8 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 90e37aa5b2c66ffa0ed39b0bf21410a351b209b1..2f7c42d7a2fb67239e46027843aac8a8c25328d9 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 9eb29b84fe93a847549ad05c0683a56cdd349b05..93c792ea7c604c443943e8352b93938e7cb917f8 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_GT.js b/l10n/es_GT.js index d16823692ca3235d7e97b9d5deb35bab8e35b9ea..0e07f82665f7db16816320042d616db75215e90e 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -47,7 +48,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -67,6 +67,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -76,8 +77,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_GT.json b/l10n/es_GT.json index d44173b366d1c1294592f3316c426c60b7305c91..b3c341c0717935725c7c66d472bab304ce29ef6c 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -45,7 +46,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_HN.js b/l10n/es_HN.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_HN.json b/l10n/es_HN.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_MX.js b/l10n/es_MX.js index c194b09a663824a7734547a726f18f0549d1ab06..88b1f37d46dc21864b31fe9a9db9b2cc72beb29b 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -29,10 +29,12 @@ OC.L10N.register( "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Internal link" : "Enlace interno", "Share link" : "Compartir liga", "Copy public link" : "Copiar enlace público", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,7 +54,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -75,6 +76,7 @@ OC.L10N.register( "Pick a time" : "Elige una hora", "Pick a date" : "Elige una fecha", "Global" : "Global", + "Subscribe" : "Suscríbete", "Personal" : "Personal", "No upcoming events" : "No hay eventos próximos", "Create a new event" : "Crear un nuevo evento", @@ -86,8 +88,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index af1b2cd86c2573a8b3124eb4ecc9b1c2c300ca5c..807bd1898ac3a910998794d54873d55ff2f12c79 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -27,10 +27,12 @@ "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Internal link" : "Enlace interno", "Share link" : "Compartir liga", "Copy public link" : "Copiar enlace público", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,7 +52,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -73,6 +74,7 @@ "Pick a time" : "Elige una hora", "Pick a date" : "Elige una fecha", "Global" : "Global", + "Subscribe" : "Suscríbete", "Personal" : "Personal", "No upcoming events" : "No hay eventos próximos", "Create a new event" : "Crear un nuevo evento", @@ -84,8 +86,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_NI.js b/l10n/es_NI.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_NI.json b/l10n/es_NI.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PA.js b/l10n/es_PA.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PA.json b/l10n/es_PA.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PE.js b/l10n/es_PE.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PE.json b/l10n/es_PE.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PR.js b/l10n/es_PR.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PR.json b/l10n/es_PR.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PY.js b/l10n/es_PY.js index 5d024d1ce6136e89903ba1979db508a3098407d9..f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_PY.json b/l10n/es_PY.json index b289287e0b80089bd575d11b8d004d5cd3921563..aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_SV.js b/l10n/es_SV.js index 90e37aa5b2c66ffa0ed39b0bf21410a351b209b1..2f7c42d7a2fb67239e46027843aac8a8c25328d9 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 9eb29b84fe93a847549ad05c0683a56cdd349b05..93c792ea7c604c443943e8352b93938e7cb917f8 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -26,6 +26,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -44,7 +45,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -63,6 +63,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_UY.js b/l10n/es_UY.js index 956edd7affd4d25a04d817bdce663ecc75304426..8892c09fad058c87cedf01746f8022dca8ae1fe4 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -29,6 +29,7 @@ OC.L10N.register( "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -47,7 +48,6 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -66,6 +66,7 @@ OC.L10N.register( "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -75,8 +76,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/es_UY.json b/l10n/es_UY.json index 804e4b9f5a75303e3277cef0742d52729ddd2da0..d0db370ec531ead0c19c97fe2d44762850fd391d 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -27,6 +27,7 @@ "Share link" : "Compartir liga", "can edit" : "puede editar", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -45,7 +46,6 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", - "Save" : "Guardar", "Update" : "Actualizar", "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", @@ -64,6 +64,7 @@ "available" : "disponible", "More" : "Más", "Global" : "Global", + "Subscribe" : "Suscribir", "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", @@ -73,8 +74,6 @@ "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Prev" : "Prev", - "Next" : "Siguiente", "Other" : "Otro", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", diff --git a/l10n/et_EE.js b/l10n/et_EE.js index a324d7a1a89873d8caa5be2a413934ebe7dc3264..894aedb6eb5586684e35f8f726fa661e7461d675 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -31,6 +31,7 @@ OC.L10N.register( "Deleted" : "Kustutatud", "Restore" : "Taasta", "Delete permanently" : "Kustuta jäädavalt", + "Internal link" : "Sisemine link", "Share link" : "Jaga link", "Copy public link" : "Kopeeri avalik link", "Delete share link" : "Kustuta jagamise link", @@ -38,7 +39,7 @@ OC.L10N.register( "Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}", "Share with users or groups" : "Jaga kasutajate või gruppidega", "No users or groups" : "Ei ole kasutajaid või gruppe", - "Copy private link" : "Kopeeri privaatne link", + "Save" : "Salvesta", "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", @@ -57,7 +58,6 @@ OC.L10N.register( "Friday" : "Reede", "Saturday" : "Laupäev", "Sunday" : "Pühapäev", - "Save" : "Salvesta", "Update" : "Uuenda", "Your email address" : "Sinu e-posti aadress", "Notification" : "Teavitus", @@ -76,6 +76,7 @@ OC.L10N.register( "after" : "pärast", "More" : "Rohkem", "Global" : "Üldine", + "Subscribe" : "Telli", "Personal" : "Isiklik", "Details" : "Üksikasjad", "Attendees" : "Osalejad", @@ -90,7 +91,6 @@ OC.L10N.register( "Weekly" : "Iga nädal", "Monthly" : "Igakuine", "Yearly" : "Igaastane", - "Next" : "Järgmine", "Other" : "Muu", "When shared show full event" : "Kui on jagatud, siis näita kogu sündmust", "When shared show only busy" : "Kui on jagatud, siis näita ainult, kas on hõivatud", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index 9d845c598cf254980c595c79b257e0f1fd7c99c0..2e6b060f853fb2f396d80c2e4a41d8e341969f0a 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -29,6 +29,7 @@ "Deleted" : "Kustutatud", "Restore" : "Taasta", "Delete permanently" : "Kustuta jäädavalt", + "Internal link" : "Sisemine link", "Share link" : "Jaga link", "Copy public link" : "Kopeeri avalik link", "Delete share link" : "Kustuta jagamise link", @@ -36,7 +37,7 @@ "Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}", "Share with users or groups" : "Jaga kasutajate või gruppidega", "No users or groups" : "Ei ole kasutajaid või gruppe", - "Copy private link" : "Kopeeri privaatne link", + "Save" : "Salvesta", "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", @@ -55,7 +56,6 @@ "Friday" : "Reede", "Saturday" : "Laupäev", "Sunday" : "Pühapäev", - "Save" : "Salvesta", "Update" : "Uuenda", "Your email address" : "Sinu e-posti aadress", "Notification" : "Teavitus", @@ -74,6 +74,7 @@ "after" : "pärast", "More" : "Rohkem", "Global" : "Üldine", + "Subscribe" : "Telli", "Personal" : "Isiklik", "Details" : "Üksikasjad", "Attendees" : "Osalejad", @@ -88,7 +89,6 @@ "Weekly" : "Iga nädal", "Monthly" : "Igakuine", "Yearly" : "Igaastane", - "Next" : "Järgmine", "Other" : "Muu", "When shared show full event" : "Kui on jagatud, siis näita kogu sündmust", "When shared show only busy" : "Kui on jagatud, siis näita ainult, kas on hõivatud", diff --git a/l10n/eu.js b/l10n/eu.js index 9b5c009924adfc203b8e9b4dfcc7dd204bb94e43..4299db5691ec332bd7adb149ba6d8c196bceb666 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -31,6 +31,7 @@ OC.L10N.register( "Date:" : "Data:", "Where:" : "Non:", "Comment:" : "Iruzkina:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" hitzordu berri bat duzu %s-tik", "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* 🚀 **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* 🙋 **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Abisuak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* 🙈 **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", @@ -70,6 +71,7 @@ OC.L10N.register( "New calendar with task list" : "Egutegi berria ataza zerrendarekin", "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", "Creating subscription …" : "Harpidetza sortzen ...", + "Add holiday calendar" : "Gehitu opor-egutegia", "An error occurred, unable to create the calendar." : "Errore bat gertatu da, ezin da egutegia sortu.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Sartu baliozko esteka bat (hauetako batekin hasi behar du: http://, https://, webcal:// edo webcals://)", "Copy subscription link" : "Kopiatu harpidetza esteka", @@ -94,6 +96,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak egun {numDays} igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"], "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Copy internal link" : "Kopiatu barne-esteka", "Share link" : "Partekatu esteka", "Copy public link" : "Kopiatu esteka publikoa", "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", @@ -112,14 +115,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Egutegia desargitaratzeak huts egin du", "can edit" : "editatu dezake", "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", - "An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.", + "An error occurred while unsharing the calendar." : "Errorea gertatu da egutegia partekatzeari uztean.", "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", "No users or groups" : "Ez dago erabiltzaile edota talderik", "Calendar name …" : "Egutegiaren izena ...", "Share calendar" : "Partekatu egutegia", - "Copy private link" : "Kopiatu esteka pribatua", "Unshare from me" : "Kendu nirekin partekatzea", + "Save" : "Gorde", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", @@ -159,7 +162,7 @@ OC.L10N.register( "Enable birthday calendar" : "Gaitu urtebetetzeen egutegia", "Show tasks in calendar" : "Erakutsi zereginak egutegian", "Enable simplified editor" : "Gaitu editore sinplifikatua", - "Limit visible events per view" : "Mugatu ikusgai dauden gertaerak", + "Limit the number of events displayed in the monthly view" : "Mugatu hileroko ikuspegian bistaratzen diren gertaeren kopurua", "Show weekends" : "Erakutsi asteburuak", "Show week numbers" : "Erakutsi aste zenbakiak", "Time increments" : " \nDenbora-gehikuntzak", @@ -212,7 +215,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Mugatu hitzorduak etorkizuneko zein puntura arte erreserba daitezkeen", "Create appointment" : "Sortu hitzordua", "Edit appointment" : "Editatu hitzordua", - "Save" : "Gorde", "Update" : "Eguneratu", "Please confirm your reservation" : "Berretsi zure erreserba", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Mezu elektroniko bat bidali dizugu xehetasunekin. Mesedez, berretsi zure hitzordua mezu elektronikoaren esteka erabiliz. Orrialde hau itxi dezakezu orain.", @@ -359,6 +361,9 @@ OC.L10N.register( "Please enter a valid date and time" : "Sartu baliozko data eta ordua", "Type to search time zone" : "Idatzi ordu-zona bilatzeko", "Global" : "Orokorra", + "Holiday calendars" : "Opor-egutegiak", + "Subscribed" : "Harpidetua", + "Subscribe" : "Harpidetu", "Select date" : "Hautatu data", "Select slot" : "Hautatu tartea", "No slots available" : "Ez dago tarterik eskuragarri", @@ -445,11 +450,6 @@ OC.L10N.register( "Untitled event" : "Izenik gabeko gertaera", "Untitled task" : "Izenik gabeko zeregina", "Please ask your administrator to enable the Tasks App." : "Mesedez eskatu administratzaileari Tasks aplikazioa gaitu dezan.", - "Prev" : "Aurrekoa", - "Next" : "Hurrengoa", - "Prev year" : "Aurreko urtea", - "Next year" : "Hurrengo urtea", - "Year" : "Urtea", "W" : "A. ", "%n more" : "%n gehiago", "No events to display" : "Ez dago bistaratzeko gertaerarik", @@ -483,7 +483,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Gertaera honen kolorea berezia da. Egutegi kolorea baliogabetzen du.", "Error while sharing file" : "Errorea fitxategia partekatzean", "Error while sharing file with user" : "Errorea fitxategia erabiltzailearekin partekatzean", - "Error creating a folder {folder}" : "Errorea {karpeta} karpeta bat sortzean", "Attachment {fileName} already exists!" : "{fileName} eranskina dagoeneko badago!", "An error occurred during getting file information" : "Errore bat gertatu da fitxategiaren informazioa eskuratzean", "Chat room for event" : "Txat gela gertaera honentzat", diff --git a/l10n/eu.json b/l10n/eu.json index 30a2e4dbfd71552489607942e65e76e6c3f0913c..452b0ead932b5de4ede32cc2d5908b54d960b4e3 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -29,6 +29,7 @@ "Date:" : "Data:", "Where:" : "Non:", "Comment:" : "Iruzkina:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" hitzordu berri bat duzu %s-tik", "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* 🚀 **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* 🙋 **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Abisuak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* 🙈 **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", @@ -68,6 +69,7 @@ "New calendar with task list" : "Egutegi berria ataza zerrendarekin", "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", "Creating subscription …" : "Harpidetza sortzen ...", + "Add holiday calendar" : "Gehitu opor-egutegia", "An error occurred, unable to create the calendar." : "Errore bat gertatu da, ezin da egutegia sortu.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Sartu baliozko esteka bat (hauetako batekin hasi behar du: http://, https://, webcal:// edo webcals://)", "Copy subscription link" : "Kopiatu harpidetza esteka", @@ -92,6 +94,7 @@ "Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak egun {numDays} igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"], "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Copy internal link" : "Kopiatu barne-esteka", "Share link" : "Partekatu esteka", "Copy public link" : "Kopiatu esteka publikoa", "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", @@ -110,14 +113,14 @@ "Unpublishing calendar failed" : "Egutegia desargitaratzeak huts egin du", "can edit" : "editatu dezake", "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", - "An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.", + "An error occurred while unsharing the calendar." : "Errorea gertatu da egutegia partekatzeari uztean.", "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", "No users or groups" : "Ez dago erabiltzaile edota talderik", "Calendar name …" : "Egutegiaren izena ...", "Share calendar" : "Partekatu egutegia", - "Copy private link" : "Kopiatu esteka pribatua", "Unshare from me" : "Kendu nirekin partekatzea", + "Save" : "Gorde", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", @@ -157,7 +160,7 @@ "Enable birthday calendar" : "Gaitu urtebetetzeen egutegia", "Show tasks in calendar" : "Erakutsi zereginak egutegian", "Enable simplified editor" : "Gaitu editore sinplifikatua", - "Limit visible events per view" : "Mugatu ikusgai dauden gertaerak", + "Limit the number of events displayed in the monthly view" : "Mugatu hileroko ikuspegian bistaratzen diren gertaeren kopurua", "Show weekends" : "Erakutsi asteburuak", "Show week numbers" : "Erakutsi aste zenbakiak", "Time increments" : " \nDenbora-gehikuntzak", @@ -210,7 +213,6 @@ "Limit how far in the future appointments can be booked" : "Mugatu hitzorduak etorkizuneko zein puntura arte erreserba daitezkeen", "Create appointment" : "Sortu hitzordua", "Edit appointment" : "Editatu hitzordua", - "Save" : "Gorde", "Update" : "Eguneratu", "Please confirm your reservation" : "Berretsi zure erreserba", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Mezu elektroniko bat bidali dizugu xehetasunekin. Mesedez, berretsi zure hitzordua mezu elektronikoaren esteka erabiliz. Orrialde hau itxi dezakezu orain.", @@ -357,6 +359,9 @@ "Please enter a valid date and time" : "Sartu baliozko data eta ordua", "Type to search time zone" : "Idatzi ordu-zona bilatzeko", "Global" : "Orokorra", + "Holiday calendars" : "Opor-egutegiak", + "Subscribed" : "Harpidetua", + "Subscribe" : "Harpidetu", "Select date" : "Hautatu data", "Select slot" : "Hautatu tartea", "No slots available" : "Ez dago tarterik eskuragarri", @@ -443,11 +448,6 @@ "Untitled event" : "Izenik gabeko gertaera", "Untitled task" : "Izenik gabeko zeregina", "Please ask your administrator to enable the Tasks App." : "Mesedez eskatu administratzaileari Tasks aplikazioa gaitu dezan.", - "Prev" : "Aurrekoa", - "Next" : "Hurrengoa", - "Prev year" : "Aurreko urtea", - "Next year" : "Hurrengo urtea", - "Year" : "Urtea", "W" : "A. ", "%n more" : "%n gehiago", "No events to display" : "Ez dago bistaratzeko gertaerarik", @@ -481,7 +481,6 @@ "Special color of this event. Overrides the calendar-color." : "Gertaera honen kolorea berezia da. Egutegi kolorea baliogabetzen du.", "Error while sharing file" : "Errorea fitxategia partekatzean", "Error while sharing file with user" : "Errorea fitxategia erabiltzailearekin partekatzean", - "Error creating a folder {folder}" : "Errorea {karpeta} karpeta bat sortzean", "Attachment {fileName} already exists!" : "{fileName} eranskina dagoeneko badago!", "An error occurred during getting file information" : "Errore bat gertatu da fitxategiaren informazioa eskuratzean", "Chat room for event" : "Txat gela gertaera honentzat", diff --git a/l10n/fa.js b/l10n/fa.js index 1c61f6d18a5941bc8c4cd5aa140f6755feba1239..28eb68dc93068886d9ee617495c827cc2be39767 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -58,6 +58,8 @@ OC.L10N.register( "Restore" : "بازیابی", "Delete permanently" : "حذف قطعی", "Empty trash bin" : "خالی کردن سطل زباله", + "Internal link" : "پیوند داخلی", + "Copy internal link" : "کپی کردن پیوند داخلی", "Share link" : "لینک را به اشتراک بگذارید", "Copy public link" : "پیوند عمومی را کپی کنید", "Send link to calendar via email" : "ارسال پیوند به تقویم از طریق ایمیل", @@ -76,12 +78,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", - "An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.", "An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", - "Copy private link" : "کپی کردن پیوند خصوصی", "Unshare from me" : "بی خبر از من", + "Save" : "ذخیره", "Import calendars" : "وارد کردن تقویم ها", "Please select a calendar to import into …" : "لطفاً یک تقویم را برای وارد کردن به… انتخاب کنید", "Filename" : "نام فایل", @@ -116,7 +117,6 @@ OC.L10N.register( "Friday" : "جمعه", "Saturday" : "شنبه", "Sunday" : "یکشنبه", - "Save" : "ذخیره", "Update" : "به روز رسانی", "Your email address" : "پست الکترونیکی شما", "before at" : "قبل از در", @@ -206,6 +206,7 @@ OC.L10N.register( "Please enter a valid date" : "لطفا یک تاریخ معتبر وارد کنید", "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", "Global" : "عمومی", + "Subscribe" : "اشتراک گذاری", "Personal" : "شخصی", "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", @@ -263,9 +264,6 @@ OC.L10N.register( "until {untilDate}" : "تا زمان {untilDate}", "_%n time_::_%n times_" : ["%n بار","%n بارها"], "Untitled event" : "رویداد بدون عنوان", - "Prev" : "مقدمه", - "Next" : "بعدی", - "Year" : "سال", "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"], "No events" : "رویدادی وجود ندارد", diff --git a/l10n/fa.json b/l10n/fa.json index 02b90c765fafa7cd08ce2bf08ee6a51ad2aa67ae..0a8a1e8115586104597d752c491410ff74e213d1 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -56,6 +56,8 @@ "Restore" : "بازیابی", "Delete permanently" : "حذف قطعی", "Empty trash bin" : "خالی کردن سطل زباله", + "Internal link" : "پیوند داخلی", + "Copy internal link" : "کپی کردن پیوند داخلی", "Share link" : "لینک را به اشتراک بگذارید", "Copy public link" : "پیوند عمومی را کپی کنید", "Send link to calendar via email" : "ارسال پیوند به تقویم از طریق ایمیل", @@ -74,12 +76,11 @@ "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", - "An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.", "An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", - "Copy private link" : "کپی کردن پیوند خصوصی", "Unshare from me" : "بی خبر از من", + "Save" : "ذخیره", "Import calendars" : "وارد کردن تقویم ها", "Please select a calendar to import into …" : "لطفاً یک تقویم را برای وارد کردن به… انتخاب کنید", "Filename" : "نام فایل", @@ -114,7 +115,6 @@ "Friday" : "جمعه", "Saturday" : "شنبه", "Sunday" : "یکشنبه", - "Save" : "ذخیره", "Update" : "به روز رسانی", "Your email address" : "پست الکترونیکی شما", "before at" : "قبل از در", @@ -204,6 +204,7 @@ "Please enter a valid date" : "لطفا یک تاریخ معتبر وارد کنید", "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", "Global" : "عمومی", + "Subscribe" : "اشتراک گذاری", "Personal" : "شخصی", "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", @@ -261,9 +262,6 @@ "until {untilDate}" : "تا زمان {untilDate}", "_%n time_::_%n times_" : ["%n بار","%n بارها"], "Untitled event" : "رویداد بدون عنوان", - "Prev" : "مقدمه", - "Next" : "بعدی", - "Year" : "سال", "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"], "No events" : "رویدادی وجود ندارد", diff --git a/l10n/fi.js b/l10n/fi.js index 96f62dddf9445d209012b59c337d37d4c7a10151..e0a89d8422663e98535a48e914fd0ec4fb1a41bf 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -27,6 +27,7 @@ OC.L10N.register( "Your appointment \"%s\" with %s has been accepted" : "Tapaaminen \"%s\" henkilön %s kanssa on hyväksytty", "Dear %s, your booking has been accepted." : "%s, varauksesi on hyväksytty.", "Date:" : "Päivämäärä:", + "You will receive a link with the confirmation email" : "Saat linkin vahvistussähköpostissa", "Where:" : "Paikka:", "Comment:" : "Kommentti:", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", @@ -68,6 +69,7 @@ OC.L10N.register( "New calendar with task list" : "Uusi kalenteri tehtävälistan kera", "New subscription from link (read-only)" : "Uusi tilaus linkistä (vain luku)", "Creating subscription …" : "Luodaan tilaus …", + "Add holiday calendar" : "Lisää juhlapäiväkalenteri", "An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)", "Copy subscription link" : "Kopioi tilauslinkki", @@ -92,6 +94,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", + "Internal link" : "Sisäinen linkki", + "Copy internal link" : "Kopioi sisäinen linkki", "Share link" : "Jaa linkki", "Copy public link" : "Kopioi julkinen linkki", "Send link to calendar via email" : "Lähetä kalenteriin johtava linkki sähköpostitse", @@ -110,14 +114,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Kalenterin julkaisun peruminen epäonnistui", "can edit" : "voi muokata", "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.", "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.", "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", "No users or groups" : "Ei käyttäjiä tai ryhmiä", "Calendar name …" : "Kalenterin nimi…", "Share calendar" : "Jaa kalenteri", - "Copy private link" : "Kopioi yksityinen linkki", "Unshare from me" : "Lopeta jako minulle", + "Save" : "Tallenna", + "Failed to save calendar name and color" : "Kalenterin nimen ja värin tallentaminen epäonnistui", "Import calendars" : "Tuo kalenterit", "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", "Filename" : "Tiedostonimi", @@ -156,7 +160,7 @@ OC.L10N.register( "Enable birthday calendar" : "Käytä syntymäpäiväkalenteria", "Show tasks in calendar" : "Näytä tehtävät kalenterissa", "Enable simplified editor" : "Käytä yksinkertaistettua muokkainta", - "Limit visible events per view" : "Rajoita näytettäviä tapahtumia näkymää kohden", + "Limit the number of events displayed in the monthly view" : "Rajoita kuukausinäkymässä näytettävien tapahtumien määrää", "Show weekends" : "Näytä viikonloput", "Show week numbers" : "Näytä viikkonumerot", "Time increments" : "Aikavälit", @@ -183,6 +187,7 @@ OC.L10N.register( "Private – only accessible via secret link" : "Yksityinen – nähtävissä vain salaisella linkillä", "Appointment name" : "Tapaamisen nimi", "Location" : "Sijainti", + "Create a Talk room" : "Luo Talk-huone", "Description" : "Kuvaus", "Visibility" : "Näkyvyys", "Duration" : "Kesto", @@ -209,7 +214,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Rajoita kuinka pitkälle tulevaisuuteen tapaamisia on mahdollista varata", "Create appointment" : "Luo tapaaminen", "Edit appointment" : "Muokkaa tapaamista", - "Save" : "Tallenna", "Update" : "Päivitä", "Please confirm your reservation" : "Vahvista varauksesi", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Lähetimme sinulle sähköpostin yksityiskohtien kera. Ole hyvä ja hyväksy tapaamisesi käyttäen linkkiä sähköpostissa. Voit sulkea tämän sivun.", @@ -356,6 +360,12 @@ OC.L10N.register( "Please enter a valid date and time" : "Kirjoita kelvollinen päivä ja aika", "Type to search time zone" : "Kirjoita etsiäksesi aikavyöhykettä", "Global" : "Julkinen", + "Holiday calendars" : "Juhlapäiväkalenterit", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Juhlapäiväkalenterit tarjoaa Thunderbird. Kalenterin tiedot ladataan verkkosivustolta {website}", + "By {authors}" : "Tekijä {authors}", + "Subscribed" : "Tilattu", + "Subscribe" : "Tilaa", + "Holidays in {region}" : "Juhlapäivä alueella {region}", "Select date" : "Valitse päivämäärä", "Select slot" : "Valitse aikarako", "No slots available" : "Aikarakoja ei ole saatavilla", @@ -389,6 +399,7 @@ OC.L10N.register( "Invite" : "Kutsu", "Attendees" : "Osallistujat", "Resources" : "Resurssit", + "_User requires access to your file_::_Users require access to your file_" : ["Käyttäjä tarvitsee pääsyn tiedostoosi","Käyttäjät tarvitsevat pääsyn tiedostoosi"], "Close" : "Sulje", "Show more details" : "Näytä lisää tietoja", "Subscribe to {name}" : "Tilaa {name}", @@ -431,17 +442,14 @@ OC.L10N.register( "_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}" : "kuukausina {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}", "until {untilDate}" : "{untilDate} asti", "_%n time_::_%n times_" : ["%n kerran","%n kertaa"], "Untitled event" : "Nimetön tapahtuma", "Untitled task" : "Nimetön tehtävä", "Please ask your administrator to enable the Tasks App." : "Pyydä järjestelmänvalvojaa ottamaan Tasks-sovellus käyttöön", - "Prev" : "Edellinen", - "Next" : "Seuraava", - "Prev year" : "Edellinen vuosi", - "Next year" : "Seuraava vuosi", - "Year" : "Vuosi", "W" : "Vko", "%n more" : "%n lisää", "No events to display" : "Ei tapahtumia näytettäväksi", @@ -475,7 +483,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Tämän tapahtuman erikoisväri. Ylittää kalenterin väriarvon.", "Error while sharing file" : "Virhe tiedostoa jakaessa", "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", - "Error creating a folder {folder}" : "Virhe luotaessa kansiota {folder}", "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", "Chat room for event" : "Tapahtuman keskusteluhuone", "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", diff --git a/l10n/fi.json b/l10n/fi.json index 154d190b6e482f7f8624bbaf0fa1b2ab5e763d44..0e33057f159c562fd3a0fb7402c1e81ab5f4e73b 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -25,6 +25,7 @@ "Your appointment \"%s\" with %s has been accepted" : "Tapaaminen \"%s\" henkilön %s kanssa on hyväksytty", "Dear %s, your booking has been accepted." : "%s, varauksesi on hyväksytty.", "Date:" : "Päivämäärä:", + "You will receive a link with the confirmation email" : "Saat linkin vahvistussähköpostissa", "Where:" : "Paikka:", "Comment:" : "Kommentti:", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", @@ -66,6 +67,7 @@ "New calendar with task list" : "Uusi kalenteri tehtävälistan kera", "New subscription from link (read-only)" : "Uusi tilaus linkistä (vain luku)", "Creating subscription …" : "Luodaan tilaus …", + "Add holiday calendar" : "Lisää juhlapäiväkalenteri", "An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)", "Copy subscription link" : "Kopioi tilauslinkki", @@ -90,6 +92,8 @@ "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", + "Internal link" : "Sisäinen linkki", + "Copy internal link" : "Kopioi sisäinen linkki", "Share link" : "Jaa linkki", "Copy public link" : "Kopioi julkinen linkki", "Send link to calendar via email" : "Lähetä kalenteriin johtava linkki sähköpostitse", @@ -108,14 +112,14 @@ "Unpublishing calendar failed" : "Kalenterin julkaisun peruminen epäonnistui", "can edit" : "voi muokata", "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.", "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.", "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", "No users or groups" : "Ei käyttäjiä tai ryhmiä", "Calendar name …" : "Kalenterin nimi…", "Share calendar" : "Jaa kalenteri", - "Copy private link" : "Kopioi yksityinen linkki", "Unshare from me" : "Lopeta jako minulle", + "Save" : "Tallenna", + "Failed to save calendar name and color" : "Kalenterin nimen ja värin tallentaminen epäonnistui", "Import calendars" : "Tuo kalenterit", "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", "Filename" : "Tiedostonimi", @@ -154,7 +158,7 @@ "Enable birthday calendar" : "Käytä syntymäpäiväkalenteria", "Show tasks in calendar" : "Näytä tehtävät kalenterissa", "Enable simplified editor" : "Käytä yksinkertaistettua muokkainta", - "Limit visible events per view" : "Rajoita näytettäviä tapahtumia näkymää kohden", + "Limit the number of events displayed in the monthly view" : "Rajoita kuukausinäkymässä näytettävien tapahtumien määrää", "Show weekends" : "Näytä viikonloput", "Show week numbers" : "Näytä viikkonumerot", "Time increments" : "Aikavälit", @@ -181,6 +185,7 @@ "Private – only accessible via secret link" : "Yksityinen – nähtävissä vain salaisella linkillä", "Appointment name" : "Tapaamisen nimi", "Location" : "Sijainti", + "Create a Talk room" : "Luo Talk-huone", "Description" : "Kuvaus", "Visibility" : "Näkyvyys", "Duration" : "Kesto", @@ -207,7 +212,6 @@ "Limit how far in the future appointments can be booked" : "Rajoita kuinka pitkälle tulevaisuuteen tapaamisia on mahdollista varata", "Create appointment" : "Luo tapaaminen", "Edit appointment" : "Muokkaa tapaamista", - "Save" : "Tallenna", "Update" : "Päivitä", "Please confirm your reservation" : "Vahvista varauksesi", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Lähetimme sinulle sähköpostin yksityiskohtien kera. Ole hyvä ja hyväksy tapaamisesi käyttäen linkkiä sähköpostissa. Voit sulkea tämän sivun.", @@ -354,6 +358,12 @@ "Please enter a valid date and time" : "Kirjoita kelvollinen päivä ja aika", "Type to search time zone" : "Kirjoita etsiäksesi aikavyöhykettä", "Global" : "Julkinen", + "Holiday calendars" : "Juhlapäiväkalenterit", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Juhlapäiväkalenterit tarjoaa Thunderbird. Kalenterin tiedot ladataan verkkosivustolta {website}", + "By {authors}" : "Tekijä {authors}", + "Subscribed" : "Tilattu", + "Subscribe" : "Tilaa", + "Holidays in {region}" : "Juhlapäivä alueella {region}", "Select date" : "Valitse päivämäärä", "Select slot" : "Valitse aikarako", "No slots available" : "Aikarakoja ei ole saatavilla", @@ -387,6 +397,7 @@ "Invite" : "Kutsu", "Attendees" : "Osallistujat", "Resources" : "Resurssit", + "_User requires access to your file_::_Users require access to your file_" : ["Käyttäjä tarvitsee pääsyn tiedostoosi","Käyttäjät tarvitsevat pääsyn tiedostoosi"], "Close" : "Sulje", "Show more details" : "Näytä lisää tietoja", "Subscribe to {name}" : "Tilaa {name}", @@ -429,17 +440,14 @@ "_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}" : "kuukausina {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}", "until {untilDate}" : "{untilDate} asti", "_%n time_::_%n times_" : ["%n kerran","%n kertaa"], "Untitled event" : "Nimetön tapahtuma", "Untitled task" : "Nimetön tehtävä", "Please ask your administrator to enable the Tasks App." : "Pyydä järjestelmänvalvojaa ottamaan Tasks-sovellus käyttöön", - "Prev" : "Edellinen", - "Next" : "Seuraava", - "Prev year" : "Edellinen vuosi", - "Next year" : "Seuraava vuosi", - "Year" : "Vuosi", "W" : "Vko", "%n more" : "%n lisää", "No events to display" : "Ei tapahtumia näytettäväksi", @@ -473,7 +481,6 @@ "Special color of this event. Overrides the calendar-color." : "Tämän tapahtuman erikoisväri. Ylittää kalenterin väriarvon.", "Error while sharing file" : "Virhe tiedostoa jakaessa", "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", - "Error creating a folder {folder}" : "Virhe luotaessa kansiota {folder}", "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", "Chat room for event" : "Tapahtuman keskusteluhuone", "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", diff --git a/l10n/fr.js b/l10n/fr.js index 6116f61b0fb7d0791f441603e63a63d4280da38a..9c973a39cf48df596a4dcf421f63fcff3a916229 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", "More events" : "Plus d'événements", + "%s with %s" : "%s avec %s", "Calendar" : "Agenda", "New booking {booking}" : "Nouvelle prise de rendez-vous {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a pris le rendez-vous \"{config_display_name}\" le {date_time}.", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Cher %s, votre réservation a été acceptée.", "Appointment for:" : "Rendez-vous pour :", "Date:" : "Date :", + "You will receive a link with the confirmation email" : "Vous recevrez un lien avec l'e-mail de confirmation", "Where:" : "Lieu :", "Comment:" : "Commentaire :", "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", @@ -95,6 +97,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jour","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"], "Could not update calendar order." : "Impossible de mettre à jour l'ordre du calendrier.", + "Copy internal link" : "Copier le lien interne", "Share link" : "Lien de partage", "Copy public link" : "Copier le lien public", "Send link to calendar via email" : "Envoyer le lien vers l'agenda par e-mail", @@ -113,14 +116,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Impossible de dé-publier l'agenda", "can edit" : "peut modifier", "Unshare with {displayName}" : "Ne plus partager avec {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.", + "An error occurred while unsharing the calendar." : "Une erreur est survenue lors de l'annulation du partage de l'agenda.", "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", "No users or groups" : "Aucun utilisateur ni groupe", "Calendar name …" : "Nom de l'agenda ...", "Share calendar" : "Partager l'agenda", - "Copy private link" : "Copier le lien privé", "Unshare from me" : "Quitter ce partage", + "Save" : "Enregistrer", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", @@ -160,7 +163,7 @@ OC.L10N.register( "Enable birthday calendar" : "Activer l'agenda des anniversaires", "Show tasks in calendar" : "Afficher les tâches dans l'agenda", "Enable simplified editor" : "Activer l'éditeur simplifié", - "Limit visible events per view" : "Limiter le nombre d’évènements affichés", + "Limit the number of events displayed in the monthly view" : "Limiter le nombre d'évènements affichés dans la vue mensuelle", "Show weekends" : "Afficher les week-ends", "Show week numbers" : "Afficher les numéros de semaine", "Time increments" : "Incréments de temps", @@ -187,6 +190,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret", "Appointment name" : "Nom du rendez-vous", "Location" : "Lieu", + "Create a Talk room" : "Créer un salon de discussion", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un lien unique sera généré pour chaque rendez-vous réservé et envoyé via l'e-mail de confirmation", "Description" : "Description", "Visibility" : "Visibilité", "Duration" : "Durée", @@ -213,7 +218,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limiter le délai dans lequel les rendez-vous futurs peuvent être pris.", "Create appointment" : "Créer un rendez-vous", "Edit appointment" : "Modifier le rendez-vous", - "Save" : "Enregistrer", "Update" : "Mettre à jour", "Please confirm your reservation" : "Veuillez confirmer votre réservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un e-mail avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", @@ -295,7 +299,7 @@ OC.L10N.register( "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pour envoyer des invitations et en gérer les réponses, [linkopen]ajoutez votre adresse e-mail dans vos paramètres personnels[linkclose].", "Remove color" : "Supprimer la couleur", "Event title" : "Titre de l'événement", - "All day" : "Journée", + "All day" : "Journée entière", "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.", "from {startDate}" : "du {startDate}", "from {startDate} at {startTime}" : "du {startDate} à {startTime}", @@ -360,6 +364,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Veuillez saisir une date et une heure valides", "Type to search time zone" : "Commencer la saisie pour rechercher le fuseau horaire", "Global" : "Général", + "Subscribed" : "Abonné", + "Subscribe" : "S'inscrire", "Select date" : "Sélectionner la date", "Select slot" : "Sélectionnez le créneau", "No slots available" : "Aucun créneau disponible", @@ -446,11 +452,6 @@ OC.L10N.register( "Untitled event" : "Événement sans titre", "Untitled task" : "Tâche sans titre", "Please ask your administrator to enable the Tasks App." : "Veuillez demander à votre administrateur d’activer l'application Tasks.", - "Prev" : "Préc.", - "Next" : "Suiv.", - "Prev year" : "Année préc.", - "Next year" : "Année suiv.", - "Year" : "Année", "W" : "S", "%n more" : "%n de plus", "No events to display" : "Aucun événement à afficher", @@ -484,7 +485,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Couleur de l'évènement. Remplace la couleur de l'agenda.", "Error while sharing file" : "Erreur lors du partage du fichier", "Error while sharing file with user" : "Erreur lors du partage du fichier avec un utilisateur", - "Error creating a folder {folder}" : "Erreur lors de la création d'un dossier {folder}", "Attachment {fileName} already exists!" : "La pièce jointe {fileName} existe déjà !", "An error occurred during getting file information" : "Une erreur est survenue lors de la récupération des informations du fichier", "Chat room for event" : "Salle de discussion de cet événement", diff --git a/l10n/fr.json b/l10n/fr.json index 727cac55536781e45e73b74225fb84df647a5fb7..4340bb4d0ebf18b44be3201399b448b5976bfded 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -10,6 +10,7 @@ "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", "More events" : "Plus d'événements", + "%s with %s" : "%s avec %s", "Calendar" : "Agenda", "New booking {booking}" : "Nouvelle prise de rendez-vous {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a pris le rendez-vous \"{config_display_name}\" le {date_time}.", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "Cher %s, votre réservation a été acceptée.", "Appointment for:" : "Rendez-vous pour :", "Date:" : "Date :", + "You will receive a link with the confirmation email" : "Vous recevrez un lien avec l'e-mail de confirmation", "Where:" : "Lieu :", "Comment:" : "Commentaire :", "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", @@ -93,6 +95,7 @@ "Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Les éléments dans la corbeille sont supprimés après {numDays} jour","Les éléments dans la corbeille sont supprimés après {numDays} jours","Les éléments dans la corbeille sont supprimés après {numDays} jours"], "Could not update calendar order." : "Impossible de mettre à jour l'ordre du calendrier.", + "Copy internal link" : "Copier le lien interne", "Share link" : "Lien de partage", "Copy public link" : "Copier le lien public", "Send link to calendar via email" : "Envoyer le lien vers l'agenda par e-mail", @@ -111,14 +114,14 @@ "Unpublishing calendar failed" : "Impossible de dé-publier l'agenda", "can edit" : "peut modifier", "Unshare with {displayName}" : "Ne plus partager avec {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.", + "An error occurred while unsharing the calendar." : "Une erreur est survenue lors de l'annulation du partage de l'agenda.", "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", "No users or groups" : "Aucun utilisateur ni groupe", "Calendar name …" : "Nom de l'agenda ...", "Share calendar" : "Partager l'agenda", - "Copy private link" : "Copier le lien privé", "Unshare from me" : "Quitter ce partage", + "Save" : "Enregistrer", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", @@ -158,7 +161,7 @@ "Enable birthday calendar" : "Activer l'agenda des anniversaires", "Show tasks in calendar" : "Afficher les tâches dans l'agenda", "Enable simplified editor" : "Activer l'éditeur simplifié", - "Limit visible events per view" : "Limiter le nombre d’évènements affichés", + "Limit the number of events displayed in the monthly view" : "Limiter le nombre d'évènements affichés dans la vue mensuelle", "Show weekends" : "Afficher les week-ends", "Show week numbers" : "Afficher les numéros de semaine", "Time increments" : "Incréments de temps", @@ -185,6 +188,8 @@ "Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret", "Appointment name" : "Nom du rendez-vous", "Location" : "Lieu", + "Create a Talk room" : "Créer un salon de discussion", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un lien unique sera généré pour chaque rendez-vous réservé et envoyé via l'e-mail de confirmation", "Description" : "Description", "Visibility" : "Visibilité", "Duration" : "Durée", @@ -211,7 +216,6 @@ "Limit how far in the future appointments can be booked" : "Limiter le délai dans lequel les rendez-vous futurs peuvent être pris.", "Create appointment" : "Créer un rendez-vous", "Edit appointment" : "Modifier le rendez-vous", - "Save" : "Enregistrer", "Update" : "Mettre à jour", "Please confirm your reservation" : "Veuillez confirmer votre réservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un e-mail avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", @@ -293,7 +297,7 @@ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pour envoyer des invitations et en gérer les réponses, [linkopen]ajoutez votre adresse e-mail dans vos paramètres personnels[linkclose].", "Remove color" : "Supprimer la couleur", "Event title" : "Titre de l'événement", - "All day" : "Journée", + "All day" : "Journée entière", "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.", "from {startDate}" : "du {startDate}", "from {startDate} at {startTime}" : "du {startDate} à {startTime}", @@ -358,6 +362,8 @@ "Please enter a valid date and time" : "Veuillez saisir une date et une heure valides", "Type to search time zone" : "Commencer la saisie pour rechercher le fuseau horaire", "Global" : "Général", + "Subscribed" : "Abonné", + "Subscribe" : "S'inscrire", "Select date" : "Sélectionner la date", "Select slot" : "Sélectionnez le créneau", "No slots available" : "Aucun créneau disponible", @@ -444,11 +450,6 @@ "Untitled event" : "Événement sans titre", "Untitled task" : "Tâche sans titre", "Please ask your administrator to enable the Tasks App." : "Veuillez demander à votre administrateur d’activer l'application Tasks.", - "Prev" : "Préc.", - "Next" : "Suiv.", - "Prev year" : "Année préc.", - "Next year" : "Année suiv.", - "Year" : "Année", "W" : "S", "%n more" : "%n de plus", "No events to display" : "Aucun événement à afficher", @@ -482,7 +483,6 @@ "Special color of this event. Overrides the calendar-color." : "Couleur de l'évènement. Remplace la couleur de l'agenda.", "Error while sharing file" : "Erreur lors du partage du fichier", "Error while sharing file with user" : "Erreur lors du partage du fichier avec un utilisateur", - "Error creating a folder {folder}" : "Erreur lors de la création d'un dossier {folder}", "Attachment {fileName} already exists!" : "La pièce jointe {fileName} existe déjà !", "An error occurred during getting file information" : "Une erreur est survenue lors de la récupération des informations du fichier", "Chat room for event" : "Salle de discussion de cet événement", diff --git a/l10n/gl.js b/l10n/gl.js index 7a9ce34d774dbb7713e9314330aa7562151bc3a1..ae79917ab111a7e6aa12a0878a26b23d2d52bf8b 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -5,16 +5,36 @@ OC.L10N.register( "Provided email-address is not valid" : "O enderezo de correo-e indicado non é válido", "%s has published the calendar »%s«" : "%s publicou o calendario «%s»", "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro inesperado ao enviar correo. Póñase en contacto co seu administrador.", + "Successfully sent email to %1$s" : "Correo electrónico enviado correctamente a %1$s", "Hello," : "Ola,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informarte de que %s publicou o calendario «%s»", "Open »%s«" : "Abrir «%s»", "Cheers!" : "Saúdos!", "Upcoming events" : "Próximos eventos", + "More events" : "Máis eventos", + "%s with %s" : "%s con%s", "Calendar" : "Calendario", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservou a cita \"{config_display_name}\" o {date_time}.", "Appointments" : "Cita", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programe unha cita", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Facer un seguimento a %s", + "Your appointment \"%s\" with %s needs confirmation" : "A túa cita \"%s\" con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado %s, por favor confirma a túa reserva", "Confirm" : "Confirmar", + "This confirmation link expires in %s hours." : "Esta ligazón de confirmación caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Se queres cancelar a cita despois de todo, ponte en contacto co teu organizador respondendo a este correo electrónico ou visitando a súa páxina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Aceptouse a túa cita \"%s\" con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, aceptouse a túa reserva.", + "Appointment for:" : "Cita para:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Recibirás unha ligazón co correo electrónico de confirmación", "Where:" : "Onde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tes unha nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita contigo.", "A Calendar app for Nextcloud" : "Unha aplicación de calendario para o Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicación de Calendario é unha interface de usuario para o servidor CalDAV do Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación do Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* 🙋 **Asistentes** Convide á xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** Verá cando os asistentes están dispoñíbeis\n* ⏰ **Lembretes!** Obteña alarmas para eventos no navegador e por correo-e.\n* 🔍 Busca! Atopa os teus eventos ao teu gusto\n* ☑️ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* 🙈 **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", @@ -33,17 +53,27 @@ OC.L10N.register( "Copy link" : "Copiar a ligazón", "Edit" : "Editar", "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "A ligazón da cita copiouse no portapapeis", + "Appointment link could not be copied to clipboard" : "Non se puido copiar a ligazón da cita no portapapeis", "Add new" : "Engadir novo", "Untitled calendar" : "Calendario sen título", "Shared with you by" : "Compartido con vostede por", + "Edit and share calendar" : "Edita e comparte o calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar o calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar o calendario sen título", + "Enable calendar \"{calendar}\"" : "Activar o calendario \"{calendar}\"", + "Enable untitled calendar" : "Activa o calendario sen título", "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non é posíbel cambiar a visibilidade do calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], "New calendar" : "Novo calendario", + "Name for new calendar" : "Nome para o novo calendario", "Creating calendar …" : "Creando o calendario …", "New calendar with task list" : "Novo calendario con lista de tarefas", "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", "Creating subscription …" : "Creando subscrición …", + "Add holiday calendar" : "Engadir calendario de vacacións", "An error occurred, unable to create the calendar." : "Produciuse un erro, non é posíbel crear o calendario.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Introduza unha ligazón correcta (comezando con http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Copiar a ligazón de subscrición", @@ -53,12 +83,22 @@ OC.L10N.register( "Export" : "Exportar", "Calendar link copied to clipboard." : "A ligazón do calendario foi copiada no portapapeis.", "Calendar link could not be copied to clipboard." : "Non foi posíbel copiar a ligazón do calendario no portapapeis.", + "Trash bin" : "Lixo", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Non tes ningún elemento eliminado.", "Name" : "Nome", "Deleted" : "Eliminada", "Restore" : "Restaurar", "Delete permanently" : "Eliminar de xeito permanente", "Empty trash bin" : "Lixo baleiro", + "Untitled item" : "Elemento sen título", + "Unknown calendar" : "Calendario descoñecido", + "Could not load deleted calendars and objects" : "Non se puideron cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non se puido restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : "Realmente queres baleirar o lixo?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os elementos da papeleira elimínanse despois de {numDays} día","Os elementos da papeleira elimínanse despois de {numDays} días"], "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Copy internal link" : "Copiar a ligazón interna", "Share link" : "Compartir ligazón", "Copy public link" : "Copiar a ligazón pública", "Send link to calendar via email" : "Enviar a ligazón ao calendario por correo", @@ -77,21 +117,29 @@ OC.L10N.register( "Unpublishing calendar failed" : "Produciuse un fallo ao deixar de publicar o calendario", "can edit" : "pode editar", "Unshare with {displayName}" : "Deixar de compartir con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.", + "An error occurred while unsharing the calendar." : "Produciuse un erro ao deixar de compartir o calendario.", "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.", "Share with users or groups" : "Compartir con usuarios ou grupos", "No users or groups" : "Non hai usuarios nin grupos", - "Copy private link" : "Copiar a ligazón privada", + "Calendar name …" : "Nome do calendario ...", + "Share calendar" : "Compartir calendario", "Unshare from me" : "Deixar de compartir", + "Save" : "Gardar", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", "Calendar to import into" : "Calendario ao que importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios"], + "Default attachments location" : "Localización predeterminada dos anexos", + "Select the default location for attachments" : "Seleccione a localización predeterminada para os anexos", + "Invalid location selected" : "Seleccionouse unha localización non válida", + "Attachments folder successfully saved." : "O cartafol de anexos gardouse correctamente.", + "Error on saving attachments folder." : "Produciuse un erro ao gardar o cartafol de anexos.", "{filename} could not be parsed" : "Non foi posíbel analizar {filename}", "No valid files found, aborting import" : "Non se atoparon ficheiros válidos, cancelando a importación.", "Import partially failed. Imported {accepted} out of {total}." : "Fallou parcialmente a importación. Importáronse {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado correctamente","%n eventos importados correctamente"], "Automatic" : "Automatico", "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", @@ -109,23 +157,51 @@ OC.L10N.register( "Create event" : "Crear evento", "Show shortcuts" : "Amosar atallos", "Editor" : "Editor", + "Close editor" : "Pechar o editor", + "Save edited event" : "Gardar o evento editado", + "Delete edited event" : "Eliminar o evento editado", + "Duplicate event" : "Evento duplicado", "Enable birthday calendar" : "Activar o calendario de aniversarios", "Show tasks in calendar" : "Amosar as tarefas no calendario", "Enable simplified editor" : "Activar o editor simplificado", - "Limit visible events per view" : "Limitar os eventos visíbeis por vista", + "Limit the number of events displayed in the monthly view" : "Limite o número de eventos que se mostran na vista mensual", "Show weekends" : "Amosar os fins de semana", "Show week numbers" : "Amosar o número de semana", + "Time increments" : "Incrementos de tempo", + "Default reminder" : "Recordatorio predeterminado", "Copy primary CalDAV address" : "Copiar o enderezo principal do CalDAV", "Copy iOS/macOS CalDAV address" : "Copiar o enderezo CalDAV de iOS/macOS", + "Personal availability settings" : "Configuración persoal de dispoñibilidade", "Show keyboard shortcuts" : "Amosar os atallos de teclado", + "Calendar settings" : "Configuración do calendario", "No reminder" : "Non hai lembretes", "CalDAV link copied to clipboard." : "Copiada a ligazón CalDAV ao portapapeis.", "CalDAV link could not be copied to clipboard." : "Non foi posíbel copiar a ligazón CalDAV ao portapapeis.", + "Appointment was created successfully" : "A cita creouse correctamente", + "Appointment was updated successfully" : "A cita actualizouse correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} día","{duration} días"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos"], + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engade o teu enderezo de correo electrónico na configuración persoal.", + "Public – shown on the profile page" : "Público - móstrase na páxina do perfil", + "Private – only accessible via secret link" : "Privado - só accesible mediante unha ligazón secreta", + "Appointment name" : "Nome da cita", "Location" : "Localización", + "Create a Talk room" : "Crea unha sala en Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Xerarase unha ligazón única para cada cita reservada e enviarase a través do correo electrónico de confirmación", "Description" : "Descrición", + "Visibility" : "Visibilidade", "Duration" : "Duración", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionais para comprobar se hai conflitos", + "Pick time ranges where appointments are allowed" : "Escolle intervalos de tempo nos que se permiten citas", "to" : "para", "Delete slot" : "Eliminar slot", + "No times set" : "Sen horarios fixados", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -134,9 +210,24 @@ OC.L10N.register( "Friday" : "venres", "Saturday" : "sábado", "Sunday" : "domingo", - "Save" : "Gardar", + "Add time before and after the event" : "Engade tempo antes e despois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Despois do evento", + "Planning restrictions" : "Restricións de planificación", + "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñible", + "Max slots per day" : "Máximo de franxas horarias por día", + "Limit how far in the future appointments can be booked" : "Limita ata onde se poden reservar citas futuras", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma a túa reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviámosche un correo electrónico cos detalles. Confirma a túa cita usando a ligazón do correo electrónico. Podes pechar esta páxina agora.", + "Your name" : "O teu nome", "Your email address" : "O seu enderezo de correo", + "Please share anything that will help prepare for our meeting" : "Comparte calquera cousa que axude a preparar a nosa reunión", + "Could not book the appointment. Please try again later or contact the organizer." : "Non se puido reservar a cita. Téntao de novo máis tarde ou ponte en contacto co organizador.", + "Book the appointment" : "Reserva a cita", + "Reminder" : "Recordatorio", "before at" : "antes dás", "Notification" : "Notificación", "Email" : "Correo-e", @@ -156,12 +247,28 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","horas"], "_day_::_days_" : ["día","días"], "_week_::_weeks_" : ["semana","semanas"], + "No attachments" : "Sen anexos", + "Add from Files" : "Engadir desde Ficheiros", + "Upload from device" : "Cargar desde o dispositivo", "Delete file" : "Eliminar ficheiro", "Choose a file to add as attachment" : "Escolla un ficheiro para engadir como anexo", "Choose a file to share as a link" : "Escolla un ficheiro para compartir como ligazón", + "Attachment {name} already exist!" : "O anexo {name} xa existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adxunto","{count} adxuntos"], + "Invitation accepted" : "Aceptouse a invitación", "Available" : "Dispoñíbel", + "Suggested" : "Suxerido", + "Participation marked as tentative" : "Participación marcada como provisional", + "Accepted {organizerName}'s invitation" : "Aceptouse a invitación de {organizerName}", "Not available" : "Non dispoñíbel", + "Invitation declined" : "Rexeitouse a invitación", + "Declined {organizerName}'s invitation" : "Rexeitouse a invitación de {organizerName}", + "Invitation is delegated" : "A invitación está delegada", + "Checking availability" : "Comprobando dispoñibilidade", + "Invitation sent" : "Invitación enviada", + "Has not responded to {organizerName}'s invitation yet" : "Aínda non respondeu á invitación de {organizerName}", "Availability of attendees, resources and rooms" : "Dispoñibilidade de asistentes, recursos e salas", + "{organizer} (organizer)" : "{organizer} (organizador)", "Free" : "Libre", "Busy (tentative)" : "Ocupado (tentativa)", "Busy" : "Ocupado", @@ -170,6 +277,12 @@ OC.L10N.register( "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Tentativa", + "The invitation has been accepted successfully." : "A invitación aceptouse correctamente.", + "Failed to accept the invitation." : "Produciuse un erro ao aceptar a invitación.", + "The invitation has been declined successfully." : "A invitación foi rexeitada correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao rexeitar a invitación.", + "Your participation has been marked as tentative." : "A túa participación marcouse como provisional.", + "Failed to set the participation status to tentative." : "Non se puido establecer o estado de participación como provisional.", "Create Talk room for this event" : "Crear sala de conversas para este evento", "Show busy times" : "Amosar as horas ocupadas", "No attendees yet" : "Aínda non hai participantes", @@ -181,12 +294,14 @@ OC.L10N.register( "Optional participant" : "Participante opcional", "Non-participant" : "Non participantes", "Remove attendee" : "Eliminar o asistente", + "Search for emails, users or contacts" : "Busca correos electrónicos, usuarios ou contactos", "No match found" : "Non se atopou ningunha coincidencia", "(organizer)" : "(organizador)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e xestionar respostas, [linkopen]engada o seu enderezo de correo electrónico na configuración persoal[linkclose].", "Remove color" : "Retirar a cor", "Event title" : "Título do evento", "All day" : "Todo o día", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non se pode modificar a configuración de todo o día para eventos que forman parte dun conxunto de recorrencia.", "from {startDate}" : "dende {startDate}", "from {startDate} at {startTime}" : "dende {startDate} ás {startTime}", "to {endDate}" : "ata {endDate}", @@ -198,6 +313,7 @@ OC.L10N.register( "on date" : "na data", "after" : "após", "_time_::_times_" : ["vez","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento é a excepción de recorrencia dun conxunto de recorrencia. Non pode engadirlle unha regra de recorrencia.", "first" : "primeiro", "third" : "terceiro", "fourth" : "cuarto", @@ -212,7 +328,10 @@ OC.L10N.register( "_year_::_years_" : ["ano","anos"], "weekday" : "día da semana", "weekend day" : "día da fin de semana", + "No recurrence" : "Sen recorrencia", "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud non é totalmente compatíbel coa definición de recorrencia deste evento. Se edita as opcións de recorrencia, pódense perder certas recorrencias.", + "Suggestions" : "Suxestións", + "No rooms or resources yet" : "Aínda non hai salas nin recursos", "Add resource" : "Engadir recurso", "Has a projector" : "Ten un proxector", "Has a whiteboard" : "Ten un encerado dixital", @@ -223,11 +342,16 @@ OC.L10N.register( "Whiteboard" : "Encerado dixital", "Search for resources or rooms" : "Buscar por recursos ou aulas", "available" : "dispoñíbel", + "unavailable" : "non dispoñible", + "Room type" : "Tipo de sala", + "Any" : "Calquera", + "Minimum seating capacity" : "Capacidade mínima de asentos", "More" : "Máis", "Update this occurrence" : "Actualizar esta recorrencia", "Update this and all future" : "Actualizar esta e todas as futuras", "Public calendar does not exist" : "O calendario público non existe", "Maybe the share was deleted or has expired?" : "Quizais a acción foi eliminada ou caducou.", + "Please select a time zone:" : "Seleccione a zona horaria:", "Pick a time" : "Escolla un momento", "Pick a date" : "Escolla unha data", "from {formattedDate}" : "dende {formattedDate}", @@ -239,9 +363,32 @@ OC.L10N.register( "{formattedDate} at {formattedTime}" : "{formattedDate} ás {formattedTime}", "Please enter a valid date" : "Introduza unha data válida", "Please enter a valid date and time" : "Introduza unha data e hora válidas", + "Type to search time zone" : "Escribe para buscar zona horaria", "Global" : "Global", + "Holiday calendars" : "Calendarios de vacacións", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona os calendarios de vacacións. Os datos do calendario descargaranse de {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscribirse", + "Holidays in {region}" : "Festivos en {region}", + "An error occurred, unable to create the holiday calendar." : "Produciuse un erro, non se puido crear o calendario de vacacións.", + "Select date" : "Selecciona a data", + "Select slot" : "Selecciona franxa horaria", + "No slots available" : "Non hai franxas horarias dispoñibles", + "The slot for your appointment has been confirmed" : "Confirmouse a franza horaria para a túa cita", + "Appointment Details:" : "Detalles da Cita:", "Time:" : "Hora:", + "Booked for:" : "Reservado por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a túa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserva outra cita:", + "See all available slots" : "Consulta todas as franxas horarias dispoñibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a túa cita de {startDate} a {endDate} xa non está dispoñible.", + "Please book a different slot:" : "Reserve unha franxa horaria diferente:", + "Book an appointment with {name}" : "Reserva unha cita con {name}", + "No public appointments found for {name}" : "Non se atoparon citas públicas para {name}", "Personal" : "Persoal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "A detección automática da zona horaria determinou que o teu fuso horario fose UTC.\nIsto probablemente sexa o resultado das medidas de seguridade do teu navegador web.\nEstablece a túa zona horaria manualmente na configuración do calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Non se atopou o teu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambia a túa zona horaria na configuración e informa deste problema.", "No more events today" : "Hoxe non hai máis eventos", "No upcoming events" : "Non hai eventos próximos", "Create a new event" : "Crear un novo evento", @@ -250,15 +397,21 @@ OC.L10N.register( "[Yesterday]" : "[Onte]", "[Last] dddd" : "[Último] dddd", "Event does not exist" : "O evento non existe", + "Duplicate" : "Duplicado", "Delete this occurrence" : "Eliminar esta recorrencia", "Delete this and all future" : "Eliminar esta e todas as futuras", "Details" : "Detalles", + "Managing shared access" : "Xestionar o acceso compartido", + "Deny access" : "Denegar o acceso", "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuario require acceso ao teu ficheiro","Os usuarios requiren acceso ao teu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo require acceso compartido","Anexos que requiren acceso compartido"], "Close" : "Pechar", "Show more details" : "Amosar máis detalles", "Subscribe to {name}" : "Subscribirse a {name}", + "Export {name}" : "Exportación {name}", "Anniversary" : "Aniversario", "Appointment" : "Cita", "Business" : "Negocios", @@ -305,9 +458,6 @@ OC.L10N.register( "Untitled event" : "Evento sen título", "Untitled task" : "Tarefa sen título", "Please ask your administrator to enable the Tasks App." : "Pregúntelle ao seu administrador pola activación da aplicación de tarefas.", - "Prev" : "Previo", - "Next" : "Seguinte", - "Year" : "Ano", "W" : "S", "%n more" : "%n máis", "No events to display" : "Non hai eventos para amosar", @@ -316,6 +466,9 @@ OC.L10N.register( "Create a new event or change the visible time-range" : "Crear un novo evento ou cambiar o intervalo de tempo visíbel", "It might have been deleted, or there was a typo in a link" : "Pode que fose eliminado ou houbese un erro de dixitación nunha ligazón", "It might have been deleted, or there was a typo in the link" : "Pode que fose eliminado ou houbese un erro de dixitación na ligazón", + "Meeting room" : "Sala de reunións", + "Lecture hall" : "Salón de actos", + "Seminar room" : "Sala de seminarios", "Other" : "Outro", "When shared show" : "Amosar ao compartir", "When shared show full event" : "Amosar o evento completo ao compartir", @@ -337,23 +490,53 @@ OC.L10N.register( "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Anula a cor do calendario.", "Error while sharing file" : "Produciuse un erro ao compartir o ficheiro", + "Error while sharing file with user" : "Produciuse un erro ao compartir o ficheiro co usuario", + "Attachment {fileName} already exists!" : "O anexo {fileName} xa existe!", + "An error occurred during getting file information" : "Produciuse un erro ao obter a información do ficheiro", "Chat room for event" : "Sala de conversas para o evento", "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", "Imported {filename}" : "{filename} foi importado", + "This is an event reminder." : "Este é un recordatorio de eventos.", "Meditation" : "Meditación", "Relaxing" : "Relaxante", "Relax" : "Relaxamento", + "Break" : "Descanso", + "Commute" : "Viaxe ao traballo", "Commuting" : "De casa ao traballo ou ao revés", + "Shuttle" : "Lanzadeira", "Invoice" : "Factura", + "Finance" : "Finanzas", + "Bank" : "Banco", + "Money" : "Diñeiro", + "Wedding" : "Voda", + "Dog" : "Can", + "Concert" : "Concerto", + "Festival" : "Festival", + "Theater" : "Teatro", + "Theatre" : "Teatro", "Presentation" : "Presentación", "Talk" : "Talk", + "Speech" : "Discurso", + "Deadline" : "Data límite", + "Submission" : "Presentación", + "Reporting" : "Informes", "Camping" : "Campismo", "Camp" : "Campo", + "Election" : "Elección", + "Voting" : "Votación", + "Vote" : "Votar", + "Barbecue" : "Barbacoa", + "Barbeque" : "Churrasco", + "Garden" : "Xardín", + "Farm" : "Granxa", "Movie" : "Filme", "Cinema" : "Cinema", "Graduation" : "Graduación", "Brainstorm" : "Tormenta de ideas", "Review" : "Revisar", + "Audit" : "Auditoría", + "Inspection" : "Inspección", + "Proofreading" : "Corrección de probas", "Baseball" : "Béisbol", "Meet" : "Xuntanza", "Planning" : "Planificación", @@ -366,8 +549,10 @@ OC.L10N.register( "Football" : "Rugby", "Gaming" : "Xogos", "Drive" : "Conducir", + "Driving" : "Condución", "Bicycle" : "Bicicleta", "Cycle" : "Bici", + "Cycling" : "Ciclismo", "Biking" : "Ciclismo", "Bike" : "Bicicleta", "Podcast" : "Podcast", @@ -380,6 +565,7 @@ OC.L10N.register( "Museum" : "Museo", "Pilates" : "Pilates", "Park" : "Parque", + "Walk" : "Andar", "Studying" : "Estudando", "Doctor" : "Médico", "Health" : "Saúde", @@ -395,7 +581,10 @@ OC.L10N.register( "Gym" : "Ximnasio", "Barber" : "Perruqueiro", "Haircut" : "Corte de pelo", + "Hairdresser" : "Perruquería", "Exam" : "Exame", + "Written test" : "Proba escrita", + "Oral test" : "Proba oral", "Working" : "Traballando", "New Years Eve" : "Serán de fin de ano", "NYE" : "Noitevella", @@ -414,23 +603,27 @@ OC.L10N.register( "Conference" : "Conferencia", "Pizza" : "Pizza", "Travelling" : "Viaxando", + "Trip" : "Viaxe", "Journey" : "Traxecto", "Collaborate" : "Colaborar", "Pair" : "Parella", "Lecture" : "Lectura", "Seminar" : "Seminario", + "Teaching" : "Ensinando", "Photograph" : "Fotografo", "Party" : "Festa", "Celebration" : "Celebración", "Celebrate" : "Celebrar", "Birthday" : "Aniversario (nacemento)", "Shopping" : "Compras", + "Groceries" : "Comestibles", "Skate" : "Patinar", "Skateboard" : "Monopatín", "Wine tasting" : "Cata de viños", "Golf" : "Golf", "Dinner" : "Cea", "Lunch" : "Xantar", + "Appointment not found" : "Non se atopou a cita", "User not found" : "Non se atopou o usuario" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/gl.json b/l10n/gl.json index c3c9350303d6ed28f96fea764fdc7d8b74e59c41..7febdeded43d3f2727564dc84543ae29a5a3d28c 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -3,16 +3,36 @@ "Provided email-address is not valid" : "O enderezo de correo-e indicado non é válido", "%s has published the calendar »%s«" : "%s publicou o calendario «%s»", "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro inesperado ao enviar correo. Póñase en contacto co seu administrador.", + "Successfully sent email to %1$s" : "Correo electrónico enviado correctamente a %1$s", "Hello," : "Ola,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informarte de que %s publicou o calendario «%s»", "Open »%s«" : "Abrir «%s»", "Cheers!" : "Saúdos!", "Upcoming events" : "Próximos eventos", + "More events" : "Máis eventos", + "%s with %s" : "%s con%s", "Calendar" : "Calendario", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservou a cita \"{config_display_name}\" o {date_time}.", "Appointments" : "Cita", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programe unha cita", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Facer un seguimento a %s", + "Your appointment \"%s\" with %s needs confirmation" : "A túa cita \"%s\" con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado %s, por favor confirma a túa reserva", "Confirm" : "Confirmar", + "This confirmation link expires in %s hours." : "Esta ligazón de confirmación caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Se queres cancelar a cita despois de todo, ponte en contacto co teu organizador respondendo a este correo electrónico ou visitando a súa páxina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Aceptouse a túa cita \"%s\" con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, aceptouse a túa reserva.", + "Appointment for:" : "Cita para:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Recibirás unha ligazón co correo electrónico de confirmación", "Where:" : "Onde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tes unha nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita contigo.", "A Calendar app for Nextcloud" : "Unha aplicación de calendario para o Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicación de Calendario é unha interface de usuario para o servidor CalDAV do Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación do Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* 🙋 **Asistentes** Convide á xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** Verá cando os asistentes están dispoñíbeis\n* ⏰ **Lembretes!** Obteña alarmas para eventos no navegador e por correo-e.\n* 🔍 Busca! Atopa os teus eventos ao teu gusto\n* ☑️ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* 🙈 **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", @@ -31,17 +51,27 @@ "Copy link" : "Copiar a ligazón", "Edit" : "Editar", "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "A ligazón da cita copiouse no portapapeis", + "Appointment link could not be copied to clipboard" : "Non se puido copiar a ligazón da cita no portapapeis", "Add new" : "Engadir novo", "Untitled calendar" : "Calendario sen título", "Shared with you by" : "Compartido con vostede por", + "Edit and share calendar" : "Edita e comparte o calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar o calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar o calendario sen título", + "Enable calendar \"{calendar}\"" : "Activar o calendario \"{calendar}\"", + "Enable untitled calendar" : "Activa o calendario sen título", "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non é posíbel cambiar a visibilidade do calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], "New calendar" : "Novo calendario", + "Name for new calendar" : "Nome para o novo calendario", "Creating calendar …" : "Creando o calendario …", "New calendar with task list" : "Novo calendario con lista de tarefas", "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", "Creating subscription …" : "Creando subscrición …", + "Add holiday calendar" : "Engadir calendario de vacacións", "An error occurred, unable to create the calendar." : "Produciuse un erro, non é posíbel crear o calendario.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Introduza unha ligazón correcta (comezando con http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Copiar a ligazón de subscrición", @@ -51,12 +81,22 @@ "Export" : "Exportar", "Calendar link copied to clipboard." : "A ligazón do calendario foi copiada no portapapeis.", "Calendar link could not be copied to clipboard." : "Non foi posíbel copiar a ligazón do calendario no portapapeis.", + "Trash bin" : "Lixo", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Non tes ningún elemento eliminado.", "Name" : "Nome", "Deleted" : "Eliminada", "Restore" : "Restaurar", "Delete permanently" : "Eliminar de xeito permanente", "Empty trash bin" : "Lixo baleiro", + "Untitled item" : "Elemento sen título", + "Unknown calendar" : "Calendario descoñecido", + "Could not load deleted calendars and objects" : "Non se puideron cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non se puido restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : "Realmente queres baleirar o lixo?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os elementos da papeleira elimínanse despois de {numDays} día","Os elementos da papeleira elimínanse despois de {numDays} días"], "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Copy internal link" : "Copiar a ligazón interna", "Share link" : "Compartir ligazón", "Copy public link" : "Copiar a ligazón pública", "Send link to calendar via email" : "Enviar a ligazón ao calendario por correo", @@ -75,21 +115,29 @@ "Unpublishing calendar failed" : "Produciuse un fallo ao deixar de publicar o calendario", "can edit" : "pode editar", "Unshare with {displayName}" : "Deixar de compartir con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.", + "An error occurred while unsharing the calendar." : "Produciuse un erro ao deixar de compartir o calendario.", "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.", "Share with users or groups" : "Compartir con usuarios ou grupos", "No users or groups" : "Non hai usuarios nin grupos", - "Copy private link" : "Copiar a ligazón privada", + "Calendar name …" : "Nome do calendario ...", + "Share calendar" : "Compartir calendario", "Unshare from me" : "Deixar de compartir", + "Save" : "Gardar", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", "Calendar to import into" : "Calendario ao que importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios"], + "Default attachments location" : "Localización predeterminada dos anexos", + "Select the default location for attachments" : "Seleccione a localización predeterminada para os anexos", + "Invalid location selected" : "Seleccionouse unha localización non válida", + "Attachments folder successfully saved." : "O cartafol de anexos gardouse correctamente.", + "Error on saving attachments folder." : "Produciuse un erro ao gardar o cartafol de anexos.", "{filename} could not be parsed" : "Non foi posíbel analizar {filename}", "No valid files found, aborting import" : "Non se atoparon ficheiros válidos, cancelando a importación.", "Import partially failed. Imported {accepted} out of {total}." : "Fallou parcialmente a importación. Importáronse {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado correctamente","%n eventos importados correctamente"], "Automatic" : "Automatico", "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", @@ -107,23 +155,51 @@ "Create event" : "Crear evento", "Show shortcuts" : "Amosar atallos", "Editor" : "Editor", + "Close editor" : "Pechar o editor", + "Save edited event" : "Gardar o evento editado", + "Delete edited event" : "Eliminar o evento editado", + "Duplicate event" : "Evento duplicado", "Enable birthday calendar" : "Activar o calendario de aniversarios", "Show tasks in calendar" : "Amosar as tarefas no calendario", "Enable simplified editor" : "Activar o editor simplificado", - "Limit visible events per view" : "Limitar os eventos visíbeis por vista", + "Limit the number of events displayed in the monthly view" : "Limite o número de eventos que se mostran na vista mensual", "Show weekends" : "Amosar os fins de semana", "Show week numbers" : "Amosar o número de semana", + "Time increments" : "Incrementos de tempo", + "Default reminder" : "Recordatorio predeterminado", "Copy primary CalDAV address" : "Copiar o enderezo principal do CalDAV", "Copy iOS/macOS CalDAV address" : "Copiar o enderezo CalDAV de iOS/macOS", + "Personal availability settings" : "Configuración persoal de dispoñibilidade", "Show keyboard shortcuts" : "Amosar os atallos de teclado", + "Calendar settings" : "Configuración do calendario", "No reminder" : "Non hai lembretes", "CalDAV link copied to clipboard." : "Copiada a ligazón CalDAV ao portapapeis.", "CalDAV link could not be copied to clipboard." : "Non foi posíbel copiar a ligazón CalDAV ao portapapeis.", + "Appointment was created successfully" : "A cita creouse correctamente", + "Appointment was updated successfully" : "A cita actualizouse correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} día","{duration} días"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos"], + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engade o teu enderezo de correo electrónico na configuración persoal.", + "Public – shown on the profile page" : "Público - móstrase na páxina do perfil", + "Private – only accessible via secret link" : "Privado - só accesible mediante unha ligazón secreta", + "Appointment name" : "Nome da cita", "Location" : "Localización", + "Create a Talk room" : "Crea unha sala en Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Xerarase unha ligazón única para cada cita reservada e enviarase a través do correo electrónico de confirmación", "Description" : "Descrición", + "Visibility" : "Visibilidade", "Duration" : "Duración", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionais para comprobar se hai conflitos", + "Pick time ranges where appointments are allowed" : "Escolle intervalos de tempo nos que se permiten citas", "to" : "para", "Delete slot" : "Eliminar slot", + "No times set" : "Sen horarios fixados", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -132,9 +208,24 @@ "Friday" : "venres", "Saturday" : "sábado", "Sunday" : "domingo", - "Save" : "Gardar", + "Add time before and after the event" : "Engade tempo antes e despois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Despois do evento", + "Planning restrictions" : "Restricións de planificación", + "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñible", + "Max slots per day" : "Máximo de franxas horarias por día", + "Limit how far in the future appointments can be booked" : "Limita ata onde se poden reservar citas futuras", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma a túa reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviámosche un correo electrónico cos detalles. Confirma a túa cita usando a ligazón do correo electrónico. Podes pechar esta páxina agora.", + "Your name" : "O teu nome", "Your email address" : "O seu enderezo de correo", + "Please share anything that will help prepare for our meeting" : "Comparte calquera cousa que axude a preparar a nosa reunión", + "Could not book the appointment. Please try again later or contact the organizer." : "Non se puido reservar a cita. Téntao de novo máis tarde ou ponte en contacto co organizador.", + "Book the appointment" : "Reserva a cita", + "Reminder" : "Recordatorio", "before at" : "antes dás", "Notification" : "Notificación", "Email" : "Correo-e", @@ -154,12 +245,28 @@ "_hour_::_hours_" : ["hora","horas"], "_day_::_days_" : ["día","días"], "_week_::_weeks_" : ["semana","semanas"], + "No attachments" : "Sen anexos", + "Add from Files" : "Engadir desde Ficheiros", + "Upload from device" : "Cargar desde o dispositivo", "Delete file" : "Eliminar ficheiro", "Choose a file to add as attachment" : "Escolla un ficheiro para engadir como anexo", "Choose a file to share as a link" : "Escolla un ficheiro para compartir como ligazón", + "Attachment {name} already exist!" : "O anexo {name} xa existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adxunto","{count} adxuntos"], + "Invitation accepted" : "Aceptouse a invitación", "Available" : "Dispoñíbel", + "Suggested" : "Suxerido", + "Participation marked as tentative" : "Participación marcada como provisional", + "Accepted {organizerName}'s invitation" : "Aceptouse a invitación de {organizerName}", "Not available" : "Non dispoñíbel", + "Invitation declined" : "Rexeitouse a invitación", + "Declined {organizerName}'s invitation" : "Rexeitouse a invitación de {organizerName}", + "Invitation is delegated" : "A invitación está delegada", + "Checking availability" : "Comprobando dispoñibilidade", + "Invitation sent" : "Invitación enviada", + "Has not responded to {organizerName}'s invitation yet" : "Aínda non respondeu á invitación de {organizerName}", "Availability of attendees, resources and rooms" : "Dispoñibilidade de asistentes, recursos e salas", + "{organizer} (organizer)" : "{organizer} (organizador)", "Free" : "Libre", "Busy (tentative)" : "Ocupado (tentativa)", "Busy" : "Ocupado", @@ -168,6 +275,12 @@ "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Tentativa", + "The invitation has been accepted successfully." : "A invitación aceptouse correctamente.", + "Failed to accept the invitation." : "Produciuse un erro ao aceptar a invitación.", + "The invitation has been declined successfully." : "A invitación foi rexeitada correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao rexeitar a invitación.", + "Your participation has been marked as tentative." : "A túa participación marcouse como provisional.", + "Failed to set the participation status to tentative." : "Non se puido establecer o estado de participación como provisional.", "Create Talk room for this event" : "Crear sala de conversas para este evento", "Show busy times" : "Amosar as horas ocupadas", "No attendees yet" : "Aínda non hai participantes", @@ -179,12 +292,14 @@ "Optional participant" : "Participante opcional", "Non-participant" : "Non participantes", "Remove attendee" : "Eliminar o asistente", + "Search for emails, users or contacts" : "Busca correos electrónicos, usuarios ou contactos", "No match found" : "Non se atopou ningunha coincidencia", "(organizer)" : "(organizador)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e xestionar respostas, [linkopen]engada o seu enderezo de correo electrónico na configuración persoal[linkclose].", "Remove color" : "Retirar a cor", "Event title" : "Título do evento", "All day" : "Todo o día", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non se pode modificar a configuración de todo o día para eventos que forman parte dun conxunto de recorrencia.", "from {startDate}" : "dende {startDate}", "from {startDate} at {startTime}" : "dende {startDate} ás {startTime}", "to {endDate}" : "ata {endDate}", @@ -196,6 +311,7 @@ "on date" : "na data", "after" : "após", "_time_::_times_" : ["vez","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento é a excepción de recorrencia dun conxunto de recorrencia. Non pode engadirlle unha regra de recorrencia.", "first" : "primeiro", "third" : "terceiro", "fourth" : "cuarto", @@ -210,7 +326,10 @@ "_year_::_years_" : ["ano","anos"], "weekday" : "día da semana", "weekend day" : "día da fin de semana", + "No recurrence" : "Sen recorrencia", "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud non é totalmente compatíbel coa definición de recorrencia deste evento. Se edita as opcións de recorrencia, pódense perder certas recorrencias.", + "Suggestions" : "Suxestións", + "No rooms or resources yet" : "Aínda non hai salas nin recursos", "Add resource" : "Engadir recurso", "Has a projector" : "Ten un proxector", "Has a whiteboard" : "Ten un encerado dixital", @@ -221,11 +340,16 @@ "Whiteboard" : "Encerado dixital", "Search for resources or rooms" : "Buscar por recursos ou aulas", "available" : "dispoñíbel", + "unavailable" : "non dispoñible", + "Room type" : "Tipo de sala", + "Any" : "Calquera", + "Minimum seating capacity" : "Capacidade mínima de asentos", "More" : "Máis", "Update this occurrence" : "Actualizar esta recorrencia", "Update this and all future" : "Actualizar esta e todas as futuras", "Public calendar does not exist" : "O calendario público non existe", "Maybe the share was deleted or has expired?" : "Quizais a acción foi eliminada ou caducou.", + "Please select a time zone:" : "Seleccione a zona horaria:", "Pick a time" : "Escolla un momento", "Pick a date" : "Escolla unha data", "from {formattedDate}" : "dende {formattedDate}", @@ -237,9 +361,32 @@ "{formattedDate} at {formattedTime}" : "{formattedDate} ás {formattedTime}", "Please enter a valid date" : "Introduza unha data válida", "Please enter a valid date and time" : "Introduza unha data e hora válidas", + "Type to search time zone" : "Escribe para buscar zona horaria", "Global" : "Global", + "Holiday calendars" : "Calendarios de vacacións", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona os calendarios de vacacións. Os datos do calendario descargaranse de {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscribirse", + "Holidays in {region}" : "Festivos en {region}", + "An error occurred, unable to create the holiday calendar." : "Produciuse un erro, non se puido crear o calendario de vacacións.", + "Select date" : "Selecciona a data", + "Select slot" : "Selecciona franxa horaria", + "No slots available" : "Non hai franxas horarias dispoñibles", + "The slot for your appointment has been confirmed" : "Confirmouse a franza horaria para a túa cita", + "Appointment Details:" : "Detalles da Cita:", "Time:" : "Hora:", + "Booked for:" : "Reservado por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a túa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserva outra cita:", + "See all available slots" : "Consulta todas as franxas horarias dispoñibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a túa cita de {startDate} a {endDate} xa non está dispoñible.", + "Please book a different slot:" : "Reserve unha franxa horaria diferente:", + "Book an appointment with {name}" : "Reserva unha cita con {name}", + "No public appointments found for {name}" : "Non se atoparon citas públicas para {name}", "Personal" : "Persoal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "A detección automática da zona horaria determinou que o teu fuso horario fose UTC.\nIsto probablemente sexa o resultado das medidas de seguridade do teu navegador web.\nEstablece a túa zona horaria manualmente na configuración do calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Non se atopou o teu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambia a túa zona horaria na configuración e informa deste problema.", "No more events today" : "Hoxe non hai máis eventos", "No upcoming events" : "Non hai eventos próximos", "Create a new event" : "Crear un novo evento", @@ -248,15 +395,21 @@ "[Yesterday]" : "[Onte]", "[Last] dddd" : "[Último] dddd", "Event does not exist" : "O evento non existe", + "Duplicate" : "Duplicado", "Delete this occurrence" : "Eliminar esta recorrencia", "Delete this and all future" : "Eliminar esta e todas as futuras", "Details" : "Detalles", + "Managing shared access" : "Xestionar o acceso compartido", + "Deny access" : "Denegar o acceso", "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuario require acceso ao teu ficheiro","Os usuarios requiren acceso ao teu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo require acceso compartido","Anexos que requiren acceso compartido"], "Close" : "Pechar", "Show more details" : "Amosar máis detalles", "Subscribe to {name}" : "Subscribirse a {name}", + "Export {name}" : "Exportación {name}", "Anniversary" : "Aniversario", "Appointment" : "Cita", "Business" : "Negocios", @@ -303,9 +456,6 @@ "Untitled event" : "Evento sen título", "Untitled task" : "Tarefa sen título", "Please ask your administrator to enable the Tasks App." : "Pregúntelle ao seu administrador pola activación da aplicación de tarefas.", - "Prev" : "Previo", - "Next" : "Seguinte", - "Year" : "Ano", "W" : "S", "%n more" : "%n máis", "No events to display" : "Non hai eventos para amosar", @@ -314,6 +464,9 @@ "Create a new event or change the visible time-range" : "Crear un novo evento ou cambiar o intervalo de tempo visíbel", "It might have been deleted, or there was a typo in a link" : "Pode que fose eliminado ou houbese un erro de dixitación nunha ligazón", "It might have been deleted, or there was a typo in the link" : "Pode que fose eliminado ou houbese un erro de dixitación na ligazón", + "Meeting room" : "Sala de reunións", + "Lecture hall" : "Salón de actos", + "Seminar room" : "Sala de seminarios", "Other" : "Outro", "When shared show" : "Amosar ao compartir", "When shared show full event" : "Amosar o evento completo ao compartir", @@ -335,23 +488,53 @@ "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Anula a cor do calendario.", "Error while sharing file" : "Produciuse un erro ao compartir o ficheiro", + "Error while sharing file with user" : "Produciuse un erro ao compartir o ficheiro co usuario", + "Attachment {fileName} already exists!" : "O anexo {fileName} xa existe!", + "An error occurred during getting file information" : "Produciuse un erro ao obter a información do ficheiro", "Chat room for event" : "Sala de conversas para o evento", "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", "Imported {filename}" : "{filename} foi importado", + "This is an event reminder." : "Este é un recordatorio de eventos.", "Meditation" : "Meditación", "Relaxing" : "Relaxante", "Relax" : "Relaxamento", + "Break" : "Descanso", + "Commute" : "Viaxe ao traballo", "Commuting" : "De casa ao traballo ou ao revés", + "Shuttle" : "Lanzadeira", "Invoice" : "Factura", + "Finance" : "Finanzas", + "Bank" : "Banco", + "Money" : "Diñeiro", + "Wedding" : "Voda", + "Dog" : "Can", + "Concert" : "Concerto", + "Festival" : "Festival", + "Theater" : "Teatro", + "Theatre" : "Teatro", "Presentation" : "Presentación", "Talk" : "Talk", + "Speech" : "Discurso", + "Deadline" : "Data límite", + "Submission" : "Presentación", + "Reporting" : "Informes", "Camping" : "Campismo", "Camp" : "Campo", + "Election" : "Elección", + "Voting" : "Votación", + "Vote" : "Votar", + "Barbecue" : "Barbacoa", + "Barbeque" : "Churrasco", + "Garden" : "Xardín", + "Farm" : "Granxa", "Movie" : "Filme", "Cinema" : "Cinema", "Graduation" : "Graduación", "Brainstorm" : "Tormenta de ideas", "Review" : "Revisar", + "Audit" : "Auditoría", + "Inspection" : "Inspección", + "Proofreading" : "Corrección de probas", "Baseball" : "Béisbol", "Meet" : "Xuntanza", "Planning" : "Planificación", @@ -364,8 +547,10 @@ "Football" : "Rugby", "Gaming" : "Xogos", "Drive" : "Conducir", + "Driving" : "Condución", "Bicycle" : "Bicicleta", "Cycle" : "Bici", + "Cycling" : "Ciclismo", "Biking" : "Ciclismo", "Bike" : "Bicicleta", "Podcast" : "Podcast", @@ -378,6 +563,7 @@ "Museum" : "Museo", "Pilates" : "Pilates", "Park" : "Parque", + "Walk" : "Andar", "Studying" : "Estudando", "Doctor" : "Médico", "Health" : "Saúde", @@ -393,7 +579,10 @@ "Gym" : "Ximnasio", "Barber" : "Perruqueiro", "Haircut" : "Corte de pelo", + "Hairdresser" : "Perruquería", "Exam" : "Exame", + "Written test" : "Proba escrita", + "Oral test" : "Proba oral", "Working" : "Traballando", "New Years Eve" : "Serán de fin de ano", "NYE" : "Noitevella", @@ -412,23 +601,27 @@ "Conference" : "Conferencia", "Pizza" : "Pizza", "Travelling" : "Viaxando", + "Trip" : "Viaxe", "Journey" : "Traxecto", "Collaborate" : "Colaborar", "Pair" : "Parella", "Lecture" : "Lectura", "Seminar" : "Seminario", + "Teaching" : "Ensinando", "Photograph" : "Fotografo", "Party" : "Festa", "Celebration" : "Celebración", "Celebrate" : "Celebrar", "Birthday" : "Aniversario (nacemento)", "Shopping" : "Compras", + "Groceries" : "Comestibles", "Skate" : "Patinar", "Skateboard" : "Monopatín", "Wine tasting" : "Cata de viños", "Golf" : "Golf", "Dinner" : "Cea", "Lunch" : "Xantar", + "Appointment not found" : "Non se atopou a cita", "User not found" : "Non se atopou o usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/he.js b/l10n/he.js index 7cbf8927a3c88555291bf4c76af2804365ccace1..4e7ac859d12437c8291dd21befd51054ade14aeb 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -57,6 +57,8 @@ OC.L10N.register( "Delete permanently" : "מחיקה לצמיתות", "Empty trash bin" : "פינוי סל האשפה", "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", + "Internal link" : "קישור פנימי", + "Copy internal link" : "העתקת קישור פנימי", "Share link" : "שיתוף קישור", "Copy public link" : "העתקת הקישור הציבורי", "Send link to calendar via email" : "שלח קישור ללוח השנה באמצעות דוא\"ל", @@ -75,12 +77,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "ביטול פרסום לוח השנה נכשל", "can edit" : "ניתן לערוך", "Unshare with {displayName}" : "ביטול שיתוף עם {displayName}", - "An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.", "An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.", "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", "No users or groups" : "אין משתמשים או קבוצות", - "Copy private link" : "העתקת קישור פרטי", "Unshare from me" : "ביטול השיתוף איתי", + "Save" : "שמור", "Import calendars" : "יבוא לוחות שנה", "Please select a calendar to import into …" : "בחר לוח שנה לייבוא אליו …", "Filename" : "שם קובץ", @@ -109,7 +110,6 @@ OC.L10N.register( "Enable birthday calendar" : "אפשר לוח שנה ליום הולדת ", "Show tasks in calendar" : "הצג משימות בלוח השנה", "Enable simplified editor" : "אפשר עורך פשוט", - "Limit visible events per view" : "הגבל אירועים גלויים לפי צפייה", "Show weekends" : "הצגת סופי שבוע", "Show week numbers" : "הצגת מספרי שבועות", "Copy primary CalDAV address" : "העתקת כתובת CalDAV עיקרית", @@ -130,7 +130,6 @@ OC.L10N.register( "Friday" : "יום שישי", "Saturday" : "יום שבת", "Sunday" : "יום ראשון", - "Save" : "שמור", "Update" : "עדכון", "Your email address" : "כתובת הדוא״ל שלך", "before at" : "לפני", @@ -224,6 +223,7 @@ OC.L10N.register( "Please enter a valid date" : "נא להקליד תאריך תקני", "Please enter a valid date and time" : "נא להקליד שעה ותאריך תקניים", "Global" : "גלובלי", + "Subscribe" : "הרשמה", "Time:" : "שעה:", "Personal" : "אישי", "No more events today" : "אין עוד אירועים היום", @@ -289,9 +289,6 @@ OC.L10N.register( "Untitled event" : "אירוע ללא כותרת", "Untitled task" : "משימה ללא כותרת", "Please ask your administrator to enable the Tasks App." : "אנא בקש ממנהל המערכת להפעיל את אפליקציית ה-Tasks.", - "Prev" : "קודם", - "Next" : "הבא", - "Year" : "שנה", "W" : "W", "%n more" : "%n עוד", "No events to display" : "אין אירועים להצגה", diff --git a/l10n/he.json b/l10n/he.json index 4df98641fab00d25f7d78f5a6e1509497762705f..a80a3f9c84f76fa41da3585df37c6329fe6b724b 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -55,6 +55,8 @@ "Delete permanently" : "מחיקה לצמיתות", "Empty trash bin" : "פינוי סל האשפה", "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", + "Internal link" : "קישור פנימי", + "Copy internal link" : "העתקת קישור פנימי", "Share link" : "שיתוף קישור", "Copy public link" : "העתקת הקישור הציבורי", "Send link to calendar via email" : "שלח קישור ללוח השנה באמצעות דוא\"ל", @@ -73,12 +75,11 @@ "Unpublishing calendar failed" : "ביטול פרסום לוח השנה נכשל", "can edit" : "ניתן לערוך", "Unshare with {displayName}" : "ביטול שיתוף עם {displayName}", - "An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.", "An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.", "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", "No users or groups" : "אין משתמשים או קבוצות", - "Copy private link" : "העתקת קישור פרטי", "Unshare from me" : "ביטול השיתוף איתי", + "Save" : "שמור", "Import calendars" : "יבוא לוחות שנה", "Please select a calendar to import into …" : "בחר לוח שנה לייבוא אליו …", "Filename" : "שם קובץ", @@ -107,7 +108,6 @@ "Enable birthday calendar" : "אפשר לוח שנה ליום הולדת ", "Show tasks in calendar" : "הצג משימות בלוח השנה", "Enable simplified editor" : "אפשר עורך פשוט", - "Limit visible events per view" : "הגבל אירועים גלויים לפי צפייה", "Show weekends" : "הצגת סופי שבוע", "Show week numbers" : "הצגת מספרי שבועות", "Copy primary CalDAV address" : "העתקת כתובת CalDAV עיקרית", @@ -128,7 +128,6 @@ "Friday" : "יום שישי", "Saturday" : "יום שבת", "Sunday" : "יום ראשון", - "Save" : "שמור", "Update" : "עדכון", "Your email address" : "כתובת הדוא״ל שלך", "before at" : "לפני", @@ -222,6 +221,7 @@ "Please enter a valid date" : "נא להקליד תאריך תקני", "Please enter a valid date and time" : "נא להקליד שעה ותאריך תקניים", "Global" : "גלובלי", + "Subscribe" : "הרשמה", "Time:" : "שעה:", "Personal" : "אישי", "No more events today" : "אין עוד אירועים היום", @@ -287,9 +287,6 @@ "Untitled event" : "אירוע ללא כותרת", "Untitled task" : "משימה ללא כותרת", "Please ask your administrator to enable the Tasks App." : "אנא בקש ממנהל המערכת להפעיל את אפליקציית ה-Tasks.", - "Prev" : "קודם", - "Next" : "הבא", - "Year" : "שנה", "W" : "W", "%n more" : "%n עוד", "No events to display" : "אין אירועים להצגה", diff --git a/l10n/hr.js b/l10n/hr.js index 54824732dfe8ab9956362f623b791e8f521ae487..248aabe3920e9f0f1209e4343545c531e88d8de7 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -64,6 +64,8 @@ OC.L10N.register( "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", + "Internal link" : "Interna poveznica", + "Copy internal link" : "Kopiraj internu poveznicu", "Share link" : "Dijeli poveznicu", "Copy public link" : "Kopiraj javnu poveznicu", "Send link to calendar via email" : "Pošalji poveznicu na kalendar putem e-pošte", @@ -82,12 +84,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Neuspješan prekid objave kalendara", "can edit" : "uređivanje moguće", "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.", "An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.", "Share with users or groups" : "Dijelite s korisnicima ili grupama", "No users or groups" : "Nema korisnika ili grupa", - "Copy private link" : "Kopiraj privatnu poveznicu", "Unshare from me" : "Prekid dijeljenja sa mnom", + "Save" : "Spremi", "Import calendars" : "Uvezi kalendare", "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", "Filename" : "Naziv datoteke", @@ -116,7 +117,6 @@ OC.L10N.register( "Enable birthday calendar" : "Omogući kalendar rođendana", "Show tasks in calendar" : "Prikaži zadatke u kalendaru", "Enable simplified editor" : "Omogući jednostavan uređivač", - "Limit visible events per view" : "Ograniči vidljive događaje po pogledu", "Show weekends" : "Prikaži vikende", "Show week numbers" : "Prikaži brojeve tjedana", "Time increments" : "Vremenski prirasti", @@ -141,7 +141,6 @@ OC.L10N.register( "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedjelja", - "Save" : "Spremi", "Update" : "Ažuriraj", "Your email address" : "Vaša adresa e-pošte", "Reminder" : "Podsjetnik", @@ -261,6 +260,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Unesite važeći datum i vrijeme", "Type to search time zone" : "Upišite za pretraživanje vremenskih zona", "Global" : "Globalno", + "Subscribed" : "Pretplaćen", + "Subscribe" : "Preplata", "Time:" : "Vrijeme:", "Personal" : "Osobno", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Značajka automatskog otkrivanja vremenske zone utvrdila je vašu vremensku zonu kao UTC.\nVjerojatno zbog sigurnosnih mjera vašeg internetskog preglednika.\nRučno postavite vremensku zonu u postavkama kalendara.", @@ -328,11 +329,6 @@ OC.L10N.register( "Untitled event" : "Događaj bez naslova", "Untitled task" : "Zadatak bez naslova", "Please ask your administrator to enable the Tasks App." : "Zatražite od administratora da omogući aplikaciju Tasks.", - "Prev" : "Pret.", - "Next" : "Sljedeća", - "Prev year" : "Pret. godina", - "Next year" : "Sljedeće godine", - "Year" : "Godina", "W" : "W", "%n more" : "još %n", "No events to display" : "Nema događaja za prikaz", diff --git a/l10n/hr.json b/l10n/hr.json index b8385418c9909addb8cedb1360887259dd5a81c6..becbba1d1fae9657d76c89b3058d428d8153242a 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -62,6 +62,8 @@ "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", + "Internal link" : "Interna poveznica", + "Copy internal link" : "Kopiraj internu poveznicu", "Share link" : "Dijeli poveznicu", "Copy public link" : "Kopiraj javnu poveznicu", "Send link to calendar via email" : "Pošalji poveznicu na kalendar putem e-pošte", @@ -80,12 +82,11 @@ "Unpublishing calendar failed" : "Neuspješan prekid objave kalendara", "can edit" : "uređivanje moguće", "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.", "An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.", "Share with users or groups" : "Dijelite s korisnicima ili grupama", "No users or groups" : "Nema korisnika ili grupa", - "Copy private link" : "Kopiraj privatnu poveznicu", "Unshare from me" : "Prekid dijeljenja sa mnom", + "Save" : "Spremi", "Import calendars" : "Uvezi kalendare", "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", "Filename" : "Naziv datoteke", @@ -114,7 +115,6 @@ "Enable birthday calendar" : "Omogući kalendar rođendana", "Show tasks in calendar" : "Prikaži zadatke u kalendaru", "Enable simplified editor" : "Omogući jednostavan uređivač", - "Limit visible events per view" : "Ograniči vidljive događaje po pogledu", "Show weekends" : "Prikaži vikende", "Show week numbers" : "Prikaži brojeve tjedana", "Time increments" : "Vremenski prirasti", @@ -139,7 +139,6 @@ "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedjelja", - "Save" : "Spremi", "Update" : "Ažuriraj", "Your email address" : "Vaša adresa e-pošte", "Reminder" : "Podsjetnik", @@ -259,6 +258,8 @@ "Please enter a valid date and time" : "Unesite važeći datum i vrijeme", "Type to search time zone" : "Upišite za pretraživanje vremenskih zona", "Global" : "Globalno", + "Subscribed" : "Pretplaćen", + "Subscribe" : "Preplata", "Time:" : "Vrijeme:", "Personal" : "Osobno", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Značajka automatskog otkrivanja vremenske zone utvrdila je vašu vremensku zonu kao UTC.\nVjerojatno zbog sigurnosnih mjera vašeg internetskog preglednika.\nRučno postavite vremensku zonu u postavkama kalendara.", @@ -326,11 +327,6 @@ "Untitled event" : "Događaj bez naslova", "Untitled task" : "Zadatak bez naslova", "Please ask your administrator to enable the Tasks App." : "Zatražite od administratora da omogući aplikaciju Tasks.", - "Prev" : "Pret.", - "Next" : "Sljedeća", - "Prev year" : "Pret. godina", - "Next year" : "Sljedeće godine", - "Year" : "Godina", "W" : "W", "%n more" : "još %n", "No events to display" : "Nema događaja za prikaz", diff --git a/l10n/hu.js b/l10n/hu.js index 807fcc2c0e3137602fc154ac08e16426367a9ee7..cbb2d80ae909e356942944dadc28d5409bf72c67 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -13,6 +13,8 @@ OC.L10N.register( "Upcoming events" : "Közelgő események", "More events" : "További események", "Calendar" : "Naptár", + "New booking {booking}" : "Új foglalás: {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ekkorra foglalta le a(z) „{config_display_name}” találkozót: {date_time}.", "Appointments" : "Találkozók", "Schedule appointment \"%s\"" : "A(z) „%s” találkozó ütemezése", "Schedule an appointment" : "Találkozó ütemezése", @@ -28,6 +30,9 @@ OC.L10N.register( "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", "Where:" : "Hely:", + "Comment:" : "Megjegyzés:", + "You have a new appointment booking \"%s\" from %s" : "Új találkozófoglalása van: „%s” a következőtől: %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kedves %s, %s (%s) lefoglalt egy találkozót Önnel.", "A Calendar app for Nextcloud" : "Naptár alkalmazás a Nextcloudhoz", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A Naptár alkalmazás egy felhasználói felület a Nextcloud CalDAV kiszolgálójához. Könnyen szinkronizálhatja a különböző eszközökről származó eseményeket a Nextcloud segítségével, és szerkesztheti azokat online.\n\n* 🚀 ** Integráció más nextcloudos alkalmazásokkal. ** Jelenleg a Névjegyekkel – de még több várható.\n* 🌐 ** WebCal támogatás. ** Szeretné megnézni kedvenc csapata mérkőzéseit a naptárában? Nem probléma.\n* 🙋 ** Résztvevők. ** Hívjon meg embereket az eseményeire\n* ⌚️ ** Szabad/elfoglalt. ** Nézze meg, mikor állnak rendelkezésre a résztvevők\n* ⏰ ** Emlékeztetők! ** Riasztásokat kaphat az eseményekről a böngészőben és e-mailben\n* 🔍 Keresés. Keresse meg eseményeit egyszerűen\n* ☑️ Feladatok. Az esedékes dátummal rendelkező feladatokat közvetlenül a naptárban láthatja\n* 🙈 ** Nem találjuk fel újra a kereket. ** A nagyszerű [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) és [fullcalendar](https://github.com/fullcalendar/fullcalendar) programkönyvtárak használatával.", "Previous day" : "Előző nap", @@ -90,6 +95,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["A kukában lévő elemek {numDays} nap után törölve lesznek","A kukában lévő elemek {numDays} nap után törölve lesznek"], "Could not update calendar order." : "Nem sikerült frissíteni a naptárak sorrendjét.", + "Copy internal link" : "Belső hivatkozás másolása", "Share link" : "Megosztás hivatkozással", "Copy public link" : "Nyilvános hivatkozás másolása", "Send link to calendar via email" : "Naptárhivatkozás küldése e-mailben", @@ -108,21 +114,25 @@ OC.L10N.register( "Unpublishing calendar failed" : "Naptár közzétételének visszavonása sikertelen", "can edit" : "szerkesztheti", "Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.", + "An error occurred while unsharing the calendar." : "Hiba történt a naptár megosztásának megszüntetése során.", "An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.", "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", "No users or groups" : "Nincsenek felhasználók vagy csoportok", "Calendar name …" : "Naptár neve…", "Share calendar" : "Naptár megosztása", - "Copy private link" : "Személyes hivatkozás másolása", "Unshare from me" : "Megosztás visszavonása", + "Save" : "Mentés", "Import calendars" : "Naptárak importálása", "Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…", "Filename" : "Fájlnév", "Calendar to import into" : "Naptár importálva ide:", "Cancel" : "Mégse", "_Import calendar_::_Import calendars_" : ["Naptár importálása","Naptárak importálása"], + "Default attachments location" : "Mellékletek alapértelmezett helye", + "Select the default location for attachments" : "Válassza ki a mellékletek alapértelmezett helyét", "Invalid location selected" : "Érvénytelen hely választva", + "Attachments folder successfully saved." : "A mellékletek mappa sikeresen mentve.", + "Error on saving attachments folder." : "Hiba a mellékletek mappa mentése során.", "{filename} could not be parsed" : "A {filename} nem dolgozható fel", "No valid files found, aborting import" : "Nem található érvényes fájl, importálás megszakítva", "Import partially failed. Imported {accepted} out of {total}." : "Az importálás részlegesen sikertelen. {accepted} / {total} lett importálva.", @@ -151,7 +161,7 @@ OC.L10N.register( "Enable birthday calendar" : "Születésnapokat tartalamzó naptár engedélyezése", "Show tasks in calendar" : "Feladatok megjelenítése a naptárban", "Enable simplified editor" : "Egyszerűsített szerkesztő engedélyezése", - "Limit visible events per view" : "Látható események számának korlátozása nézetenként", + "Limit the number of events displayed in the monthly view" : "A havi nézetben megjelenített események számának korlátozása", "Show weekends" : "Hétvégék megjelenítése", "Show week numbers" : "Hetek számának megjelenítése", "Time increments" : "Idő lépésköze", @@ -204,7 +214,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Korlátozás, hogy mennyivel előre lehessen találkozót foglalni", "Create appointment" : "Találkozó létrehozása", "Edit appointment" : "Találkozó szerkesztése", - "Save" : "Mentés", "Update" : "Frissítés", "Please confirm your reservation" : "Erősítse meg a foglalását", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Küldtünk egy e-mailt a részletekkel. Erősítse meg a találkozót a levélben található hivatkozással. Bezárhatja ezt az oldalt.", @@ -233,10 +242,13 @@ OC.L10N.register( "_hour_::_hours_" : ["óra","óra"], "_day_::_days_" : ["nap","nap"], "_week_::_weeks_" : ["hét","hét"], + "No attachments" : "Nincsenek mellékletek", + "Add from Files" : "Hozzáadás a Fájlokból", "Upload from device" : "Feltöltés az eszközről", "Delete file" : "Fájl törlése", "Choose a file to add as attachment" : "Válasszon mellékletként hozzáadandó fájlt", "Choose a file to share as a link" : "Válasszon fájlt a hivatkozással történő megosztáshoz", + "Attachment {name} already exist!" : "A(z) {name} melléklet már létezik.", "_{count} attachment_::_{count} attachments_" : ["{count} melléklet","{count} melléklet"], "Invitation accepted" : "Meghívás elfogadva", "Available" : "Elérhető", @@ -348,6 +360,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Adjon meg egy érvényes dátumot és időt", "Type to search time zone" : "Gépeljen az időzóna kereséséhez", "Global" : "Globális", + "Subscribed" : "Feliratkozott", + "Subscribe" : "Feliratkozás", "Select date" : "Válasszon dátumot", "Select slot" : "Válasszon idősávot", "No slots available" : "Nincs elérhető idősáv", @@ -377,9 +391,13 @@ OC.L10N.register( "Delete this occurrence" : "Ezen előfordulás törlése", "Delete this and all future" : "Ezen és az összes jövőbeli törlése", "Details" : "Részletek", + "Managing shared access" : "Közös hozzáférés kezelése", + "Deny access" : "Hozzáférés megtagadása", "Invite" : "Meghívás", "Attendees" : "Résztvevők", "Resources" : "Erőforrások", + "_User requires access to your file_::_Users require access to your file_" : ["Egy felhasználónak szüksége van a fájlja elérésére","Több felhasználónak szüksége van a fájlja elérésére"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Közös hozzáférést igénylő melléklet","Közös hozzáférést igénylő mellékletek"], "Close" : "Bezárás", "Show more details" : "Részletek megjelenítése", "Subscribe to {name}" : "Feliratkozás erre: {name}", @@ -430,11 +448,6 @@ OC.L10N.register( "Untitled event" : "Névtelen esemény", "Untitled task" : "Névtelen feladat", "Please ask your administrator to enable the Tasks App." : "Kérje meg a rendszergazdát, hogy engedélyezze a Feladatok alkalmazást.", - "Prev" : "Előző", - "Next" : "Köv.", - "Prev year" : "Előző év", - "Next year" : "Köv. év", - "Year" : "Év", "W" : "H", "%n more" : "%n további", "No events to display" : "Nincs megjelenítendő esemény", @@ -467,6 +480,9 @@ OC.L10N.register( "Custom color" : "Egyéni szín", "Special color of this event. Overrides the calendar-color." : "Megkülönböztető szín ehhez az eseményhez. Felülírja a naptár színét.", "Error while sharing file" : "Hiba a fájl megosztása során", + "Error while sharing file with user" : "Hiba a fájl felhasználóval történő megosztása során", + "Attachment {fileName} already exists!" : "A(z) {fileName} melléklet már létezik.", + "An error occurred during getting file information" : "Hiba történt a fájlinformációk lekérése során", "Chat room for event" : "Csevegőszoba az eseményhez", "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", "Imported {filename}" : "{filename} importálva", diff --git a/l10n/hu.json b/l10n/hu.json index 8fd4757b8dffd7b71aea0eedf9e50fba03cd6261..9b5af7089a4a643b4b0830429bb3b573c4d24933 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -11,6 +11,8 @@ "Upcoming events" : "Közelgő események", "More events" : "További események", "Calendar" : "Naptár", + "New booking {booking}" : "Új foglalás: {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ekkorra foglalta le a(z) „{config_display_name}” találkozót: {date_time}.", "Appointments" : "Találkozók", "Schedule appointment \"%s\"" : "A(z) „%s” találkozó ütemezése", "Schedule an appointment" : "Találkozó ütemezése", @@ -26,6 +28,9 @@ "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", "Where:" : "Hely:", + "Comment:" : "Megjegyzés:", + "You have a new appointment booking \"%s\" from %s" : "Új találkozófoglalása van: „%s” a következőtől: %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kedves %s, %s (%s) lefoglalt egy találkozót Önnel.", "A Calendar app for Nextcloud" : "Naptár alkalmazás a Nextcloudhoz", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A Naptár alkalmazás egy felhasználói felület a Nextcloud CalDAV kiszolgálójához. Könnyen szinkronizálhatja a különböző eszközökről származó eseményeket a Nextcloud segítségével, és szerkesztheti azokat online.\n\n* 🚀 ** Integráció más nextcloudos alkalmazásokkal. ** Jelenleg a Névjegyekkel – de még több várható.\n* 🌐 ** WebCal támogatás. ** Szeretné megnézni kedvenc csapata mérkőzéseit a naptárában? Nem probléma.\n* 🙋 ** Résztvevők. ** Hívjon meg embereket az eseményeire\n* ⌚️ ** Szabad/elfoglalt. ** Nézze meg, mikor állnak rendelkezésre a résztvevők\n* ⏰ ** Emlékeztetők! ** Riasztásokat kaphat az eseményekről a böngészőben és e-mailben\n* 🔍 Keresés. Keresse meg eseményeit egyszerűen\n* ☑️ Feladatok. Az esedékes dátummal rendelkező feladatokat közvetlenül a naptárban láthatja\n* 🙈 ** Nem találjuk fel újra a kereket. ** A nagyszerű [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) és [fullcalendar](https://github.com/fullcalendar/fullcalendar) programkönyvtárak használatával.", "Previous day" : "Előző nap", @@ -88,6 +93,7 @@ "Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["A kukában lévő elemek {numDays} nap után törölve lesznek","A kukában lévő elemek {numDays} nap után törölve lesznek"], "Could not update calendar order." : "Nem sikerült frissíteni a naptárak sorrendjét.", + "Copy internal link" : "Belső hivatkozás másolása", "Share link" : "Megosztás hivatkozással", "Copy public link" : "Nyilvános hivatkozás másolása", "Send link to calendar via email" : "Naptárhivatkozás küldése e-mailben", @@ -106,21 +112,25 @@ "Unpublishing calendar failed" : "Naptár közzétételének visszavonása sikertelen", "can edit" : "szerkesztheti", "Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.", + "An error occurred while unsharing the calendar." : "Hiba történt a naptár megosztásának megszüntetése során.", "An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.", "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", "No users or groups" : "Nincsenek felhasználók vagy csoportok", "Calendar name …" : "Naptár neve…", "Share calendar" : "Naptár megosztása", - "Copy private link" : "Személyes hivatkozás másolása", "Unshare from me" : "Megosztás visszavonása", + "Save" : "Mentés", "Import calendars" : "Naptárak importálása", "Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…", "Filename" : "Fájlnév", "Calendar to import into" : "Naptár importálva ide:", "Cancel" : "Mégse", "_Import calendar_::_Import calendars_" : ["Naptár importálása","Naptárak importálása"], + "Default attachments location" : "Mellékletek alapértelmezett helye", + "Select the default location for attachments" : "Válassza ki a mellékletek alapértelmezett helyét", "Invalid location selected" : "Érvénytelen hely választva", + "Attachments folder successfully saved." : "A mellékletek mappa sikeresen mentve.", + "Error on saving attachments folder." : "Hiba a mellékletek mappa mentése során.", "{filename} could not be parsed" : "A {filename} nem dolgozható fel", "No valid files found, aborting import" : "Nem található érvényes fájl, importálás megszakítva", "Import partially failed. Imported {accepted} out of {total}." : "Az importálás részlegesen sikertelen. {accepted} / {total} lett importálva.", @@ -149,7 +159,7 @@ "Enable birthday calendar" : "Születésnapokat tartalamzó naptár engedélyezése", "Show tasks in calendar" : "Feladatok megjelenítése a naptárban", "Enable simplified editor" : "Egyszerűsített szerkesztő engedélyezése", - "Limit visible events per view" : "Látható események számának korlátozása nézetenként", + "Limit the number of events displayed in the monthly view" : "A havi nézetben megjelenített események számának korlátozása", "Show weekends" : "Hétvégék megjelenítése", "Show week numbers" : "Hetek számának megjelenítése", "Time increments" : "Idő lépésköze", @@ -202,7 +212,6 @@ "Limit how far in the future appointments can be booked" : "Korlátozás, hogy mennyivel előre lehessen találkozót foglalni", "Create appointment" : "Találkozó létrehozása", "Edit appointment" : "Találkozó szerkesztése", - "Save" : "Mentés", "Update" : "Frissítés", "Please confirm your reservation" : "Erősítse meg a foglalását", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Küldtünk egy e-mailt a részletekkel. Erősítse meg a találkozót a levélben található hivatkozással. Bezárhatja ezt az oldalt.", @@ -231,10 +240,13 @@ "_hour_::_hours_" : ["óra","óra"], "_day_::_days_" : ["nap","nap"], "_week_::_weeks_" : ["hét","hét"], + "No attachments" : "Nincsenek mellékletek", + "Add from Files" : "Hozzáadás a Fájlokból", "Upload from device" : "Feltöltés az eszközről", "Delete file" : "Fájl törlése", "Choose a file to add as attachment" : "Válasszon mellékletként hozzáadandó fájlt", "Choose a file to share as a link" : "Válasszon fájlt a hivatkozással történő megosztáshoz", + "Attachment {name} already exist!" : "A(z) {name} melléklet már létezik.", "_{count} attachment_::_{count} attachments_" : ["{count} melléklet","{count} melléklet"], "Invitation accepted" : "Meghívás elfogadva", "Available" : "Elérhető", @@ -346,6 +358,8 @@ "Please enter a valid date and time" : "Adjon meg egy érvényes dátumot és időt", "Type to search time zone" : "Gépeljen az időzóna kereséséhez", "Global" : "Globális", + "Subscribed" : "Feliratkozott", + "Subscribe" : "Feliratkozás", "Select date" : "Válasszon dátumot", "Select slot" : "Válasszon idősávot", "No slots available" : "Nincs elérhető idősáv", @@ -375,9 +389,13 @@ "Delete this occurrence" : "Ezen előfordulás törlése", "Delete this and all future" : "Ezen és az összes jövőbeli törlése", "Details" : "Részletek", + "Managing shared access" : "Közös hozzáférés kezelése", + "Deny access" : "Hozzáférés megtagadása", "Invite" : "Meghívás", "Attendees" : "Résztvevők", "Resources" : "Erőforrások", + "_User requires access to your file_::_Users require access to your file_" : ["Egy felhasználónak szüksége van a fájlja elérésére","Több felhasználónak szüksége van a fájlja elérésére"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Közös hozzáférést igénylő melléklet","Közös hozzáférést igénylő mellékletek"], "Close" : "Bezárás", "Show more details" : "Részletek megjelenítése", "Subscribe to {name}" : "Feliratkozás erre: {name}", @@ -428,11 +446,6 @@ "Untitled event" : "Névtelen esemény", "Untitled task" : "Névtelen feladat", "Please ask your administrator to enable the Tasks App." : "Kérje meg a rendszergazdát, hogy engedélyezze a Feladatok alkalmazást.", - "Prev" : "Előző", - "Next" : "Köv.", - "Prev year" : "Előző év", - "Next year" : "Köv. év", - "Year" : "Év", "W" : "H", "%n more" : "%n további", "No events to display" : "Nincs megjelenítendő esemény", @@ -465,6 +478,9 @@ "Custom color" : "Egyéni szín", "Special color of this event. Overrides the calendar-color." : "Megkülönböztető szín ehhez az eseményhez. Felülírja a naptár színét.", "Error while sharing file" : "Hiba a fájl megosztása során", + "Error while sharing file with user" : "Hiba a fájl felhasználóval történő megosztása során", + "Attachment {fileName} already exists!" : "A(z) {fileName} melléklet már létezik.", + "An error occurred during getting file information" : "Hiba történt a fájlinformációk lekérése során", "Chat room for event" : "Csevegőszoba az eseményhez", "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", "Imported {filename}" : "{filename} importálva", diff --git a/l10n/hy.js b/l10n/hy.js index 90e411ec3cf724191a04c319c9ff874602863e7f..3c9609c27a4096b4001ec78298d203656de0c50f 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -19,6 +19,7 @@ OC.L10N.register( "Share link" : "Կիսվել հղմամբ", "can edit" : "կարող է խմբագրել", "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", + "Save" : "Պահպանել", "Cancel" : "Չեղարկել", "Location" : "Տեղակայություն", "Description" : "Նկարագրություն", @@ -30,7 +31,6 @@ OC.L10N.register( "Friday" : "Ուրբաթ", "Saturday" : "Շաբաթ", "Sunday" : "Կիրակի", - "Save" : "Պահպանել", "Update" : "Թարմացնել", "Notification" : "Ծանուցում", "Email" : "Էլ․փոստ", @@ -47,7 +47,6 @@ OC.L10N.register( "Close" : "Փակել", "Daily" : "Օրական", "Weekly" : "Շաբաթական", - "Next" : "Հաջորդ", "Other" : "Այլ", "Confirmed" : "Հաստատված", "Mail" : "Փոստ", diff --git a/l10n/hy.json b/l10n/hy.json index f7baffd1c70a9d42e6058b2eaaf6361e1bd2042b..1d6ec07f35c8f82a279e2f1121826e1b7c569a57 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -17,6 +17,7 @@ "Share link" : "Կիսվել հղմամբ", "can edit" : "կարող է խմբագրել", "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", + "Save" : "Պահպանել", "Cancel" : "Չեղարկել", "Location" : "Տեղակայություն", "Description" : "Նկարագրություն", @@ -28,7 +29,6 @@ "Friday" : "Ուրբաթ", "Saturday" : "Շաբաթ", "Sunday" : "Կիրակի", - "Save" : "Պահպանել", "Update" : "Թարմացնել", "Notification" : "Ծանուցում", "Email" : "Էլ․փոստ", @@ -45,7 +45,6 @@ "Close" : "Փակել", "Daily" : "Օրական", "Weekly" : "Շաբաթական", - "Next" : "Հաջորդ", "Other" : "Այլ", "Confirmed" : "Հաստատված", "Mail" : "Փոստ", diff --git a/l10n/ia.js b/l10n/ia.js index 158f47af0691bb929fe71f345437a08474f71a71..3b0a31bea3dc4e564630bd5f9ffbcff32ac0bb19 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -23,6 +23,7 @@ OC.L10N.register( "Share link" : "Compartir ligamine", "can edit" : "pote modificar", "Share with users or groups" : "Compartir con usatores o gruppos", + "Save" : "Salveguardar", "Cancel" : "Cancellar", "Automatic" : "Automatic", "Actions" : "Actiones", @@ -38,7 +39,6 @@ OC.L10N.register( "Friday" : "Venerdi", "Saturday" : "Sabbato", "Sunday" : "Dominica", - "Save" : "Salveguardar", "Update" : "Actualisar", "Your email address" : "Tu adresse de e-posta", "Email" : "E-posta", @@ -53,6 +53,7 @@ OC.L10N.register( "after" : "post", "More" : "Plus", "Global" : "Global", + "Subscribe" : "Subscribe", "Personal" : "Personal", "Details" : "Detalios", "Attendees" : "Participantes", @@ -61,7 +62,6 @@ OC.L10N.register( "Week {number} of {year}" : "Septimana {number} de {year}", "Daily" : "Cata die", "Weekly" : "Cata septimana", - "Next" : "Sequente", "Other" : "Altere", "When shared show full event" : "Quando compartite, monstrar evento integremente", "When shared show only busy" : "Quando compartite, monstrar solo si illo es occupate", diff --git a/l10n/ia.json b/l10n/ia.json index f5bad3caf9cbc3449caa042c2d1048a2a62d704c..90ecd1e7059f54e9e0ffc9e61961907c363257ee 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -21,6 +21,7 @@ "Share link" : "Compartir ligamine", "can edit" : "pote modificar", "Share with users or groups" : "Compartir con usatores o gruppos", + "Save" : "Salveguardar", "Cancel" : "Cancellar", "Automatic" : "Automatic", "Actions" : "Actiones", @@ -36,7 +37,6 @@ "Friday" : "Venerdi", "Saturday" : "Sabbato", "Sunday" : "Dominica", - "Save" : "Salveguardar", "Update" : "Actualisar", "Your email address" : "Tu adresse de e-posta", "Email" : "E-posta", @@ -51,6 +51,7 @@ "after" : "post", "More" : "Plus", "Global" : "Global", + "Subscribe" : "Subscribe", "Personal" : "Personal", "Details" : "Detalios", "Attendees" : "Participantes", @@ -59,7 +60,6 @@ "Week {number} of {year}" : "Septimana {number} de {year}", "Daily" : "Cata die", "Weekly" : "Cata septimana", - "Next" : "Sequente", "Other" : "Altere", "When shared show full event" : "Quando compartite, monstrar evento integremente", "When shared show only busy" : "Quando compartite, monstrar solo si illo es occupate", diff --git a/l10n/id.js b/l10n/id.js index 420394eb45d30a35b056c164ed46c1baf626d65a..f04cc91bb5d30a54459575c66dee232a51e3f156 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -5,7 +5,7 @@ OC.L10N.register( "%s has published the calendar »%s«" : "%s telah mempublikasikan kalender »%s«", "Unexpected error sending email. Please contact your administrator." : "Galat saat mengirim surel. Silakan hubungi administrator Anda.", "Hello," : "Halo,", - "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan anda bahwa %s telah mempublikasikan kalender »%s«.", + "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan Anda bahwa %s telah mempublikasikan kalender »%s«.", "Open »%s«" : "Buka »%s«", "Cheers!" : "Horee!", "Calendar" : "Kalender", @@ -65,15 +65,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Gagal membatalkan penerbitan kalender", "can edit" : "dapat edit", "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.", "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", "Share with users or groups" : "Berbagi dengan pengguna atau grup", "No users or groups" : "Tidak ada pengguna atau grup", - "Copy private link" : "Salin tautan privat", + "Save" : "Simpan", "Import calendars" : "Impor kalender", "Filename" : "Nama berkas", "Cancel" : "Batal", "_Import calendar_::_Import calendars_" : ["Impor kalender"], + "Invalid location selected" : "Lokasi yang tidak valid dipilih", "No valid files found, aborting import" : "Berkas valid tidak ditemukan, impor dibatalkan", "Import partially failed. Imported {accepted} out of {total}." : "Sebagian impor gagal. Dari {total} hanya {accepted} berhasil impor.", "Automatic" : "Otomatis", @@ -95,7 +95,6 @@ OC.L10N.register( "Enable birthday calendar" : "Aktifkan kalender ulang tahun", "Show tasks in calendar" : "Tampilkan tugas dalam kalender", "Enable simplified editor" : "Aktifkan editor serderhana", - "Limit visible events per view" : "Batasi acara terlihat per tampilan", "Show weekends" : "Tampilkan akhir pekan", "Show week numbers" : "Tampilkan nomor pekan", "Copy primary CalDAV address" : "Salin alamat utama CalDAV", @@ -114,7 +113,6 @@ OC.L10N.register( "Friday" : "Jumat", "Saturday" : "Sabtu", "Sunday" : "Minggu", - "Save" : "Simpan", "Update" : "Perbarui", "Your email address" : "Alamat surel Anda", "Notification" : "Notifikasi", @@ -187,6 +185,7 @@ OC.L10N.register( "Pick a date" : "Pilih tanggal", "Please enter a valid date" : "Silakan isi tanggal valid", "Please enter a valid date and time" : "Silakan isi tanggal dan waktu valid", + "Subscribe" : "Berlangganan", "Personal" : "Pribadi", "[Today]" : "[Hari ini]", "Details" : "Detail", @@ -236,7 +235,6 @@ OC.L10N.register( "Untitled event" : "Acara tanpa judul", "Untitled task" : "Tugas tanpa judul", "Please ask your administrator to enable the Tasks App." : "Silakan tanya administrator Anda untuk mengaktifkan aplikasi Tugas.", - "Next" : "Berikutnya", "_+%n more_::_+%n more_" : ["+%n lagi"], "Other" : "Lainnya", "Add a location" : "Tambah lokasi", @@ -256,7 +254,7 @@ OC.L10N.register( "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", "Talk" : "Talk", "Review" : "Tinjauan", - "Mail" : "Email", + "Mail" : "Surel", "Birthday" : "Tanggal lahir" }, "nplurals=1; plural=0;"); diff --git a/l10n/id.json b/l10n/id.json index e92c2dc3ab8a9722a181845b9ff3ab3aa8a52154..1c575269ac37c3d937a192d5f8f65b8a913d0d96 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -3,7 +3,7 @@ "%s has published the calendar »%s«" : "%s telah mempublikasikan kalender »%s«", "Unexpected error sending email. Please contact your administrator." : "Galat saat mengirim surel. Silakan hubungi administrator Anda.", "Hello," : "Halo,", - "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan anda bahwa %s telah mempublikasikan kalender »%s«.", + "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan Anda bahwa %s telah mempublikasikan kalender »%s«.", "Open »%s«" : "Buka »%s«", "Cheers!" : "Horee!", "Calendar" : "Kalender", @@ -63,15 +63,15 @@ "Unpublishing calendar failed" : "Gagal membatalkan penerbitan kalender", "can edit" : "dapat edit", "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.", "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", "Share with users or groups" : "Berbagi dengan pengguna atau grup", "No users or groups" : "Tidak ada pengguna atau grup", - "Copy private link" : "Salin tautan privat", + "Save" : "Simpan", "Import calendars" : "Impor kalender", "Filename" : "Nama berkas", "Cancel" : "Batal", "_Import calendar_::_Import calendars_" : ["Impor kalender"], + "Invalid location selected" : "Lokasi yang tidak valid dipilih", "No valid files found, aborting import" : "Berkas valid tidak ditemukan, impor dibatalkan", "Import partially failed. Imported {accepted} out of {total}." : "Sebagian impor gagal. Dari {total} hanya {accepted} berhasil impor.", "Automatic" : "Otomatis", @@ -93,7 +93,6 @@ "Enable birthday calendar" : "Aktifkan kalender ulang tahun", "Show tasks in calendar" : "Tampilkan tugas dalam kalender", "Enable simplified editor" : "Aktifkan editor serderhana", - "Limit visible events per view" : "Batasi acara terlihat per tampilan", "Show weekends" : "Tampilkan akhir pekan", "Show week numbers" : "Tampilkan nomor pekan", "Copy primary CalDAV address" : "Salin alamat utama CalDAV", @@ -112,7 +111,6 @@ "Friday" : "Jumat", "Saturday" : "Sabtu", "Sunday" : "Minggu", - "Save" : "Simpan", "Update" : "Perbarui", "Your email address" : "Alamat surel Anda", "Notification" : "Notifikasi", @@ -185,6 +183,7 @@ "Pick a date" : "Pilih tanggal", "Please enter a valid date" : "Silakan isi tanggal valid", "Please enter a valid date and time" : "Silakan isi tanggal dan waktu valid", + "Subscribe" : "Berlangganan", "Personal" : "Pribadi", "[Today]" : "[Hari ini]", "Details" : "Detail", @@ -234,7 +233,6 @@ "Untitled event" : "Acara tanpa judul", "Untitled task" : "Tugas tanpa judul", "Please ask your administrator to enable the Tasks App." : "Silakan tanya administrator Anda untuk mengaktifkan aplikasi Tugas.", - "Next" : "Berikutnya", "_+%n more_::_+%n more_" : ["+%n lagi"], "Other" : "Lainnya", "Add a location" : "Tambah lokasi", @@ -254,7 +252,7 @@ "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", "Talk" : "Talk", "Review" : "Tinjauan", - "Mail" : "Email", + "Mail" : "Surel", "Birthday" : "Tanggal lahir" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/is.js b/l10n/is.js index dc21662062c56dd36054eeceebb285eefa8a15cd..c967ba7a7036004acb2c33297ade92b68da0f9ed 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -78,6 +78,8 @@ OC.L10N.register( "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", + "Internal link" : "Innri tengill", + "Copy internal link" : "Afrita innri tengil", "Share link" : "Deila tengli", "Copy public link" : "Afrita opinberan tengil", "Send link to calendar via email" : "Senda tengil á dgatal með tölvupósti", @@ -96,12 +98,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Mistókst að hætta birtingu dagatals", "can edit" : "getur breytt", "Unshare with {displayName}" : "Hætta deilingu með {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.", "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.", "Share with users or groups" : "Deila með notendum eða hópum", "No users or groups" : "Engir notendur eða hópar", - "Copy private link" : "Afrita einkatengil", "Unshare from me" : "Hætta deilingu frá mér", + "Save" : "Vista", "Import calendars" : "Flytja inn dagatöl", "Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …", "Filename" : "Skráarheiti", @@ -136,7 +137,6 @@ OC.L10N.register( "Enable birthday calendar" : "Virkja fæðingardagatal", "Show tasks in calendar" : "Sýna verkefni í dagatali", "Enable simplified editor" : "Virkja einfaldaðan ritil", - "Limit visible events per view" : "Takmarka sýnilega atburði í hverri sýn", "Show weekends" : "Sýna helgar", "Show week numbers" : "Sýna vikunúmer", "Time increments" : "Tímaþrep", @@ -188,7 +188,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Takmarka hve lant fram í tíma hægt er að bóka stefnumót", "Create appointment" : "Búa til stefnumót", "Edit appointment" : "Breyta stefnumóti", - "Save" : "Vista", "Update" : "Uppfæra", "Please confirm your reservation" : "Staðfestu pöntunina þína", "Your name" : "Nafnið þitt", @@ -325,6 +324,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Settu inn gilda dags- og tímasetningu", "Type to search time zone" : "Skrifaðu til að leita að tímabelti...", "Global" : "Víðvært", + "Subscribed" : "Í áskrift", + "Subscribe" : "Gerast áskrifandi", "Select date" : "Veldu dagsetningu", "Select slot" : "Veldu tímahólf", "No slots available" : "Engin tímahólf tiltæk", @@ -399,11 +400,6 @@ OC.L10N.register( "Untitled event" : "Ónefndur atburður", "Untitled task" : "Ónefnt verkefni", "Please ask your administrator to enable the Tasks App." : "Biddu kerfisstjórann þinn um að virkja verkefnasorritið (Tasks).", - "Prev" : "Fyrra", - "Next" : "Næsta", - "Prev year" : "Fyrra ár", - "Next year" : "Næsta ár", - "Year" : "Ár", "W" : "V", "%n more" : "%n til viðbótar", "No events to display" : "Engir atburðir til að birta", diff --git a/l10n/is.json b/l10n/is.json index 17a85702a2d9205e8487f7fdf43391de47794967..dd3323a181d24130e2fbf78cd70c1e15f8653fc5 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -76,6 +76,8 @@ "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", + "Internal link" : "Innri tengill", + "Copy internal link" : "Afrita innri tengil", "Share link" : "Deila tengli", "Copy public link" : "Afrita opinberan tengil", "Send link to calendar via email" : "Senda tengil á dgatal með tölvupósti", @@ -94,12 +96,11 @@ "Unpublishing calendar failed" : "Mistókst að hætta birtingu dagatals", "can edit" : "getur breytt", "Unshare with {displayName}" : "Hætta deilingu með {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.", "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.", "Share with users or groups" : "Deila með notendum eða hópum", "No users or groups" : "Engir notendur eða hópar", - "Copy private link" : "Afrita einkatengil", "Unshare from me" : "Hætta deilingu frá mér", + "Save" : "Vista", "Import calendars" : "Flytja inn dagatöl", "Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …", "Filename" : "Skráarheiti", @@ -134,7 +135,6 @@ "Enable birthday calendar" : "Virkja fæðingardagatal", "Show tasks in calendar" : "Sýna verkefni í dagatali", "Enable simplified editor" : "Virkja einfaldaðan ritil", - "Limit visible events per view" : "Takmarka sýnilega atburði í hverri sýn", "Show weekends" : "Sýna helgar", "Show week numbers" : "Sýna vikunúmer", "Time increments" : "Tímaþrep", @@ -186,7 +186,6 @@ "Limit how far in the future appointments can be booked" : "Takmarka hve lant fram í tíma hægt er að bóka stefnumót", "Create appointment" : "Búa til stefnumót", "Edit appointment" : "Breyta stefnumóti", - "Save" : "Vista", "Update" : "Uppfæra", "Please confirm your reservation" : "Staðfestu pöntunina þína", "Your name" : "Nafnið þitt", @@ -323,6 +322,8 @@ "Please enter a valid date and time" : "Settu inn gilda dags- og tímasetningu", "Type to search time zone" : "Skrifaðu til að leita að tímabelti...", "Global" : "Víðvært", + "Subscribed" : "Í áskrift", + "Subscribe" : "Gerast áskrifandi", "Select date" : "Veldu dagsetningu", "Select slot" : "Veldu tímahólf", "No slots available" : "Engin tímahólf tiltæk", @@ -397,11 +398,6 @@ "Untitled event" : "Ónefndur atburður", "Untitled task" : "Ónefnt verkefni", "Please ask your administrator to enable the Tasks App." : "Biddu kerfisstjórann þinn um að virkja verkefnasorritið (Tasks).", - "Prev" : "Fyrra", - "Next" : "Næsta", - "Prev year" : "Fyrra ár", - "Next year" : "Næsta ár", - "Year" : "Ár", "W" : "V", "%n more" : "%n til viðbótar", "No events to display" : "Engir atburðir til að birta", diff --git a/l10n/it.js b/l10n/it.js index 4edabbcd28ecc68823eda294ff4d22c88cd648d6..0bc4e62a053655896af5a79f36d604dbe47873de 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -89,25 +89,19 @@ OC.L10N.register( "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", + "Internal link" : "Collegamento interno", + "Copy internal link" : "Copia collegamento interno", "Share link" : "Condividi il collegamento", "Copy public link" : "Copia collegamento pubblico", "Send link to calendar via email" : "Invia collegamento al calendario tramite email", "Enter one address" : "Digita un indirizzo", -<<<<<<< HEAD - "Sending email …" : "Invio email …", - "Copy subscription link" : "Copia collegamento di sottoscrizione", - "Copying link …" : "Copio il link …", - "Copied link" : "Collegamento copiato", - "Could not copy link" : "Impossibile copiare il collegamento", -======= "Sending email …" : "Invio email...", ->>>>>>> a22899df7cd55a45ced47d3d8cfffd135f32d7f2 "Copy embedding code" : "Copia codice di incorporazione", - "Copying code …" : "Copio il codice …", + "Copying code …" : "Copia codice...", "Copied code" : "Codice copiato", "Could not copy code" : "Impossibile copiare il codice", "Delete share link" : "Elimina collegamento di condivisione", - "Deleting share link …" : "Elimino il link di condivisione …", + "Deleting share link …" : "Eliminazione collegamento di condivisione...", "An error occurred, unable to publish calendar." : "Si è verificato un errore, impossibile pubblicare il calendario.", "An error occurred, unable to send email." : "Si è verificato un errore, impossibile inviare il messaggio.", "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", @@ -115,41 +109,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Rimozione calendario non riuscita", "can edit" : "può modificare", "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.", "An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.", -<<<<<<< HEAD - "+ New calendar" : "+ Nuovo calendario", - "New calendar" : "Nuovo calendario", - "Name for new calendar" : "Nome per il nuovo calendario", - "Creating calendar …" : "Creo il calendario …", - "New calendar with task list" : "Nuovo calendario con elenco delle attività", - "New subscription from link (read-only)" : "Nuova sottoscrizione da collegamento (sola lettura)", - "Creating subscription …" : "Creo la sottoscrizione …", - "An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)", - "Trash bin" : "Cestino", - "Loading deleted elements." : "Caricamento elementi eliminati.", - "You do not have any deleted elements." : "Non hai alcun elemento eliminato.", - "Name" : "Nome", - "Deleted" : "Eliminati", - "Restore" : "Ripristina", - "Delete permanently" : "Elimina definitivamente", - "Empty trash bin" : "Svuota cestino", - "Untitled element" : "Elemento senza titolo", - "Unknown calendar" : "Calendario sconosciuto", - "Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati", - "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", - "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino sono eliminati dopo {numDays} giorno","Gli elementi nel cestino sono eliminati dopo {numDays} giorni","Gli elementi nel cestino sono eliminati dopo {numDays} giorni"], - "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", -======= "Share with users or groups" : "Condividi con utenti o gruppi", "No users or groups" : "Nessun utente o gruppo", "Calendar name …" : "Nome del calendario...", "Share calendar" : "Condividi calendario", - "Copy private link" : "Copia collegamento privato", "Unshare from me" : "Rimuovi condivisione da me", ->>>>>>> a22899df7cd55a45ced47d3d8cfffd135f32d7f2 + "Save" : "Salva", "Import calendars" : "Importa calendari", "Please select a calendar to import into …" : "Scegli il calendario su cui importare …", "Filename" : "Nome file", @@ -184,7 +150,6 @@ OC.L10N.register( "Enable birthday calendar" : "Attiva calendario dei compleanni", "Show tasks in calendar" : "Mostra le attività in calendario", "Enable simplified editor" : "Attiva editor semplificato", - "Limit visible events per view" : "Limita gli eventi visibili per vista", "Show weekends" : "Mostra i fine settimana", "Show week numbers" : "Mostra i numeri delle settimane", "Time increments" : "Incrementi di tempo", @@ -237,7 +202,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limita fino a quando è possibile prenotare appuntamenti futuri", "Create appointment" : "Crea appuntamento", "Edit appointment" : "Modifica appuntamento", - "Save" : "Salva", "Update" : "Aggiorna", "Please confirm your reservation" : "Conferma la tua prenotazione", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ti abbiamo inviato un'email con i dettagli. Conferma il tuo appuntamento usando il collegamento nell'email. Ora puoi chiudere questa pagina.", @@ -380,6 +344,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Digita una data e un orario validi", "Type to search time zone" : "Digita per cercare il fuso orario", "Global" : "Globale", + "Subscribed" : "Sottoscritta", + "Subscribe" : "Iscrizione", "Select date" : "Seleziona data", "Select slot" : "Seleziona slot", "No slots available" : "Nessuno slot disponibile", @@ -462,11 +428,6 @@ OC.L10N.register( "Untitled event" : "Evento senza titolo", "Untitled task" : "Attività senza titolo", "Please ask your administrator to enable the Tasks App." : "Chiedi al tuo amministratore di abilitare l'applicazione Attività.", - "Prev" : "Prec.", - "Next" : "Succ.", - "Prev year" : "Anno prec.", - "Next year" : "Anno succ.", - "Year" : "Anno", "W" : "S", "%n more" : "%n altri", "No events to display" : "Nessun evento da visualizzare", diff --git a/l10n/it.json b/l10n/it.json index 109338b337b7b235ca09e20d9161d73f2fc118da..480b8aa770324a3ff8a71fb18588616f09ca157f 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -87,17 +87,19 @@ "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", + "Internal link" : "Collegamento interno", + "Copy internal link" : "Copia collegamento interno", "Share link" : "Condividi il collegamento", "Copy public link" : "Copia collegamento pubblico", "Send link to calendar via email" : "Invia collegamento al calendario tramite email", "Enter one address" : "Digita un indirizzo", "Sending email …" : "Invio email...", "Copy embedding code" : "Copia codice di incorporazione", - "Copying code …" : "Copio il codice …", + "Copying code …" : "Copia codice...", "Copied code" : "Codice copiato", "Could not copy code" : "Impossibile copiare il codice", "Delete share link" : "Elimina collegamento di condivisione", - "Deleting share link …" : "Elimino il link di condivisione …", + "Deleting share link …" : "Eliminazione collegamento di condivisione...", "An error occurred, unable to publish calendar." : "Si è verificato un errore, impossibile pubblicare il calendario.", "An error occurred, unable to send email." : "Si è verificato un errore, impossibile inviare il messaggio.", "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", @@ -105,14 +107,13 @@ "Unpublishing calendar failed" : "Rimozione calendario non riuscita", "can edit" : "può modificare", "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.", "An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.", "Share with users or groups" : "Condividi con utenti o gruppi", "No users or groups" : "Nessun utente o gruppo", "Calendar name …" : "Nome del calendario...", "Share calendar" : "Condividi calendario", - "Copy private link" : "Copia collegamento privato", "Unshare from me" : "Rimuovi condivisione da me", + "Save" : "Salva", "Import calendars" : "Importa calendari", "Please select a calendar to import into …" : "Scegli il calendario su cui importare …", "Filename" : "Nome file", @@ -147,7 +148,6 @@ "Enable birthday calendar" : "Attiva calendario dei compleanni", "Show tasks in calendar" : "Mostra le attività in calendario", "Enable simplified editor" : "Attiva editor semplificato", - "Limit visible events per view" : "Limita gli eventi visibili per vista", "Show weekends" : "Mostra i fine settimana", "Show week numbers" : "Mostra i numeri delle settimane", "Time increments" : "Incrementi di tempo", @@ -200,7 +200,6 @@ "Limit how far in the future appointments can be booked" : "Limita fino a quando è possibile prenotare appuntamenti futuri", "Create appointment" : "Crea appuntamento", "Edit appointment" : "Modifica appuntamento", - "Save" : "Salva", "Update" : "Aggiorna", "Please confirm your reservation" : "Conferma la tua prenotazione", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ti abbiamo inviato un'email con i dettagli. Conferma il tuo appuntamento usando il collegamento nell'email. Ora puoi chiudere questa pagina.", @@ -343,6 +342,8 @@ "Please enter a valid date and time" : "Digita una data e un orario validi", "Type to search time zone" : "Digita per cercare il fuso orario", "Global" : "Globale", + "Subscribed" : "Sottoscritta", + "Subscribe" : "Iscrizione", "Select date" : "Seleziona data", "Select slot" : "Seleziona slot", "No slots available" : "Nessuno slot disponibile", @@ -425,11 +426,6 @@ "Untitled event" : "Evento senza titolo", "Untitled task" : "Attività senza titolo", "Please ask your administrator to enable the Tasks App." : "Chiedi al tuo amministratore di abilitare l'applicazione Attività.", - "Prev" : "Prec.", - "Next" : "Succ.", - "Prev year" : "Anno prec.", - "Next year" : "Anno succ.", - "Year" : "Anno", "W" : "S", "%n more" : "%n altri", "No events to display" : "Nessun evento da visualizzare", diff --git a/l10n/ja.js b/l10n/ja.js index 3621eefe502258dc726db2198cca6b3bc12b37e5..555d5612fa28ca07f5cc784cbc9daa80bc824e9d 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -71,6 +71,7 @@ OC.L10N.register( "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", "Could not update calendar order." : "カレンダーの順番を更新できません。", + "Copy internal link" : "内部リンクをコピー", "Share link" : "URLで共有", "Copy public link" : "公開リンクをコピー", "Send link to calendar via email" : "メールでカレンダーへのリンクを送信", @@ -89,12 +90,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "カレンダーの公開解除に失敗しました", "can edit" : "編集を許可", "Unshare with {displayName}" : "{displayName}との共有を解除", - "An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。", "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", "Share with users or groups" : "ユーザーまたはグループと共有する", "No users or groups" : "ユーザーまたはグループはありません", - "Copy private link" : "プライベートリンクをコピー", "Unshare from me" : "共有を自分から解除", + "Save" : "保存", "Import calendars" : "カレンダーのインポート", "Please select a calendar to import into …" : "インポートするカレンダーを選択してください …", "Filename" : "ファイル名", @@ -126,7 +126,6 @@ OC.L10N.register( "Enable birthday calendar" : "誕生日カレンダーを有効にする", "Show tasks in calendar" : "カレンダーにタスクを表示", "Enable simplified editor" : "簡易エディターを有効にする", - "Limit visible events per view" : "表示するイベントを制限する", "Show weekends" : "週末を表示する", "Show week numbers" : "週番号を表示する", "Time increments" : "時間の増加", @@ -177,7 +176,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "予約可能な時間帯の制限", "Create appointment" : "予定を作成", "Edit appointment" : "予定を編集", - "Save" : "保存", "Update" : "アップデート", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "詳細をメールでお送りしました。メールに記載されているリンクから予約の確認をお願いします。これでこのページを閉じることができます。", "Your name" : "あなたの名前", @@ -273,6 +271,8 @@ OC.L10N.register( "Please enter a valid date and time" : "有効な日付と時刻を入力してください", "Type to search time zone" : "入力して時間帯を検索", "Global" : "グローバル", + "Subscribed" : "購読", + "Subscribe" : "購読", "Select date" : "日付を選択", "Appointment Details:" : "予定の詳細:", "Time:" : "時刻:", @@ -326,11 +326,6 @@ OC.L10N.register( "Untitled event" : "無題のイベント", "Untitled task" : "タイトルなしタスク", "Please ask your administrator to enable the Tasks App." : "「タスク」アプリを有効化のために、管理者さんにお問い合わせください", - "Prev" : "前へ", - "Next" : "次へ", - "Prev year" : "去年", - "Next year" : "来年", - "Year" : "年", "W" : "W", "No events to display" : "表示するイベントはありません", "No events" : "イベントはありません", diff --git a/l10n/ja.json b/l10n/ja.json index c392f40cf48430db2e3e5d2a07bd5f96e1d72a43..08031927decf6f01090f1eb2edc67e505cf64a63 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -69,6 +69,7 @@ "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", "Could not update calendar order." : "カレンダーの順番を更新できません。", + "Copy internal link" : "内部リンクをコピー", "Share link" : "URLで共有", "Copy public link" : "公開リンクをコピー", "Send link to calendar via email" : "メールでカレンダーへのリンクを送信", @@ -87,12 +88,11 @@ "Unpublishing calendar failed" : "カレンダーの公開解除に失敗しました", "can edit" : "編集を許可", "Unshare with {displayName}" : "{displayName}との共有を解除", - "An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。", "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", "Share with users or groups" : "ユーザーまたはグループと共有する", "No users or groups" : "ユーザーまたはグループはありません", - "Copy private link" : "プライベートリンクをコピー", "Unshare from me" : "共有を自分から解除", + "Save" : "保存", "Import calendars" : "カレンダーのインポート", "Please select a calendar to import into …" : "インポートするカレンダーを選択してください …", "Filename" : "ファイル名", @@ -124,7 +124,6 @@ "Enable birthday calendar" : "誕生日カレンダーを有効にする", "Show tasks in calendar" : "カレンダーにタスクを表示", "Enable simplified editor" : "簡易エディターを有効にする", - "Limit visible events per view" : "表示するイベントを制限する", "Show weekends" : "週末を表示する", "Show week numbers" : "週番号を表示する", "Time increments" : "時間の増加", @@ -175,7 +174,6 @@ "Limit how far in the future appointments can be booked" : "予約可能な時間帯の制限", "Create appointment" : "予定を作成", "Edit appointment" : "予定を編集", - "Save" : "保存", "Update" : "アップデート", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "詳細をメールでお送りしました。メールに記載されているリンクから予約の確認をお願いします。これでこのページを閉じることができます。", "Your name" : "あなたの名前", @@ -271,6 +269,8 @@ "Please enter a valid date and time" : "有効な日付と時刻を入力してください", "Type to search time zone" : "入力して時間帯を検索", "Global" : "グローバル", + "Subscribed" : "購読", + "Subscribe" : "購読", "Select date" : "日付を選択", "Appointment Details:" : "予定の詳細:", "Time:" : "時刻:", @@ -324,11 +324,6 @@ "Untitled event" : "無題のイベント", "Untitled task" : "タイトルなしタスク", "Please ask your administrator to enable the Tasks App." : "「タスク」アプリを有効化のために、管理者さんにお問い合わせください", - "Prev" : "前へ", - "Next" : "次へ", - "Prev year" : "去年", - "Next year" : "来年", - "Year" : "年", "W" : "W", "No events to display" : "表示するイベントはありません", "No events" : "イベントはありません", diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index 8608cbc2d25e228c136dd63a7fe0bbc85080c931..2162682ad10fcc7e5624841f388e2d4c536fae1c 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -28,6 +28,7 @@ OC.L10N.register( "Share link" : "ბმულის გაზიარება", "can edit" : "შეგიძლია შეცვლა", "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", + "Save" : "შენახვა", "Filename" : "ფაილის სახელი", "Cancel" : "უარყოფა", "Automatic" : "ავტომატური", @@ -46,7 +47,6 @@ OC.L10N.register( "Friday" : "პარასკევი", "Saturday" : "შაბათი", "Sunday" : "კვირა", - "Save" : "შენახვა", "Update" : "განახლება", "Your email address" : "თქვენი ელ-ფოსტის მისამართი", "Notification" : "შეტყობინება", @@ -65,6 +65,7 @@ OC.L10N.register( "available" : "ხელმისაწვდომი", "More" : "უფრო მეტი", "Global" : "გლობალური", + "Subscribe" : "გამოწერა", "Personal" : "პირადი", "Details" : "დეტლაები", "Attendees" : "დამსწრეები", @@ -74,8 +75,6 @@ OC.L10N.register( "Week {number} of {year}" : "კვირა {number} {year}-დან", "Daily" : "ყოველდღიური", "Weekly" : "ყოველკვირეული", - "Prev" : "წინა", - "Next" : "შემდეგი", "Other" : "სხვა", "When shared show full event" : "როდესაც გაზიარებულია გამოჩნდეს სრული მოვლენა", "When shared show only busy" : "როდესაც გაზიარებულია გამოჩნდეს მხოლოდ დაკავებული", diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index df492dbb85a35ea764db3146efd1141ae10106d9..a15551a3834892112b0653c0cac957d176dcd747 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -26,6 +26,7 @@ "Share link" : "ბმულის გაზიარება", "can edit" : "შეგიძლია შეცვლა", "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", + "Save" : "შენახვა", "Filename" : "ფაილის სახელი", "Cancel" : "უარყოფა", "Automatic" : "ავტომატური", @@ -44,7 +45,6 @@ "Friday" : "პარასკევი", "Saturday" : "შაბათი", "Sunday" : "კვირა", - "Save" : "შენახვა", "Update" : "განახლება", "Your email address" : "თქვენი ელ-ფოსტის მისამართი", "Notification" : "შეტყობინება", @@ -63,6 +63,7 @@ "available" : "ხელმისაწვდომი", "More" : "უფრო მეტი", "Global" : "გლობალური", + "Subscribe" : "გამოწერა", "Personal" : "პირადი", "Details" : "დეტლაები", "Attendees" : "დამსწრეები", @@ -72,8 +73,6 @@ "Week {number} of {year}" : "კვირა {number} {year}-დან", "Daily" : "ყოველდღიური", "Weekly" : "ყოველკვირეული", - "Prev" : "წინა", - "Next" : "შემდეგი", "Other" : "სხვა", "When shared show full event" : "როდესაც გაზიარებულია გამოჩნდეს სრული მოვლენა", "When shared show only busy" : "როდესაც გაზიარებულია გამოჩნდეს მხოლოდ დაკავებული", diff --git a/l10n/km.js b/l10n/km.js index 48f9870547c7ca76b55be12f38c5451986df43b4..1405073e34e0af8f0ffe874c2a795f9caecb9dbe 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -17,6 +17,7 @@ OC.L10N.register( "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍", "Share link" : "Share link", "can edit" : "អាច​កែប្រែ", + "Save" : "រក្សាទុក", "Cancel" : "បោះបង់", "Location" : "ទីតាំង", "Description" : "ការ​អធិប្បាយ", @@ -29,7 +30,6 @@ OC.L10N.register( "Friday" : "ថ្ងៃសុក្រ", "Saturday" : "ថ្ងៃសៅរ៍", "Sunday" : "ថ្ងៃអាទិត្យ", - "Save" : "រក្សាទុក", "Update" : "ធ្វើ​បច្ចុប្បន្នភាព", "Your email address" : "អ៊ីម៉ែល​របស់​អ្នក", "Email" : "អ៊ីមែល", @@ -45,8 +45,6 @@ OC.L10N.register( "Close" : "បិទ", "Daily" : "រាល់ថ្ងៃ", "Weekly" : "រាល់​សប្ដាហ៍", - "Next" : "បន្ទាប់", - "Year" : "ឆ្នាំ", "Other" : "ផ្សេងៗ", "Mail" : "សំបុត្រ", "Birthday" : "ថ្ងៃ​កំណើត" diff --git a/l10n/km.json b/l10n/km.json index 947cb0b019adc61672862e7a670cbd1d1aa2b202..5c54943f5910a1b7394c9f730f1f4860887dd5e0 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -15,6 +15,7 @@ "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍", "Share link" : "Share link", "can edit" : "អាច​កែប្រែ", + "Save" : "រក្សាទុក", "Cancel" : "បោះបង់", "Location" : "ទីតាំង", "Description" : "ការ​អធិប្បាយ", @@ -27,7 +28,6 @@ "Friday" : "ថ្ងៃសុក្រ", "Saturday" : "ថ្ងៃសៅរ៍", "Sunday" : "ថ្ងៃអាទិត្យ", - "Save" : "រក្សាទុក", "Update" : "ធ្វើ​បច្ចុប្បន្នភាព", "Your email address" : "អ៊ីម៉ែល​របស់​អ្នក", "Email" : "អ៊ីមែល", @@ -43,8 +43,6 @@ "Close" : "បិទ", "Daily" : "រាល់ថ្ងៃ", "Weekly" : "រាល់​សប្ដាហ៍", - "Next" : "បន្ទាប់", - "Year" : "ឆ្នាំ", "Other" : "ផ្សេងៗ", "Mail" : "សំបុត្រ", "Birthday" : "ថ្ងៃ​កំណើត" diff --git a/l10n/ko.js b/l10n/ko.js index 043021720ace008f8236e4ceaf92eaa5819aeed0..9bc28892a4cae810d4a6cde44ea5e143601b95fc 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -64,6 +64,7 @@ OC.L10N.register( "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", + "Copy internal link" : "내부 링크 복사", "Share link" : "링크 공유", "Copy public link" : "공개 링크 복사", "Send link to calendar via email" : "이메일로 달력 링크 보내기", @@ -82,12 +83,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "달력 공개 중단 실패", "can edit" : "편집 가능", "Unshare with {displayName}" : "{displayName}과 공유 중단", - "An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.", "An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.", "Share with users or groups" : "사용자 및 그룹과 공유", "No users or groups" : "사용자나 그룹 없음", - "Copy private link" : "개인 링크 주소 복사", "Unshare from me" : "나의 공유 해제", + "Save" : "저장", "Import calendars" : "달력 가져오기", "Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...", "Filename" : "파일 이름", @@ -139,7 +139,6 @@ OC.L10N.register( "Friday" : "금요일", "Saturday" : "토요일", "Sunday" : "일요일", - "Save" : "저장", "Update" : "업데이트", "Your email address" : "내 이메일 주소", "Reminder" : "알림", @@ -248,6 +247,8 @@ OC.L10N.register( "Please enter a valid date and time" : "올바른 날짜와 시간을 입력하십시오", "Type to search time zone" : "시간대를 찾기 위해 입력하세요.", "Global" : "국제", + "Subscribed" : "구독함", + "Subscribe" : "구독", "Time:" : "시간:", "Personal" : "개인", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "자동으로 감지된 귀하의 시간대가 UTC입니다.\n이 웹 브라우저의 보안 설정이 원인일 수 있습니다.\n달력 설정에서 수동으로 시간대를 설정해 주십시오.", @@ -307,11 +308,6 @@ OC.L10N.register( "Untitled event" : "제목없는 일정", "Untitled task" : "제목없는 작업", "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하십시오", - "Prev" : "이전", - "Next" : "다음", - "Prev year" : "이전 년도", - "Next year" : "다음 년도", - "Year" : "년", "%n more" : "%n 더", "No events to display" : "표시할 일정 없음", "_+%n more_::_+%n more_" : ["+%n 더"], diff --git a/l10n/ko.json b/l10n/ko.json index 38e6ed7c954ecb9c8eae4f19ea85e04361f92388..854c89f2a2645a374a327f2f9e053f08743647be 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -62,6 +62,7 @@ "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", + "Copy internal link" : "내부 링크 복사", "Share link" : "링크 공유", "Copy public link" : "공개 링크 복사", "Send link to calendar via email" : "이메일로 달력 링크 보내기", @@ -80,12 +81,11 @@ "Unpublishing calendar failed" : "달력 공개 중단 실패", "can edit" : "편집 가능", "Unshare with {displayName}" : "{displayName}과 공유 중단", - "An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.", "An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.", "Share with users or groups" : "사용자 및 그룹과 공유", "No users or groups" : "사용자나 그룹 없음", - "Copy private link" : "개인 링크 주소 복사", "Unshare from me" : "나의 공유 해제", + "Save" : "저장", "Import calendars" : "달력 가져오기", "Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...", "Filename" : "파일 이름", @@ -137,7 +137,6 @@ "Friday" : "금요일", "Saturday" : "토요일", "Sunday" : "일요일", - "Save" : "저장", "Update" : "업데이트", "Your email address" : "내 이메일 주소", "Reminder" : "알림", @@ -246,6 +245,8 @@ "Please enter a valid date and time" : "올바른 날짜와 시간을 입력하십시오", "Type to search time zone" : "시간대를 찾기 위해 입력하세요.", "Global" : "국제", + "Subscribed" : "구독함", + "Subscribe" : "구독", "Time:" : "시간:", "Personal" : "개인", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "자동으로 감지된 귀하의 시간대가 UTC입니다.\n이 웹 브라우저의 보안 설정이 원인일 수 있습니다.\n달력 설정에서 수동으로 시간대를 설정해 주십시오.", @@ -305,11 +306,6 @@ "Untitled event" : "제목없는 일정", "Untitled task" : "제목없는 작업", "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하십시오", - "Prev" : "이전", - "Next" : "다음", - "Prev year" : "이전 년도", - "Next year" : "다음 년도", - "Year" : "년", "%n more" : "%n 더", "No events to display" : "표시할 일정 없음", "_+%n more_::_+%n more_" : ["+%n 더"], diff --git a/l10n/lb.js b/l10n/lb.js index c14c60a25427f3e3974c853fda38e9fcd73fdbdb..743777c8de62b8cd8fe77ff18399f0f0fb916336 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -20,6 +20,7 @@ OC.L10N.register( "Share link" : "Link deelen", "can edit" : "kann änneren", "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", + "Save" : "Späicheren", "Cancel" : "Ofbriechen", "Automatic" : "Automatesch", "Actions" : "Aktiounen", @@ -34,7 +35,6 @@ OC.L10N.register( "Friday" : "Freideg", "Saturday" : "Samschdeg", "Sunday" : "Sonndeg", - "Save" : "Späicheren", "Update" : "Update", "Your email address" : "Deng Email Adress", "Email" : "Email", @@ -44,6 +44,7 @@ OC.L10N.register( "after" : "No", "More" : "Méi", "Global" : "Global", + "Subscribe" : "Umellen", "Personal" : "Perséinlech", "Details" : "Detailer", "Attendees" : "Participanten", @@ -51,7 +52,6 @@ OC.L10N.register( "Week {number} of {year}" : "Woch {Nummer} vum {Joer}", "Daily" : "All Dag", "Weekly" : "All Woch", - "Next" : "Weider", "Other" : "Aner", "When shared show full event" : "Wann et gedeelt gouf, dann de ganzen Evenement uweisen", "When shared show only busy" : "Wann et gedeelt gouf, dann nëmmen als beschäftegt uweisen", diff --git a/l10n/lb.json b/l10n/lb.json index 75aec0b476a8123be047cf6d4c2aa1210769d4a7..6caafea2b1dfcf6a8732b136250b9690bc58fa71 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -18,6 +18,7 @@ "Share link" : "Link deelen", "can edit" : "kann änneren", "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", + "Save" : "Späicheren", "Cancel" : "Ofbriechen", "Automatic" : "Automatesch", "Actions" : "Aktiounen", @@ -32,7 +33,6 @@ "Friday" : "Freideg", "Saturday" : "Samschdeg", "Sunday" : "Sonndeg", - "Save" : "Späicheren", "Update" : "Update", "Your email address" : "Deng Email Adress", "Email" : "Email", @@ -42,6 +42,7 @@ "after" : "No", "More" : "Méi", "Global" : "Global", + "Subscribe" : "Umellen", "Personal" : "Perséinlech", "Details" : "Detailer", "Attendees" : "Participanten", @@ -49,7 +50,6 @@ "Week {number} of {year}" : "Woch {Nummer} vum {Joer}", "Daily" : "All Dag", "Weekly" : "All Woch", - "Next" : "Weider", "Other" : "Aner", "When shared show full event" : "Wann et gedeelt gouf, dann de ganzen Evenement uweisen", "When shared show only busy" : "Wann et gedeelt gouf, dann nëmmen als beschäftegt uweisen", diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index ae8e70db99bd713f9db78e8b02bdb93fca578b30..7ab5cb3ff55faf16aba625514ea068d4392183b3 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -18,6 +18,7 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Ši patvirtinimo nuoroda baigia galioti po %s val.", "Date:" : "Data:", "Where:" : "Kur:", + "Comment:" : "Komentaras:", "A Calendar app for Nextcloud" : "Kalendoriaus programėlė, skirta Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendoriaus programėlė yra Nextcloud CalDAV serverio naudotojo sąsaja. Lengvai sinchronizuokite įvykius iš įvairių įrenginių, naudodami Nextcloud ir redaguokite juos internete.\n\n* 🚀 **Integracija su kitomis Nextcloud programėlėmis!** Šiuo metu tik su Adresatais - greitu laiku ir su kitomis.\n* 🌐 **WebCal palaikymas!** Norite savo kalendoriuje matyti mėgstamos komandos rungtynių dienas? Jokių problemų!\n* 🙋 **Kviestiniai!** Pakvieskite žmones prisijungti prie savo įvykių.\n* ⌚️ **Laisva/Užimta!** Matykite, kada jūsų kviestiniai gali susitikti.\n* ⏰ **Priminimai!** Gaukite įvykių signalus savo naršyklėje ar el. paštu.\n* 🔍 Paieška! Lengvai raskite įvykius.\n* ☑️ Užduotys! Matykite užduotis su galutinio termino diena tiesiogiai kalendoriuje.\n* 🙈 **Mes neišradinėjame dviračio!** Pagrįsta puikiomis [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ir [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotekomis.", "Previous day" : "Ankstesnė diena", @@ -78,6 +79,7 @@ OC.L10N.register( "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Copy internal link" : "Kopijuoti vidinę nuorodą", "Share link" : "Bendrinimo nuoroda", "Copy public link" : "Kopijuoti viešąją nuorodą", "Send link to calendar via email" : "Siųsti el. paštu nuorodą į kalendorių", @@ -96,14 +98,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Nepavyko paskelbti kalendoriaus", "can edit" : "gali redaguoti", "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.", "An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.", "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", "No users or groups" : "Nėra jokių naudotojų ar grupių", "Calendar name …" : "Kalendoriaus pavadinimas…", "Share calendar" : "Bendrinti kalendorių", - "Copy private link" : "Kopijuoti privačią nuorodą", "Unshare from me" : "Nustoti bendrinti su manimi", + "Save" : "Įrašyti", "Import calendars" : "Importuoti kalendorius", "Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…", "Filename" : "Failo pavadinimas", @@ -112,6 +113,8 @@ OC.L10N.register( "_Import calendar_::_Import calendars_" : ["Importuoti kalendorių","Importuoti kalendorius","Importuoti kalendorius","Importuoti kalendorius"], "Default attachments location" : "Numatytoji priedų vieta", "Invalid location selected" : "Pasirinkta neteisinga vieta", + "Attachments folder successfully saved." : "Priedų aplankas sėkmingai įrašytas.", + "Error on saving attachments folder." : "Klaida įrašant priedų aplanką.", "{filename} could not be parsed" : "Nepavyko išnagrinėti {filename}", "No valid files found, aborting import" : "Nerasta jokių tinkamų failų, importavimas nutraukiamas", "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iš {total}.", @@ -139,7 +142,6 @@ OC.L10N.register( "Enable birthday calendar" : "Įjungti gimtadienių kalendorių", "Show tasks in calendar" : "Rodyti užduotis kalendoriuje", "Enable simplified editor" : "Įjungti supaprastintą redaktorių", - "Limit visible events per view" : "Riboti matomus įvykius pagal rodinį", "Show weekends" : "Rodyti savaitgalius", "Show week numbers" : "Rodyti savaičių numerius", "Default reminder" : "Numatytasis priminimas", @@ -184,7 +186,6 @@ OC.L10N.register( "Planning restrictions" : "Planavimo apribojimai", "Create appointment" : "Sukurti susitikimą", "Edit appointment" : "Taisyti susitikimą", - "Save" : "Įrašyti", "Update" : "Atnaujinti", "Your name" : "Jūsų vardas", "Your email address" : "Jūsų el. pašto adresas", @@ -307,6 +308,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Įveskite teisingą datą ir laiką", "Type to search time zone" : "Rašykite norėdami ieškoti laiko juostos", "Global" : "Visuotinis", + "Subscribed" : "Prenumeruotas", + "Subscribe" : "Prenumeruoti", "Time:" : "Laikas:", "Personal" : "Asmeniniai", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatinis laiko juostos aptikimas nustatė, kad jūsų laiko juosta yra UTC.\nTaip, greičiausiai, yra dėl jūsų saityno naršyklės saugos priemonių.\nKalendoriaus nustatymuose prašome rankiniu būdu nusistatyti laiko juostą.", @@ -317,6 +320,7 @@ OC.L10N.register( "[Today]" : "[Šiandien]", "[Tomorrow]" : "[Rytoj]", "[Yesterday]" : "[Vakar]", + "[Last] dddd" : "[Paskutinis] dddd", "Event does not exist" : "Įvykio nėra", "Delete this occurrence" : "Ištrinti šį pasikartojimą", "Delete this and all future" : "Ištrinti šį ir visus būsimus", @@ -373,11 +377,6 @@ OC.L10N.register( "Untitled event" : "Įvykis be pavadinimo", "Untitled task" : "Užduotis be pavadinimo", "Please ask your administrator to enable the Tasks App." : "Paprašykite administratoriaus įjungti Užduočių programą.", - "Prev" : "Ankstesnis", - "Next" : "Kitas", - "Prev year" : "Ankstesni metai", - "Next year" : "Kiti metai", - "Year" : "Metai", "W" : "Sav.", "%n more" : "dar %n", "No events to display" : "Nėra rodytinų įvykių", @@ -408,9 +407,11 @@ OC.L10N.register( "Custom color" : "Tinkinta spalva", "Special color of this event. Overrides the calendar-color." : "Speciali šio įvykio spalva. Nustelbia kalendoriaus spalvą.", "Error while sharing file" : "Klaida bendrinant failą", + "Attachment {fileName} already exists!" : "Priedas „{fileName}“ jau yra!", "Chat room for event" : "Įvykio pokalbių kambarys", "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", "Imported {filename}" : "Importuotas {filename}", + "This is an event reminder." : "Tai priminimas apie įvykį.", "Meditation" : "Apmąstymas", "Relaxing" : "Atsipalaidavimas", "Relax" : "Poilsis", diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index 8e61f50bc29ed84ea6299f17504d4805e22a537b..c70d44e5ec5a9a372f74ec92e3910d61018d35f3 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -16,6 +16,7 @@ "This confirmation link expires in %s hours." : "Ši patvirtinimo nuoroda baigia galioti po %s val.", "Date:" : "Data:", "Where:" : "Kur:", + "Comment:" : "Komentaras:", "A Calendar app for Nextcloud" : "Kalendoriaus programėlė, skirta Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendoriaus programėlė yra Nextcloud CalDAV serverio naudotojo sąsaja. Lengvai sinchronizuokite įvykius iš įvairių įrenginių, naudodami Nextcloud ir redaguokite juos internete.\n\n* 🚀 **Integracija su kitomis Nextcloud programėlėmis!** Šiuo metu tik su Adresatais - greitu laiku ir su kitomis.\n* 🌐 **WebCal palaikymas!** Norite savo kalendoriuje matyti mėgstamos komandos rungtynių dienas? Jokių problemų!\n* 🙋 **Kviestiniai!** Pakvieskite žmones prisijungti prie savo įvykių.\n* ⌚️ **Laisva/Užimta!** Matykite, kada jūsų kviestiniai gali susitikti.\n* ⏰ **Priminimai!** Gaukite įvykių signalus savo naršyklėje ar el. paštu.\n* 🔍 Paieška! Lengvai raskite įvykius.\n* ☑️ Užduotys! Matykite užduotis su galutinio termino diena tiesiogiai kalendoriuje.\n* 🙈 **Mes neišradinėjame dviračio!** Pagrįsta puikiomis [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ir [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotekomis.", "Previous day" : "Ankstesnė diena", @@ -76,6 +77,7 @@ "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Copy internal link" : "Kopijuoti vidinę nuorodą", "Share link" : "Bendrinimo nuoroda", "Copy public link" : "Kopijuoti viešąją nuorodą", "Send link to calendar via email" : "Siųsti el. paštu nuorodą į kalendorių", @@ -94,14 +96,13 @@ "Unpublishing calendar failed" : "Nepavyko paskelbti kalendoriaus", "can edit" : "gali redaguoti", "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.", "An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.", "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", "No users or groups" : "Nėra jokių naudotojų ar grupių", "Calendar name …" : "Kalendoriaus pavadinimas…", "Share calendar" : "Bendrinti kalendorių", - "Copy private link" : "Kopijuoti privačią nuorodą", "Unshare from me" : "Nustoti bendrinti su manimi", + "Save" : "Įrašyti", "Import calendars" : "Importuoti kalendorius", "Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…", "Filename" : "Failo pavadinimas", @@ -110,6 +111,8 @@ "_Import calendar_::_Import calendars_" : ["Importuoti kalendorių","Importuoti kalendorius","Importuoti kalendorius","Importuoti kalendorius"], "Default attachments location" : "Numatytoji priedų vieta", "Invalid location selected" : "Pasirinkta neteisinga vieta", + "Attachments folder successfully saved." : "Priedų aplankas sėkmingai įrašytas.", + "Error on saving attachments folder." : "Klaida įrašant priedų aplanką.", "{filename} could not be parsed" : "Nepavyko išnagrinėti {filename}", "No valid files found, aborting import" : "Nerasta jokių tinkamų failų, importavimas nutraukiamas", "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iš {total}.", @@ -137,7 +140,6 @@ "Enable birthday calendar" : "Įjungti gimtadienių kalendorių", "Show tasks in calendar" : "Rodyti užduotis kalendoriuje", "Enable simplified editor" : "Įjungti supaprastintą redaktorių", - "Limit visible events per view" : "Riboti matomus įvykius pagal rodinį", "Show weekends" : "Rodyti savaitgalius", "Show week numbers" : "Rodyti savaičių numerius", "Default reminder" : "Numatytasis priminimas", @@ -182,7 +184,6 @@ "Planning restrictions" : "Planavimo apribojimai", "Create appointment" : "Sukurti susitikimą", "Edit appointment" : "Taisyti susitikimą", - "Save" : "Įrašyti", "Update" : "Atnaujinti", "Your name" : "Jūsų vardas", "Your email address" : "Jūsų el. pašto adresas", @@ -305,6 +306,8 @@ "Please enter a valid date and time" : "Įveskite teisingą datą ir laiką", "Type to search time zone" : "Rašykite norėdami ieškoti laiko juostos", "Global" : "Visuotinis", + "Subscribed" : "Prenumeruotas", + "Subscribe" : "Prenumeruoti", "Time:" : "Laikas:", "Personal" : "Asmeniniai", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatinis laiko juostos aptikimas nustatė, kad jūsų laiko juosta yra UTC.\nTaip, greičiausiai, yra dėl jūsų saityno naršyklės saugos priemonių.\nKalendoriaus nustatymuose prašome rankiniu būdu nusistatyti laiko juostą.", @@ -315,6 +318,7 @@ "[Today]" : "[Šiandien]", "[Tomorrow]" : "[Rytoj]", "[Yesterday]" : "[Vakar]", + "[Last] dddd" : "[Paskutinis] dddd", "Event does not exist" : "Įvykio nėra", "Delete this occurrence" : "Ištrinti šį pasikartojimą", "Delete this and all future" : "Ištrinti šį ir visus būsimus", @@ -371,11 +375,6 @@ "Untitled event" : "Įvykis be pavadinimo", "Untitled task" : "Užduotis be pavadinimo", "Please ask your administrator to enable the Tasks App." : "Paprašykite administratoriaus įjungti Užduočių programą.", - "Prev" : "Ankstesnis", - "Next" : "Kitas", - "Prev year" : "Ankstesni metai", - "Next year" : "Kiti metai", - "Year" : "Metai", "W" : "Sav.", "%n more" : "dar %n", "No events to display" : "Nėra rodytinų įvykių", @@ -406,9 +405,11 @@ "Custom color" : "Tinkinta spalva", "Special color of this event. Overrides the calendar-color." : "Speciali šio įvykio spalva. Nustelbia kalendoriaus spalvą.", "Error while sharing file" : "Klaida bendrinant failą", + "Attachment {fileName} already exists!" : "Priedas „{fileName}“ jau yra!", "Chat room for event" : "Įvykio pokalbių kambarys", "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", "Imported {filename}" : "Importuotas {filename}", + "This is an event reminder." : "Tai priminimas apie įvykį.", "Meditation" : "Apmąstymas", "Relaxing" : "Atsipalaidavimas", "Relax" : "Poilsis", diff --git a/l10n/lv.js b/l10n/lv.js index b51240fc005f481e2cccd0e24c64f947bd519e03..274bbb9989cc7424ca3971b21de7f51556555433 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -31,6 +31,7 @@ OC.L10N.register( "can edit" : "var rediģēt", "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", "No users or groups" : "Nav lietotāji vai grupas", + "Save" : "Saglabāt", "Filename" : "Datnes nosaukums", "Cancel" : "Atcelt", "Automatic" : "Automātisks", @@ -51,7 +52,6 @@ OC.L10N.register( "Friday" : "Piektdiena", "Saturday" : "Sestdiena", "Sunday" : "Svētdiena", - "Save" : "Saglabāt", "Update" : "Atjaunināt", "Your email address" : "Jūsu e-pasta adrese", "Notification" : "Paziņojums", @@ -72,6 +72,7 @@ OC.L10N.register( "available" : "pieejams", "More" : "Vairāk", "Global" : "Globāls", + "Subscribe" : "Abonēt", "Personal" : "Personīgs", "Create a new event" : "Izveidot jaunu notikumu", "Details" : "Detaļas", @@ -82,7 +83,6 @@ OC.L10N.register( "Week {number} of {year}" : "{number} nedēļa no {year}", "Daily" : "Katru dienu", "Weekly" : "Katru nedēļu", - "Next" : "Nākamā", "Other" : "Cits", "When shared show full event" : "Ja koplietots, tad rādīt pilnu notikumu", "When shared show only busy" : "Ja koplietots, tad rādīt tikai aizņemts", diff --git a/l10n/lv.json b/l10n/lv.json index 628c0533dafc4c9255df2035f0be6106115f84d8..a0cfed70a0a34cf2335e666df8a127e872b8c979 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -29,6 +29,7 @@ "can edit" : "var rediģēt", "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", "No users or groups" : "Nav lietotāji vai grupas", + "Save" : "Saglabāt", "Filename" : "Datnes nosaukums", "Cancel" : "Atcelt", "Automatic" : "Automātisks", @@ -49,7 +50,6 @@ "Friday" : "Piektdiena", "Saturday" : "Sestdiena", "Sunday" : "Svētdiena", - "Save" : "Saglabāt", "Update" : "Atjaunināt", "Your email address" : "Jūsu e-pasta adrese", "Notification" : "Paziņojums", @@ -70,6 +70,7 @@ "available" : "pieejams", "More" : "Vairāk", "Global" : "Globāls", + "Subscribe" : "Abonēt", "Personal" : "Personīgs", "Create a new event" : "Izveidot jaunu notikumu", "Details" : "Detaļas", @@ -80,7 +81,6 @@ "Week {number} of {year}" : "{number} nedēļa no {year}", "Daily" : "Katru dienu", "Weekly" : "Katru nedēļu", - "Next" : "Nākamā", "Other" : "Cits", "When shared show full event" : "Ja koplietots, tad rādīt pilnu notikumu", "When shared show only busy" : "Ja koplietots, tad rādīt tikai aizņemts", diff --git a/l10n/mk.js b/l10n/mk.js index 0769d43f1abcf7edfe6d2fe5d8032b4964b1f006..1e6b0929906abf2add92efbb123f38380b3f4bda 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -90,6 +90,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Работите од корпата за отпадоци ќе бидат избришани после {numDays} ден","Работите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", + "Internal link" : "Внатрешен линк", + "Copy internal link" : "Копирај внатрешен линк", "Share link" : "Сподели линк", "Copy public link" : "Копирај јавен линк", "Send link to calendar via email" : "Испрати линк до календарот преку е-пошта", @@ -108,20 +110,20 @@ OC.L10N.register( "Unpublishing calendar failed" : "Неуспешно од-објавување на календар", "can edit" : "може да се измени", "Unshare with {displayName}" : "Не споделувај со {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.", "An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.", "Share with users or groups" : "Сподели со корисници или групи", "No users or groups" : "Нема корисници или групи", "Calendar name …" : "Име на календар ...", "Share calendar" : "Сподели календар", - "Copy private link" : "Копирај приватен линк", "Unshare from me" : "Не споделувај со мене", + "Save" : "Зачувај", "Import calendars" : "Увези календари", "Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …", "Filename" : "Име на датотека", "Calendar to import into" : "Календар за да направите увоз во него", "Cancel" : "Откажи", "_Import calendar_::_Import calendars_" : ["Увези календар","Увези календари"], + "Invalid location selected" : "Избрана невалидна локација", "{filename} could not be parsed" : "Датотеката {filename} не може да се анализира", "No valid files found, aborting import" : "Не е пронајдена валидна датотека, увозот е откажан", "Import partially failed. Imported {accepted} out of {total}." : "Увозот е делумно неуспешен. Увезени {accepted} од вкупно {total}.", @@ -150,7 +152,6 @@ OC.L10N.register( "Enable birthday calendar" : "Овозможи календар со родендени", "Show tasks in calendar" : "Прикажи ги задачите во календарнот", "Enable simplified editor" : "Овозможи поедноставен уредувач", - "Limit visible events per view" : "Ограни ги видливите настани по преглед", "Show weekends" : "Прикажи викенди", "Show week numbers" : "Прикажи броеви на неделите", "Time increments" : "Временско зголемување", @@ -203,7 +204,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Ограничете колку далеку во иднина може да се резервираат состаноци", "Create appointment" : "Креирајте состанок", "Edit appointment" : "Уреди состанок", - "Save" : "Зачувај", "Update" : "Ажурирај", "Please confirm your reservation" : "Ве молиме потврдете ја вашата резервација", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ви испративме е-пошта со детали. Ве молиме потврдете го вашиот состанок користејќи ја врската во е-поштата. Можете да ја затворите оваа страница сега.", @@ -346,6 +346,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Внесете валиден датум и време", "Type to search time zone" : "Пребарај временски зони", "Global" : "Глобално", + "Subscribed" : "Претплатени", + "Subscribe" : "Претплата", "Select date" : "Избери датум", "Select slot" : "Избери термин", "No slots available" : "Нема достапни термини", @@ -427,11 +429,6 @@ OC.L10N.register( "Untitled event" : "Неименуван настан", "Untitled task" : "Неименувана задача", "Please ask your administrator to enable the Tasks App." : "Замолете го сервер администраторот да ја овозможи апликацијата задачи.", - "Prev" : "Предходно", - "Next" : "Следно", - "Prev year" : "Предходна година", - "Next year" : "Следна година", - "Year" : "Година", "W" : "Н", "%n more" : "%n други", "No events to display" : "Нема настани за приказ", diff --git a/l10n/mk.json b/l10n/mk.json index 5bcea971f773c23f171a0f7f3e09099c2f0142ee..e19c0aaaf810eda9a3df655eeeb8cf58dc8e8501 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -88,6 +88,8 @@ "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Работите од корпата за отпадоци ќе бидат избришани после {numDays} ден","Работите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", + "Internal link" : "Внатрешен линк", + "Copy internal link" : "Копирај внатрешен линк", "Share link" : "Сподели линк", "Copy public link" : "Копирај јавен линк", "Send link to calendar via email" : "Испрати линк до календарот преку е-пошта", @@ -106,20 +108,20 @@ "Unpublishing calendar failed" : "Неуспешно од-објавување на календар", "can edit" : "може да се измени", "Unshare with {displayName}" : "Не споделувај со {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.", "An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.", "Share with users or groups" : "Сподели со корисници или групи", "No users or groups" : "Нема корисници или групи", "Calendar name …" : "Име на календар ...", "Share calendar" : "Сподели календар", - "Copy private link" : "Копирај приватен линк", "Unshare from me" : "Не споделувај со мене", + "Save" : "Зачувај", "Import calendars" : "Увези календари", "Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …", "Filename" : "Име на датотека", "Calendar to import into" : "Календар за да направите увоз во него", "Cancel" : "Откажи", "_Import calendar_::_Import calendars_" : ["Увези календар","Увези календари"], + "Invalid location selected" : "Избрана невалидна локација", "{filename} could not be parsed" : "Датотеката {filename} не може да се анализира", "No valid files found, aborting import" : "Не е пронајдена валидна датотека, увозот е откажан", "Import partially failed. Imported {accepted} out of {total}." : "Увозот е делумно неуспешен. Увезени {accepted} од вкупно {total}.", @@ -148,7 +150,6 @@ "Enable birthday calendar" : "Овозможи календар со родендени", "Show tasks in calendar" : "Прикажи ги задачите во календарнот", "Enable simplified editor" : "Овозможи поедноставен уредувач", - "Limit visible events per view" : "Ограни ги видливите настани по преглед", "Show weekends" : "Прикажи викенди", "Show week numbers" : "Прикажи броеви на неделите", "Time increments" : "Временско зголемување", @@ -201,7 +202,6 @@ "Limit how far in the future appointments can be booked" : "Ограничете колку далеку во иднина може да се резервираат состаноци", "Create appointment" : "Креирајте состанок", "Edit appointment" : "Уреди состанок", - "Save" : "Зачувај", "Update" : "Ажурирај", "Please confirm your reservation" : "Ве молиме потврдете ја вашата резервација", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ви испративме е-пошта со детали. Ве молиме потврдете го вашиот состанок користејќи ја врската во е-поштата. Можете да ја затворите оваа страница сега.", @@ -344,6 +344,8 @@ "Please enter a valid date and time" : "Внесете валиден датум и време", "Type to search time zone" : "Пребарај временски зони", "Global" : "Глобално", + "Subscribed" : "Претплатени", + "Subscribe" : "Претплата", "Select date" : "Избери датум", "Select slot" : "Избери термин", "No slots available" : "Нема достапни термини", @@ -425,11 +427,6 @@ "Untitled event" : "Неименуван настан", "Untitled task" : "Неименувана задача", "Please ask your administrator to enable the Tasks App." : "Замолете го сервер администраторот да ја овозможи апликацијата задачи.", - "Prev" : "Предходно", - "Next" : "Следно", - "Prev year" : "Предходна година", - "Next year" : "Следна година", - "Year" : "Година", "W" : "Н", "%n more" : "%n други", "No events to display" : "Нема настани за приказ", diff --git a/l10n/mn.js b/l10n/mn.js index 71c4f2a47fd4f645b1195d2370df0cf4f3451942..fde53fa2362f120ff756a18c75a82799dfa2163f 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -43,6 +43,7 @@ OC.L10N.register( "Share link" : "Холбоос хуваалцах", "can edit" : "засаж чадна", "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", + "Save" : "Хадгалах", "Filename" : "Файлын нэр", "Cancel" : "Цуцлах", "Actions" : "Үйл ажиллагаа", @@ -58,7 +59,6 @@ OC.L10N.register( "Friday" : "баасан", "Saturday" : "бямба", "Sunday" : "ням гариг", - "Save" : "Хадгалах", "Update" : "Шинэчлэх", "Notification" : "Мэдэгдэл", "Email" : "Цахим шуудан", @@ -74,6 +74,7 @@ OC.L10N.register( "after" : "дараа", "More" : "Дэлгэрэнгүй", "Global" : "Нийтийн", + "Subscribe" : "Захиалга", "Personal" : "Хувийн", "Details" : "Дэлгэрэнгүй", "Attendees" : "Оролцогчид", @@ -81,7 +82,6 @@ OC.L10N.register( "Week {number} of {year}" : "{year} оны {number}-р долоо хоног ", "Daily" : "Өдөр бүр", "Weekly" : "Долоо хоног бүр", - "Next" : "дараагийх", "Other" : "Бусад", "When shared show full event" : "Түгээсэн тохиолдолд үйл явдлыг бүтнээр нь харуул", "When shared show only busy" : "Түгээсэн тохиолдолд зөвхөн завгүй гэж харуул", diff --git a/l10n/mn.json b/l10n/mn.json index 8de790b933da1a089323cebe7ec10cd678c3425a..9b30ea302b8dd8ce2e653c4ef1438fabbb715add 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -41,6 +41,7 @@ "Share link" : "Холбоос хуваалцах", "can edit" : "засаж чадна", "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", + "Save" : "Хадгалах", "Filename" : "Файлын нэр", "Cancel" : "Цуцлах", "Actions" : "Үйл ажиллагаа", @@ -56,7 +57,6 @@ "Friday" : "баасан", "Saturday" : "бямба", "Sunday" : "ням гариг", - "Save" : "Хадгалах", "Update" : "Шинэчлэх", "Notification" : "Мэдэгдэл", "Email" : "Цахим шуудан", @@ -72,6 +72,7 @@ "after" : "дараа", "More" : "Дэлгэрэнгүй", "Global" : "Нийтийн", + "Subscribe" : "Захиалга", "Personal" : "Хувийн", "Details" : "Дэлгэрэнгүй", "Attendees" : "Оролцогчид", @@ -79,7 +80,6 @@ "Week {number} of {year}" : "{year} оны {number}-р долоо хоног ", "Daily" : "Өдөр бүр", "Weekly" : "Долоо хоног бүр", - "Next" : "дараагийх", "Other" : "Бусад", "When shared show full event" : "Түгээсэн тохиолдолд үйл явдлыг бүтнээр нь харуул", "When shared show only busy" : "Түгээсэн тохиолдолд зөвхөн завгүй гэж харуул", diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index ecf51869c637f86c8bae37d9560d0278874d5cf6..747bb2f7b15a3d35c3ae90e79ca5e343ca6a638c 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -15,6 +15,7 @@ OC.L10N.register( "Restore" : "Pulihkan", "Share link" : "Share link", "can edit" : "boleh mengubah", + "Save" : "Simpan", "Cancel" : "Batal", "Location" : "Lokasi", "Description" : "Keterangan", @@ -27,7 +28,6 @@ OC.L10N.register( "Friday" : "Jumaat", "Saturday" : "Sabtu", "Sunday" : "Ahad", - "Save" : "Simpan", "Update" : "Kemaskini", "Your email address" : "Alamat emel anda", "Email" : "Email", @@ -39,7 +39,6 @@ OC.L10N.register( "Close" : "Tutup", "Daily" : "Setiap hari", "Weekly" : "Setiap minggu", - "Next" : "Seterus", "Other" : "Lain", "Mail" : "Mel", "Birthday" : "Hari lahir" diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index f57afdc5f383d09da337cbae91099b6412d2aec0..9cc9c7a828520d988264ab92037ae7ea52c8abb7 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -13,6 +13,7 @@ "Restore" : "Pulihkan", "Share link" : "Share link", "can edit" : "boleh mengubah", + "Save" : "Simpan", "Cancel" : "Batal", "Location" : "Lokasi", "Description" : "Keterangan", @@ -25,7 +26,6 @@ "Friday" : "Jumaat", "Saturday" : "Sabtu", "Sunday" : "Ahad", - "Save" : "Simpan", "Update" : "Kemaskini", "Your email address" : "Alamat emel anda", "Email" : "Email", @@ -37,7 +37,6 @@ "Close" : "Tutup", "Daily" : "Setiap hari", "Weekly" : "Setiap minggu", - "Next" : "Seterus", "Other" : "Lain", "Mail" : "Mel", "Birthday" : "Hari lahir" diff --git a/l10n/nb.js b/l10n/nb.js index 2f4914ed588863c63b601294fe9345b1542d3ce2..269fa7a6010421fcf1b15617d4071c5e16b3a48b 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -90,6 +90,8 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Elementer i papirkurven slettes etter {numDays} dager"], "Could not update calendar order." : "Kunne ikke oppdatere rekkefølgen på kalendere.", + "Internal link" : "Intern lenke", + "Copy internal link" : "Kopier intern lenke", "Share link" : "Del lenke", "Copy public link" : "Kopier offentlig lenke", "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", @@ -108,14 +110,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", "can edit" : "kan endre", "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "En feil oppsto, kan ikke endre fjerning av deling av kalenderen.", "An error occurred, unable to change the permission of the share." : "En feil oppsto, kan ikke endre rettighetene til delingen.", "Share with users or groups" : "Del med brukere eller grupper", "No users or groups" : "Ingen brukere eller grupper", "Calendar name …" : "Kalendernavn…", "Share calendar" : "Del kalender", - "Copy private link" : "Kopier privat lenke", "Unshare from me" : "Fjern deling fra meg", + "Save" : "Lagre", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vennligst velg en kalender å importere til ...", "Filename" : "Filnavn", @@ -155,7 +156,6 @@ OC.L10N.register( "Enable birthday calendar" : "Aktiver fødselsdagkalender", "Show tasks in calendar" : "Vis oppgaver i kalender", "Enable simplified editor" : "Aktiver forenklet redigering", - "Limit visible events per view" : "Begrens synlige hendelser i brukerutsnitt", "Show weekends" : "Vis helger", "Show week numbers" : "Vis ukenummer", "Time increments" : "Tidsøkninger", @@ -208,7 +208,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Begrens hvor langt frem i tid avtaler kan bestilles", "Create appointment" : "Opprett avtale", "Edit appointment" : "Endre avtale", - "Save" : "Lagre", "Update" : "Oppdater", "Please confirm your reservation" : "Vennligst bekreft din reservasjon", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt deg en e-post med detaljer. Vennligst bekreft avtalen din ved å bruke lenken i e-posten. Du kan lukke denne siden nå.", @@ -355,6 +354,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Vennligst tast inn en gyldig dato og et tidspunkt", "Type to search time zone" : "Skriv for å søke etter tidssone", "Global" : "Global", + "Subscribed" : "Abonnerer", + "Subscribe" : "Abonner", "Select date" : "Velg dato", "Select slot" : "Velg tidsrom", "No slots available" : "Ingen tidsrom ledig", @@ -439,11 +440,6 @@ OC.L10N.register( "Untitled event" : "Hendelse uten tittel", "Untitled task" : "Oppgave uten tittel", "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for å sette opp Oppgaver-appen.", - "Prev" : "Forrige", - "Next" : "Neste", - "Prev year" : "Forrige år", - "Next year" : "Neste år", - "Year" : "År", "W" : "U", "%n more" : "%n mer", "No events to display" : "Ingen hendelser å vise", @@ -477,7 +473,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Spesial farge for denne hendelsen. Overstyrer kalenderfargen.", "Error while sharing file" : "Feil under deling av fil", "Error while sharing file with user" : "Feil under deling av fil med bruker", - "Error creating a folder {folder}" : "Feil ved opprettelse av mappen {mappe}", "Attachment {fileName} already exists!" : "Vedlegget {fileName} eksisterer allerede!", "An error occurred during getting file information" : "Det oppsto en feil under henting av filinformasjon", "Chat room for event" : "Chatterom for hendelse", diff --git a/l10n/nb.json b/l10n/nb.json index 6832b6b388ef8977a4e60ed4283970db912df462..583d7db1f72e0e83e65e29c1b9a224612f162891 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -88,6 +88,8 @@ "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Elementer i papirkurven slettes etter {numDays} dager"], "Could not update calendar order." : "Kunne ikke oppdatere rekkefølgen på kalendere.", + "Internal link" : "Intern lenke", + "Copy internal link" : "Kopier intern lenke", "Share link" : "Del lenke", "Copy public link" : "Kopier offentlig lenke", "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", @@ -106,14 +108,13 @@ "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", "can edit" : "kan endre", "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "En feil oppsto, kan ikke endre fjerning av deling av kalenderen.", "An error occurred, unable to change the permission of the share." : "En feil oppsto, kan ikke endre rettighetene til delingen.", "Share with users or groups" : "Del med brukere eller grupper", "No users or groups" : "Ingen brukere eller grupper", "Calendar name …" : "Kalendernavn…", "Share calendar" : "Del kalender", - "Copy private link" : "Kopier privat lenke", "Unshare from me" : "Fjern deling fra meg", + "Save" : "Lagre", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vennligst velg en kalender å importere til ...", "Filename" : "Filnavn", @@ -153,7 +154,6 @@ "Enable birthday calendar" : "Aktiver fødselsdagkalender", "Show tasks in calendar" : "Vis oppgaver i kalender", "Enable simplified editor" : "Aktiver forenklet redigering", - "Limit visible events per view" : "Begrens synlige hendelser i brukerutsnitt", "Show weekends" : "Vis helger", "Show week numbers" : "Vis ukenummer", "Time increments" : "Tidsøkninger", @@ -206,7 +206,6 @@ "Limit how far in the future appointments can be booked" : "Begrens hvor langt frem i tid avtaler kan bestilles", "Create appointment" : "Opprett avtale", "Edit appointment" : "Endre avtale", - "Save" : "Lagre", "Update" : "Oppdater", "Please confirm your reservation" : "Vennligst bekreft din reservasjon", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt deg en e-post med detaljer. Vennligst bekreft avtalen din ved å bruke lenken i e-posten. Du kan lukke denne siden nå.", @@ -353,6 +352,8 @@ "Please enter a valid date and time" : "Vennligst tast inn en gyldig dato og et tidspunkt", "Type to search time zone" : "Skriv for å søke etter tidssone", "Global" : "Global", + "Subscribed" : "Abonnerer", + "Subscribe" : "Abonner", "Select date" : "Velg dato", "Select slot" : "Velg tidsrom", "No slots available" : "Ingen tidsrom ledig", @@ -437,11 +438,6 @@ "Untitled event" : "Hendelse uten tittel", "Untitled task" : "Oppgave uten tittel", "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for å sette opp Oppgaver-appen.", - "Prev" : "Forrige", - "Next" : "Neste", - "Prev year" : "Forrige år", - "Next year" : "Neste år", - "Year" : "År", "W" : "U", "%n more" : "%n mer", "No events to display" : "Ingen hendelser å vise", @@ -475,7 +471,6 @@ "Special color of this event. Overrides the calendar-color." : "Spesial farge for denne hendelsen. Overstyrer kalenderfargen.", "Error while sharing file" : "Feil under deling av fil", "Error while sharing file with user" : "Feil under deling av fil med bruker", - "Error creating a folder {folder}" : "Feil ved opprettelse av mappen {mappe}", "Attachment {fileName} already exists!" : "Vedlegget {fileName} eksisterer allerede!", "An error occurred during getting file information" : "Det oppsto en feil under henting av filinformasjon", "Chat room for event" : "Chatterom for hendelse", diff --git a/l10n/nl.js b/l10n/nl.js index 0583fb51b8bcbdef90dbd2b67b2ee10d1eec87cf..8a1148bb9c8cfccb7e1aee7c877bee41be5f4777 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -87,6 +87,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"], "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Copy internal link" : "Kopieer interne link", "Share link" : "Deel link", "Copy public link" : "Kopieer openbare link", "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", @@ -105,12 +106,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", "can edit" : "kan wijzigen", "Unshare with {displayName}" : "Stop delen met {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", "Share with users or groups" : "Deel met gebruikers of groepen", "No users or groups" : "Geen gebruikers of groepen", - "Copy private link" : "Privélink kopiëren", "Unshare from me" : "Stop delen met mij", + "Save" : "Opslaan", "Import calendars" : "Importeer agenda's", "Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...", "Filename" : "Bestandsnaam", @@ -146,7 +146,6 @@ OC.L10N.register( "Enable birthday calendar" : "Verjaardagskalender inschakelen", "Show tasks in calendar" : "Toon taken in agenda", "Enable simplified editor" : "Eenvoudige editor inschakelen", - "Limit visible events per view" : "Beperk aantal zichtbare afspraken per overzicht", "Show weekends" : "Toon weekenden", "Show week numbers" : "Tonen weeknummers", "Time increments" : "Time-toename", @@ -198,7 +197,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden", "Create appointment" : "Creëer afspraak", "Edit appointment" : "Bewerk afspraak", - "Save" : "Opslaan", "Update" : "Bijwerken", "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.", @@ -339,6 +337,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Geef een geldige datum en tijdstip op", "Type to search time zone" : "Type om tijdzone te zoeken", "Global" : "Globaal", + "Subscribed" : "Geabonneerd", + "Subscribe" : "Abonneren", "Select date" : "Selecteer datum", "Select slot" : "Selecteer tijdslot", "No slots available" : "Geen tijdsloten beschikbaar", @@ -421,11 +421,6 @@ OC.L10N.register( "Untitled event" : "Afspraken zonder naam", "Untitled task" : "Naamloze taak", "Please ask your administrator to enable the Tasks App." : "Vraag je beheerder om de Taken App te installeren.", - "Prev" : "Vorig", - "Next" : "Volg.", - "Prev year" : "Vorig jaar", - "Next year" : "Volgend jaar", - "Year" : "Jaar", "W" : "W", "%n more" : "+%n meer", "No events to display" : "Geen activiteiten meer te tonen", diff --git a/l10n/nl.json b/l10n/nl.json index 4578560f4a10af015e946bfa03155a817a221218..2af2f3d04bcb83b782ca089f063f4559d0a45a73 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -85,6 +85,7 @@ "Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"], "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Copy internal link" : "Kopieer interne link", "Share link" : "Deel link", "Copy public link" : "Kopieer openbare link", "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", @@ -103,12 +104,11 @@ "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", "can edit" : "kan wijzigen", "Unshare with {displayName}" : "Stop delen met {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", "Share with users or groups" : "Deel met gebruikers of groepen", "No users or groups" : "Geen gebruikers of groepen", - "Copy private link" : "Privélink kopiëren", "Unshare from me" : "Stop delen met mij", + "Save" : "Opslaan", "Import calendars" : "Importeer agenda's", "Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...", "Filename" : "Bestandsnaam", @@ -144,7 +144,6 @@ "Enable birthday calendar" : "Verjaardagskalender inschakelen", "Show tasks in calendar" : "Toon taken in agenda", "Enable simplified editor" : "Eenvoudige editor inschakelen", - "Limit visible events per view" : "Beperk aantal zichtbare afspraken per overzicht", "Show weekends" : "Toon weekenden", "Show week numbers" : "Tonen weeknummers", "Time increments" : "Time-toename", @@ -196,7 +195,6 @@ "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden", "Create appointment" : "Creëer afspraak", "Edit appointment" : "Bewerk afspraak", - "Save" : "Opslaan", "Update" : "Bijwerken", "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.", @@ -337,6 +335,8 @@ "Please enter a valid date and time" : "Geef een geldige datum en tijdstip op", "Type to search time zone" : "Type om tijdzone te zoeken", "Global" : "Globaal", + "Subscribed" : "Geabonneerd", + "Subscribe" : "Abonneren", "Select date" : "Selecteer datum", "Select slot" : "Selecteer tijdslot", "No slots available" : "Geen tijdsloten beschikbaar", @@ -419,11 +419,6 @@ "Untitled event" : "Afspraken zonder naam", "Untitled task" : "Naamloze taak", "Please ask your administrator to enable the Tasks App." : "Vraag je beheerder om de Taken App te installeren.", - "Prev" : "Vorig", - "Next" : "Volg.", - "Prev year" : "Vorig jaar", - "Next year" : "Volgend jaar", - "Year" : "Jaar", "W" : "W", "%n more" : "+%n meer", "No events to display" : "Geen activiteiten meer te tonen", diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index 2a7c6d1c83739a98e50955f4d2954bd124d5f9a4..4a7a685ad2ccae8a7d64e7580b1f435ab7d20676 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -25,6 +25,7 @@ OC.L10N.register( "Empty trash bin" : "Tøm søppel korg", "Share link" : "Del lenkje", "can edit" : "kan endra", + "Save" : "Lagre", "Cancel" : "Avbryt", "List view" : "Liste visning", "Actions" : "Handlingar", @@ -39,7 +40,6 @@ OC.L10N.register( "Friday" : "Fredag", "Saturday" : "Laurdag", "Sunday" : "Søndag", - "Save" : "Lagre", "Update" : "Oppdater", "Your email address" : "Di epost-adresse", "Email" : "E-post", @@ -60,8 +60,6 @@ OC.L10N.register( "Close" : "Lukk", "Daily" : "Kvar dag", "Weekly" : "Kvar veke", - "Next" : "Neste", - "Year" : "År", "Meeting room" : "Møterom", "Other" : "Anna", "When shared show full event" : "Når delt, vis heile hendinga", diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index cc8c202542adcd50a76401f241788d8540e578b1..12dc6c72ba9d86872b299448200e75d55369d4f6 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -23,6 +23,7 @@ "Empty trash bin" : "Tøm søppel korg", "Share link" : "Del lenkje", "can edit" : "kan endra", + "Save" : "Lagre", "Cancel" : "Avbryt", "List view" : "Liste visning", "Actions" : "Handlingar", @@ -37,7 +38,6 @@ "Friday" : "Fredag", "Saturday" : "Laurdag", "Sunday" : "Søndag", - "Save" : "Lagre", "Update" : "Oppdater", "Your email address" : "Di epost-adresse", "Email" : "E-post", @@ -58,8 +58,6 @@ "Close" : "Lukk", "Daily" : "Kvar dag", "Weekly" : "Kvar veke", - "Next" : "Neste", - "Year" : "År", "Meeting room" : "Møterom", "Other" : "Anna", "When shared show full event" : "Når delt, vis heile hendinga", diff --git a/l10n/oc.js b/l10n/oc.js index 47279ad1fe05d61a4a498e652b591cf268eb697d..f0c7350923baecf0cc43905a12f23cbc5700bff2 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -42,8 +42,10 @@ OC.L10N.register( "Copy public link" : "Copiar lo ligam public", "Copied code" : "Còdi copiat", "Could not copy code" : "Se poguèt pas copiar lo còdi", + "Delete share link" : "Suprimir lo ligam de partatge", + "Deleting share link …" : "Supression del ligam de partatge …", "can edit" : "pòt modificar", - "Copy private link" : "Copiar lo ligam privat", + "Save" : "Salvar", "Import calendars" : "Importar de calendièrs", "Filename" : "Nom de fichièr", "Cancel" : "Anullar", @@ -71,7 +73,6 @@ OC.L10N.register( "Friday" : "Divendres", "Saturday" : "Dissabte", "Sunday" : "Dimenge", - "Save" : "Salvar", "Update" : "Metre a jorn", "Your name" : "Vòstre nom", "Your email address" : "Vòstra adreça electronica", @@ -131,6 +132,7 @@ OC.L10N.register( "to {formattedDate}" : "cap a {formattedDate}", "Type to search time zone" : "Picar per cercar un fus orari", "Global" : "Global", + "Subscribe" : "S'abonar", "Personal" : "Personal", "Create a new event" : "Crear un eveniment novèl", "[Today]" : "[Uèi]", @@ -159,8 +161,6 @@ OC.L10N.register( "_%n time_::_%n times_" : ["%n còp","%n còps"], "Untitled event" : "Eveniment sens nom", "Untitled task" : "Prètzfach sens nom", - "Next" : "Seguent", - "Year" : "Annada", "Other" : "Autre", "Add a location" : "Apondre un lòc", "Add a description" : "Apondre una descripcion", diff --git a/l10n/oc.json b/l10n/oc.json index 43da9922ce0ca87982b315f7f71098467a9c2875..67deada67fb06b2e8a3ad085d0d4c60df16c6560 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -40,8 +40,10 @@ "Copy public link" : "Copiar lo ligam public", "Copied code" : "Còdi copiat", "Could not copy code" : "Se poguèt pas copiar lo còdi", + "Delete share link" : "Suprimir lo ligam de partatge", + "Deleting share link …" : "Supression del ligam de partatge …", "can edit" : "pòt modificar", - "Copy private link" : "Copiar lo ligam privat", + "Save" : "Salvar", "Import calendars" : "Importar de calendièrs", "Filename" : "Nom de fichièr", "Cancel" : "Anullar", @@ -69,7 +71,6 @@ "Friday" : "Divendres", "Saturday" : "Dissabte", "Sunday" : "Dimenge", - "Save" : "Salvar", "Update" : "Metre a jorn", "Your name" : "Vòstre nom", "Your email address" : "Vòstra adreça electronica", @@ -129,6 +130,7 @@ "to {formattedDate}" : "cap a {formattedDate}", "Type to search time zone" : "Picar per cercar un fus orari", "Global" : "Global", + "Subscribe" : "S'abonar", "Personal" : "Personal", "Create a new event" : "Crear un eveniment novèl", "[Today]" : "[Uèi]", @@ -157,8 +159,6 @@ "_%n time_::_%n times_" : ["%n còp","%n còps"], "Untitled event" : "Eveniment sens nom", "Untitled task" : "Prètzfach sens nom", - "Next" : "Seguent", - "Year" : "Annada", "Other" : "Autre", "Add a location" : "Apondre un lòc", "Add a description" : "Apondre una descripcion", diff --git a/l10n/pl.js b/l10n/pl.js index 28f9410ee76d619ba8bb712bc7fb033924873dbf..73e441c86a0b662e29f573646172e0cc83134525 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -12,7 +12,10 @@ OC.L10N.register( "Cheers!" : "Zdrówko!", "Upcoming events" : "Nadchodzące wydarzenia", "More events" : "Więcej wydarzeń", + "%s with %s" : "%s z %s", "Calendar" : "Kalendarz", + "New booking {booking}" : "Mowa rezerwacja {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) zarezerwował spotkanie \"{config_display_name}\" dnia {date_time}.", "Appointments" : "Spotkania", "Schedule appointment \"%s\"" : "Umówione spotkanie \"%s\"", "Schedule an appointment" : "Umów się na spotkanie", @@ -27,7 +30,11 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Drogi %s, Twoja rezerwacja została zaakceptowana.", "Appointment for:" : "Spotkanie na:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Otrzymasz wiadomość e-mail z linkiem weryfikacyjnym", "Where:" : "Gdzie:", + "Comment:" : "Komentarz:", + "You have a new appointment booking \"%s\" from %s" : "Masz nową rezerwację spotkania \"%s\" z %s", + "Dear %s, %s (%s) booked an appointment with you." : "Drogi %s, %s (%s) zarezerwował z tobą spotkanie.", "A Calendar app for Nextcloud" : "Aplikacja Kalendarz dla Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikacja Kalendarz to interfejs użytkownika CalDAV dla serwera Nextcloud. Z łatwością synchronizuj wydarzenia z różnych urządzeń z Nextcloud i edytuj je online.\n\n* 🚀 **Integracja z innymi aplikacjami Nextcloud!** Obecnie Kontakty - więcej w przyszłości.\n* 🌐 **Wsparcie WebCal!** Chcesz widzieć mecze swojej ulubionej drużyny w swoim kalendarzu? Nie ma problemu!\n* 🙋 **Uczestnicy!** Zapraszaj ludzi na swoje wydarzenia\n* ⌚️ **Wolny/Zajęty!** Zobacz, kiedy Twoi uczestnicy są dostępni\n* ⏰ **Przypomnienia!** Otrzymuj alarmy o wydarzeniach w przeglądarce i e-mailem\n* 🔍 **Szukaj!** Łatwo znajdź swoje wydarzenia\n* ☑️ **Zadania!** Zobacz zadania z terminem bezpośrednio w kalendarzu\n* 🙈 **Nie wymyślamy na nowo koła!** Na podstawie wspaniałej [biblioteki c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Poprzedni dzień", @@ -66,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Nowy kalendarz z listą zadań", "New subscription from link (read-only)" : "Nowa subskrypcja z linku (tylko do odczytu)", "Creating subscription …" : "Tworzenie subskrypcji…", + "Add holiday calendar" : "Dodaj kalendarz świąt", "An error occurred, unable to create the calendar." : "Wystąpił błąd, nie można utworzyć kalendarza.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Wprowadź poprawny link (zaczynający się od http://, https://, webcal://, lub webcals://)", "Copy subscription link" : "Kopiuj link do subskrypcji", @@ -90,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"], "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", + "Internal link" : "Link wewnętrzny", + "A private link that can be used with external clients" : "Prywatny link, którego można używać z klientami zewnętrznymi", + "Copy internal link" : "Kopiuj link wewnętrzny", "Share link" : "Udostępnij link", "Copy public link" : "Kopiuj link publiczny", "Send link to calendar via email" : "Wyślij e-mailem link do kalendarza", @@ -108,21 +119,26 @@ OC.L10N.register( "Unpublishing calendar failed" : "Nie można cofnąć publikacji kalendarza", "can edit" : "może edytować", "Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.", + "An error occurred while unsharing the calendar." : "Wystąpił błąd podczas wyłączania udostępniania kalendarza.", "An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.", "Share with users or groups" : "Udostępnij użytkownikom lub grupom", "No users or groups" : "Brak użytkowników lub grup", "Calendar name …" : "Nazwa kalendarza…", "Share calendar" : "Udostępnij kalendarz", - "Copy private link" : "Kopiuj link prywatny", "Unshare from me" : "Nie udostępniaj mi", + "Save" : "Zapisz", + "Failed to save calendar name and color" : "Nie udało się zapisać nazwy i koloru kalendarza", "Import calendars" : "Importuj kalendarze", "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", "Filename" : "Nazwa pliku", "Calendar to import into" : "Kalendarz do zaimportowania", "Cancel" : "Anuluj", "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Default attachments location" : "Domyślna lokalizacja załączników", + "Select the default location for attachments" : "Wybierz domyślną lokalizację załączników", "Invalid location selected" : "Wybrano nieprawidłową lokalizację", + "Attachments folder successfully saved." : "Pomyślnie zapisano katalog załączników.", + "Error on saving attachments folder." : "Błąd podczas zapisywania katalogu załączników.", "{filename} could not be parsed" : "Nie można przeanalizować {filename}", "No valid files found, aborting import" : "Nie znaleziono prawidłowych plików, przerywanie importu", "Import partially failed. Imported {accepted} out of {total}." : "Import częściowo nieudany. Zaimportowano {accepted} z {total}.", @@ -151,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "Włącz kalendarz urodzinowy", "Show tasks in calendar" : "Pokaż zadania w kalendarzu", "Enable simplified editor" : "Włącz uproszczony edytor", - "Limit visible events per view" : "Ogranicz widoczne wydarzenia na widok", + "Limit the number of events displayed in the monthly view" : "Ogranicz liczbę zdarzeń wyświetlanych w widoku miesięcznym", "Show weekends" : "Pokaż weekendy", "Show week numbers" : "Pokaż numery tygodni", "Time increments" : "Przyrosty czasu", @@ -178,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Prywatny – dostępne tylko przez tajny link", "Appointment name" : "Nazwa spotkania", "Location" : "Lokalizacja", + "Create a Talk room" : "Stwórz pokój do rozmów", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Dla każdej zarezerwowanej wizyty zostanie wygenerowany unikalny link, który zostanie wysłany w wiadomości e-mail z potwierdzeniem", "Description" : "Opis", "Visibility" : "Widoczne", "Duration" : "Czas trwania", @@ -204,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszłości można rezerwować spotkania", "Create appointment" : "Utwórz spotkanie", "Edit appointment" : "Edytuj spotkanie", - "Save" : "Zapisz", "Update" : "Aktualizuj", "Please confirm your reservation" : "Proszę o potwierdzenie rezerwacji", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wysłaliśmy Tobie wiadomość e-mail ze szczegółami. Potwierdź wizytę, korzystając z linku w e-mailu. Możesz teraz zamknąć tę stronę.", @@ -233,11 +250,13 @@ OC.L10N.register( "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], "_day_::_days_" : ["dzień","dni","dni","dni"], "_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"], + "No attachments" : "Brak załączników", "Add from Files" : "Dodaj z plików", "Upload from device" : "Wyślij z urządzenia", "Delete file" : "Usuń plik", "Choose a file to add as attachment" : "Wybierz plik, aby dodać jako załącznik", "Choose a file to share as a link" : "Wybierz plik do udostępnienia przez link", + "Attachment {name} already exist!" : "Załącznik {name} już istnieje!", "_{count} attachment_::_{count} attachments_" : ["{count} załącznik","{count} załączniki","{count} załączników","{count} załączników"], "Invitation accepted" : "Zaproszenie przyjęte", "Available" : "Dostępny", @@ -349,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Podaj prawidłową datę i godzinę", "Type to search time zone" : "Wpisz, aby wyszukać strefę czasową", "Global" : "Globalnie", + "Holiday calendars" : "Kalendarz świąt", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze świąt są dostarczane przez Thunderbird. Dane kalendarza zostaną pobrane z {website}", + "By {authors}" : "Autorstwa {authors}", + "Subscribed" : "Zasubskrybowano", + "Subscribe" : "Subskrybuj", + "Holidays in {region}" : "Święta w {region}", + "An error occurred, unable to create the holiday calendar." : "Wystąpił błąd, nie można utworzyć kalendarza świąt.", "Select date" : "Wybierz datę", "Select slot" : "Wybierz przedział czasowy", "No slots available" : "Brak dostępnych terminów", @@ -378,9 +404,13 @@ OC.L10N.register( "Delete this occurrence" : "Usuń to wydarzenie", "Delete this and all future" : "Usuń to i wszystkie przyszłe", "Details" : "Szczegóły", + "Managing shared access" : "Zarządzanie dostępem", + "Deny access" : "Brak dostępu", "Invite" : "Zaproś", "Attendees" : "Uczestnicy", "Resources" : "Zasoby", + "_User requires access to your file_::_Users require access to your file_" : ["Użytkownik wymaga dostępu do pliku","Użytkownicy wymagają dostępu do pliku","Użytkownicy wymagają dostępu do pliku","Użytkownicy wymagają dostępu do pliku"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Załącznik wymaga uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania"], "Close" : "Zamknij", "Show more details" : "Pokaż więcej szczegółów", "Subscribe to {name}" : "Subskrybuj dla {name}", @@ -431,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Wydarzenie bez tytułu", "Untitled task" : "Zadanie bez tytułu", "Please ask your administrator to enable the Tasks App." : "Poproś administratora o włączenie aplikacji Zadania.", - "Prev" : "Poprzedni", - "Next" : "Następny", - "Prev year" : "Poprzedni rok", - "Next year" : "Następny rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n więcej", "No events to display" : "Brak wydarzeń do wyświetlenia", @@ -468,6 +493,9 @@ OC.L10N.register( "Custom color" : "Kolor niestandardowy", "Special color of this event. Overrides the calendar-color." : "Specjalny kolor tego wydarzenia. Zastępuje kolor kalendarza.", "Error while sharing file" : "Błąd podczas udostępniania pliku", + "Error while sharing file with user" : "Błąd podczas udostępniania pliku użytkownikowi", + "Attachment {fileName} already exists!" : "Załącznik {fileName} już istnieje!", + "An error occurred during getting file information" : "Błąd podczas pobierania informacji o pliku.", "Chat room for event" : "Pokój rozmów dla wydarzenia", "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", "Imported {filename}" : "Zaimportowano {filename}", diff --git a/l10n/pl.json b/l10n/pl.json index abc039c3a6bf16f89fe9c6909bbc6edd7b1b6759..5b18378fc0024ac37b3b22a7e7392edb6fd19965 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -10,7 +10,10 @@ "Cheers!" : "Zdrówko!", "Upcoming events" : "Nadchodzące wydarzenia", "More events" : "Więcej wydarzeń", + "%s with %s" : "%s z %s", "Calendar" : "Kalendarz", + "New booking {booking}" : "Mowa rezerwacja {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) zarezerwował spotkanie \"{config_display_name}\" dnia {date_time}.", "Appointments" : "Spotkania", "Schedule appointment \"%s\"" : "Umówione spotkanie \"%s\"", "Schedule an appointment" : "Umów się na spotkanie", @@ -25,7 +28,11 @@ "Dear %s, your booking has been accepted." : "Drogi %s, Twoja rezerwacja została zaakceptowana.", "Appointment for:" : "Spotkanie na:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Otrzymasz wiadomość e-mail z linkiem weryfikacyjnym", "Where:" : "Gdzie:", + "Comment:" : "Komentarz:", + "You have a new appointment booking \"%s\" from %s" : "Masz nową rezerwację spotkania \"%s\" z %s", + "Dear %s, %s (%s) booked an appointment with you." : "Drogi %s, %s (%s) zarezerwował z tobą spotkanie.", "A Calendar app for Nextcloud" : "Aplikacja Kalendarz dla Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikacja Kalendarz to interfejs użytkownika CalDAV dla serwera Nextcloud. Z łatwością synchronizuj wydarzenia z różnych urządzeń z Nextcloud i edytuj je online.\n\n* 🚀 **Integracja z innymi aplikacjami Nextcloud!** Obecnie Kontakty - więcej w przyszłości.\n* 🌐 **Wsparcie WebCal!** Chcesz widzieć mecze swojej ulubionej drużyny w swoim kalendarzu? Nie ma problemu!\n* 🙋 **Uczestnicy!** Zapraszaj ludzi na swoje wydarzenia\n* ⌚️ **Wolny/Zajęty!** Zobacz, kiedy Twoi uczestnicy są dostępni\n* ⏰ **Przypomnienia!** Otrzymuj alarmy o wydarzeniach w przeglądarce i e-mailem\n* 🔍 **Szukaj!** Łatwo znajdź swoje wydarzenia\n* ☑️ **Zadania!** Zobacz zadania z terminem bezpośrednio w kalendarzu\n* 🙈 **Nie wymyślamy na nowo koła!** Na podstawie wspaniałej [biblioteki c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Poprzedni dzień", @@ -64,6 +71,7 @@ "New calendar with task list" : "Nowy kalendarz z listą zadań", "New subscription from link (read-only)" : "Nowa subskrypcja z linku (tylko do odczytu)", "Creating subscription …" : "Tworzenie subskrypcji…", + "Add holiday calendar" : "Dodaj kalendarz świąt", "An error occurred, unable to create the calendar." : "Wystąpił błąd, nie można utworzyć kalendarza.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Wprowadź poprawny link (zaczynający się od http://, https://, webcal://, lub webcals://)", "Copy subscription link" : "Kopiuj link do subskrypcji", @@ -88,6 +96,9 @@ "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"], "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", + "Internal link" : "Link wewnętrzny", + "A private link that can be used with external clients" : "Prywatny link, którego można używać z klientami zewnętrznymi", + "Copy internal link" : "Kopiuj link wewnętrzny", "Share link" : "Udostępnij link", "Copy public link" : "Kopiuj link publiczny", "Send link to calendar via email" : "Wyślij e-mailem link do kalendarza", @@ -106,21 +117,26 @@ "Unpublishing calendar failed" : "Nie można cofnąć publikacji kalendarza", "can edit" : "może edytować", "Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.", + "An error occurred while unsharing the calendar." : "Wystąpił błąd podczas wyłączania udostępniania kalendarza.", "An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.", "Share with users or groups" : "Udostępnij użytkownikom lub grupom", "No users or groups" : "Brak użytkowników lub grup", "Calendar name …" : "Nazwa kalendarza…", "Share calendar" : "Udostępnij kalendarz", - "Copy private link" : "Kopiuj link prywatny", "Unshare from me" : "Nie udostępniaj mi", + "Save" : "Zapisz", + "Failed to save calendar name and color" : "Nie udało się zapisać nazwy i koloru kalendarza", "Import calendars" : "Importuj kalendarze", "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", "Filename" : "Nazwa pliku", "Calendar to import into" : "Kalendarz do zaimportowania", "Cancel" : "Anuluj", "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Default attachments location" : "Domyślna lokalizacja załączników", + "Select the default location for attachments" : "Wybierz domyślną lokalizację załączników", "Invalid location selected" : "Wybrano nieprawidłową lokalizację", + "Attachments folder successfully saved." : "Pomyślnie zapisano katalog załączników.", + "Error on saving attachments folder." : "Błąd podczas zapisywania katalogu załączników.", "{filename} could not be parsed" : "Nie można przeanalizować {filename}", "No valid files found, aborting import" : "Nie znaleziono prawidłowych plików, przerywanie importu", "Import partially failed. Imported {accepted} out of {total}." : "Import częściowo nieudany. Zaimportowano {accepted} z {total}.", @@ -149,7 +165,7 @@ "Enable birthday calendar" : "Włącz kalendarz urodzinowy", "Show tasks in calendar" : "Pokaż zadania w kalendarzu", "Enable simplified editor" : "Włącz uproszczony edytor", - "Limit visible events per view" : "Ogranicz widoczne wydarzenia na widok", + "Limit the number of events displayed in the monthly view" : "Ogranicz liczbę zdarzeń wyświetlanych w widoku miesięcznym", "Show weekends" : "Pokaż weekendy", "Show week numbers" : "Pokaż numery tygodni", "Time increments" : "Przyrosty czasu", @@ -176,6 +192,8 @@ "Private – only accessible via secret link" : "Prywatny – dostępne tylko przez tajny link", "Appointment name" : "Nazwa spotkania", "Location" : "Lokalizacja", + "Create a Talk room" : "Stwórz pokój do rozmów", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Dla każdej zarezerwowanej wizyty zostanie wygenerowany unikalny link, który zostanie wysłany w wiadomości e-mail z potwierdzeniem", "Description" : "Opis", "Visibility" : "Widoczne", "Duration" : "Czas trwania", @@ -202,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszłości można rezerwować spotkania", "Create appointment" : "Utwórz spotkanie", "Edit appointment" : "Edytuj spotkanie", - "Save" : "Zapisz", "Update" : "Aktualizuj", "Please confirm your reservation" : "Proszę o potwierdzenie rezerwacji", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wysłaliśmy Tobie wiadomość e-mail ze szczegółami. Potwierdź wizytę, korzystając z linku w e-mailu. Możesz teraz zamknąć tę stronę.", @@ -231,11 +248,13 @@ "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], "_day_::_days_" : ["dzień","dni","dni","dni"], "_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"], + "No attachments" : "Brak załączników", "Add from Files" : "Dodaj z plików", "Upload from device" : "Wyślij z urządzenia", "Delete file" : "Usuń plik", "Choose a file to add as attachment" : "Wybierz plik, aby dodać jako załącznik", "Choose a file to share as a link" : "Wybierz plik do udostępnienia przez link", + "Attachment {name} already exist!" : "Załącznik {name} już istnieje!", "_{count} attachment_::_{count} attachments_" : ["{count} załącznik","{count} załączniki","{count} załączników","{count} załączników"], "Invitation accepted" : "Zaproszenie przyjęte", "Available" : "Dostępny", @@ -347,6 +366,13 @@ "Please enter a valid date and time" : "Podaj prawidłową datę i godzinę", "Type to search time zone" : "Wpisz, aby wyszukać strefę czasową", "Global" : "Globalnie", + "Holiday calendars" : "Kalendarz świąt", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze świąt są dostarczane przez Thunderbird. Dane kalendarza zostaną pobrane z {website}", + "By {authors}" : "Autorstwa {authors}", + "Subscribed" : "Zasubskrybowano", + "Subscribe" : "Subskrybuj", + "Holidays in {region}" : "Święta w {region}", + "An error occurred, unable to create the holiday calendar." : "Wystąpił błąd, nie można utworzyć kalendarza świąt.", "Select date" : "Wybierz datę", "Select slot" : "Wybierz przedział czasowy", "No slots available" : "Brak dostępnych terminów", @@ -376,9 +402,13 @@ "Delete this occurrence" : "Usuń to wydarzenie", "Delete this and all future" : "Usuń to i wszystkie przyszłe", "Details" : "Szczegóły", + "Managing shared access" : "Zarządzanie dostępem", + "Deny access" : "Brak dostępu", "Invite" : "Zaproś", "Attendees" : "Uczestnicy", "Resources" : "Zasoby", + "_User requires access to your file_::_Users require access to your file_" : ["Użytkownik wymaga dostępu do pliku","Użytkownicy wymagają dostępu do pliku","Użytkownicy wymagają dostępu do pliku","Użytkownicy wymagają dostępu do pliku"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Załącznik wymaga uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania","Załączniki wymagają uprawnień do udostępniania"], "Close" : "Zamknij", "Show more details" : "Pokaż więcej szczegółów", "Subscribe to {name}" : "Subskrybuj dla {name}", @@ -429,11 +459,6 @@ "Untitled event" : "Wydarzenie bez tytułu", "Untitled task" : "Zadanie bez tytułu", "Please ask your administrator to enable the Tasks App." : "Poproś administratora o włączenie aplikacji Zadania.", - "Prev" : "Poprzedni", - "Next" : "Następny", - "Prev year" : "Poprzedni rok", - "Next year" : "Następny rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n więcej", "No events to display" : "Brak wydarzeń do wyświetlenia", @@ -466,6 +491,9 @@ "Custom color" : "Kolor niestandardowy", "Special color of this event. Overrides the calendar-color." : "Specjalny kolor tego wydarzenia. Zastępuje kolor kalendarza.", "Error while sharing file" : "Błąd podczas udostępniania pliku", + "Error while sharing file with user" : "Błąd podczas udostępniania pliku użytkownikowi", + "Attachment {fileName} already exists!" : "Załącznik {fileName} już istnieje!", + "An error occurred during getting file information" : "Błąd podczas pobierania informacji o pliku.", "Chat room for event" : "Pokój rozmów dla wydarzenia", "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", "Imported {filename}" : "Zaimportowano {filename}", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index e0ec7c774dcdea5f69331ed84ad080e18caa8192..db59385650a4d64ef3892c98411d0cbb83c783b8 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -14,6 +14,7 @@ OC.L10N.register( "More events" : "Mais eventos", "Calendar" : "Calendário", "New booking {booking}" : "Novo agendamento {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", "Appointments" : "Agendamentos", "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", "Schedule an appointment" : "Reserve um agendamento", @@ -94,6 +95,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"], "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", + "Copy internal link" : "Copiar link interno", "Share link" : "Compartilhar link", "Copy public link" : "Copiar link público", "Send link to calendar via email" : "Enviar link para o calendário via e-mail", @@ -112,14 +114,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", "can edit" : "pode editar", "Unshare with {displayName}" : "Descompartilhar com {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.", "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.", "Share with users or groups" : "Compartilhar com usuários ou grupos", "No users or groups" : "Nenhum usuário ou grupo", "Calendar name …" : "Nome do calendário…", "Share calendar" : "Compartilhar calendário", - "Copy private link" : "Copiar link privado", "Unshare from me" : "Descompartilhar comigo", + "Save" : "Salvar", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", @@ -159,7 +160,7 @@ OC.L10N.register( "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar o editor simplificado", - "Limit visible events per view" : "Limitar eventos visíveis por visualização", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", "Show weekends" : "Mostrar fins de semana", "Show week numbers" : "Exibir o número das semanas", "Time increments" : "Incrementos de tempo", @@ -212,7 +213,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", "Create appointment" : "Criar agendamento", "Edit appointment" : "Editar agendamento", - "Save" : "Salvar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor, confirme sua reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos a você um e-mail com os detalhes. Por favor, confirme seu agendamento usando o link no e-mail. Você pode fechar esta página agora.", @@ -359,6 +359,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Digite uma data e hora válida", "Type to search time zone" : "Digite para pesquisar o fuso horário", "Global" : "Global", + "Subscribed" : "Inscrita", + "Subscribe" : "Se inscrever", "Select date" : "Selecionar data", "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", @@ -393,6 +395,8 @@ OC.L10N.register( "Invite" : "Convidar", "Attendees" : "Participantes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuário requer acesso ao seu arquivo","O usuário requer acesso aos seus arquivos","O usuário requer acesso aos seus arquivos"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Attachments requiring shared access"], "Close" : "Fechar", "Show more details" : "Mostrar mais detalhes", "Subscribe to {name}" : "Inscrever-se em {name}", @@ -443,11 +447,6 @@ OC.L10N.register( "Untitled event" : "Evento sem título", "Untitled task" : "Tarefa sem título", "Please ask your administrator to enable the Tasks App." : "Peça ao administrador para ativar o aplicativo Tarefas.", - "Prev" : "Anterior", - "Next" : "Próximo", - "Prev year" : "Ano anterior", - "Next year" : "Próximo ano", - "Year" : "Ano", "W" : "S", "%n more" : "%n mais", "No events to display" : "Não há mais eventos a mostrar", @@ -481,7 +480,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", "Error while sharing file" : "Erro ao compartilhar arquivo", "Error while sharing file with user" : "Error while sharing file with user", - "Error creating a folder {folder}" : "Error creating a folder {folder}", "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Sala de bato-papo para evento", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index d6aeb36e5181bafa814c96cd9950ad19bf52ce3d..34c8261eac332e838957292b9654a5aedf79a4b1 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -12,6 +12,7 @@ "More events" : "Mais eventos", "Calendar" : "Calendário", "New booking {booking}" : "Novo agendamento {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", "Appointments" : "Agendamentos", "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", "Schedule an appointment" : "Reserve um agendamento", @@ -92,6 +93,7 @@ "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"], "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", + "Copy internal link" : "Copiar link interno", "Share link" : "Compartilhar link", "Copy public link" : "Copiar link público", "Send link to calendar via email" : "Enviar link para o calendário via e-mail", @@ -110,14 +112,13 @@ "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", "can edit" : "pode editar", "Unshare with {displayName}" : "Descompartilhar com {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.", "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.", "Share with users or groups" : "Compartilhar com usuários ou grupos", "No users or groups" : "Nenhum usuário ou grupo", "Calendar name …" : "Nome do calendário…", "Share calendar" : "Compartilhar calendário", - "Copy private link" : "Copiar link privado", "Unshare from me" : "Descompartilhar comigo", + "Save" : "Salvar", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", @@ -157,7 +158,7 @@ "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar o editor simplificado", - "Limit visible events per view" : "Limitar eventos visíveis por visualização", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", "Show weekends" : "Mostrar fins de semana", "Show week numbers" : "Exibir o número das semanas", "Time increments" : "Incrementos de tempo", @@ -210,7 +211,6 @@ "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", "Create appointment" : "Criar agendamento", "Edit appointment" : "Editar agendamento", - "Save" : "Salvar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor, confirme sua reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos a você um e-mail com os detalhes. Por favor, confirme seu agendamento usando o link no e-mail. Você pode fechar esta página agora.", @@ -357,6 +357,8 @@ "Please enter a valid date and time" : "Digite uma data e hora válida", "Type to search time zone" : "Digite para pesquisar o fuso horário", "Global" : "Global", + "Subscribed" : "Inscrita", + "Subscribe" : "Se inscrever", "Select date" : "Selecionar data", "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", @@ -391,6 +393,8 @@ "Invite" : "Convidar", "Attendees" : "Participantes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuário requer acesso ao seu arquivo","O usuário requer acesso aos seus arquivos","O usuário requer acesso aos seus arquivos"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Attachments requiring shared access"], "Close" : "Fechar", "Show more details" : "Mostrar mais detalhes", "Subscribe to {name}" : "Inscrever-se em {name}", @@ -441,11 +445,6 @@ "Untitled event" : "Evento sem título", "Untitled task" : "Tarefa sem título", "Please ask your administrator to enable the Tasks App." : "Peça ao administrador para ativar o aplicativo Tarefas.", - "Prev" : "Anterior", - "Next" : "Próximo", - "Prev year" : "Ano anterior", - "Next year" : "Próximo ano", - "Year" : "Ano", "W" : "S", "%n more" : "%n mais", "No events to display" : "Não há mais eventos a mostrar", @@ -479,7 +478,6 @@ "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", "Error while sharing file" : "Erro ao compartilhar arquivo", "Error while sharing file with user" : "Error while sharing file with user", - "Error creating a folder {folder}" : "Error creating a folder {folder}", "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Sala de bato-papo para evento", diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index d02a243b4412856247812a571d19271ebaf8f31e..226cf0a13a876d20eeab88f8e0148cb31ab215fb 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -89,6 +89,7 @@ OC.L10N.register( "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", + "Copy internal link" : "Copiar ligação interna", "Share link" : "Partilhar hiperligação", "Copy public link" : "Copiar ligação publica", "Send link to calendar via email" : "Enviar ligação por correio electrónico", @@ -111,8 +112,8 @@ OC.L10N.register( "No users or groups" : "Sem utilizadores ou grupos", "Calendar name …" : "Nome do calendário…", "Share calendar" : "Partilhar calendário", - "Copy private link" : "Copiar link privado", "Unshare from me" : "Cancelar partilha", + "Save" : "Guardar", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar ...", "Filename" : "Nome do ficheiro", @@ -146,7 +147,6 @@ OC.L10N.register( "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar editor simplificado", - "Limit visible events per view" : "Limitar eventos visíveis por visualização", "Show weekends" : "Mostrar fins-de-semana", "Show week numbers" : "Mostrar o número das semanas", "Time increments" : "Incrementos de tempo", @@ -189,7 +189,6 @@ OC.L10N.register( "Planning restrictions" : "Restrições de planeamento", "Create appointment" : "Criar reunião", "Edit appointment" : "Editar reunião", - "Save" : "Guardar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor confirme a sua reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos-lhe um e-mail com os detalhes. Por favor confirme a sua reunião utilizando a ligação do e-mail. Pode fechar esta página.", @@ -261,6 +260,8 @@ OC.L10N.register( "More" : "Mais", "Pick a date" : "Escolha uma data", "Global" : "Global", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscrever", "Personal" : "Pessoal", "Details" : "Detalhes", "Attendees" : "Participantes", @@ -271,7 +272,6 @@ OC.L10N.register( "Week {number} of {year}" : "Semana {number} do {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Next" : "Seguinte", "Other" : "Outro", "When shared show full event" : "Quando partilhado, mostrar evento completo", "When shared show only busy" : "Quando partilhado, mostrar apenas ocupados", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index 0ece5a0a64bcb12e8eb872bbb7888ce2428160d6..e550c5f87e94c6298ffb7bac2832e56eb21b2396 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -87,6 +87,7 @@ "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", + "Copy internal link" : "Copiar ligação interna", "Share link" : "Partilhar hiperligação", "Copy public link" : "Copiar ligação publica", "Send link to calendar via email" : "Enviar ligação por correio electrónico", @@ -109,8 +110,8 @@ "No users or groups" : "Sem utilizadores ou grupos", "Calendar name …" : "Nome do calendário…", "Share calendar" : "Partilhar calendário", - "Copy private link" : "Copiar link privado", "Unshare from me" : "Cancelar partilha", + "Save" : "Guardar", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar ...", "Filename" : "Nome do ficheiro", @@ -144,7 +145,6 @@ "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar editor simplificado", - "Limit visible events per view" : "Limitar eventos visíveis por visualização", "Show weekends" : "Mostrar fins-de-semana", "Show week numbers" : "Mostrar o número das semanas", "Time increments" : "Incrementos de tempo", @@ -187,7 +187,6 @@ "Planning restrictions" : "Restrições de planeamento", "Create appointment" : "Criar reunião", "Edit appointment" : "Editar reunião", - "Save" : "Guardar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor confirme a sua reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos-lhe um e-mail com os detalhes. Por favor confirme a sua reunião utilizando a ligação do e-mail. Pode fechar esta página.", @@ -259,6 +258,8 @@ "More" : "Mais", "Pick a date" : "Escolha uma data", "Global" : "Global", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscrever", "Personal" : "Pessoal", "Details" : "Detalhes", "Attendees" : "Participantes", @@ -269,7 +270,6 @@ "Week {number} of {year}" : "Semana {number} do {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", - "Next" : "Seguinte", "Other" : "Outro", "When shared show full event" : "Quando partilhado, mostrar evento completo", "When shared show only busy" : "Quando partilhado, mostrar apenas ocupados", diff --git a/l10n/ro.js b/l10n/ro.js index 53bba91646eed3868143bcc66bd8b64948f74c8e..cddabcb68c5d633a3f5c748986b5a0a799c1bbed 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -72,6 +72,7 @@ OC.L10N.register( "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Copy internal link" : "Copiază linkul intern", "Share link" : "Partajază legătură", "Copy public link" : "Copiză link-ul public", "Send link to calendar via email" : "Trimite link-ul către calendar folosind email", @@ -90,12 +91,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Retragerea calendarului a eşuat", "can edit" : "poate edita", "Unshare with {displayName}" : "Retrage cu {displayName}", - "An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.", "An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.", "Share with users or groups" : "Partajează cu utilizatori sau grupuri", "No users or groups" : "Nu sunt utilizatori sau grupuri", - "Copy private link" : "Copiază link privat", "Unshare from me" : "Anulare partajarea cu mine", + "Save" : "Salvează", "Import calendars" : "Importă calendare", "Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...", "Filename" : "Nume fișier", @@ -124,7 +124,6 @@ OC.L10N.register( "Enable birthday calendar" : "Activează calendarul cu zile de naştere", "Show tasks in calendar" : "Arată sarcinile în calendar", "Enable simplified editor" : "Activează editorul simplificat", - "Limit visible events per view" : "Limitează evenimentele vizibile în fiecare mod de vizualizare", "Show weekends" : "Arată weekend-uri", "Show week numbers" : "Afișați numerele săptămânilor", "Time increments" : "Incremente de timp", @@ -175,7 +174,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Limitează cât timp în viitor programările pot fi create", "Create appointment" : "Creează programare", "Edit appointment" : "Editează programarea", - "Save" : "Salvează", "Update" : "Actualizare", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ți-am trimis un email cu detalii. Te rugăm să confirmi programarea ta folosind linkul din email. Poți închide această pagină acum.", "Your name" : "Numele tău", @@ -274,6 +272,7 @@ OC.L10N.register( "Pick a time" : "Alege un interval orar", "Pick a date" : "Alege o dată", "Global" : "Global", + "Subscribe" : "Abonare", "Time:" : "Timp:", "Booked for:" : "Rezervat pentru:", "Personal" : "Personal", @@ -312,11 +311,6 @@ OC.L10N.register( "Untitled event" : "Eveniment fără titlu", "Untitled task" : "Sarcină fără titlu", "Please ask your administrator to enable the Tasks App." : "Vă rugăm să întrebați administratorul dmneavoastră să pornească aplicația Task.", - "Prev" : "Precedent", - "Next" : "Următorul", - "Prev year" : "Anul anterior", - "Next year" : "Aanul viitor", - "Year" : "An", "W" : "W", "%n more" : "%n mai mult", "No events to display" : "Nu sunt evenimente de afișat", diff --git a/l10n/ro.json b/l10n/ro.json index 32dd1f179bada89308407e96203e25a61117b849..b83df825bd61ecd0eebd909592defc70a57c7483 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -70,6 +70,7 @@ "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Copy internal link" : "Copiază linkul intern", "Share link" : "Partajază legătură", "Copy public link" : "Copiză link-ul public", "Send link to calendar via email" : "Trimite link-ul către calendar folosind email", @@ -88,12 +89,11 @@ "Unpublishing calendar failed" : "Retragerea calendarului a eşuat", "can edit" : "poate edita", "Unshare with {displayName}" : "Retrage cu {displayName}", - "An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.", "An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.", "Share with users or groups" : "Partajează cu utilizatori sau grupuri", "No users or groups" : "Nu sunt utilizatori sau grupuri", - "Copy private link" : "Copiază link privat", "Unshare from me" : "Anulare partajarea cu mine", + "Save" : "Salvează", "Import calendars" : "Importă calendare", "Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...", "Filename" : "Nume fișier", @@ -122,7 +122,6 @@ "Enable birthday calendar" : "Activează calendarul cu zile de naştere", "Show tasks in calendar" : "Arată sarcinile în calendar", "Enable simplified editor" : "Activează editorul simplificat", - "Limit visible events per view" : "Limitează evenimentele vizibile în fiecare mod de vizualizare", "Show weekends" : "Arată weekend-uri", "Show week numbers" : "Afișați numerele săptămânilor", "Time increments" : "Incremente de timp", @@ -173,7 +172,6 @@ "Limit how far in the future appointments can be booked" : "Limitează cât timp în viitor programările pot fi create", "Create appointment" : "Creează programare", "Edit appointment" : "Editează programarea", - "Save" : "Salvează", "Update" : "Actualizare", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ți-am trimis un email cu detalii. Te rugăm să confirmi programarea ta folosind linkul din email. Poți închide această pagină acum.", "Your name" : "Numele tău", @@ -272,6 +270,7 @@ "Pick a time" : "Alege un interval orar", "Pick a date" : "Alege o dată", "Global" : "Global", + "Subscribe" : "Abonare", "Time:" : "Timp:", "Booked for:" : "Rezervat pentru:", "Personal" : "Personal", @@ -310,11 +309,6 @@ "Untitled event" : "Eveniment fără titlu", "Untitled task" : "Sarcină fără titlu", "Please ask your administrator to enable the Tasks App." : "Vă rugăm să întrebați administratorul dmneavoastră să pornească aplicația Task.", - "Prev" : "Precedent", - "Next" : "Următorul", - "Prev year" : "Anul anterior", - "Next year" : "Aanul viitor", - "Year" : "An", "W" : "W", "%n more" : "%n mai mult", "No events to display" : "Nu sunt evenimente de afișat", diff --git a/l10n/ru.js b/l10n/ru.js index 1c6cffc46a40c3aaa58dfbf5726a7b47ec7ccb44..0b67f80e081c47d302636fb25f3f373efc297366 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -12,7 +12,10 @@ OC.L10N.register( "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", "More events" : "Следующие события", + "%s with %s" : "%s с %s", "Calendar" : "Календарь", + "New booking {booking}" : "Новое бронирование {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) заборонировал(а) встречу \"{config_display_name}\" на {date_time}.", "Appointments" : "Мероприятия", "Schedule appointment \"%s\"" : "Запланировать встречу «%s»", "Schedule an appointment" : "Запланировать встречу", @@ -27,7 +30,11 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Уважаемый(-ая) %s, ваше бронирование было подтверждено.", "Appointment for:" : "Встреча с:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Вы получите ссылку с подтверждением по электронной почте", "Where:" : "Место:", + "Comment:" : "Комментарий:", + "You have a new appointment booking \"%s\" from %s" : "У вас новое бронирование встречи «%s» от %s", + "Dear %s, %s (%s) booked an appointment with you." : "Уважаемый(-ая) %s, %s (%s) забронировал(а) встречу с вами.", "A Calendar app for Nextcloud" : "Приложение Календарь для Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Приложение «Календарь» обеспечивает работу с календарями с использованием протокола CalDAV. Сервер Nextcloud позволяет синхронизировать календарей между различными устройствами, а это приложение служит для работы из браузера. \n\n*🚀 **Интеграция с другими приложениями Nextcloud** В настоящее время поддерживается интеграция с приложением Контакты, готовится интеграция с другими приложениями;\n* 🌐 **Поддержка протокола WebCal** Возможно настроить синхронизацию и показ дней игр своей любимой команды в календаре;\n* 🙋 **Отправка приглашений участникам** Пригласите участников на свои мероприятия;\n* ⌚️ **Поддержка статусов занятого и свободного времени** позволяет назначать встречи в удобное время\n* ⏰ **Напоминания** Получение уведомлений в браузере и по электронной почте\n* 🔍 **Поиск** позволяет находить нужные события \n* ☑️ **Задачи** просмотр задач с датой выполнения прямо в календаре\n* 🙈 **Мы не изобретаем колесо** Приложение основано на отличных библиотеках [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) и [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Предыдущий день", @@ -66,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Создать календарь со списком задач", "New subscription from link (read-only)" : "Создать подписку по ссылке (только чтение)", "Creating subscription …" : "Создание подписки…", + "Add holiday calendar" : "Добавить календарь праздников", "An error occurred, unable to create the calendar." : "Не удалось создать календарь.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", "Copy subscription link" : "Скопировать ссылку на подписку", @@ -90,6 +98,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Объекты будут удалены из корзины через {numDays} день","Объекты будут удалены из корзины через {numDays} дня","Объекты будут удалены из корзины через {numDays} дней","Объекты будут удалены из корзины через {numDays} дня"], "Could not update calendar order." : "Не удалось обновить порядок календарей.", + "Copy internal link" : "Копировать внутреннюю ссылку", "Share link" : "Поделиться ссылкой", "Copy public link" : "Скопировать общедоступную ссылку", "Send link to calendar via email" : "Отправить ссылку на календарь по электронной почте", @@ -108,20 +117,25 @@ OC.L10N.register( "Unpublishing calendar failed" : "Не удалось закрыть публичный доступ к календарю", "can edit" : "может ред.", "Unshare with {displayName}" : "Отменить общий доступ для {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.", + "An error occurred while unsharing the calendar." : "Произошла ошибка при закрытии общего доступа к календарю.", "An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.", "Share with users or groups" : "Поделиться с пользователями или группами", "No users or groups" : "Пользователи или группы отсутствуют", + "Calendar name …" : "Название календаря ...", "Share calendar" : "Поделиться календарем", - "Copy private link" : "Скопировать закрытую ссылку", "Unshare from me" : "Отписаться", + "Save" : "Сохранить", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", "Calendar to import into" : "Календарь для импорта", "Cancel" : "Отмена", "_Import calendar_::_Import calendars_" : ["Импорт календаря","Импорт календарей","Импорт календарей","Импорт календарей"], + "Default attachments location" : "Расположение сохранения вложений по умолчанию", + "Select the default location for attachments" : "Выберите расположение для сохранения вложений по умолчанию", "Invalid location selected" : "Указано недействительное расположение", + "Attachments folder successfully saved." : "Параметры расположения вложений сохранены.", + "Error on saving attachments folder." : "Не удалось задать папку для хранения вложений.", "{filename} could not be parsed" : "Не удалось проанализировать файл {filename}", "No valid files found, aborting import" : "Не найдено файлов верного типа, импорт отменён", "Import partially failed. Imported {accepted} out of {total}." : "Импорт завершен частично. Импортировано {accepted} из {total}.", @@ -150,7 +164,7 @@ OC.L10N.register( "Enable birthday calendar" : "Включить календарь дней рождения", "Show tasks in calendar" : "Показывать задачи в календаре", "Enable simplified editor" : "Использовать упрощённый редактор", - "Limit visible events per view" : "Ограничить количество выводимых событий", + "Limit the number of events displayed in the monthly view" : "Ограничьте количество событий, отображаемых в ежемесячном представлении", "Show weekends" : "Показывать выходные", "Show week numbers" : "Показывать номера недель", "Time increments" : "Шаг изменения времени", @@ -177,6 +191,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Приватный - доступен только по секретной ссылке", "Appointment name" : "Название встречи", "Location" : "Местоположение", + "Create a Talk room" : "Создать обсуждение", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Для каждой забронированной встречи будет сгенерирована уникальная ссылка, которая будет отправлена по электронной почте с подтверждением", "Description" : "Описание", "Visibility" : "Видимость", "Duration" : "Продолжительность", @@ -203,7 +219,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Лимит на то, как далеко в будущем можно записываться на встречу", "Create appointment" : "Создать мероприятие", "Edit appointment" : "Редактировать встречу", - "Save" : "Сохранить", "Update" : "Обновить", "Please confirm your reservation" : "Пожалуйста, подтвердите бронирование", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Мы отправили вам электронное письмо с подробной информацией. Пожалуйста, подтвердите свою встречу, используя ссылку в письме. Теперь вы можете закрыть эту страницу.", @@ -232,11 +247,13 @@ OC.L10N.register( "_hour_::_hours_" : ["час","часа","часов","часы"], "_day_::_days_" : ["день","дня","дней","дни"], "_week_::_weeks_" : ["неделя","недель","недель","недели"], + "No attachments" : "Нет ни одного вложения", "Add from Files" : "Добавить из файлов", "Upload from device" : "Загрузить с устройства", "Delete file" : "Удалить файл", "Choose a file to add as attachment" : "Выбрать файл для вложения", "Choose a file to share as a link" : "Выберите файл для публикации ссылкой", + "Attachment {name} already exist!" : "Файл вложения «{name}» уже существует.", "_{count} attachment_::_{count} attachments_" : ["{count} вложение","{count} вложения","{count} вложений","{count} вложений"], "Invitation accepted" : "Приглашение принято", "Available" : "Доступный", @@ -348,6 +365,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Введите верную дату и время", "Type to search time zone" : "Начните вводить название часового поиска", "Global" : "Общие", + "Holiday calendars" : "Календарь праздников", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календари праздников предоставляются Thunderbird. Данные календаря будут загружены с {website}", + "By {authors}" : "{authors}", + "Subscribed" : "Подписано", + "Subscribe" : "Подписаться", + "Holidays in {region}" : "Праздники в {region}", + "An error occurred, unable to create the holiday calendar." : "Произошла ошибка, не удалось создать календарь праздников.", "Select date" : "Выбрать дату", "Select slot" : "Выбрать слот", "No slots available" : "Нет свободных мест", @@ -377,9 +401,13 @@ OC.L10N.register( "Delete this occurrence" : "Удалить это повторение", "Delete this and all future" : "Удалить это и все будущие повторения", "Details" : "Подробности", + "Managing shared access" : "Управление общим доступом ", + "Deny access" : "Закрыть доступ", "Invite" : "Приглашение", "Attendees" : "Участники", "Resources" : "Ресурсы", + "_User requires access to your file_::_Users require access to your file_" : ["Пользователю требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Вложение, требующие общего доступа","Вложения, требующие общего доступа","Вложения, требующие общего доступа","Вложения, требующие общего доступа"], "Close" : "Закрыть", "Show more details" : "Подробные сведения", "Subscribe to {name}" : "Подписаться на {name}", @@ -430,11 +458,6 @@ OC.L10N.register( "Untitled event" : "Событие без названия", "Untitled task" : "Задача без названия", "Please ask your administrator to enable the Tasks App." : "Попросите администратора сервера активировать приложение «Задачи».", - "Prev" : "Назад", - "Next" : "Вперёд", - "Prev year" : "Пред. год", - "Next year" : "Следующий год", - "Year" : "Год", "W" : "Н", "%n more" : "и ещё %n", "No events to display" : "Отсутствуют события для показа", @@ -467,6 +490,9 @@ OC.L10N.register( "Custom color" : "Свой цвет", "Special color of this event. Overrides the calendar-color." : "Задать свой цвет события, отличающийся от цвета календаря", "Error while sharing file" : "Ошибка сохранения файла", + "Error while sharing file with user" : "Ошибка при обмене файлом с пользователем", + "Attachment {fileName} already exists!" : "Вложение {fileName} уже существует!", + "An error occurred during getting file information" : "Произошла ошибка при получении информации о файле", "Chat room for event" : "Комната в приложении Talk для этого события", "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", "Imported {filename}" : "Файл {filename} импортирован", diff --git a/l10n/ru.json b/l10n/ru.json index d31010d6ffc86a1f81a96c8d9b6bd0e374789d0e..ba7b0abaf29ba34bb913cc95da8cc7d43ae94e99 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -10,7 +10,10 @@ "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", "More events" : "Следующие события", + "%s with %s" : "%s с %s", "Calendar" : "Календарь", + "New booking {booking}" : "Новое бронирование {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) заборонировал(а) встречу \"{config_display_name}\" на {date_time}.", "Appointments" : "Мероприятия", "Schedule appointment \"%s\"" : "Запланировать встречу «%s»", "Schedule an appointment" : "Запланировать встречу", @@ -25,7 +28,11 @@ "Dear %s, your booking has been accepted." : "Уважаемый(-ая) %s, ваше бронирование было подтверждено.", "Appointment for:" : "Встреча с:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Вы получите ссылку с подтверждением по электронной почте", "Where:" : "Место:", + "Comment:" : "Комментарий:", + "You have a new appointment booking \"%s\" from %s" : "У вас новое бронирование встречи «%s» от %s", + "Dear %s, %s (%s) booked an appointment with you." : "Уважаемый(-ая) %s, %s (%s) забронировал(а) встречу с вами.", "A Calendar app for Nextcloud" : "Приложение Календарь для Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Приложение «Календарь» обеспечивает работу с календарями с использованием протокола CalDAV. Сервер Nextcloud позволяет синхронизировать календарей между различными устройствами, а это приложение служит для работы из браузера. \n\n*🚀 **Интеграция с другими приложениями Nextcloud** В настоящее время поддерживается интеграция с приложением Контакты, готовится интеграция с другими приложениями;\n* 🌐 **Поддержка протокола WebCal** Возможно настроить синхронизацию и показ дней игр своей любимой команды в календаре;\n* 🙋 **Отправка приглашений участникам** Пригласите участников на свои мероприятия;\n* ⌚️ **Поддержка статусов занятого и свободного времени** позволяет назначать встречи в удобное время\n* ⏰ **Напоминания** Получение уведомлений в браузере и по электронной почте\n* 🔍 **Поиск** позволяет находить нужные события \n* ☑️ **Задачи** просмотр задач с датой выполнения прямо в календаре\n* 🙈 **Мы не изобретаем колесо** Приложение основано на отличных библиотеках [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) и [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Предыдущий день", @@ -64,6 +71,7 @@ "New calendar with task list" : "Создать календарь со списком задач", "New subscription from link (read-only)" : "Создать подписку по ссылке (только чтение)", "Creating subscription …" : "Создание подписки…", + "Add holiday calendar" : "Добавить календарь праздников", "An error occurred, unable to create the calendar." : "Не удалось создать календарь.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", "Copy subscription link" : "Скопировать ссылку на подписку", @@ -88,6 +96,7 @@ "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Объекты будут удалены из корзины через {numDays} день","Объекты будут удалены из корзины через {numDays} дня","Объекты будут удалены из корзины через {numDays} дней","Объекты будут удалены из корзины через {numDays} дня"], "Could not update calendar order." : "Не удалось обновить порядок календарей.", + "Copy internal link" : "Копировать внутреннюю ссылку", "Share link" : "Поделиться ссылкой", "Copy public link" : "Скопировать общедоступную ссылку", "Send link to calendar via email" : "Отправить ссылку на календарь по электронной почте", @@ -106,20 +115,25 @@ "Unpublishing calendar failed" : "Не удалось закрыть публичный доступ к календарю", "can edit" : "может ред.", "Unshare with {displayName}" : "Отменить общий доступ для {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.", + "An error occurred while unsharing the calendar." : "Произошла ошибка при закрытии общего доступа к календарю.", "An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.", "Share with users or groups" : "Поделиться с пользователями или группами", "No users or groups" : "Пользователи или группы отсутствуют", + "Calendar name …" : "Название календаря ...", "Share calendar" : "Поделиться календарем", - "Copy private link" : "Скопировать закрытую ссылку", "Unshare from me" : "Отписаться", + "Save" : "Сохранить", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", "Calendar to import into" : "Календарь для импорта", "Cancel" : "Отмена", "_Import calendar_::_Import calendars_" : ["Импорт календаря","Импорт календарей","Импорт календарей","Импорт календарей"], + "Default attachments location" : "Расположение сохранения вложений по умолчанию", + "Select the default location for attachments" : "Выберите расположение для сохранения вложений по умолчанию", "Invalid location selected" : "Указано недействительное расположение", + "Attachments folder successfully saved." : "Параметры расположения вложений сохранены.", + "Error on saving attachments folder." : "Не удалось задать папку для хранения вложений.", "{filename} could not be parsed" : "Не удалось проанализировать файл {filename}", "No valid files found, aborting import" : "Не найдено файлов верного типа, импорт отменён", "Import partially failed. Imported {accepted} out of {total}." : "Импорт завершен частично. Импортировано {accepted} из {total}.", @@ -148,7 +162,7 @@ "Enable birthday calendar" : "Включить календарь дней рождения", "Show tasks in calendar" : "Показывать задачи в календаре", "Enable simplified editor" : "Использовать упрощённый редактор", - "Limit visible events per view" : "Ограничить количество выводимых событий", + "Limit the number of events displayed in the monthly view" : "Ограничьте количество событий, отображаемых в ежемесячном представлении", "Show weekends" : "Показывать выходные", "Show week numbers" : "Показывать номера недель", "Time increments" : "Шаг изменения времени", @@ -175,6 +189,8 @@ "Private – only accessible via secret link" : "Приватный - доступен только по секретной ссылке", "Appointment name" : "Название встречи", "Location" : "Местоположение", + "Create a Talk room" : "Создать обсуждение", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Для каждой забронированной встречи будет сгенерирована уникальная ссылка, которая будет отправлена по электронной почте с подтверждением", "Description" : "Описание", "Visibility" : "Видимость", "Duration" : "Продолжительность", @@ -201,7 +217,6 @@ "Limit how far in the future appointments can be booked" : "Лимит на то, как далеко в будущем можно записываться на встречу", "Create appointment" : "Создать мероприятие", "Edit appointment" : "Редактировать встречу", - "Save" : "Сохранить", "Update" : "Обновить", "Please confirm your reservation" : "Пожалуйста, подтвердите бронирование", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Мы отправили вам электронное письмо с подробной информацией. Пожалуйста, подтвердите свою встречу, используя ссылку в письме. Теперь вы можете закрыть эту страницу.", @@ -230,11 +245,13 @@ "_hour_::_hours_" : ["час","часа","часов","часы"], "_day_::_days_" : ["день","дня","дней","дни"], "_week_::_weeks_" : ["неделя","недель","недель","недели"], + "No attachments" : "Нет ни одного вложения", "Add from Files" : "Добавить из файлов", "Upload from device" : "Загрузить с устройства", "Delete file" : "Удалить файл", "Choose a file to add as attachment" : "Выбрать файл для вложения", "Choose a file to share as a link" : "Выберите файл для публикации ссылкой", + "Attachment {name} already exist!" : "Файл вложения «{name}» уже существует.", "_{count} attachment_::_{count} attachments_" : ["{count} вложение","{count} вложения","{count} вложений","{count} вложений"], "Invitation accepted" : "Приглашение принято", "Available" : "Доступный", @@ -346,6 +363,13 @@ "Please enter a valid date and time" : "Введите верную дату и время", "Type to search time zone" : "Начните вводить название часового поиска", "Global" : "Общие", + "Holiday calendars" : "Календарь праздников", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календари праздников предоставляются Thunderbird. Данные календаря будут загружены с {website}", + "By {authors}" : "{authors}", + "Subscribed" : "Подписано", + "Subscribe" : "Подписаться", + "Holidays in {region}" : "Праздники в {region}", + "An error occurred, unable to create the holiday calendar." : "Произошла ошибка, не удалось создать календарь праздников.", "Select date" : "Выбрать дату", "Select slot" : "Выбрать слот", "No slots available" : "Нет свободных мест", @@ -375,9 +399,13 @@ "Delete this occurrence" : "Удалить это повторение", "Delete this and all future" : "Удалить это и все будущие повторения", "Details" : "Подробности", + "Managing shared access" : "Управление общим доступом ", + "Deny access" : "Закрыть доступ", "Invite" : "Приглашение", "Attendees" : "Участники", "Resources" : "Ресурсы", + "_User requires access to your file_::_Users require access to your file_" : ["Пользователю требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу","Пользователям требуется доступ к вашему файлу"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Вложение, требующие общего доступа","Вложения, требующие общего доступа","Вложения, требующие общего доступа","Вложения, требующие общего доступа"], "Close" : "Закрыть", "Show more details" : "Подробные сведения", "Subscribe to {name}" : "Подписаться на {name}", @@ -428,11 +456,6 @@ "Untitled event" : "Событие без названия", "Untitled task" : "Задача без названия", "Please ask your administrator to enable the Tasks App." : "Попросите администратора сервера активировать приложение «Задачи».", - "Prev" : "Назад", - "Next" : "Вперёд", - "Prev year" : "Пред. год", - "Next year" : "Следующий год", - "Year" : "Год", "W" : "Н", "%n more" : "и ещё %n", "No events to display" : "Отсутствуют события для показа", @@ -465,6 +488,9 @@ "Custom color" : "Свой цвет", "Special color of this event. Overrides the calendar-color." : "Задать свой цвет события, отличающийся от цвета календаря", "Error while sharing file" : "Ошибка сохранения файла", + "Error while sharing file with user" : "Ошибка при обмене файлом с пользователем", + "Attachment {fileName} already exists!" : "Вложение {fileName} уже существует!", + "An error occurred during getting file information" : "Произошла ошибка при получении информации о файле", "Chat room for event" : "Комната в приложении Talk для этого события", "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", "Imported {filename}" : "Файл {filename} импортирован", diff --git a/l10n/sc.js b/l10n/sc.js index 2e716ecb35c79969de5eb5870d444d78b97bf08e..e55297df708618d321d8af1cf08783f0f3b95835 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -80,12 +80,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "No at fatu a annullare sa publicatzione de su calendàriu", "can edit" : "podet modificare", "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", - "An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.", "An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", "Share with users or groups" : "Cumpartzi cun utentes o grupos", "No users or groups" : "Peruna utèntzia o grupu", - "Copy private link" : "Còpia ligòngiu privadu", "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Save" : "Sarva", "Import calendars" : "Importa calendàrios", "Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …", "Filename" : "Nùmene de s'archìviu", @@ -114,7 +113,6 @@ OC.L10N.register( "Enable birthday calendar" : "Ativa su calendàriu de cumpleannos", "Show tasks in calendar" : "Mustra atividades in su calendàriu", "Enable simplified editor" : "Ativa s'editore semplificadu", - "Limit visible events per view" : "Lìmita is eventos visìbiles pro vista", "Show weekends" : "Mustra fines de chida", "Show week numbers" : "Mustra nùmeru de chidas", "Time increments" : "Crèschidas de tempus", @@ -138,7 +136,6 @@ OC.L10N.register( "Friday" : "Chenàbura", "Saturday" : "Sàbudu", "Sunday" : "Domìnigu", - "Save" : "Sarva", "Update" : "Agiorna", "Your email address" : "Indiritzu tuo de posta eletrònica", "before at" : "antis de is", @@ -242,6 +239,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Inserta•nche una data e un'ora bàlidas", "Type to search time zone" : "Iscrire pro chircare fusu oràriu", "Global" : "Globale", + "Subscribed" : "Sutaiscritu", + "Subscribe" : "Sutaiscrie", "Time:" : "Tempus:", "Personal" : "Personale", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Sa rilevada automàtica de su fusu oràriu at determinadu ca su tuo est UTC.\nEst probàbile chi custu siat su resurtadu de calecuna mesura de seguridade de su navigadore tuo.\nImposta su fusu oràriu tuo a manu in is impostatziones de su calendàriu.", @@ -309,11 +308,6 @@ OC.L10N.register( "Untitled event" : "Eventu chene tìtulu", "Untitled task" : "Atividade chene tìtulu", "Please ask your administrator to enable the Tasks App." : "Pedi a s'amministratzione de ativare sa Task App.", - "Prev" : "Ant.", - "Next" : "Imbeniente", - "Prev year" : "Annu antis", - "Next year" : "Annu pustis", - "Year" : "Annu", "W" : "C", "%n more" : "%n in prus", "No events to display" : "Perunu eventu de mustrare", diff --git a/l10n/sc.json b/l10n/sc.json index 60ac11caf14c844bbb7c0a9adac0bbbf048eca8a..52ea1a0a612dc005c435cc29fc6165b1f6f64fe6 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -78,12 +78,11 @@ "Unpublishing calendar failed" : "No at fatu a annullare sa publicatzione de su calendàriu", "can edit" : "podet modificare", "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", - "An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.", "An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", "Share with users or groups" : "Cumpartzi cun utentes o grupos", "No users or groups" : "Peruna utèntzia o grupu", - "Copy private link" : "Còpia ligòngiu privadu", "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Save" : "Sarva", "Import calendars" : "Importa calendàrios", "Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …", "Filename" : "Nùmene de s'archìviu", @@ -112,7 +111,6 @@ "Enable birthday calendar" : "Ativa su calendàriu de cumpleannos", "Show tasks in calendar" : "Mustra atividades in su calendàriu", "Enable simplified editor" : "Ativa s'editore semplificadu", - "Limit visible events per view" : "Lìmita is eventos visìbiles pro vista", "Show weekends" : "Mustra fines de chida", "Show week numbers" : "Mustra nùmeru de chidas", "Time increments" : "Crèschidas de tempus", @@ -136,7 +134,6 @@ "Friday" : "Chenàbura", "Saturday" : "Sàbudu", "Sunday" : "Domìnigu", - "Save" : "Sarva", "Update" : "Agiorna", "Your email address" : "Indiritzu tuo de posta eletrònica", "before at" : "antis de is", @@ -240,6 +237,8 @@ "Please enter a valid date and time" : "Inserta•nche una data e un'ora bàlidas", "Type to search time zone" : "Iscrire pro chircare fusu oràriu", "Global" : "Globale", + "Subscribed" : "Sutaiscritu", + "Subscribe" : "Sutaiscrie", "Time:" : "Tempus:", "Personal" : "Personale", "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Sa rilevada automàtica de su fusu oràriu at determinadu ca su tuo est UTC.\nEst probàbile chi custu siat su resurtadu de calecuna mesura de seguridade de su navigadore tuo.\nImposta su fusu oràriu tuo a manu in is impostatziones de su calendàriu.", @@ -307,11 +306,6 @@ "Untitled event" : "Eventu chene tìtulu", "Untitled task" : "Atividade chene tìtulu", "Please ask your administrator to enable the Tasks App." : "Pedi a s'amministratzione de ativare sa Task App.", - "Prev" : "Ant.", - "Next" : "Imbeniente", - "Prev year" : "Annu antis", - "Next year" : "Annu pustis", - "Year" : "Annu", "W" : "C", "%n more" : "%n in prus", "No events to display" : "Perunu eventu de mustrare", diff --git a/l10n/si.js b/l10n/si.js index 9c097763005c28dadbfce9a28144b7ef2a25b634..cc0714c20a2d3162e36cc35807e5fd390150f579 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -27,7 +27,7 @@ OC.L10N.register( "Untitled calendar" : "නිර්ණාමික දින දර්ශනය", "Name" : "නම", "Restore" : "ප්‍රතිෂ්ථාපනය", - "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", + "Save" : "සුරකින්න", "Filename" : "ගොනු නාමය", "Cancel" : "අවලංගු කරන්න", "Actions" : "ක්‍රියාමාර්ග", @@ -42,7 +42,6 @@ OC.L10N.register( "Friday" : "සිකුරාදා", "Saturday" : "සෙනසුරාදා", "Sunday" : "ඉරිදා", - "Save" : "සුරකින්න", "Update" : "යාවත්කාල", "Email" : "විද්‍යුත් තැපෑල", "Available" : "ඇත", @@ -58,8 +57,6 @@ OC.L10N.register( "Anniversary" : "සංවත්සරය", "Daily" : "දිනපතා", "Weekly" : "සතිපතා", - "Next" : "ඊළඟ", - "Year" : "වර්ෂය", "Other" : "වෙනත්", "Mail" : "තැපෑල", "Birthday" : "උපන් දිනය" diff --git a/l10n/si.json b/l10n/si.json index d0e147d170fac7fdf96c4b1f996744ed649578ad..9870ba637c13525ab815c60dd1b5b770f15ad70e 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -25,7 +25,7 @@ "Untitled calendar" : "නිර්ණාමික දින දර්ශනය", "Name" : "නම", "Restore" : "ප්‍රතිෂ්ථාපනය", - "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", + "Save" : "සුරකින්න", "Filename" : "ගොනු නාමය", "Cancel" : "අවලංගු කරන්න", "Actions" : "ක්‍රියාමාර්ග", @@ -40,7 +40,6 @@ "Friday" : "සිකුරාදා", "Saturday" : "සෙනසුරාදා", "Sunday" : "ඉරිදා", - "Save" : "සුරකින්න", "Update" : "යාවත්කාල", "Email" : "විද්‍යුත් තැපෑල", "Available" : "ඇත", @@ -56,8 +55,6 @@ "Anniversary" : "සංවත්සරය", "Daily" : "දිනපතා", "Weekly" : "සතිපතා", - "Next" : "ඊළඟ", - "Year" : "වර්ෂය", "Other" : "වෙනත්", "Mail" : "තැපෑල", "Birthday" : "උපන් දිනය" diff --git a/l10n/sk.js b/l10n/sk.js index 7bdb3debcc07969387527e76ab4503ca03eb4252..c0c44b2848c7e395883fd6a7b069e1407f23a048 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -88,6 +88,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", + "Copy internal link" : "Kopírovať interný odkaz", "Share link" : "Sprístupniť odkaz", "Copy public link" : "Kopírovať verejný odkaz", "Send link to calendar via email" : "Odoslať odkaz na kalendár emailom", @@ -106,12 +107,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Zrušenie zverejnenia kalendára zlyhalo", "can edit" : "môže upraviť", "Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.", "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.", "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", "No users or groups" : "Žiadni používatelia alebo skupiny", - "Copy private link" : "Kopírovať privátny odkaz", "Unshare from me" : "Zrušiť zdieľanie so mnou", + "Save" : "Uložiť", "Import calendars" : "Import kalendára", "Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …", "Filename" : "Názov súboru", @@ -147,7 +147,6 @@ OC.L10N.register( "Enable birthday calendar" : "Povoliť narodeninový kalendár", "Show tasks in calendar" : "Zobraziť úlohy v kalendári", "Enable simplified editor" : "Povoliť zjednodušený editor", - "Limit visible events per view" : "Obmedziť viditeľné udalosti v jednotlivých pohľadoch", "Show weekends" : "Zobraziť víkendy", "Show week numbers" : "Zobraziť čísla týždňov", "Time increments" : "Časové prírastky", @@ -200,7 +199,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Obmedzte, ako ďaleko v budúcnosti je možné rezervovať schôdzky", "Create appointment" : "Vytvorte stretnutie", "Edit appointment" : "Upraviť stretnutie", - "Save" : "Uložiť", "Update" : "Aktualizovať", "Please confirm your reservation" : "Prosím, potvrďte vašu rezerváciu", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Poslali sme vám e-mail s podrobnosťami. Potvrďte svoj termín pomocou odkazu v e-maili. Teraz môžete túto stránku zatvoriť.", @@ -345,6 +343,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Zadajte platný dátum a čas", "Type to search time zone" : "Písaním nájdete časovú zónu", "Global" : "Globálne", + "Subscribed" : "Prihlásený na odber", + "Subscribe" : "Odoberať", "Select date" : "Vybrať dátum", "Select slot" : "Vybrať slot", "No slots available" : "Žiadny slot nie je k dispozícii", @@ -427,11 +427,6 @@ OC.L10N.register( "Untitled event" : "Udalosť bez názvu", "Untitled task" : "Úloha bez názvu", "Please ask your administrator to enable the Tasks App." : "Požiadajte svojho správcu, aby povolil aplikáciu Úlohy.", - "Prev" : "Predch", - "Next" : "Ďalšie", - "Prev year" : "Predchodzí rok", - "Next year" : "Nasledujúci rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n ďalších", "No events to display" : "Žiadne udalosti k zobrazeniu", diff --git a/l10n/sk.json b/l10n/sk.json index f4f6c7b755556f3dd125070b8fa31c611802cf26..a0c4b1e0b4952da0fa428bc9e62de7fb361dc7ec 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -86,6 +86,7 @@ "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", + "Copy internal link" : "Kopírovať interný odkaz", "Share link" : "Sprístupniť odkaz", "Copy public link" : "Kopírovať verejný odkaz", "Send link to calendar via email" : "Odoslať odkaz na kalendár emailom", @@ -104,12 +105,11 @@ "Unpublishing calendar failed" : "Zrušenie zverejnenia kalendára zlyhalo", "can edit" : "môže upraviť", "Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.", "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.", "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", "No users or groups" : "Žiadni používatelia alebo skupiny", - "Copy private link" : "Kopírovať privátny odkaz", "Unshare from me" : "Zrušiť zdieľanie so mnou", + "Save" : "Uložiť", "Import calendars" : "Import kalendára", "Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …", "Filename" : "Názov súboru", @@ -145,7 +145,6 @@ "Enable birthday calendar" : "Povoliť narodeninový kalendár", "Show tasks in calendar" : "Zobraziť úlohy v kalendári", "Enable simplified editor" : "Povoliť zjednodušený editor", - "Limit visible events per view" : "Obmedziť viditeľné udalosti v jednotlivých pohľadoch", "Show weekends" : "Zobraziť víkendy", "Show week numbers" : "Zobraziť čísla týždňov", "Time increments" : "Časové prírastky", @@ -198,7 +197,6 @@ "Limit how far in the future appointments can be booked" : "Obmedzte, ako ďaleko v budúcnosti je možné rezervovať schôdzky", "Create appointment" : "Vytvorte stretnutie", "Edit appointment" : "Upraviť stretnutie", - "Save" : "Uložiť", "Update" : "Aktualizovať", "Please confirm your reservation" : "Prosím, potvrďte vašu rezerváciu", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Poslali sme vám e-mail s podrobnosťami. Potvrďte svoj termín pomocou odkazu v e-maili. Teraz môžete túto stránku zatvoriť.", @@ -343,6 +341,8 @@ "Please enter a valid date and time" : "Zadajte platný dátum a čas", "Type to search time zone" : "Písaním nájdete časovú zónu", "Global" : "Globálne", + "Subscribed" : "Prihlásený na odber", + "Subscribe" : "Odoberať", "Select date" : "Vybrať dátum", "Select slot" : "Vybrať slot", "No slots available" : "Žiadny slot nie je k dispozícii", @@ -425,11 +425,6 @@ "Untitled event" : "Udalosť bez názvu", "Untitled task" : "Úloha bez názvu", "Please ask your administrator to enable the Tasks App." : "Požiadajte svojho správcu, aby povolil aplikáciu Úlohy.", - "Prev" : "Predch", - "Next" : "Ďalšie", - "Prev year" : "Predchodzí rok", - "Next year" : "Nasledujúci rok", - "Year" : "Rok", "W" : "T", "%n more" : "%n ďalších", "No events to display" : "Žiadne udalosti k zobrazeniu", diff --git a/l10n/sl.js b/l10n/sl.js index deb200472b254342b31a56ae5ebed2d376c16bbe..8714c332831b73f5fc0bcca86dacedf89cbcc304 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -79,6 +79,7 @@ OC.L10N.register( "Could not restore calendar or event" : "Ni mogoče obnoviti koledarja ali dogodka", "Do you really want to empty the trash bin?" : "Ali zares želite izprazniti smetnjak?", "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Copy internal link" : "Kopiraj krajevno povezavo", "Share link" : "Povezava za souporabo", "Copy public link" : "Kopiraj javno povezavo", "Send link to calendar via email" : "Pošlji povezavo za koledar prek elektronske pošte", @@ -97,12 +98,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Preklic objave koledarja je spodletel", "can edit" : "lahko ureja", "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.", "An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.", "Share with users or groups" : "Souporaba z uporabniki in skupinami", "No users or groups" : "Ni uporabnikov ali skupin", - "Copy private link" : "Kopiraj zasebno povezavo", "Unshare from me" : "Prekini souporabo", + "Save" : "Shrani", "Import calendars" : "Uvozi koledarje", "Please select a calendar to import into …" : "Izberite koledar za uvoz ...", "Filename" : "Ime datoteke", @@ -138,7 +138,6 @@ OC.L10N.register( "Enable birthday calendar" : "Omogoči koledar rojstnih dni", "Show tasks in calendar" : "Pokaži naloge v koledarju", "Enable simplified editor" : "Omogoči poenostavljen urejevalnik", - "Limit visible events per view" : "Omeji prikaz dogodkov v pogledu", "Show weekends" : "Pokaži vikende", "Show week numbers" : "Pokaži številke tednov", "Time increments" : "Časovno povečevanje", @@ -190,7 +189,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ", "Create appointment" : "Ustvari sestanek", "Edit appointment" : "Uredi sestanek", - "Save" : "Shrani", "Update" : "Posodobi", "Please confirm your reservation" : "Potrdite rezervacijo", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.", @@ -333,6 +331,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Vpisati je treba veljaven datum in čas", "Type to search time zone" : "Vpišite niz za iskanje časovnega pasu", "Global" : "Splošno", + "Subscribed" : "Naročeno", + "Subscribe" : "Naročilo", "Select date" : "Izbor datuma", "Select slot" : "Izbor časovnega termina", "No slots available" : "Ni razpoložljivih časovnih terminov", @@ -415,11 +415,6 @@ OC.L10N.register( "Untitled event" : "Neimenovan dogodek", "Untitled task" : "Neimenovana naloga", "Please ask your administrator to enable the Tasks App." : "Obvestite skrbnika, da je treba omogočiti program Tasks.", - "Prev" : "Predhodno", - "Next" : "Naslednje", - "Prev year" : "Predhodno leto", - "Next year" : "Naslednje leto", - "Year" : "Leto", "W" : "T", "%n more" : "%n več", "No events to display" : "Ni dogodkov za prikaz", diff --git a/l10n/sl.json b/l10n/sl.json index e350791ae199beddb73360b70c37fc91210b27ba..105c283f16a481cffc4736ff6fd29bf669b608a8 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -77,6 +77,7 @@ "Could not restore calendar or event" : "Ni mogoče obnoviti koledarja ali dogodka", "Do you really want to empty the trash bin?" : "Ali zares želite izprazniti smetnjak?", "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Copy internal link" : "Kopiraj krajevno povezavo", "Share link" : "Povezava za souporabo", "Copy public link" : "Kopiraj javno povezavo", "Send link to calendar via email" : "Pošlji povezavo za koledar prek elektronske pošte", @@ -95,12 +96,11 @@ "Unpublishing calendar failed" : "Preklic objave koledarja je spodletel", "can edit" : "lahko ureja", "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.", "An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.", "Share with users or groups" : "Souporaba z uporabniki in skupinami", "No users or groups" : "Ni uporabnikov ali skupin", - "Copy private link" : "Kopiraj zasebno povezavo", "Unshare from me" : "Prekini souporabo", + "Save" : "Shrani", "Import calendars" : "Uvozi koledarje", "Please select a calendar to import into …" : "Izberite koledar za uvoz ...", "Filename" : "Ime datoteke", @@ -136,7 +136,6 @@ "Enable birthday calendar" : "Omogoči koledar rojstnih dni", "Show tasks in calendar" : "Pokaži naloge v koledarju", "Enable simplified editor" : "Omogoči poenostavljen urejevalnik", - "Limit visible events per view" : "Omeji prikaz dogodkov v pogledu", "Show weekends" : "Pokaži vikende", "Show week numbers" : "Pokaži številke tednov", "Time increments" : "Časovno povečevanje", @@ -188,7 +187,6 @@ "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ", "Create appointment" : "Ustvari sestanek", "Edit appointment" : "Uredi sestanek", - "Save" : "Shrani", "Update" : "Posodobi", "Please confirm your reservation" : "Potrdite rezervacijo", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.", @@ -331,6 +329,8 @@ "Please enter a valid date and time" : "Vpisati je treba veljaven datum in čas", "Type to search time zone" : "Vpišite niz za iskanje časovnega pasu", "Global" : "Splošno", + "Subscribed" : "Naročeno", + "Subscribe" : "Naročilo", "Select date" : "Izbor datuma", "Select slot" : "Izbor časovnega termina", "No slots available" : "Ni razpoložljivih časovnih terminov", @@ -413,11 +413,6 @@ "Untitled event" : "Neimenovan dogodek", "Untitled task" : "Neimenovana naloga", "Please ask your administrator to enable the Tasks App." : "Obvestite skrbnika, da je treba omogočiti program Tasks.", - "Prev" : "Predhodno", - "Next" : "Naslednje", - "Prev year" : "Predhodno leto", - "Next year" : "Naslednje leto", - "Year" : "Leto", "W" : "T", "%n more" : "%n več", "No events to display" : "Ni dogodkov za prikaz", diff --git a/l10n/sq.js b/l10n/sq.js index e818c83c7d3a911923287fbb2073adc6d978864c..05a8d1e3043e558a9151049e60db924bca40e5f1 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -26,9 +26,11 @@ OC.L10N.register( "Deleted" : "E fshirë", "Restore" : "Rikthe", "Delete permanently" : "Fshije përgjithmonë", + "Copy internal link" : "Kopjoni lidhjen e brendshme", "Share link" : "Ndani lidhjen", "can edit" : "mund të përpunojnë", "Share with users or groups" : "Nda me përdoruesit ose grupet", + "Save" : "Ruaj", "Filename" : "Emri i skedarit", "Cancel" : "Anuloje", "Automatic" : "Automatike", @@ -47,7 +49,6 @@ OC.L10N.register( "Friday" : "E premte", "Saturday" : "E shtunë", "Sunday" : "E dielë", - "Save" : "Ruaj", "Update" : "Përditësoje", "Your email address" : "Adresa juaj email", "Notification" : "Njoftim", @@ -67,6 +68,7 @@ OC.L10N.register( "available" : "në gjëndje", "More" : "Më tepër", "Global" : "Globale", + "Subscribe" : "Abonohu", "Personal" : "Personale", "Details" : "Detajet", "Attendees" : "Pjesëmarrës", @@ -76,8 +78,6 @@ OC.L10N.register( "Week {number} of {year}" : "Java e {number} e {year}", "Daily" : "Përditë", "Weekly" : "Çdo javë", - "Prev" : "I mëparshëm", - "Next" : "Tjetër", "Other" : "Tjetër", "When shared show full event" : "Kur ndahet shfaqje e veprimtarisë së plotë", "When shared show only busy" : "Kur ndahet shfaqje vetëm i zënë", diff --git a/l10n/sq.json b/l10n/sq.json index c4b8c8bfc22fd39c22f31d607dfdea2721c79f4c..ae400be5fb27038576236f73e42b6b812dcc99cf 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -24,9 +24,11 @@ "Deleted" : "E fshirë", "Restore" : "Rikthe", "Delete permanently" : "Fshije përgjithmonë", + "Copy internal link" : "Kopjoni lidhjen e brendshme", "Share link" : "Ndani lidhjen", "can edit" : "mund të përpunojnë", "Share with users or groups" : "Nda me përdoruesit ose grupet", + "Save" : "Ruaj", "Filename" : "Emri i skedarit", "Cancel" : "Anuloje", "Automatic" : "Automatike", @@ -45,7 +47,6 @@ "Friday" : "E premte", "Saturday" : "E shtunë", "Sunday" : "E dielë", - "Save" : "Ruaj", "Update" : "Përditësoje", "Your email address" : "Adresa juaj email", "Notification" : "Njoftim", @@ -65,6 +66,7 @@ "available" : "në gjëndje", "More" : "Më tepër", "Global" : "Globale", + "Subscribe" : "Abonohu", "Personal" : "Personale", "Details" : "Detajet", "Attendees" : "Pjesëmarrës", @@ -74,8 +76,6 @@ "Week {number} of {year}" : "Java e {number} e {year}", "Daily" : "Përditë", "Weekly" : "Çdo javë", - "Prev" : "I mëparshëm", - "Next" : "Tjetër", "Other" : "Tjetër", "When shared show full event" : "Kur ndahet shfaqje e veprimtarisë së plotë", "When shared show only busy" : "Kur ndahet shfaqje vetëm i zënë", diff --git a/l10n/sr.js b/l10n/sr.js index bf5283e473baca0108199b1b2457ea289f299c7e..d93bc1fc6efde36e910b4e9144c968ed312d9445 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1,16 +1,48 @@ OC.L10N.register( "calendar", { + "User-Session unexpectedly expired" : "Корисничка сесија се неочекивано истекла", + "Provided email-address is not valid" : "Наведена и-мејл адреса није исправна", "%s has published the calendar »%s«" : "%s је објавио календар »%s«", + "Unexpected error sending email. Please contact your administrator." : "Неочекивана грешка током слања и-мејла. Молимо вас да се обратите свом администратору.", + "Successfully sent email to %1$s" : "И-мејл је успешно послат на %1$s", "Hello," : "Здраво, ", "We wanted to inform you that %s has published the calendar »%s«." : "Желимо да Вас обавестимо да је %s објавио календар »%s«.", "Open »%s«" : "Отвори »%s«", "Cheers!" : "Здраво!", + "Upcoming events" : "Предстојећи догађаји", + "More events" : "Још догађаја", + "%s with %s" : "%s са %s", "Calendar" : "Календар", + "New booking {booking}" : "Нова резервација {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) је резервисао састанак „{config_display_name}” у {date_time}.", + "Appointments" : "Састанци", + "Schedule appointment \"%s\"" : "Планирај састанак „%s”", + "Schedule an appointment" : "Планирање састанка", + "Prepare for %s" : "Припрема за %s", + "Follow up for %s" : "Праћење за %s", + "Your appointment \"%s\" with %s needs confirmation" : "Потребна је потврда за ваш састанак „%s” са %s", + "Dear %s, please confirm your booking" : "Поштовани %s, молим вас да потврдите своју резервацију", "Confirm" : "Потврди", + "This confirmation link expires in %s hours." : "Овај линк за потврду истиче за %s сати.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако желите да откажете овај састанак, молимо вас да се обратите организатору одговором на овај и-мејл или посетом њихове странице профила.", + "Your appointment \"%s\" with %s has been accepted" : "Ваш састанак „%s” са %s је прихваћен", + "Dear %s, your booking has been accepted." : "Поштовани %s, ваша резервација је прихваћена.", + "Appointment for:" : "Састанак за:", "Date:" : "Датум:", + "You will receive a link with the confirmation email" : "Примићете линк у и-мејлу за потврду", "Where:" : "Место:", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "Имате нову резервацију састанака „%s” коју је послао %s", + "Dear %s, %s (%s) booked an appointment with you." : "Поштовани %s, %s (%s) је резервисао састанак са вама.", "A Calendar app for Nextcloud" : "Календар апликација за Некстклауд", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Апликација Календар је кориснички интерфејс за CalDAV сервер ваше Nextcloud инстанце. Једноставно синхронизујте догађаје из разних уређаја са вашим Nextcloud сервером и уређујте их на мрежи.\n\n* 🚀 **Интеграција са осталим Nextcloud апликацијама!** Тренутно Контакти - биће их још.\n* 🌐 **WebCal подршка!** Желите да у свом календару видите датуме мечева свог омиљеног тима? Нема проблема!\n* 🙋 **Учесници!** Позовите људе на своје догађаје\n* ⌚️ **Слободан/Заузет!** Видите када ваши учесници могу да присуствују састанку\n* ⏰ **Подсетници!** Примајте аларме за своје догађаје унутар прегледача и путем и-мејла\n* 🔍 Претрага! Једноставно пронађите своје догађаје\n* ☑️ Задаци! Видите задатке са постављеним роком директно у календару\n* 🙈 **Не измишљамо рупу на саксији!** Заснована на одличној [c-dav библиотеци](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) и [fullcalendar](https://github.com/fullcalendar/fullcalendar) библиотекама.", + "Previous day" : "Претходни дан", + "Previous week" : "Претходна недеља", + "Previous month" : "Претходни месец", + "Next day" : "Наредни дан", + "Next week" : "Наредне недеље", + "Next month" : "Наредног месеца", "New event" : "Нови догађај", "Today" : "Данас", "Day" : "Дан", @@ -21,35 +53,158 @@ OC.L10N.register( "Copy link" : "Копирај везу", "Edit" : "Измени", "Delete" : "Обриши", + "Appointment link was copied to clipboard" : "Линк састанка је копиран у клипборд", + "Appointment link could not be copied to clipboard" : "Линк састанка није могао да се копира у клипборд", + "Add new" : "Додај нови", + "Untitled calendar" : "Неименовани календар", + "Shared with you by" : "Са вама је поделио", + "Edit and share calendar" : "Уреди и подели календар", + "Edit calendar" : "Уреди календар", + "Disable calendar \"{calendar}\"" : "Искључи календар „{calendar}”", + "Disable untitled calendar" : "Искључи неименовани календар", + "Enable calendar \"{calendar}\"" : "Укључи календар „{calendar}”", + "Enable untitled calendar" : "Укључи неименовани календар", + "An error occurred, unable to change visibility of the calendar." : "Дошло је до грешке, не може да се промени видљивост календара.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Календар престаје да се дели за {countdown} секунду","Календар престаје да се дели за {countdown} секунде","Календар престаје да се дели за {countdown} секунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар се брише за {countdown} секунду","Календар се брише за {countdown} секунде","Календар се брише за {countdown} секунди"], "New calendar" : "Нови календар", + "Name for new calendar" : "Назив новог календара", + "Creating calendar …" : "Календар се креира …", + "New calendar with task list" : "Нови календар са листом задатака", + "New subscription from link (read-only)" : "Нова претплата преко линка (само-за-читање)", + "Creating subscription …" : "Претплата се креира …", + "Add holiday calendar" : "Додај календар празника", + "An error occurred, unable to create the calendar." : "Дошло је до грешке, календар не може да се креира.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Молимо вас да унесете исправан линк (који полиње са http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копирај линк за претплату", + "Copying link …" : "Линк се копира …", + "Copied link" : "Линк је копиран", + "Could not copy link" : "Линк није могао да се копира", "Export" : "Извези", "Calendar link copied to clipboard." : "Веза календара копирана у оставу.", "Calendar link could not be copied to clipboard." : "Веза календара није могла да се копира у оставу.", + "Trash bin" : "Корпа за отпатке", + "Loading deleted items." : "Учитавање обрисаних ставки.", + "You do not have any deleted items." : "Немате ниједну обрисану ставку.", "Name" : "Име", "Deleted" : "Обрисано", "Restore" : "Врати", "Delete permanently" : "Обриши заувек", "Empty trash bin" : "Испразни корпу за отпатке", + "Untitled item" : "Неименована ставка", + "Unknown calendar" : "Непознати календар", + "Could not load deleted calendars and objects" : "Обрисани календари и објекти не могу да се учитају.", + "Could not restore calendar or event" : "Календар или догађај није могао да се обнови", + "Do you really want to empty the trash bin?" : "Да ли заиста желите да испразните корпу за отпатке?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Ставке у корпи за отпатке се бришу након {numDays} дана","Ставке у корпи за отпатке се бришу након {numDays} дана","Ставке у корпи за отпатке се бришу након {numDays} дана"], + "Could not update calendar order." : "Није могао да се ажурира редослед календара.", + "Internal link" : "Интерна веза", + "A private link that can be used with external clients" : "Приватни линк који може да се користи са спољним клијентима", + "Copy internal link" : "Копирај интерну везу", "Share link" : "Дели везу", + "Copy public link" : "Копирај јавни линк", + "Send link to calendar via email" : "Пошаљи и-мејлом линк на календар", + "Enter one address" : "Унесите једну адресу", + "Sending email …" : "И-мејл се шаље …", + "Copy embedding code" : "Копирај кôд за уградњу", + "Copying code …" : "Кôд се копира …", + "Copied code" : "Кôд је копиран", + "Could not copy code" : "Кôд није могао да се копира", "Delete share link" : "Обриши везу дељења", + "Deleting share link …" : "Линк за дељење се брише …", + "An error occurred, unable to publish calendar." : "Дошло је до грешке, календар не може да се објави.", + "An error occurred, unable to send email." : "Дошло је до грешке, и-мејл не може да се пошаље.", + "Embed code copied to clipboard." : "Кôд за уградњу је копиран у клипборд.", + "Embed code could not be copied to clipboard." : "Кôд за уградњу није могао да се копира у клипборд.", + "Unpublishing calendar failed" : "Није успео прекид објављивања календара", "can edit" : "може да мења", "Unshare with {displayName}" : "Уклони дељење са {displayName}", + "An error occurred while unsharing the calendar." : "Дошло је до грешке приликом уклањања дељења календара.", + "An error occurred, unable to change the permission of the share." : "Дошло је до грешке, не може да се измени дозвола дељења.", "Share with users or groups" : "Дели са корисницима или групама", "No users or groups" : "Нема корисника или група", - "Copy private link" : "Копирај приватну везу", + "Calendar name …" : "Назив календара ...", + "Share calendar" : "Дели календар", + "Unshare from me" : "Уклони дељење за мене", + "Save" : "Сачувај", + "Failed to save calendar name and color" : "Није успело чување назива календара и боје", + "Import calendars" : "Увоз календара", + "Please select a calendar to import into …" : "Молимо вас да изаберете календар у који се увози …", "Filename" : "Име фајла", + "Calendar to import into" : "Календар у који се увози", "Cancel" : "Одустани", + "_Import calendar_::_Import calendars_" : ["Увези календар","Увези календара","Увези календаре"], + "Default attachments location" : "Подразумевана локација прилога", + "Select the default location for attachments" : "Изаберите подразумевану локацију за прилоге", + "Invalid location selected" : "Изабрана је неисправна локација", + "Attachments folder successfully saved." : "Фолдер за прилоге је успешно сачуван.", + "Error on saving attachments folder." : "Грешка приликом чувања фолдера са додацима.", + "{filename} could not be parsed" : "{filename} не може да се парсира", + "No valid files found, aborting import" : "Нису пронађени исправни фајлови, увоз се прекида", + "Import partially failed. Imported {accepted} out of {total}." : "Увоз делимично није био успешан. Увезено је {accepted} од {total} укупно.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n догађај је успешно увезен","%n догађаја је успешно увезено","%n догађаја је успешно увезено"], "Automatic" : "Аутоматски", + "Automatic ({detected})" : "Аутоматски ({detected})", + "New setting was not saved successfully." : "Ново подешавање није успешно сачувано.", + "Shortcut overview" : "Преглед пречица", "or" : "или", + "Navigation" : "Навигација", + "Previous period" : "Претходни период", + "Next period" : "Наредни период", + "Views" : "Прикази", + "Day view" : "Дневни приказ", + "Week view" : "Недељни приказ", + "Month view" : "Месечни приказ", "List view" : "Приказ листе", "Actions" : "Радње", + "Create event" : "Креирај догађај", + "Show shortcuts" : "Прикажи пречице", + "Editor" : "Едитор", + "Close editor" : "Затвори едитор", + "Save edited event" : "Сачувај уређени догађај", + "Delete edited event" : "Обриши уређени догађај", + "Duplicate event" : "Дуплирај догађај", + "Enable birthday calendar" : "Укључи календар рођендана", + "Show tasks in calendar" : "Прикажи задатке у календару", + "Enable simplified editor" : "Укључи поједностављени едитор", + "Limit the number of events displayed in the monthly view" : "Ограничи број догађаја који се приказују у месечном приказу", + "Show weekends" : "Прикажи викенде", "Show week numbers" : "Прикажи број седмице", + "Time increments" : "Временски кораци", + "Default reminder" : "Подразумевани подсетник", + "Copy primary CalDAV address" : "Копирај примарну CalDAV адресу", + "Copy iOS/macOS CalDAV address" : "Копирај iOS/macOS CalDAV адресу", + "Personal availability settings" : "Подешавања личне доступности", "Show keyboard shortcuts" : "Прикажи пречице тастатуре", + "Calendar settings" : "Подешавања календара", + "No reminder" : "Нема подсетника", + "CalDAV link copied to clipboard." : "CalDAV линк је копиран у клипборд.", + "CalDAV link could not be copied to clipboard." : "CalDAV линк није могао да се копира у клипборд.", + "Appointment was created successfully" : "Састанак је успешно креиран", + "Appointment was updated successfully" : "Састанак је успешно ажуриран", + "_{duration} minute_::_{duration} minutes_" : ["{duration} минут","{duration} минута","{duration} минута"], + "0 minutes" : "0 минута", + "_{duration} hour_::_{duration} hours_" : ["{duration} сат","{duration} сата","{duration} сати"], + "_{duration} day_::_{duration} days_" : ["{duration} дан","{duration} дана","{duration} дана"], + "_{duration} week_::_{duration} weeks_" : ["{duration} седмица","{duration} седмице","{duration} седмица"], + "_{duration} month_::_{duration} months_" : ["{duration} месец","{duration} месеца","{duration} месеци"], + "_{duration} year_::_{duration} years_" : ["{duration} година","{duration} године","{duration} година"], + "To configure appointments, add your email address in personal settings." : "Да бисте подесили састанке, додајте своу и-мејл адресу у личним подешавањима.", + "Public – shown on the profile page" : "Јавно – приказује се на страници профила", + "Private – only accessible via secret link" : "Приватно – доступно само путем тајног линка", + "Appointment name" : "Назив састанка", "Location" : "Локација", + "Create a Talk room" : "Креирај Talk собу", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "За сваки заказани састанак ће се креирати јединствени линк који ће се послати и-мејлом за потврду", "Description" : "Опис", + "Visibility" : "Видљивост", "Duration" : "Трајање", + "Increments" : "Кораци", + "Additional calendars to check for conflicts" : "Додатни календари у којима се проверавају конфликти", + "Pick time ranges where appointments are allowed" : "Изаберите опсеге времена у којима су дозвољени састанци", "to" : "за", "Delete slot" : "Обриши прорез", + "No times set" : "Није постављено ниједно време", "Add" : "Додај", "Monday" : "Понедељак", "Tuesday" : "Уторак", @@ -58,70 +213,420 @@ OC.L10N.register( "Friday" : "Петак", "Saturday" : "Субота", "Sunday" : "Недеља", - "Save" : "Сачувај", + "Add time before and after the event" : "Додај време пре и након догађаја", + "Before the event" : "Пре догађаја", + "After the event" : "Након догађаја", + "Planning restrictions" : "Ограничења планирања", + "Minimum time before next available slot" : "Минимално време пре наредног доступног термина", + "Max slots per day" : "Максимални број термина у дану", + "Limit how far in the future appointments can be booked" : "Ограничава колико далеко у будућност могу да се закажу састанци", + "Create appointment" : "Креирај састанак", + "Edit appointment" : "Уреди састанак", "Update" : "Ажурирај", + "Please confirm your reservation" : "Молимо вас да потврдите своју резервацију", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Послали смо вам и-мејл са детаљима. Молимо вас да за потврђивање састанка употребите линк у и-мејлу. Сада можете да затворите ову страницу.", + "Your name" : "Ваше име", "Your email address" : "Адреса Ваше е-поште", + "Please share anything that will help prepare for our meeting" : "Молимо вас да поделите све што нам може помоћи у припреми нашег састанка", + "Could not book the appointment. Please try again later or contact the organizer." : "Састанак није могао да се закаже. Молимо вас покушајте касније поново, или се обратите организатору.", + "Book the appointment" : "Резервиши састанак", + "Reminder" : "Подсетник", + "before at" : "раније у", "Notification" : "Обавештење", "Email" : "Е-пошта", + "Audio notification" : "Звучно обавештење", + "Other notification" : "Друго обавештење", + "Relative to event" : "Релативно у односу на догађај", + "On date" : "Дана", + "Edit time" : "Уреди време", + "Save time" : "Сачувај време", + "Remove reminder" : "Уклони подсетник", + "on" : "дана", + "at" : "у", + "+ Add reminder" : "+ Додај подсетник", + "Add reminder" : "Додвање подсетника", + "_second_::_seconds_" : ["секунда","секунде","секунди"], + "_minute_::_minutes_" : ["минут","минута","минута"], + "_hour_::_hours_" : ["сат","сата","сати"], + "_day_::_days_" : ["дан","дана","дана"], + "_week_::_weeks_" : ["седмица","седмице","седмица"], + "No attachments" : "Без прилога", + "Add from Files" : "Додај из Фајлова", + "Upload from device" : "Отпреми са уређаја", "Delete file" : "Обриши фајл", "Choose a file to add as attachment" : "Изаберите фајл за прилог", "Choose a file to share as a link" : "Одаберите фајл који желите да поделите као везу", + "Attachment {name} already exist!" : "Прилог {name} веђ постоји!", + "_{count} attachment_::_{count} attachments_" : ["{count} прилог","{count} прилога","{count} прилога"], + "Invitation accepted" : "Позивница је прихваћена", "Available" : "Доступно", + "Suggested" : "Предложени", + "Participation marked as tentative" : "Пристуство је обележено као несигурно", + "Accepted {organizerName}'s invitation" : "Позивница коју је послао {organizerName} је прихваћена", "Not available" : "Није доступно", + "Invitation declined" : "Позивница је одбијена", + "Declined {organizerName}'s invitation" : "Позивница коју је послао {organizerName} је одбијена", + "Invitation is delegated" : "Позивница је прослеђена", + "Checking availability" : "Провера доступности", + "Invitation sent" : "Позивница је послата", + "Has not responded to {organizerName}'s invitation yet" : "Још увек није одговорено на позивницу коју је послао {organizerName}", + "Availability of attendees, resources and rooms" : "Доступност учесника, ресурса и соба", + "{organizer} (organizer)" : "{organizer} (организатор)", + "Free" : "Слободан", + "Busy (tentative)" : "Заузет (несигурно)", "Busy" : "Заузет", + "Out of office" : "Ван канцеларије", "Unknown" : "Непознато", "Accept" : "Прихвати", "Decline" : "Одбиј", "Tentative" : "Условна потврда", + "The invitation has been accepted successfully." : "Позивница је успешно прихваћена.", + "Failed to accept the invitation." : "Није успело прихватање позивнице.", + "The invitation has been declined successfully." : "Позивница је успешно одбијена.", + "Failed to decline the invitation." : "Није успело одбијање позивнице.", + "Your participation has been marked as tentative." : "Ваше учешће је означено као несигурно.", + "Failed to set the participation status to tentative." : "Није успело постављање статуса учесника као несигуно.", + "Create Talk room for this event" : "Креирај Talk собу за овај догађај", + "Show busy times" : "Прикажи времена заузетости", + "No attendees yet" : "Још увек нема учесника", + "Successfully appended link to talk room to description." : "У опис је успешно додат линк на Talk собу.", + "Error creating Talk room" : "Грешка приликом креирања Talk собе", "Send email" : "Пошаљи е-пошту", + "Chairperson" : "Председавајући", + "Required participant" : "Обавезни учесник", + "Optional participant" : "Необавезни учесник", + "Non-participant" : "Особа која није учесник", + "Remove attendee" : "Уклони учесника", + "Search for emails, users or contacts" : "Претражи и-мејлове, кориснике или контакте", + "No match found" : "Нема подударања", + "(organizer)" : "(организатор)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Да бисте слали позивнице и обрађивали одговоре, [linkopen]додајте своју и-мејл адресу у своја лична подешавања[linkclose].", + "Remove color" : "Уклони боју", + "Event title" : "Назив догађаја", "All day" : "Цео дан", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Подешавање трајања цео дан не може да се измени за догађаје који су део скупа догађаја који се понављају.", + "from {startDate}" : "од {startDate}", + "from {startDate} at {startTime}" : "од {startDate} у {startTime}", + "to {endDate}" : "до {endDate}", + "to {endDate} at {endTime}" : "до {endDate} у {endTime}", "Repeat" : "Понављај", + "End repeat" : "Заврши понављање", + "Select to end repeat" : "Изаберите да бисте завршили понављање", "never" : "никада", + "on date" : "дана", "after" : "након", + "_time_::_times_" : ["време","времена","времена"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овај догађај је изузетак од понављања у скупу понављајућих догађаја. Њему не може да се додели правило понављања.", "first" : "прва", + "third" : "трећи", + "fourth" : "четврти", + "fifth" : "пети", + "second to last" : "претпоследњи", "last" : "последња", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Измене правила понављања ће се применити само на ово и на сва будућа појављивања.", + "Repeat every" : "Понављај сваки", + "By day of the month" : "По дану у месецу", + "On the" : "На", + "_month_::_months_" : ["месец","месеца","месеци"], + "_year_::_years_" : ["година","године","година"], + "weekday" : "дан у недељи", + "weekend day" : "дан викенда", + "No recurrence" : "Без понављања", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud не подржава у потпуности дефиницију понављања овог догађаја. Ако уредите опције понављања, могуће је да ће се нека понављања изгубити.", + "Suggestions" : "Предлози", + "No rooms or resources yet" : "Још увек нема соба или ресурса", + "Add resource" : "Додај ресурс", + "Has a projector" : "Поседује пројектор", + "Has a whiteboard" : "Поседује таблу", + "Wheelchair accessible" : "Приступ инвалидским колицима", + "Remove resource" : "Уклони ресурс", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} седиште","{seatingCapacity} седишта","{seatingCapacity} седишта"], + "Projector" : "Пројектор", + "Whiteboard" : "Табла", + "Search for resources or rooms" : "Претрага ресурса или соба", "available" : "доступно", + "unavailable" : "није доступно", + "Room type" : "Тип собе", + "Any" : "Било који", + "Minimum seating capacity" : "Минимални број места за седење", "More" : "Остало", + "Update this occurrence" : "Ажурирај ово појављивање", + "Update this and all future" : "Ажурирај ово и сва будућа", + "Public calendar does not exist" : "Јавни календар не постоји", + "Maybe the share was deleted or has expired?" : "Можда је дељење обрисано или истекло?", + "Please select a time zone:" : "Молимо вас да изаберете временску зону:", + "Pick a time" : "Изаберите време", + "Pick a date" : "Изаберите датум", + "from {formattedDate}" : "од {formattedDate}", + "to {formattedDate}" : "до {formattedDate}", + "on {formattedDate}" : "дана {formattedDate}", + "from {formattedDate} at {formattedTime}" : "од {formattedDate} у {formattedTime}", + "to {formattedDate} at {formattedTime}" : "до {formattedDate} у {formattedTime}", + "on {formattedDate} at {formattedTime}" : "дана {formattedDate} у {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} у {formattedTime}", + "Please enter a valid date" : "Молимо вас да унесете исправни датум", + "Please enter a valid date and time" : "Молимо вас да унесете исправни датум и време", + "Type to search time zone" : "Куцајте да потражите временску зону", "Global" : "Цео свет", + "Holiday calendars" : "Календари празника", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календаре празника обезбеђује Thunderbird. ПОдаци за календар ће да се преузму са {website}", + "By {authors}" : "Урадили {authors}", + "Subscribed" : "Претплаћен", + "Subscribe" : "Претплати се", + "Holidays in {region}" : "Празници у {region}", + "An error occurred, unable to create the holiday calendar." : "Дошло је до грешке, календар празника не може да се креира.", + "Select date" : "Изаберите датум", + "Select slot" : "Изаберите термин", + "No slots available" : "Нема доступних термина", + "The slot for your appointment has been confirmed" : "Термин за ваш састанак је потврђен", + "Appointment Details:" : "Детаљи састанка:", "Time:" : "Време:", + "Booked for:" : "Резервисано за:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Хвала вам. Ваша резервација од {startDate} до {endDate} је потврђена.", + "Book another appointment:" : "Резервишите још један састанак:", + "See all available slots" : "Погледајте све доступне термине", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Термин за ваш састанак од {startDate} до {endDate} више није слободан.", + "Please book a different slot:" : "Молимо вас да резервишете други термин:", + "Book an appointment with {name}" : "Резервиши састанак са {name}", + "No public appointments found for {name}" : "Није пронађен ниједан јавни састанак са {name}", "Personal" : "Лично", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Аутоматска детекција временске зоне је одредила да је ваша временска зона UTC.\nОво је највероватније последица безбедносних мера у вашем веб прегледачу.\nМолимо вас да ручно подесите своју временску зону у подешавањима календара.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Није пронађена временска зона ({timezoneId}) коју сте подесили. Стога се поставља на UTC.\nМолимо вас да промените своју временску зону у подешавањима и пријавите проблем.", + "No more events today" : "Данас нема више догађаја", + "No upcoming events" : "Нема догађаја у блиској будућности", + "Create a new event" : "Креирај нови догађај", "[Today]" : "[Данас]", "[Tomorrow]" : "[Сутра]", "[Yesterday]" : "[Јуче]", + "[Last] dddd" : "[Последњи] dddd", + "Event does not exist" : "Догађај не постоји", + "Duplicate" : "Дупликат", + "Delete this occurrence" : "Обриши ово појављивање", + "Delete this and all future" : "Обриши ово и сва будућа", "Details" : "Детаљи", + "Managing shared access" : "Управљање дељеним приступом", + "Deny access" : "Одбиј приступ", "Invite" : "Позив", "Attendees" : "Присутни", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Корисник тражи приступ вашем фајлу","Корисника траже приступ вашем фајлу","Корисника тражи приступ вашем фајлу"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Прилог тражи дељени приступ","Прилога траже дељени приступ","Прилога тражи дељени приступ"], "Close" : "Затвори", + "Show more details" : "Прикажи више детаља", + "Subscribe to {name}" : "Претплати се на {name}", + "Export {name}" : "Извези {name}", "Anniversary" : "Годишњица", + "Appointment" : "Састанак", + "Business" : "Посао", + "Education" : "Образовање", + "Holiday" : "Одмор", + "Meeting" : "Састанак", + "Miscellaneous" : "Разно", + "Non-working hours" : "Нерадни сати", + "Not in office" : "Ван канцеларије", + "Phone call" : "Телефонски позив", + "Sick day" : "Боловање", + "Special occasion" : "Посебна прилика", + "Travel" : "Путовање", + "Vacation" : "Летовање", + "Midnight on the day the event starts" : "Поноћ на дан почетка догађаја", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дан пре догађаја у {formattedHourMinute}","%n дана пре догађаја у {formattedHourMinute}","%n дана пре догађаја у {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n седмица пре догађаја у {formattedHourMinute}","%n седмице пре догађаја у {formattedHourMinute}","%n седмица пре догађаја у {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "на дан догађаја у {formattedHourMinute}", + "at the event's start" : "на почетку догађаја", + "at the event's end" : "на крају догађаја", + "{time} before the event starts" : "{time} пре почетка догађаја", + "{time} before the event ends" : "{time} пре краја догађаја", + "{time} after the event starts" : "{time} након почетка догађаја", + "{time} after the event ends" : "{time} након краја догађаја", + "on {time}" : "у {time}", + "on {time} ({timezoneId})" : "у {time} ({timezoneId})", "Week {number} of {year}" : "Недеља {number} у {year}", + "Does not repeat" : "Не понавља се", "Daily" : "дневно", "Weekly" : "недељно", + "Monthly" : "Месечно", + "Yearly" : "Годишње", + "_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}" : "у {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} на {ordinalNumber} {byDaySet}", + "until {untilDate}" : "до {untilDate}", + "_%n time_::_%n times_" : ["%n пут","%n пута","%n пута"], "Untitled event" : "Неименовани догађај", "Untitled task" : "Неименовани задатак", - "Prev" : "Претходни", - "Next" : "Следећа", - "Year" : "Година", + "Please ask your administrator to enable the Tasks App." : "Молимо вас да замолите свог администратора да укључи апликацију Задаци.", + "W" : "С", + "%n more" : "Још %n", + "No events to display" : "Нема више догађаја за приказ", + "_+%n more_::_+%n more_" : ["+%n још","+%n још","+%n још"], + "No events" : "Нема догађаја", + "Create a new event or change the visible time-range" : "Креирање новог догађаја или измена временског опсега видљивости", + "It might have been deleted, or there was a typo in a link" : "Можда је обрисан, или је било грешке у куцању линка", + "It might have been deleted, or there was a typo in the link" : "Можда је обрисан, или је било грешке у куцању линка", + "Meeting room" : "Соба за састанке", + "Lecture hall" : "Хала за предавања", + "Seminar room" : "Соба за семинаре", "Other" : "Остало", + "When shared show" : "Када се дели, прикажи", "When shared show full event" : "Прикажи цео догађај када је догађај дељен", "When shared show only busy" : "Прикажи само да сте заузети када је догађај дељен", "When shared hide this event" : "Сакриј догађај када је догађај дељен", + "The visibility of this event in shared calendars." : "Видљивост овог догађаја у дељеним календарима.", + "Add a location" : "Додај локацију", + "Add a description" : "Додај опис", "Status" : "Статус", "Confirmed" : "Потврђен", "Canceled" : "Отказано", + "Confirmation about the overall status of the event." : "Потврда о свеобухватном статусу догађаја.", + "Show as" : "Прикажи као", + "Take this event into account when calculating free-busy information." : "Узми у обзир овај догађај када се одређује информација слободан-заузет.", "Categories" : "Категорије", + "Categories help you to structure and organize your events." : "Категорије вам помажу да класификујете и организујете своје догађаје.", + "Search or add categories" : "Претражи или додај категорије", "Add this as a new category" : "Додај ово као нову категорију", + "Custom color" : "Прилагођена боја", + "Special color of this event. Overrides the calendar-color." : "Посебна боја овог догађаја. Преиначује боју календара.", "Error while sharing file" : "Грешка приликом дељења фајла", + "Error while sharing file with user" : "Грешка приликом дељења фајла са корисником", + "Attachment {fileName} already exists!" : "Прилог {fileName} већ постоји!", + "An error occurred during getting file information" : "Дошло је до грешке током преузимања информација о фајлу", + "Chat room for event" : "Чет соба за догађај", "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", + "Imported {filename}" : "Увезен {filename}", + "This is an event reminder." : "Ово је подсетник за догађај.", + "Meditation" : "Медитација", + "Relaxing" : "Опуштајуће", + "Relax" : "Опуштање", + "Break" : "Пауза", + "Commute" : "Путовање", + "Commuting" : "На путу до посла", + "Shuttle" : "Шатл", + "Invoice" : "Рачун", + "Finance" : "Финансије", + "Bank" : "Банка", "Money" : "Новац", + "Wedding" : "Венчање", + "Dog" : "Пас", + "Concert" : "Концерт", + "Festival" : "Фестивал", + "Theater" : "Позориште", + "Theatre" : "Биоскоп", + "Presentation" : "Презентација", "Talk" : "Разговор", + "Speech" : "Говор", + "Deadline" : "Крајњи рок", + "Submission" : "Подношење", + "Reporting" : "Извештавање", + "Camping" : "Камповање", + "Camp" : "Камп", + "Election" : "Избор", + "Voting" : "Гласање", + "Vote" : "Глас", + "Barbecue" : "Роштиљ", + "Barbeque" : "Роштиљ", + "Garden" : "Врт", + "Farm" : "Фарма", "Movie" : "Филм", "Cinema" : "Биоскоп", + "Graduation" : "Дипломирање", + "Brainstorm" : "Брејнсторм", "Review" : "Претпреглед", + "Audit" : "Ревизија", + "Inspection" : "Инспекција", + "Proofreading" : "Лектура", + "Baseball" : "Бејзбол", + "Meet" : "Сусрет", + "Planning" : "Планирање", + "Pointing" : "Показивање", + "Retrospective" : "Ретроспектива", + "Office" : "Канцеларија", + "Contributor week" : "Недеља сарадника", "Mail" : "поштом", + "Soccer" : "Фудбал", + "Football" : "Амерички фудбал", + "Gaming" : "Играње", + "Drive" : "Вожња", + "Driving" : "Вожење", + "Bicycle" : "Бицикл", + "Cycle" : "Бицикл", + "Cycling" : "Бициклизам", + "Biking" : "Бициклизам", + "Bike" : "Бицикл", + "Podcast" : "Подкаст", + "Basketball" : "Кошарка", + "Fishing" : "Риболов", + "Hiking" : "Пешачење", + "Hike" : "Пешачење", + "Art" : "Уметност", + "Exhibition" : "Изложба", + "Museum" : "Музеј", + "Pilates" : "Пилатес", + "Park" : "Парк", + "Walk" : "Шетња", + "Studying" : "Учење", + "Doctor" : "Лекар", + "Health" : "Здравље", "Dentist" : "Стоматолог", "Hospital" : "Болница", + "Interview" : "Интервју", + "Training" : "Тренирање", + "Practice" : "Вежба", + "Sports" : "Спортови", + "Exercise" : "Вежбање", + "Work out" : "Вежбање", + "Working out" : "Вежбање", + "Gym" : "Теретана", + "Barber" : "Берберин", + "Haircut" : "Шишање", + "Hairdresser" : "Фризер", + "Exam" : "Испит", + "Written test" : "Писани тест", + "Oral test" : "Усмени тест", + "Working" : "Рад", + "New Years Eve" : "Новогодишње вече", + "NYE" : "Новогодишње вече", + "Fireworks" : "Ватромет", + "Running" : "Трчање", + "Go for a run" : "Иди на трку", + "Marathon" : "Маратон", + "Video-conference" : "Видео конференција", + "Conference-call" : "Конференцијски позив", + "Video-call" : "Видо позив", + "Video-chat" : "Видео чет", + "Video-meeting" : "Видео састанак", + "Call" : "Позив", + "Calling" : "Позивање", + "Christmas" : "Божић", + "Conference" : "Конференција", + "Pizza" : "Пица", + "Travelling" : "Путовање", + "Trip" : "Пут", + "Journey" : "Путовање", + "Collaborate" : "Сарадња", + "Pair" : "Пар", + "Lecture" : "Предавање", + "Seminar" : "Семинар", + "Teaching" : "Подучавање", + "Photograph" : "Фотографија", + "Party" : "Забава", + "Celebration" : "Прославаљање", + "Celebrate" : "Прослава", "Birthday" : "Рођендан", + "Shopping" : "Шопинг", + "Groceries" : "Намирнице", + "Skate" : "Клизање", + "Skateboard" : "Скејтборд", + "Wine tasting" : "Дегустација вина", + "Golf" : "Голф", + "Dinner" : "Вечера", + "Lunch" : "Ручак", + "Appointment not found" : "Састанак није пронађен", "User not found" : "Корисник није нађен" }, "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 5a54dcf99fa2bc74acd2d2192b7a72e07f99dd17..71301544e5a49c16b3266ee7e7c6e577616e5015 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1,14 +1,46 @@ { "translations": { + "User-Session unexpectedly expired" : "Корисничка сесија се неочекивано истекла", + "Provided email-address is not valid" : "Наведена и-мејл адреса није исправна", "%s has published the calendar »%s«" : "%s је објавио календар »%s«", + "Unexpected error sending email. Please contact your administrator." : "Неочекивана грешка током слања и-мејла. Молимо вас да се обратите свом администратору.", + "Successfully sent email to %1$s" : "И-мејл је успешно послат на %1$s", "Hello," : "Здраво, ", "We wanted to inform you that %s has published the calendar »%s«." : "Желимо да Вас обавестимо да је %s објавио календар »%s«.", "Open »%s«" : "Отвори »%s«", "Cheers!" : "Здраво!", + "Upcoming events" : "Предстојећи догађаји", + "More events" : "Још догађаја", + "%s with %s" : "%s са %s", "Calendar" : "Календар", + "New booking {booking}" : "Нова резервација {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) је резервисао састанак „{config_display_name}” у {date_time}.", + "Appointments" : "Састанци", + "Schedule appointment \"%s\"" : "Планирај састанак „%s”", + "Schedule an appointment" : "Планирање састанка", + "Prepare for %s" : "Припрема за %s", + "Follow up for %s" : "Праћење за %s", + "Your appointment \"%s\" with %s needs confirmation" : "Потребна је потврда за ваш састанак „%s” са %s", + "Dear %s, please confirm your booking" : "Поштовани %s, молим вас да потврдите своју резервацију", "Confirm" : "Потврди", + "This confirmation link expires in %s hours." : "Овај линк за потврду истиче за %s сати.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако желите да откажете овај састанак, молимо вас да се обратите организатору одговором на овај и-мејл или посетом њихове странице профила.", + "Your appointment \"%s\" with %s has been accepted" : "Ваш састанак „%s” са %s је прихваћен", + "Dear %s, your booking has been accepted." : "Поштовани %s, ваша резервација је прихваћена.", + "Appointment for:" : "Састанак за:", "Date:" : "Датум:", + "You will receive a link with the confirmation email" : "Примићете линк у и-мејлу за потврду", "Where:" : "Место:", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "Имате нову резервацију састанака „%s” коју је послао %s", + "Dear %s, %s (%s) booked an appointment with you." : "Поштовани %s, %s (%s) је резервисао састанак са вама.", "A Calendar app for Nextcloud" : "Календар апликација за Некстклауд", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Апликација Календар је кориснички интерфејс за CalDAV сервер ваше Nextcloud инстанце. Једноставно синхронизујте догађаје из разних уређаја са вашим Nextcloud сервером и уређујте их на мрежи.\n\n* 🚀 **Интеграција са осталим Nextcloud апликацијама!** Тренутно Контакти - биће их још.\n* 🌐 **WebCal подршка!** Желите да у свом календару видите датуме мечева свог омиљеног тима? Нема проблема!\n* 🙋 **Учесници!** Позовите људе на своје догађаје\n* ⌚️ **Слободан/Заузет!** Видите када ваши учесници могу да присуствују састанку\n* ⏰ **Подсетници!** Примајте аларме за своје догађаје унутар прегледача и путем и-мејла\n* 🔍 Претрага! Једноставно пронађите своје догађаје\n* ☑️ Задаци! Видите задатке са постављеним роком директно у календару\n* 🙈 **Не измишљамо рупу на саксији!** Заснована на одличној [c-dav библиотеци](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) и [fullcalendar](https://github.com/fullcalendar/fullcalendar) библиотекама.", + "Previous day" : "Претходни дан", + "Previous week" : "Претходна недеља", + "Previous month" : "Претходни месец", + "Next day" : "Наредни дан", + "Next week" : "Наредне недеље", + "Next month" : "Наредног месеца", "New event" : "Нови догађај", "Today" : "Данас", "Day" : "Дан", @@ -19,35 +51,158 @@ "Copy link" : "Копирај везу", "Edit" : "Измени", "Delete" : "Обриши", + "Appointment link was copied to clipboard" : "Линк састанка је копиран у клипборд", + "Appointment link could not be copied to clipboard" : "Линк састанка није могао да се копира у клипборд", + "Add new" : "Додај нови", + "Untitled calendar" : "Неименовани календар", + "Shared with you by" : "Са вама је поделио", + "Edit and share calendar" : "Уреди и подели календар", + "Edit calendar" : "Уреди календар", + "Disable calendar \"{calendar}\"" : "Искључи календар „{calendar}”", + "Disable untitled calendar" : "Искључи неименовани календар", + "Enable calendar \"{calendar}\"" : "Укључи календар „{calendar}”", + "Enable untitled calendar" : "Укључи неименовани календар", + "An error occurred, unable to change visibility of the calendar." : "Дошло је до грешке, не може да се промени видљивост календара.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Календар престаје да се дели за {countdown} секунду","Календар престаје да се дели за {countdown} секунде","Календар престаје да се дели за {countdown} секунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар се брише за {countdown} секунду","Календар се брише за {countdown} секунде","Календар се брише за {countdown} секунди"], "New calendar" : "Нови календар", + "Name for new calendar" : "Назив новог календара", + "Creating calendar …" : "Календар се креира …", + "New calendar with task list" : "Нови календар са листом задатака", + "New subscription from link (read-only)" : "Нова претплата преко линка (само-за-читање)", + "Creating subscription …" : "Претплата се креира …", + "Add holiday calendar" : "Додај календар празника", + "An error occurred, unable to create the calendar." : "Дошло је до грешке, календар не може да се креира.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Молимо вас да унесете исправан линк (који полиње са http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копирај линк за претплату", + "Copying link …" : "Линк се копира …", + "Copied link" : "Линк је копиран", + "Could not copy link" : "Линк није могао да се копира", "Export" : "Извези", "Calendar link copied to clipboard." : "Веза календара копирана у оставу.", "Calendar link could not be copied to clipboard." : "Веза календара није могла да се копира у оставу.", + "Trash bin" : "Корпа за отпатке", + "Loading deleted items." : "Учитавање обрисаних ставки.", + "You do not have any deleted items." : "Немате ниједну обрисану ставку.", "Name" : "Име", "Deleted" : "Обрисано", "Restore" : "Врати", "Delete permanently" : "Обриши заувек", "Empty trash bin" : "Испразни корпу за отпатке", + "Untitled item" : "Неименована ставка", + "Unknown calendar" : "Непознати календар", + "Could not load deleted calendars and objects" : "Обрисани календари и објекти не могу да се учитају.", + "Could not restore calendar or event" : "Календар или догађај није могао да се обнови", + "Do you really want to empty the trash bin?" : "Да ли заиста желите да испразните корпу за отпатке?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Ставке у корпи за отпатке се бришу након {numDays} дана","Ставке у корпи за отпатке се бришу након {numDays} дана","Ставке у корпи за отпатке се бришу након {numDays} дана"], + "Could not update calendar order." : "Није могао да се ажурира редослед календара.", + "Internal link" : "Интерна веза", + "A private link that can be used with external clients" : "Приватни линк који може да се користи са спољним клијентима", + "Copy internal link" : "Копирај интерну везу", "Share link" : "Дели везу", + "Copy public link" : "Копирај јавни линк", + "Send link to calendar via email" : "Пошаљи и-мејлом линк на календар", + "Enter one address" : "Унесите једну адресу", + "Sending email …" : "И-мејл се шаље …", + "Copy embedding code" : "Копирај кôд за уградњу", + "Copying code …" : "Кôд се копира …", + "Copied code" : "Кôд је копиран", + "Could not copy code" : "Кôд није могао да се копира", "Delete share link" : "Обриши везу дељења", + "Deleting share link …" : "Линк за дељење се брише …", + "An error occurred, unable to publish calendar." : "Дошло је до грешке, календар не може да се објави.", + "An error occurred, unable to send email." : "Дошло је до грешке, и-мејл не може да се пошаље.", + "Embed code copied to clipboard." : "Кôд за уградњу је копиран у клипборд.", + "Embed code could not be copied to clipboard." : "Кôд за уградњу није могао да се копира у клипборд.", + "Unpublishing calendar failed" : "Није успео прекид објављивања календара", "can edit" : "може да мења", "Unshare with {displayName}" : "Уклони дељење са {displayName}", + "An error occurred while unsharing the calendar." : "Дошло је до грешке приликом уклањања дељења календара.", + "An error occurred, unable to change the permission of the share." : "Дошло је до грешке, не може да се измени дозвола дељења.", "Share with users or groups" : "Дели са корисницима или групама", "No users or groups" : "Нема корисника или група", - "Copy private link" : "Копирај приватну везу", + "Calendar name …" : "Назив календара ...", + "Share calendar" : "Дели календар", + "Unshare from me" : "Уклони дељење за мене", + "Save" : "Сачувај", + "Failed to save calendar name and color" : "Није успело чување назива календара и боје", + "Import calendars" : "Увоз календара", + "Please select a calendar to import into …" : "Молимо вас да изаберете календар у који се увози …", "Filename" : "Име фајла", + "Calendar to import into" : "Календар у који се увози", "Cancel" : "Одустани", + "_Import calendar_::_Import calendars_" : ["Увези календар","Увези календара","Увези календаре"], + "Default attachments location" : "Подразумевана локација прилога", + "Select the default location for attachments" : "Изаберите подразумевану локацију за прилоге", + "Invalid location selected" : "Изабрана је неисправна локација", + "Attachments folder successfully saved." : "Фолдер за прилоге је успешно сачуван.", + "Error on saving attachments folder." : "Грешка приликом чувања фолдера са додацима.", + "{filename} could not be parsed" : "{filename} не може да се парсира", + "No valid files found, aborting import" : "Нису пронађени исправни фајлови, увоз се прекида", + "Import partially failed. Imported {accepted} out of {total}." : "Увоз делимично није био успешан. Увезено је {accepted} од {total} укупно.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n догађај је успешно увезен","%n догађаја је успешно увезено","%n догађаја је успешно увезено"], "Automatic" : "Аутоматски", + "Automatic ({detected})" : "Аутоматски ({detected})", + "New setting was not saved successfully." : "Ново подешавање није успешно сачувано.", + "Shortcut overview" : "Преглед пречица", "or" : "или", + "Navigation" : "Навигација", + "Previous period" : "Претходни период", + "Next period" : "Наредни период", + "Views" : "Прикази", + "Day view" : "Дневни приказ", + "Week view" : "Недељни приказ", + "Month view" : "Месечни приказ", "List view" : "Приказ листе", "Actions" : "Радње", + "Create event" : "Креирај догађај", + "Show shortcuts" : "Прикажи пречице", + "Editor" : "Едитор", + "Close editor" : "Затвори едитор", + "Save edited event" : "Сачувај уређени догађај", + "Delete edited event" : "Обриши уређени догађај", + "Duplicate event" : "Дуплирај догађај", + "Enable birthday calendar" : "Укључи календар рођендана", + "Show tasks in calendar" : "Прикажи задатке у календару", + "Enable simplified editor" : "Укључи поједностављени едитор", + "Limit the number of events displayed in the monthly view" : "Ограничи број догађаја који се приказују у месечном приказу", + "Show weekends" : "Прикажи викенде", "Show week numbers" : "Прикажи број седмице", + "Time increments" : "Временски кораци", + "Default reminder" : "Подразумевани подсетник", + "Copy primary CalDAV address" : "Копирај примарну CalDAV адресу", + "Copy iOS/macOS CalDAV address" : "Копирај iOS/macOS CalDAV адресу", + "Personal availability settings" : "Подешавања личне доступности", "Show keyboard shortcuts" : "Прикажи пречице тастатуре", + "Calendar settings" : "Подешавања календара", + "No reminder" : "Нема подсетника", + "CalDAV link copied to clipboard." : "CalDAV линк је копиран у клипборд.", + "CalDAV link could not be copied to clipboard." : "CalDAV линк није могао да се копира у клипборд.", + "Appointment was created successfully" : "Састанак је успешно креиран", + "Appointment was updated successfully" : "Састанак је успешно ажуриран", + "_{duration} minute_::_{duration} minutes_" : ["{duration} минут","{duration} минута","{duration} минута"], + "0 minutes" : "0 минута", + "_{duration} hour_::_{duration} hours_" : ["{duration} сат","{duration} сата","{duration} сати"], + "_{duration} day_::_{duration} days_" : ["{duration} дан","{duration} дана","{duration} дана"], + "_{duration} week_::_{duration} weeks_" : ["{duration} седмица","{duration} седмице","{duration} седмица"], + "_{duration} month_::_{duration} months_" : ["{duration} месец","{duration} месеца","{duration} месеци"], + "_{duration} year_::_{duration} years_" : ["{duration} година","{duration} године","{duration} година"], + "To configure appointments, add your email address in personal settings." : "Да бисте подесили састанке, додајте своу и-мејл адресу у личним подешавањима.", + "Public – shown on the profile page" : "Јавно – приказује се на страници профила", + "Private – only accessible via secret link" : "Приватно – доступно само путем тајног линка", + "Appointment name" : "Назив састанка", "Location" : "Локација", + "Create a Talk room" : "Креирај Talk собу", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "За сваки заказани састанак ће се креирати јединствени линк који ће се послати и-мејлом за потврду", "Description" : "Опис", + "Visibility" : "Видљивост", "Duration" : "Трајање", + "Increments" : "Кораци", + "Additional calendars to check for conflicts" : "Додатни календари у којима се проверавају конфликти", + "Pick time ranges where appointments are allowed" : "Изаберите опсеге времена у којима су дозвољени састанци", "to" : "за", "Delete slot" : "Обриши прорез", + "No times set" : "Није постављено ниједно време", "Add" : "Додај", "Monday" : "Понедељак", "Tuesday" : "Уторак", @@ -56,70 +211,420 @@ "Friday" : "Петак", "Saturday" : "Субота", "Sunday" : "Недеља", - "Save" : "Сачувај", + "Add time before and after the event" : "Додај време пре и након догађаја", + "Before the event" : "Пре догађаја", + "After the event" : "Након догађаја", + "Planning restrictions" : "Ограничења планирања", + "Minimum time before next available slot" : "Минимално време пре наредног доступног термина", + "Max slots per day" : "Максимални број термина у дану", + "Limit how far in the future appointments can be booked" : "Ограничава колико далеко у будућност могу да се закажу састанци", + "Create appointment" : "Креирај састанак", + "Edit appointment" : "Уреди састанак", "Update" : "Ажурирај", + "Please confirm your reservation" : "Молимо вас да потврдите своју резервацију", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Послали смо вам и-мејл са детаљима. Молимо вас да за потврђивање састанка употребите линк у и-мејлу. Сада можете да затворите ову страницу.", + "Your name" : "Ваше име", "Your email address" : "Адреса Ваше е-поште", + "Please share anything that will help prepare for our meeting" : "Молимо вас да поделите све што нам може помоћи у припреми нашег састанка", + "Could not book the appointment. Please try again later or contact the organizer." : "Састанак није могао да се закаже. Молимо вас покушајте касније поново, или се обратите организатору.", + "Book the appointment" : "Резервиши састанак", + "Reminder" : "Подсетник", + "before at" : "раније у", "Notification" : "Обавештење", "Email" : "Е-пошта", + "Audio notification" : "Звучно обавештење", + "Other notification" : "Друго обавештење", + "Relative to event" : "Релативно у односу на догађај", + "On date" : "Дана", + "Edit time" : "Уреди време", + "Save time" : "Сачувај време", + "Remove reminder" : "Уклони подсетник", + "on" : "дана", + "at" : "у", + "+ Add reminder" : "+ Додај подсетник", + "Add reminder" : "Додвање подсетника", + "_second_::_seconds_" : ["секунда","секунде","секунди"], + "_minute_::_minutes_" : ["минут","минута","минута"], + "_hour_::_hours_" : ["сат","сата","сати"], + "_day_::_days_" : ["дан","дана","дана"], + "_week_::_weeks_" : ["седмица","седмице","седмица"], + "No attachments" : "Без прилога", + "Add from Files" : "Додај из Фајлова", + "Upload from device" : "Отпреми са уређаја", "Delete file" : "Обриши фајл", "Choose a file to add as attachment" : "Изаберите фајл за прилог", "Choose a file to share as a link" : "Одаберите фајл који желите да поделите као везу", + "Attachment {name} already exist!" : "Прилог {name} веђ постоји!", + "_{count} attachment_::_{count} attachments_" : ["{count} прилог","{count} прилога","{count} прилога"], + "Invitation accepted" : "Позивница је прихваћена", "Available" : "Доступно", + "Suggested" : "Предложени", + "Participation marked as tentative" : "Пристуство је обележено као несигурно", + "Accepted {organizerName}'s invitation" : "Позивница коју је послао {organizerName} је прихваћена", "Not available" : "Није доступно", + "Invitation declined" : "Позивница је одбијена", + "Declined {organizerName}'s invitation" : "Позивница коју је послао {organizerName} је одбијена", + "Invitation is delegated" : "Позивница је прослеђена", + "Checking availability" : "Провера доступности", + "Invitation sent" : "Позивница је послата", + "Has not responded to {organizerName}'s invitation yet" : "Још увек није одговорено на позивницу коју је послао {organizerName}", + "Availability of attendees, resources and rooms" : "Доступност учесника, ресурса и соба", + "{organizer} (organizer)" : "{organizer} (организатор)", + "Free" : "Слободан", + "Busy (tentative)" : "Заузет (несигурно)", "Busy" : "Заузет", + "Out of office" : "Ван канцеларије", "Unknown" : "Непознато", "Accept" : "Прихвати", "Decline" : "Одбиј", "Tentative" : "Условна потврда", + "The invitation has been accepted successfully." : "Позивница је успешно прихваћена.", + "Failed to accept the invitation." : "Није успело прихватање позивнице.", + "The invitation has been declined successfully." : "Позивница је успешно одбијена.", + "Failed to decline the invitation." : "Није успело одбијање позивнице.", + "Your participation has been marked as tentative." : "Ваше учешће је означено као несигурно.", + "Failed to set the participation status to tentative." : "Није успело постављање статуса учесника као несигуно.", + "Create Talk room for this event" : "Креирај Talk собу за овај догађај", + "Show busy times" : "Прикажи времена заузетости", + "No attendees yet" : "Још увек нема учесника", + "Successfully appended link to talk room to description." : "У опис је успешно додат линк на Talk собу.", + "Error creating Talk room" : "Грешка приликом креирања Talk собе", "Send email" : "Пошаљи е-пошту", + "Chairperson" : "Председавајући", + "Required participant" : "Обавезни учесник", + "Optional participant" : "Необавезни учесник", + "Non-participant" : "Особа која није учесник", + "Remove attendee" : "Уклони учесника", + "Search for emails, users or contacts" : "Претражи и-мејлове, кориснике или контакте", + "No match found" : "Нема подударања", + "(organizer)" : "(организатор)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Да бисте слали позивнице и обрађивали одговоре, [linkopen]додајте своју и-мејл адресу у своја лична подешавања[linkclose].", + "Remove color" : "Уклони боју", + "Event title" : "Назив догађаја", "All day" : "Цео дан", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Подешавање трајања цео дан не може да се измени за догађаје који су део скупа догађаја који се понављају.", + "from {startDate}" : "од {startDate}", + "from {startDate} at {startTime}" : "од {startDate} у {startTime}", + "to {endDate}" : "до {endDate}", + "to {endDate} at {endTime}" : "до {endDate} у {endTime}", "Repeat" : "Понављај", + "End repeat" : "Заврши понављање", + "Select to end repeat" : "Изаберите да бисте завршили понављање", "never" : "никада", + "on date" : "дана", "after" : "након", + "_time_::_times_" : ["време","времена","времена"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овај догађај је изузетак од понављања у скупу понављајућих догађаја. Њему не може да се додели правило понављања.", "first" : "прва", + "third" : "трећи", + "fourth" : "четврти", + "fifth" : "пети", + "second to last" : "претпоследњи", "last" : "последња", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Измене правила понављања ће се применити само на ово и на сва будућа појављивања.", + "Repeat every" : "Понављај сваки", + "By day of the month" : "По дану у месецу", + "On the" : "На", + "_month_::_months_" : ["месец","месеца","месеци"], + "_year_::_years_" : ["година","године","година"], + "weekday" : "дан у недељи", + "weekend day" : "дан викенда", + "No recurrence" : "Без понављања", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud не подржава у потпуности дефиницију понављања овог догађаја. Ако уредите опције понављања, могуће је да ће се нека понављања изгубити.", + "Suggestions" : "Предлози", + "No rooms or resources yet" : "Још увек нема соба или ресурса", + "Add resource" : "Додај ресурс", + "Has a projector" : "Поседује пројектор", + "Has a whiteboard" : "Поседује таблу", + "Wheelchair accessible" : "Приступ инвалидским колицима", + "Remove resource" : "Уклони ресурс", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} седиште","{seatingCapacity} седишта","{seatingCapacity} седишта"], + "Projector" : "Пројектор", + "Whiteboard" : "Табла", + "Search for resources or rooms" : "Претрага ресурса или соба", "available" : "доступно", + "unavailable" : "није доступно", + "Room type" : "Тип собе", + "Any" : "Било који", + "Minimum seating capacity" : "Минимални број места за седење", "More" : "Остало", + "Update this occurrence" : "Ажурирај ово појављивање", + "Update this and all future" : "Ажурирај ово и сва будућа", + "Public calendar does not exist" : "Јавни календар не постоји", + "Maybe the share was deleted or has expired?" : "Можда је дељење обрисано или истекло?", + "Please select a time zone:" : "Молимо вас да изаберете временску зону:", + "Pick a time" : "Изаберите време", + "Pick a date" : "Изаберите датум", + "from {formattedDate}" : "од {formattedDate}", + "to {formattedDate}" : "до {formattedDate}", + "on {formattedDate}" : "дана {formattedDate}", + "from {formattedDate} at {formattedTime}" : "од {formattedDate} у {formattedTime}", + "to {formattedDate} at {formattedTime}" : "до {formattedDate} у {formattedTime}", + "on {formattedDate} at {formattedTime}" : "дана {formattedDate} у {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} у {formattedTime}", + "Please enter a valid date" : "Молимо вас да унесете исправни датум", + "Please enter a valid date and time" : "Молимо вас да унесете исправни датум и време", + "Type to search time zone" : "Куцајте да потражите временску зону", "Global" : "Цео свет", + "Holiday calendars" : "Календари празника", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календаре празника обезбеђује Thunderbird. ПОдаци за календар ће да се преузму са {website}", + "By {authors}" : "Урадили {authors}", + "Subscribed" : "Претплаћен", + "Subscribe" : "Претплати се", + "Holidays in {region}" : "Празници у {region}", + "An error occurred, unable to create the holiday calendar." : "Дошло је до грешке, календар празника не може да се креира.", + "Select date" : "Изаберите датум", + "Select slot" : "Изаберите термин", + "No slots available" : "Нема доступних термина", + "The slot for your appointment has been confirmed" : "Термин за ваш састанак је потврђен", + "Appointment Details:" : "Детаљи састанка:", "Time:" : "Време:", + "Booked for:" : "Резервисано за:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Хвала вам. Ваша резервација од {startDate} до {endDate} је потврђена.", + "Book another appointment:" : "Резервишите још један састанак:", + "See all available slots" : "Погледајте све доступне термине", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Термин за ваш састанак од {startDate} до {endDate} више није слободан.", + "Please book a different slot:" : "Молимо вас да резервишете други термин:", + "Book an appointment with {name}" : "Резервиши састанак са {name}", + "No public appointments found for {name}" : "Није пронађен ниједан јавни састанак са {name}", "Personal" : "Лично", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Аутоматска детекција временске зоне је одредила да је ваша временска зона UTC.\nОво је највероватније последица безбедносних мера у вашем веб прегледачу.\nМолимо вас да ручно подесите своју временску зону у подешавањима календара.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Није пронађена временска зона ({timezoneId}) коју сте подесили. Стога се поставља на UTC.\nМолимо вас да промените своју временску зону у подешавањима и пријавите проблем.", + "No more events today" : "Данас нема више догађаја", + "No upcoming events" : "Нема догађаја у блиској будућности", + "Create a new event" : "Креирај нови догађај", "[Today]" : "[Данас]", "[Tomorrow]" : "[Сутра]", "[Yesterday]" : "[Јуче]", + "[Last] dddd" : "[Последњи] dddd", + "Event does not exist" : "Догађај не постоји", + "Duplicate" : "Дупликат", + "Delete this occurrence" : "Обриши ово појављивање", + "Delete this and all future" : "Обриши ово и сва будућа", "Details" : "Детаљи", + "Managing shared access" : "Управљање дељеним приступом", + "Deny access" : "Одбиј приступ", "Invite" : "Позив", "Attendees" : "Присутни", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Корисник тражи приступ вашем фајлу","Корисника траже приступ вашем фајлу","Корисника тражи приступ вашем фајлу"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Прилог тражи дељени приступ","Прилога траже дељени приступ","Прилога тражи дељени приступ"], "Close" : "Затвори", + "Show more details" : "Прикажи више детаља", + "Subscribe to {name}" : "Претплати се на {name}", + "Export {name}" : "Извези {name}", "Anniversary" : "Годишњица", + "Appointment" : "Састанак", + "Business" : "Посао", + "Education" : "Образовање", + "Holiday" : "Одмор", + "Meeting" : "Састанак", + "Miscellaneous" : "Разно", + "Non-working hours" : "Нерадни сати", + "Not in office" : "Ван канцеларије", + "Phone call" : "Телефонски позив", + "Sick day" : "Боловање", + "Special occasion" : "Посебна прилика", + "Travel" : "Путовање", + "Vacation" : "Летовање", + "Midnight on the day the event starts" : "Поноћ на дан почетка догађаја", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дан пре догађаја у {formattedHourMinute}","%n дана пре догађаја у {formattedHourMinute}","%n дана пре догађаја у {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n седмица пре догађаја у {formattedHourMinute}","%n седмице пре догађаја у {formattedHourMinute}","%n седмица пре догађаја у {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "на дан догађаја у {formattedHourMinute}", + "at the event's start" : "на почетку догађаја", + "at the event's end" : "на крају догађаја", + "{time} before the event starts" : "{time} пре почетка догађаја", + "{time} before the event ends" : "{time} пре краја догађаја", + "{time} after the event starts" : "{time} након почетка догађаја", + "{time} after the event ends" : "{time} након краја догађаја", + "on {time}" : "у {time}", + "on {time} ({timezoneId})" : "у {time} ({timezoneId})", "Week {number} of {year}" : "Недеља {number} у {year}", + "Does not repeat" : "Не понавља се", "Daily" : "дневно", "Weekly" : "недељно", + "Monthly" : "Месечно", + "Yearly" : "Годишње", + "_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}" : "у {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "у {monthNames} на {ordinalNumber} {byDaySet}", + "until {untilDate}" : "до {untilDate}", + "_%n time_::_%n times_" : ["%n пут","%n пута","%n пута"], "Untitled event" : "Неименовани догађај", "Untitled task" : "Неименовани задатак", - "Prev" : "Претходни", - "Next" : "Следећа", - "Year" : "Година", + "Please ask your administrator to enable the Tasks App." : "Молимо вас да замолите свог администратора да укључи апликацију Задаци.", + "W" : "С", + "%n more" : "Још %n", + "No events to display" : "Нема више догађаја за приказ", + "_+%n more_::_+%n more_" : ["+%n још","+%n још","+%n још"], + "No events" : "Нема догађаја", + "Create a new event or change the visible time-range" : "Креирање новог догађаја или измена временског опсега видљивости", + "It might have been deleted, or there was a typo in a link" : "Можда је обрисан, или је било грешке у куцању линка", + "It might have been deleted, or there was a typo in the link" : "Можда је обрисан, или је било грешке у куцању линка", + "Meeting room" : "Соба за састанке", + "Lecture hall" : "Хала за предавања", + "Seminar room" : "Соба за семинаре", "Other" : "Остало", + "When shared show" : "Када се дели, прикажи", "When shared show full event" : "Прикажи цео догађај када је догађај дељен", "When shared show only busy" : "Прикажи само да сте заузети када је догађај дељен", "When shared hide this event" : "Сакриј догађај када је догађај дељен", + "The visibility of this event in shared calendars." : "Видљивост овог догађаја у дељеним календарима.", + "Add a location" : "Додај локацију", + "Add a description" : "Додај опис", "Status" : "Статус", "Confirmed" : "Потврђен", "Canceled" : "Отказано", + "Confirmation about the overall status of the event." : "Потврда о свеобухватном статусу догађаја.", + "Show as" : "Прикажи као", + "Take this event into account when calculating free-busy information." : "Узми у обзир овај догађај када се одређује информација слободан-заузет.", "Categories" : "Категорије", + "Categories help you to structure and organize your events." : "Категорије вам помажу да класификујете и организујете своје догађаје.", + "Search or add categories" : "Претражи или додај категорије", "Add this as a new category" : "Додај ово као нову категорију", + "Custom color" : "Прилагођена боја", + "Special color of this event. Overrides the calendar-color." : "Посебна боја овог догађаја. Преиначује боју календара.", "Error while sharing file" : "Грешка приликом дељења фајла", + "Error while sharing file with user" : "Грешка приликом дељења фајла са корисником", + "Attachment {fileName} already exists!" : "Прилог {fileName} већ постоји!", + "An error occurred during getting file information" : "Дошло је до грешке током преузимања информација о фајлу", + "Chat room for event" : "Чет соба за догађај", "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", + "Imported {filename}" : "Увезен {filename}", + "This is an event reminder." : "Ово је подсетник за догађај.", + "Meditation" : "Медитација", + "Relaxing" : "Опуштајуће", + "Relax" : "Опуштање", + "Break" : "Пауза", + "Commute" : "Путовање", + "Commuting" : "На путу до посла", + "Shuttle" : "Шатл", + "Invoice" : "Рачун", + "Finance" : "Финансије", + "Bank" : "Банка", "Money" : "Новац", + "Wedding" : "Венчање", + "Dog" : "Пас", + "Concert" : "Концерт", + "Festival" : "Фестивал", + "Theater" : "Позориште", + "Theatre" : "Биоскоп", + "Presentation" : "Презентација", "Talk" : "Разговор", + "Speech" : "Говор", + "Deadline" : "Крајњи рок", + "Submission" : "Подношење", + "Reporting" : "Извештавање", + "Camping" : "Камповање", + "Camp" : "Камп", + "Election" : "Избор", + "Voting" : "Гласање", + "Vote" : "Глас", + "Barbecue" : "Роштиљ", + "Barbeque" : "Роштиљ", + "Garden" : "Врт", + "Farm" : "Фарма", "Movie" : "Филм", "Cinema" : "Биоскоп", + "Graduation" : "Дипломирање", + "Brainstorm" : "Брејнсторм", "Review" : "Претпреглед", + "Audit" : "Ревизија", + "Inspection" : "Инспекција", + "Proofreading" : "Лектура", + "Baseball" : "Бејзбол", + "Meet" : "Сусрет", + "Planning" : "Планирање", + "Pointing" : "Показивање", + "Retrospective" : "Ретроспектива", + "Office" : "Канцеларија", + "Contributor week" : "Недеља сарадника", "Mail" : "поштом", + "Soccer" : "Фудбал", + "Football" : "Амерички фудбал", + "Gaming" : "Играње", + "Drive" : "Вожња", + "Driving" : "Вожење", + "Bicycle" : "Бицикл", + "Cycle" : "Бицикл", + "Cycling" : "Бициклизам", + "Biking" : "Бициклизам", + "Bike" : "Бицикл", + "Podcast" : "Подкаст", + "Basketball" : "Кошарка", + "Fishing" : "Риболов", + "Hiking" : "Пешачење", + "Hike" : "Пешачење", + "Art" : "Уметност", + "Exhibition" : "Изложба", + "Museum" : "Музеј", + "Pilates" : "Пилатес", + "Park" : "Парк", + "Walk" : "Шетња", + "Studying" : "Учење", + "Doctor" : "Лекар", + "Health" : "Здравље", "Dentist" : "Стоматолог", "Hospital" : "Болница", + "Interview" : "Интервју", + "Training" : "Тренирање", + "Practice" : "Вежба", + "Sports" : "Спортови", + "Exercise" : "Вежбање", + "Work out" : "Вежбање", + "Working out" : "Вежбање", + "Gym" : "Теретана", + "Barber" : "Берберин", + "Haircut" : "Шишање", + "Hairdresser" : "Фризер", + "Exam" : "Испит", + "Written test" : "Писани тест", + "Oral test" : "Усмени тест", + "Working" : "Рад", + "New Years Eve" : "Новогодишње вече", + "NYE" : "Новогодишње вече", + "Fireworks" : "Ватромет", + "Running" : "Трчање", + "Go for a run" : "Иди на трку", + "Marathon" : "Маратон", + "Video-conference" : "Видео конференција", + "Conference-call" : "Конференцијски позив", + "Video-call" : "Видо позив", + "Video-chat" : "Видео чет", + "Video-meeting" : "Видео састанак", + "Call" : "Позив", + "Calling" : "Позивање", + "Christmas" : "Божић", + "Conference" : "Конференција", + "Pizza" : "Пица", + "Travelling" : "Путовање", + "Trip" : "Пут", + "Journey" : "Путовање", + "Collaborate" : "Сарадња", + "Pair" : "Пар", + "Lecture" : "Предавање", + "Seminar" : "Семинар", + "Teaching" : "Подучавање", + "Photograph" : "Фотографија", + "Party" : "Забава", + "Celebration" : "Прославаљање", + "Celebrate" : "Прослава", "Birthday" : "Рођендан", + "Shopping" : "Шопинг", + "Groceries" : "Намирнице", + "Skate" : "Клизање", + "Skateboard" : "Скејтборд", + "Wine tasting" : "Дегустација вина", + "Golf" : "Голф", + "Dinner" : "Вечера", + "Lunch" : "Ручак", + "Appointment not found" : "Састанак није пронађен", "User not found" : "Корисник није нађен" },"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/sr@latin.js b/l10n/sr@latin.js index 5a62b50601e8883da41c0210033914b783ee4035..6e7177522296d741a2f363c075428ecb01f4d90d 100644 --- a/l10n/sr@latin.js +++ b/l10n/sr@latin.js @@ -10,8 +10,10 @@ OC.L10N.register( "Name" : "Ime", "Deleted" : "Obrisano", "Delete permanently" : "Obriši zauvek", + "Copy internal link" : "Kopiraj internu vezu", "Share link" : "Veza deljenja", "can edit" : "može da menja", + "Save" : "Save", "Filename" : "Ime fajla", "Cancel" : "Cancel", "List view" : "Prikaz liste", @@ -24,7 +26,6 @@ OC.L10N.register( "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedelja", - "Save" : "Save", "Update" : "Ažuriraj", "Email" : "email", "Unknown" : "Nepoznato", diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json index 2418654a7b24c38df7dc5ff4dc4e26505dfa8def..6867522f7db2057ca53977b0eff02e25006d53fb 100644 --- a/l10n/sr@latin.json +++ b/l10n/sr@latin.json @@ -8,8 +8,10 @@ "Name" : "Ime", "Deleted" : "Obrisano", "Delete permanently" : "Obriši zauvek", + "Copy internal link" : "Kopiraj internu vezu", "Share link" : "Veza deljenja", "can edit" : "može da menja", + "Save" : "Save", "Filename" : "Ime fajla", "Cancel" : "Cancel", "List view" : "Prikaz liste", @@ -22,7 +24,6 @@ "Friday" : "Petak", "Saturday" : "Subota", "Sunday" : "Nedelja", - "Save" : "Save", "Update" : "Ažuriraj", "Email" : "email", "Unknown" : "Nepoznato", diff --git a/l10n/sv.js b/l10n/sv.js index 46a514bde5e00f2f00a0d59794b64d08b17338f7..761482fc40fdca4f90e51a2b79cad84069d720ce 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", "More events" : "Fler händelser", + "%s with %s" : "%s med %s", "Calendar" : "Kalender", "New booking {booking}" : "Ny bokning {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bokade mötet \"{config_display_name}\" på {date_time}.", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "%s, din bokning har accepterats.", "Appointment for:" : "Möte för:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Du kommer att få en länk med bekräftelsemailet", "Where:" : "Plats:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du har en ny mötesbokning \"%s\" från %s", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Ny kalender med uppgiftslista", "New subscription from link (read-only)" : "Ny prenumeration från länk (skrivskyddad)", "Creating subscription …" : "Skapar prenumeration …", + "Add holiday calendar" : "Lägg till helgdagskalender", "An error occurred, unable to create the calendar." : "Ett fel inträffade, kunde inte skapa kalender.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ange en giltig länk (startar med http://, https://, webcal://, eller webcals://)", "Copy subscription link" : "Kopiera prenumerationslänk", @@ -95,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Objekt i papperskorgen tas bort efter {numDays} dag","Objekt i papperskorgen tas bort efter {numDays} dagar"], "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Internal link" : "Intern länk", + "A private link that can be used with external clients" : "En privat länk som kan användas med externa klienter", + "Copy internal link" : "Kopiera intern länk", "Share link" : "Dela länk", "Copy public link" : "Kopiera offentlig länk", "Send link to calendar via email" : "Skicka länk till kalender via e-post", @@ -113,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", "can edit" : "kan redigera", "Unshare with {displayName}" : "Sluta dela med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", + "An error occurred while unsharing the calendar." : "Ett fel uppstod när delningen av kalendern skulle tas bort.", "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", "Share with users or groups" : "Dela med användare eller grupper", "No users or groups" : "Inga användare eller grupper", "Calendar name …" : "Kalendernamn ...", "Share calendar" : "Dela kalender", - "Copy private link" : "Kopiera privat länk", "Unshare from me" : "Sluta dela från mig", + "Save" : "Spara", + "Failed to save calendar name and color" : "Det gick inte att spara kalendernamn och färg", "Import calendars" : "Importera kalendrar", "Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …", "Filename" : "Filnamn", @@ -160,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "Aktivera födelsedagskalender", "Show tasks in calendar" : "Visa uppgifter i kalendern", "Enable simplified editor" : "Aktivera förenklad redigerare", - "Limit visible events per view" : "Begränsa synliga händelser per vy", + "Limit the number of events displayed in the monthly view" : "Begränsa antalet händelser som visas i månadsvyn", "Show weekends" : "Visa helger", "Show week numbers" : "Visa veckonummer", "Time increments" : "Tidsintervall", @@ -187,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privat - endast tillgänglig via hemlig länk", "Appointment name" : "Namn på möte", "Location" : "Plats", + "Create a Talk room" : "Skapa ett rum i Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik länk kommer att genereras för varje bokat möte och skickas via bekräftelsemailet", "Description" : "Beskrivning", "Visibility" : "Synlighet", "Duration" : "Varaktighet", @@ -213,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Begränsa hur långt fram i tiden möten kan bokas", "Create appointment" : "Skapa möte", "Edit appointment" : "Redigera möte", - "Save" : "Spara", "Update" : "Uppdatera", "Please confirm your reservation" : "Vänligen bekräfta din reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har skickat dig ett e-postmeddelande med detaljer. Vänligen bekräfta ditt möte med länken som erhålls i meddelandet. Du kan stänga den här sidan nu.", @@ -360,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Ange giltigt datum och tid", "Type to search time zone" : "Skriv för att söka tidszon", "Global" : "Global", + "Holiday calendars" : "Helgdagskalendrar", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helgdagskalendrar tillhandahålls av Thunderbird. Kalenderdata kommer att laddas ner från {website}", + "By {authors}" : "Av {authors}", + "Subscribed" : "Prenumeration aktiverad", + "Subscribe" : "Prenumerera", + "Holidays in {region}" : "Helgdagar i {region}", + "An error occurred, unable to create the holiday calendar." : "Ett fel uppstod, det gick inte att skapa helgdagskalendern.", "Select date" : "Välj datum", "Select slot" : "Välj tid", "No slots available" : "Inga tider tillgängliga", @@ -446,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Namnlös händelse", "Untitled task" : "Namnlös uppgift", "Please ask your administrator to enable the Tasks App." : "Be din administratör aktivera Tasks-appen.", - "Prev" : "Föregående", - "Next" : "Nästa", - "Prev year" : "Föreg. år", - "Next year" : "Nästa år", - "Year" : "År", "W" : "v", "%n more" : " %n till", "No events to display" : "Inga händelser att visa", @@ -484,7 +494,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Anpassad färg på denna händelse. Åsidosätter kalenderfärgen.", "Error while sharing file" : "Fel vid delning av fil", "Error while sharing file with user" : "Ett fel uppstod vid delning av fil med användare", - "Error creating a folder {folder}" : "Det gick inte att skapa mappen {folder}", "Attachment {fileName} already exists!" : "Bilagan {fileName} finns redan!", "An error occurred during getting file information" : "Ett fel uppstod vid hämtning av filinformation", "Chat room for event" : "Mötesrum för event", @@ -536,7 +545,7 @@ OC.L10N.register( "Planning" : "Planering", "Pointing" : "Peka", "Retrospective" : "Återkoppling", - "Office" : "Kontor", + "Office" : "Office", "Contributor week" : "Bidragarvecka", "Mail" : "E-post", "Soccer" : "Fotboll", diff --git a/l10n/sv.json b/l10n/sv.json index 7cea79a9c1dca91dfbf3eb1cf92a3e0a4a3c14a9..caf7ad1dafb40edd4c34aa990e00e4e61cdc0dd4 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -10,6 +10,7 @@ "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", "More events" : "Fler händelser", + "%s with %s" : "%s med %s", "Calendar" : "Kalender", "New booking {booking}" : "Ny bokning {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bokade mötet \"{config_display_name}\" på {date_time}.", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "%s, din bokning har accepterats.", "Appointment for:" : "Möte för:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Du kommer att få en länk med bekräftelsemailet", "Where:" : "Plats:", "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du har en ny mötesbokning \"%s\" från %s", @@ -69,6 +71,7 @@ "New calendar with task list" : "Ny kalender med uppgiftslista", "New subscription from link (read-only)" : "Ny prenumeration från länk (skrivskyddad)", "Creating subscription …" : "Skapar prenumeration …", + "Add holiday calendar" : "Lägg till helgdagskalender", "An error occurred, unable to create the calendar." : "Ett fel inträffade, kunde inte skapa kalender.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ange en giltig länk (startar med http://, https://, webcal://, eller webcals://)", "Copy subscription link" : "Kopiera prenumerationslänk", @@ -93,6 +96,9 @@ "Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Objekt i papperskorgen tas bort efter {numDays} dag","Objekt i papperskorgen tas bort efter {numDays} dagar"], "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Internal link" : "Intern länk", + "A private link that can be used with external clients" : "En privat länk som kan användas med externa klienter", + "Copy internal link" : "Kopiera intern länk", "Share link" : "Dela länk", "Copy public link" : "Kopiera offentlig länk", "Send link to calendar via email" : "Skicka länk till kalender via e-post", @@ -111,14 +117,15 @@ "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", "can edit" : "kan redigera", "Unshare with {displayName}" : "Sluta dela med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", + "An error occurred while unsharing the calendar." : "Ett fel uppstod när delningen av kalendern skulle tas bort.", "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", "Share with users or groups" : "Dela med användare eller grupper", "No users or groups" : "Inga användare eller grupper", "Calendar name …" : "Kalendernamn ...", "Share calendar" : "Dela kalender", - "Copy private link" : "Kopiera privat länk", "Unshare from me" : "Sluta dela från mig", + "Save" : "Spara", + "Failed to save calendar name and color" : "Det gick inte att spara kalendernamn och färg", "Import calendars" : "Importera kalendrar", "Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …", "Filename" : "Filnamn", @@ -158,7 +165,7 @@ "Enable birthday calendar" : "Aktivera födelsedagskalender", "Show tasks in calendar" : "Visa uppgifter i kalendern", "Enable simplified editor" : "Aktivera förenklad redigerare", - "Limit visible events per view" : "Begränsa synliga händelser per vy", + "Limit the number of events displayed in the monthly view" : "Begränsa antalet händelser som visas i månadsvyn", "Show weekends" : "Visa helger", "Show week numbers" : "Visa veckonummer", "Time increments" : "Tidsintervall", @@ -185,6 +192,8 @@ "Private – only accessible via secret link" : "Privat - endast tillgänglig via hemlig länk", "Appointment name" : "Namn på möte", "Location" : "Plats", + "Create a Talk room" : "Skapa ett rum i Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik länk kommer att genereras för varje bokat möte och skickas via bekräftelsemailet", "Description" : "Beskrivning", "Visibility" : "Synlighet", "Duration" : "Varaktighet", @@ -211,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "Begränsa hur långt fram i tiden möten kan bokas", "Create appointment" : "Skapa möte", "Edit appointment" : "Redigera möte", - "Save" : "Spara", "Update" : "Uppdatera", "Please confirm your reservation" : "Vänligen bekräfta din reservation", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har skickat dig ett e-postmeddelande med detaljer. Vänligen bekräfta ditt möte med länken som erhålls i meddelandet. Du kan stänga den här sidan nu.", @@ -358,6 +366,13 @@ "Please enter a valid date and time" : "Ange giltigt datum och tid", "Type to search time zone" : "Skriv för att söka tidszon", "Global" : "Global", + "Holiday calendars" : "Helgdagskalendrar", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helgdagskalendrar tillhandahålls av Thunderbird. Kalenderdata kommer att laddas ner från {website}", + "By {authors}" : "Av {authors}", + "Subscribed" : "Prenumeration aktiverad", + "Subscribe" : "Prenumerera", + "Holidays in {region}" : "Helgdagar i {region}", + "An error occurred, unable to create the holiday calendar." : "Ett fel uppstod, det gick inte att skapa helgdagskalendern.", "Select date" : "Välj datum", "Select slot" : "Välj tid", "No slots available" : "Inga tider tillgängliga", @@ -444,11 +459,6 @@ "Untitled event" : "Namnlös händelse", "Untitled task" : "Namnlös uppgift", "Please ask your administrator to enable the Tasks App." : "Be din administratör aktivera Tasks-appen.", - "Prev" : "Föregående", - "Next" : "Nästa", - "Prev year" : "Föreg. år", - "Next year" : "Nästa år", - "Year" : "År", "W" : "v", "%n more" : " %n till", "No events to display" : "Inga händelser att visa", @@ -482,7 +492,6 @@ "Special color of this event. Overrides the calendar-color." : "Anpassad färg på denna händelse. Åsidosätter kalenderfärgen.", "Error while sharing file" : "Fel vid delning av fil", "Error while sharing file with user" : "Ett fel uppstod vid delning av fil med användare", - "Error creating a folder {folder}" : "Det gick inte att skapa mappen {folder}", "Attachment {fileName} already exists!" : "Bilagan {fileName} finns redan!", "An error occurred during getting file information" : "Ett fel uppstod vid hämtning av filinformation", "Chat room for event" : "Mötesrum för event", @@ -534,7 +543,7 @@ "Planning" : "Planering", "Pointing" : "Peka", "Retrospective" : "Återkoppling", - "Office" : "Kontor", + "Office" : "Office", "Contributor week" : "Bidragarvecka", "Mail" : "E-post", "Soccer" : "Fotboll", diff --git a/l10n/ta.js b/l10n/ta.js index 5070c298275382cdb717a0123340726062a0ec7e..efef49d58c09a09ace5fafb24d7a1cb32f17b319 100644 --- a/l10n/ta.js +++ b/l10n/ta.js @@ -15,6 +15,7 @@ OC.L10N.register( "Delete permanently" : "நிரந்தரமாக நீக்கவும்", "Share link" : "Share link", "can edit" : "தொகுக்க முடியும்", + "Save" : "சேமிக்க ", "Cancel" : "இரத்து செய்க", "Actions" : "செயல்கள்", "Location" : "இடம்", @@ -27,7 +28,6 @@ OC.L10N.register( "Friday" : "வெள்ளிக்கிழமை", "Saturday" : "சனிக்கிழமை", "Sunday" : "ஞாயிற்றுக்கிழமை", - "Save" : "சேமிக்க ", "Update" : "இற்றைப்படுத்தல்", "Your email address" : "உங்களுடைய மின்னஞ்சல் முகவரி", "Email" : "மின்னஞ்சல்", @@ -39,8 +39,6 @@ OC.L10N.register( "Details" : "விவரங்கள்", "Attendees" : "பங்கேற்பாளர்கள்", "Close" : "மூடுக", - "Prev" : "Prev", - "Next" : "அடுத்த", "Other" : "மற்றவை", "Birthday" : "பிறந்த நாள்" }, diff --git a/l10n/ta.json b/l10n/ta.json index cb92f529094ad4dff41bc2d6e0edc87e6ba6d765..eccc10bd6c0c73a34b6258b6039be15e2c006796 100644 --- a/l10n/ta.json +++ b/l10n/ta.json @@ -13,6 +13,7 @@ "Delete permanently" : "நிரந்தரமாக நீக்கவும்", "Share link" : "Share link", "can edit" : "தொகுக்க முடியும்", + "Save" : "சேமிக்க ", "Cancel" : "இரத்து செய்க", "Actions" : "செயல்கள்", "Location" : "இடம்", @@ -25,7 +26,6 @@ "Friday" : "வெள்ளிக்கிழமை", "Saturday" : "சனிக்கிழமை", "Sunday" : "ஞாயிற்றுக்கிழமை", - "Save" : "சேமிக்க ", "Update" : "இற்றைப்படுத்தல்", "Your email address" : "உங்களுடைய மின்னஞ்சல் முகவரி", "Email" : "மின்னஞ்சல்", @@ -37,8 +37,6 @@ "Details" : "விவரங்கள்", "Attendees" : "பங்கேற்பாளர்கள்", "Close" : "மூடுக", - "Prev" : "Prev", - "Next" : "அடுத்த", "Other" : "மற்றவை", "Birthday" : "பிறந்த நாள்" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/th.js b/l10n/th.js index f35ea424fd0a151ee134be6ef45e6a691d9754c8..3fc030ce4c5a7f1d0b844aedb94f5242ac8d618d 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -29,6 +29,7 @@ OC.L10N.register( "Share link" : "แชร์ลิงก์", "can edit" : "สามารถแก้ไข", "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", + "Save" : "บันทึก", "Filename" : "ชื่อไฟล์", "Cancel" : "ยกเลิก", "Automatic" : "อัตโนมัติ", @@ -45,7 +46,6 @@ OC.L10N.register( "Friday" : "วันศุกร์", "Saturday" : "วันเสาร์", "Sunday" : "วันอาทิตย์", - "Save" : "บันทึก", "Update" : "อัปเดต", "Your email address" : "ที่อยู่อีเมลของคุณ", "Email" : "อีเมล", @@ -62,6 +62,7 @@ OC.L10N.register( "More" : "เพิ่มเติม", "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", + "Subscribe" : "สมัครรับข้อมูล", "Personal" : "ส่วนตัว", "Details" : "รายละเอียด", "Attendees" : "ผู้เข้าร่วมกิจกรรม", @@ -70,7 +71,6 @@ OC.L10N.register( "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", - "Next" : "ถัดไป", "Other" : "อื่น ๆ", "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมเต็ม", "When shared show only busy" : "เมื่อแชร์จะแสดงเฉพาะไม่ว่าง", diff --git a/l10n/th.json b/l10n/th.json index 0965824bb05595b84085b037b1a6c933849b60b2..1c4cd011e4100077b6598399231b3028da90f90d 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -27,6 +27,7 @@ "Share link" : "แชร์ลิงก์", "can edit" : "สามารถแก้ไข", "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", + "Save" : "บันทึก", "Filename" : "ชื่อไฟล์", "Cancel" : "ยกเลิก", "Automatic" : "อัตโนมัติ", @@ -43,7 +44,6 @@ "Friday" : "วันศุกร์", "Saturday" : "วันเสาร์", "Sunday" : "วันอาทิตย์", - "Save" : "บันทึก", "Update" : "อัปเดต", "Your email address" : "ที่อยู่อีเมลของคุณ", "Email" : "อีเมล", @@ -60,6 +60,7 @@ "More" : "เพิ่มเติม", "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", + "Subscribe" : "สมัครรับข้อมูล", "Personal" : "ส่วนตัว", "Details" : "รายละเอียด", "Attendees" : "ผู้เข้าร่วมกิจกรรม", @@ -68,7 +69,6 @@ "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", - "Next" : "ถัดไป", "Other" : "อื่น ๆ", "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมเต็ม", "When shared show only busy" : "เมื่อแชร์จะแสดงเฉพาะไม่ว่าง", diff --git a/l10n/tr.js b/l10n/tr.js index 212a14e0845cdd016a0a39e605cbd4019c82ed7d..a031abe1f0549a008a7fdb5728d62aa75012e97a 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -12,7 +12,10 @@ OC.L10N.register( "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", "More events" : "Diğer etkinlikler", + "%s with %s" : "%s, %s ile", "Calendar" : "Takvim", + "New booking {booking}" : "Yeni {booking} alma", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" randevusunu aldı. Tarih: {date_time}.", "Appointments" : "Randevular", "Schedule appointment \"%s\"" : "\"%s\" randevusu al", "Schedule an appointment" : "Bir randevu alın", @@ -27,9 +30,13 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Sayın %s, randevunuz onaylandı.", "Appointment for:" : "Randevu:", "Date:" : "Tarih:", + "You will receive a link with the confirmation email" : "E-posta ile bir doğrulama bağlantısı alacaksınız", "Where:" : "Yer:", + "Comment:" : "Açıklama:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" randevusunu %s üzerinden aldınız", + "Dear %s, %s (%s) booked an appointment with you." : "Sayın %s, %s (%s) sizin için bir randevu aldı.", "A Calendar app for Nextcloud" : "Nextcloud takvim uygulaması", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini web tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", "Previous day" : "Önceki gün", "Previous week" : "Önceki hafta", "Previous month" : "Önceki ay", @@ -66,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "Görev listesi ile yeni takvim", "New subscription from link (read-only)" : "Bağlantıdan yeni abonelik (salt okunur)", "Creating subscription …" : "Abonelik oluşturuluyor …", + "Add holiday calendar" : "Tatil takvimi ekle", "An error occurred, unable to create the calendar." : "Bir sorun çıktı. Takvim eklenemedi.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lütfen geçerli bir bağlantı yazın (http://, https://, webcal:// ya da webcals:// ile başlayan)", "Copy subscription link" : "Abonelik bağlantısını kopyala", @@ -90,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", + "Internal link" : "İç bağlantı", + "A private link that can be used with external clients" : "Dış istemcilerle kullanılabilecek özel bir bağlantı", + "Copy internal link" : "İç bağlantıyı kopyala", "Share link" : "Paylaşım bağlantısı", "Copy public link" : "Herkese açık bağlantıyı kopyala", "Send link to calendar via email" : "Takvim bağlantısını e-posta ile gönder", @@ -108,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "Takvim yayından kaldırılamadı", "can edit" : "düzenleyebilir", "Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır", - "An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.", + "An error occurred while unsharing the calendar." : "Takvim paylaşımdan kaldırılırken bir sorun çıktı", "An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.", "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", "Calendar name …" : "Takvim adı…", "Share calendar" : "Takvimi paylaş", - "Copy private link" : "Kişisel bağlantıyı kopyala", "Unshare from me" : "Benimle paylaşımı kaldır", + "Save" : "Kaydet", + "Failed to save calendar name and color" : "Takvim adı ve rengi kaydedilemedi", "Import calendars" : "Takvimleri içe aktar", "Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …", "Filename" : "Dosya adı", @@ -155,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "Doğum günü takvimi kullanılsın", "Show tasks in calendar" : "Görevler takvimde görüntülensin", "Enable simplified editor" : "Basitleştirilmiş düzenleyici kullanılsın", - "Limit visible events per view" : "Bir kerede görüntülenecek etkinlik sayısı", + "Limit the number of events displayed in the monthly view" : "Aylık görünümde görüntülenecek etkinlik sayısı sınırlansın", "Show weekends" : "Hafta sonları görüntülensin", "Show week numbers" : "Hafta numaraları görüntülensin", "Time increments" : "Zaman artışı", @@ -182,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Bireysel - Yalnızca gizli bir bağlantı ile erişilebilir", "Appointment name" : "Randevu adı", "Location" : "Konum", + "Create a Talk room" : "Bir Talk odası oluştur", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Alınan her randevu için benzersiz bir bağlantı oluşturularak onay e-postası ile gönderilecek.", "Description" : "Açıklama", "Visibility" : "Görünürlük", "Duration" : "Süre", @@ -205,10 +219,9 @@ OC.L10N.register( "Planning restrictions" : "Planlama kısıtlamaları", "Minimum time before next available slot" : "Sonraki uygun aralıktan önceki en az süre", "Max slots per day" : "Bir gündeki en fazla aralık", - "Limit how far in the future appointments can be booked" : "Gelecekteki randevuların ne kadar uzağa ayırtılabileceğini sınırlayın", + "Limit how far in the future appointments can be booked" : "Gelecekteki randevuların ne kadar uzağa alınabileceğini sınırlayın", "Create appointment" : "Randevu ekle", "Edit appointment" : "Randevuyu düzenle", - "Save" : "Kaydet", "Update" : "Güncelle", "Please confirm your reservation" : "Lütfen randevunuzu onaylayın", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Randevu bilgilerinizi içeren bir e-posta gönderildi. Randevunuzu onaylamak için lütfen e-posta içeriğindeki bağlantıya tıklayın. Bu sayfayı kapatabilirsiniz.", @@ -284,7 +297,7 @@ OC.L10N.register( "Optional participant" : "İsteğe bağlı katılımcı", "Non-participant" : "Katılımcı değil", "Remove attendee" : "Katılımcıyı çıkar", - "Search for emails, users or contacts" : "E-posta, kullanıcı ya da kişi arama", + "Search for emails, users or contacts" : "E-posta, kullanıcı ya da kişi ara", "No match found" : "Herhangi bir sonuç bulunamadı", "(organizer)" : "(düzenleyen)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Çağrı göndermek ve yanıtları işlemek için, [linkopen]kişisel ayarlar bölümünden e-posta adresinizi ekleyin[linkclose].", @@ -330,7 +343,7 @@ OC.L10N.register( "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} koltuk","{seatingCapacity} koltuk"], "Projector" : "Projeksiyon", "Whiteboard" : "Beyaz tahta", - "Search for resources or rooms" : "Kaynak ya da oda arama", + "Search for resources or rooms" : "Kaynak ya da oda ara", "available" : "kullanılabilir", "unavailable" : "kullanılamaz", "Room type" : "Oda türü", @@ -355,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Lütfen geçerli bir tarih ve saat yazın", "Type to search time zone" : "Saat dilimi aramak için yazmaya başlayın", "Global" : "Genel", + "Holiday calendars" : "Tatil takvimleri", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Tatil takvimleri Thunderbird tarafından sağlanır. Takvim verileri {website} üzerinden indirilir", + "By {authors}" : "{authors} tarafından", + "Subscribed" : "Abone olundu", + "Subscribe" : "Abone ol", + "Holidays in {region}" : "{region} tatilleri", + "An error occurred, unable to create the holiday calendar." : "Bir sorun çıktı. Tatil takvimi eklenemedi.", "Select date" : "Tarih seçin", "Select slot" : "Aralık seçin", "No slots available" : "Seçilebilecek bir aralık yok", @@ -370,7 +390,7 @@ OC.L10N.register( "Book an appointment with {name}" : "{name} için bir randevu alın", "No public appointments found for {name}" : "{name} için herkese açık bir randevu bulunamadı", "Personal" : "Kişisel", - "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algılaması saat diliminizi UTC olarak belirledi.\nBu durum genellikle web tarayıcınızın sağladığı bir güvenlik önleminden kaynaklanır.\nLütfen takvim ayarları bölümünden saat diliminizi el ile ayarlayın.", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algılaması saat diliminizi UTC olarak belirledi.\nBu durum genellikle tarayıcınızın sağladığı bir güvenlik önleminden kaynaklanır.\nLütfen takvim ayarları bölümünden saat diliminizi el ile ayarlayın.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Yapılandırılmış saat diliminiz {{timezoneId}} bulunamadı. UTC dilimine dönülüyor.\nLütfen ayarlardan saat diliminizi değiştirin ve bu sorunu bildirin.", "No more events today" : "Bugün başka bir etkinlik yok", "No upcoming events" : "Yaklaşan bir etkinlik yok", @@ -389,6 +409,8 @@ OC.L10N.register( "Invite" : "Çağır", "Attendees" : "Katılanlar", "Resources" : "Kaynaklar", + "_User requires access to your file_::_Users require access to your file_" : ["Dosyanıza erişme izni isteyen kullanıcı","Dosyanıza erişme izni isteyen kullanıcılar"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Paylaşılmış erişim gereken ek dosya","Paylaşılmış erişim gereken ek dosyalar"], "Close" : "Kapat", "Show more details" : "Diğer ayrıntıları görüntüle", "Subscribe to {name}" : "{name} takvimine abone ol", @@ -439,11 +461,6 @@ OC.L10N.register( "Untitled event" : "Adlandırılmamış etkinlik", "Untitled task" : "Adlandırılmamış görev", "Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.", - "Prev" : "Önceki", - "Next" : "Sonraki", - "Prev year" : "Önceki yıl", - "Next year" : "Sonraki yıl", - "Year" : "Yıl", "W" : "W", "%n more" : "%n diğer", "No events to display" : "Görüntülenebilecek bir etkinlik yok", @@ -477,7 +494,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Özel etkinlik rengi, takvim renginin yerine kullanılır.", "Error while sharing file" : "Dosya paylaşılırken sorun çıktı", "Error while sharing file with user" : "Dosya kullanıcı ile paylaşılırken sorun çıktı", - "Error creating a folder {folder}" : "{folder} klasörü oluşturulurken sorun çıktı", "Attachment {fileName} already exists!" : "{fileName} ek dosyası zaten var!", "An error occurred during getting file information" : "Dosya bilgileri alınırken bir sorun çıktı", "Chat room for event" : "Etkinliğin sohbet odası", @@ -531,7 +547,7 @@ OC.L10N.register( "Retrospective" : "Geçmişi değerlendirme", "Office" : "Ofis", "Contributor week" : "Katılımcı haftası", - "Mail" : "Posta", + "Mail" : "E-posta", "Soccer" : "Futbol", "Football" : "Amerikan futbolu", "Gaming" : "Oyun", @@ -592,7 +608,7 @@ OC.L10N.register( "Travelling" : "Gezi", "Trip" : "Yolculuk", "Journey" : "Yolculuk", - "Collaborate" : "İşbirliği", + "Collaborate" : "İş birliği", "Pair" : "Eşleştir", "Lecture" : "Ders", "Seminar" : "Seminer", diff --git a/l10n/tr.json b/l10n/tr.json index 55f76d501a4ba3bc9911d579ef57617b394a31fa..13a8f41614a81684fe7ebf667a394d12b13d7756 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -10,7 +10,10 @@ "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", "More events" : "Diğer etkinlikler", + "%s with %s" : "%s, %s ile", "Calendar" : "Takvim", + "New booking {booking}" : "Yeni {booking} alma", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" randevusunu aldı. Tarih: {date_time}.", "Appointments" : "Randevular", "Schedule appointment \"%s\"" : "\"%s\" randevusu al", "Schedule an appointment" : "Bir randevu alın", @@ -25,9 +28,13 @@ "Dear %s, your booking has been accepted." : "Sayın %s, randevunuz onaylandı.", "Appointment for:" : "Randevu:", "Date:" : "Tarih:", + "You will receive a link with the confirmation email" : "E-posta ile bir doğrulama bağlantısı alacaksınız", "Where:" : "Yer:", + "Comment:" : "Açıklama:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" randevusunu %s üzerinden aldınız", + "Dear %s, %s (%s) booked an appointment with you." : "Sayın %s, %s (%s) sizin için bir randevu aldı.", "A Calendar app for Nextcloud" : "Nextcloud takvim uygulaması", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini web tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", "Previous day" : "Önceki gün", "Previous week" : "Önceki hafta", "Previous month" : "Önceki ay", @@ -64,6 +71,7 @@ "New calendar with task list" : "Görev listesi ile yeni takvim", "New subscription from link (read-only)" : "Bağlantıdan yeni abonelik (salt okunur)", "Creating subscription …" : "Abonelik oluşturuluyor …", + "Add holiday calendar" : "Tatil takvimi ekle", "An error occurred, unable to create the calendar." : "Bir sorun çıktı. Takvim eklenemedi.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lütfen geçerli bir bağlantı yazın (http://, https://, webcal:// ya da webcals:// ile başlayan)", "Copy subscription link" : "Abonelik bağlantısını kopyala", @@ -88,6 +96,9 @@ "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", + "Internal link" : "İç bağlantı", + "A private link that can be used with external clients" : "Dış istemcilerle kullanılabilecek özel bir bağlantı", + "Copy internal link" : "İç bağlantıyı kopyala", "Share link" : "Paylaşım bağlantısı", "Copy public link" : "Herkese açık bağlantıyı kopyala", "Send link to calendar via email" : "Takvim bağlantısını e-posta ile gönder", @@ -106,14 +117,15 @@ "Unpublishing calendar failed" : "Takvim yayından kaldırılamadı", "can edit" : "düzenleyebilir", "Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır", - "An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.", + "An error occurred while unsharing the calendar." : "Takvim paylaşımdan kaldırılırken bir sorun çıktı", "An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.", "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", "Calendar name …" : "Takvim adı…", "Share calendar" : "Takvimi paylaş", - "Copy private link" : "Kişisel bağlantıyı kopyala", "Unshare from me" : "Benimle paylaşımı kaldır", + "Save" : "Kaydet", + "Failed to save calendar name and color" : "Takvim adı ve rengi kaydedilemedi", "Import calendars" : "Takvimleri içe aktar", "Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …", "Filename" : "Dosya adı", @@ -153,7 +165,7 @@ "Enable birthday calendar" : "Doğum günü takvimi kullanılsın", "Show tasks in calendar" : "Görevler takvimde görüntülensin", "Enable simplified editor" : "Basitleştirilmiş düzenleyici kullanılsın", - "Limit visible events per view" : "Bir kerede görüntülenecek etkinlik sayısı", + "Limit the number of events displayed in the monthly view" : "Aylık görünümde görüntülenecek etkinlik sayısı sınırlansın", "Show weekends" : "Hafta sonları görüntülensin", "Show week numbers" : "Hafta numaraları görüntülensin", "Time increments" : "Zaman artışı", @@ -180,6 +192,8 @@ "Private – only accessible via secret link" : "Bireysel - Yalnızca gizli bir bağlantı ile erişilebilir", "Appointment name" : "Randevu adı", "Location" : "Konum", + "Create a Talk room" : "Bir Talk odası oluştur", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Alınan her randevu için benzersiz bir bağlantı oluşturularak onay e-postası ile gönderilecek.", "Description" : "Açıklama", "Visibility" : "Görünürlük", "Duration" : "Süre", @@ -203,10 +217,9 @@ "Planning restrictions" : "Planlama kısıtlamaları", "Minimum time before next available slot" : "Sonraki uygun aralıktan önceki en az süre", "Max slots per day" : "Bir gündeki en fazla aralık", - "Limit how far in the future appointments can be booked" : "Gelecekteki randevuların ne kadar uzağa ayırtılabileceğini sınırlayın", + "Limit how far in the future appointments can be booked" : "Gelecekteki randevuların ne kadar uzağa alınabileceğini sınırlayın", "Create appointment" : "Randevu ekle", "Edit appointment" : "Randevuyu düzenle", - "Save" : "Kaydet", "Update" : "Güncelle", "Please confirm your reservation" : "Lütfen randevunuzu onaylayın", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Randevu bilgilerinizi içeren bir e-posta gönderildi. Randevunuzu onaylamak için lütfen e-posta içeriğindeki bağlantıya tıklayın. Bu sayfayı kapatabilirsiniz.", @@ -282,7 +295,7 @@ "Optional participant" : "İsteğe bağlı katılımcı", "Non-participant" : "Katılımcı değil", "Remove attendee" : "Katılımcıyı çıkar", - "Search for emails, users or contacts" : "E-posta, kullanıcı ya da kişi arama", + "Search for emails, users or contacts" : "E-posta, kullanıcı ya da kişi ara", "No match found" : "Herhangi bir sonuç bulunamadı", "(organizer)" : "(düzenleyen)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Çağrı göndermek ve yanıtları işlemek için, [linkopen]kişisel ayarlar bölümünden e-posta adresinizi ekleyin[linkclose].", @@ -328,7 +341,7 @@ "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} koltuk","{seatingCapacity} koltuk"], "Projector" : "Projeksiyon", "Whiteboard" : "Beyaz tahta", - "Search for resources or rooms" : "Kaynak ya da oda arama", + "Search for resources or rooms" : "Kaynak ya da oda ara", "available" : "kullanılabilir", "unavailable" : "kullanılamaz", "Room type" : "Oda türü", @@ -353,6 +366,13 @@ "Please enter a valid date and time" : "Lütfen geçerli bir tarih ve saat yazın", "Type to search time zone" : "Saat dilimi aramak için yazmaya başlayın", "Global" : "Genel", + "Holiday calendars" : "Tatil takvimleri", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Tatil takvimleri Thunderbird tarafından sağlanır. Takvim verileri {website} üzerinden indirilir", + "By {authors}" : "{authors} tarafından", + "Subscribed" : "Abone olundu", + "Subscribe" : "Abone ol", + "Holidays in {region}" : "{region} tatilleri", + "An error occurred, unable to create the holiday calendar." : "Bir sorun çıktı. Tatil takvimi eklenemedi.", "Select date" : "Tarih seçin", "Select slot" : "Aralık seçin", "No slots available" : "Seçilebilecek bir aralık yok", @@ -368,7 +388,7 @@ "Book an appointment with {name}" : "{name} için bir randevu alın", "No public appointments found for {name}" : "{name} için herkese açık bir randevu bulunamadı", "Personal" : "Kişisel", - "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algılaması saat diliminizi UTC olarak belirledi.\nBu durum genellikle web tarayıcınızın sağladığı bir güvenlik önleminden kaynaklanır.\nLütfen takvim ayarları bölümünden saat diliminizi el ile ayarlayın.", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algılaması saat diliminizi UTC olarak belirledi.\nBu durum genellikle tarayıcınızın sağladığı bir güvenlik önleminden kaynaklanır.\nLütfen takvim ayarları bölümünden saat diliminizi el ile ayarlayın.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Yapılandırılmış saat diliminiz {{timezoneId}} bulunamadı. UTC dilimine dönülüyor.\nLütfen ayarlardan saat diliminizi değiştirin ve bu sorunu bildirin.", "No more events today" : "Bugün başka bir etkinlik yok", "No upcoming events" : "Yaklaşan bir etkinlik yok", @@ -387,6 +407,8 @@ "Invite" : "Çağır", "Attendees" : "Katılanlar", "Resources" : "Kaynaklar", + "_User requires access to your file_::_Users require access to your file_" : ["Dosyanıza erişme izni isteyen kullanıcı","Dosyanıza erişme izni isteyen kullanıcılar"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Paylaşılmış erişim gereken ek dosya","Paylaşılmış erişim gereken ek dosyalar"], "Close" : "Kapat", "Show more details" : "Diğer ayrıntıları görüntüle", "Subscribe to {name}" : "{name} takvimine abone ol", @@ -437,11 +459,6 @@ "Untitled event" : "Adlandırılmamış etkinlik", "Untitled task" : "Adlandırılmamış görev", "Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.", - "Prev" : "Önceki", - "Next" : "Sonraki", - "Prev year" : "Önceki yıl", - "Next year" : "Sonraki yıl", - "Year" : "Yıl", "W" : "W", "%n more" : "%n diğer", "No events to display" : "Görüntülenebilecek bir etkinlik yok", @@ -475,7 +492,6 @@ "Special color of this event. Overrides the calendar-color." : "Özel etkinlik rengi, takvim renginin yerine kullanılır.", "Error while sharing file" : "Dosya paylaşılırken sorun çıktı", "Error while sharing file with user" : "Dosya kullanıcı ile paylaşılırken sorun çıktı", - "Error creating a folder {folder}" : "{folder} klasörü oluşturulurken sorun çıktı", "Attachment {fileName} already exists!" : "{fileName} ek dosyası zaten var!", "An error occurred during getting file information" : "Dosya bilgileri alınırken bir sorun çıktı", "Chat room for event" : "Etkinliğin sohbet odası", @@ -529,7 +545,7 @@ "Retrospective" : "Geçmişi değerlendirme", "Office" : "Ofis", "Contributor week" : "Katılımcı haftası", - "Mail" : "Posta", + "Mail" : "E-posta", "Soccer" : "Futbol", "Football" : "Amerikan futbolu", "Gaming" : "Oyun", @@ -590,7 +606,7 @@ "Travelling" : "Gezi", "Trip" : "Yolculuk", "Journey" : "Yolculuk", - "Collaborate" : "İşbirliği", + "Collaborate" : "İş birliği", "Pair" : "Eşleştir", "Lecture" : "Ders", "Seminar" : "Seminer", diff --git a/l10n/ug.js b/l10n/ug.js index 5ed71106009ae41e1c00ff2d917500b72760dea4..a28774f1442da74097daedca704ff45c94e63642 100644 --- a/l10n/ug.js +++ b/l10n/ug.js @@ -13,6 +13,7 @@ OC.L10N.register( "Deleted" : "ئۆچۈرۈلدى", "Delete permanently" : "مەڭگۈلۈك ئۆچۈر", "Share link" : "Share link", + "Save" : "ساقلا", "Cancel" : "ۋاز كەچ", "Actions" : "مەشغۇلاتلار", "Location" : "ئورنى", @@ -25,7 +26,6 @@ OC.L10N.register( "Friday" : "جۈمە", "Saturday" : "شەنبە", "Sunday" : "يەكشەنبە", - "Save" : "ساقلا", "Update" : "يېڭىلا", "Your email address" : "تورخەت ئادرېسىڭىز", "Email" : "تورخەت", @@ -35,7 +35,6 @@ OC.L10N.register( "Personal" : "شەخسىي", "Attendees" : "قاتناشقۇچىلار", "Close" : "ياپ", - "Next" : "كېيىنكى", "Other" : "باشقا", "Birthday" : "تۇغۇلغان كۈن" }, diff --git a/l10n/ug.json b/l10n/ug.json index 4cc54cf183e042b43d265b0ddc53a24cebc58113..66671f283e2e6247bccea8d468d7f190a4ead5a8 100644 --- a/l10n/ug.json +++ b/l10n/ug.json @@ -11,6 +11,7 @@ "Deleted" : "ئۆچۈرۈلدى", "Delete permanently" : "مەڭگۈلۈك ئۆچۈر", "Share link" : "Share link", + "Save" : "ساقلا", "Cancel" : "ۋاز كەچ", "Actions" : "مەشغۇلاتلار", "Location" : "ئورنى", @@ -23,7 +24,6 @@ "Friday" : "جۈمە", "Saturday" : "شەنبە", "Sunday" : "يەكشەنبە", - "Save" : "ساقلا", "Update" : "يېڭىلا", "Your email address" : "تورخەت ئادرېسىڭىز", "Email" : "تورخەت", @@ -33,7 +33,6 @@ "Personal" : "شەخسىي", "Attendees" : "قاتناشقۇچىلار", "Close" : "ياپ", - "Next" : "كېيىنكى", "Other" : "باشقا", "Birthday" : "تۇغۇلغان كۈن" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/uk.js b/l10n/uk.js index 6100843111b27d3c6e8ac0fe8ca3a148a34b624b..f0b192c01dd8a49e3ccdcf2d361692e53ae8859f 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -13,6 +13,8 @@ OC.L10N.register( "Upcoming events" : "Майбутні події", "More events" : "Більше подій", "Calendar" : "Календар", + "New booking {booking}" : "Нове резервування {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) запросив вас на зустріч \"{config_display_name}\", яка відбудеться {date_time}.", "Appointments" : "Зустрічі", "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"", "Schedule an appointment" : "Запланувати зустріч", @@ -27,7 +29,11 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Шановний(а) %s, ваше резервування було прийнято.", "Appointment for:" : "Запрошення на зустріч для:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Ви отримаєте посилання з підтвердженням на електронну пошту", "Where:" : "Місце:", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "%s надіслав вам запрошення на зустріч \"%s\"", + "Dear %s, %s (%s) booked an appointment with you." : "Шановний(-а) %s! %s (%s) запросив вас на зустріч.", "A Calendar app for Nextcloud" : "Застосунок \"Календар\" для Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"Календар\" надає зручний доступ до календарних даних у хмарному сервері Nextcloud за допомогою протоколу CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud в онлайні.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!**: на разі - це \"Контакти\", невдовзі додаватимуться інші застосунки.\n* 🌐 **Надає підтримку за протоколом WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Доступність учасників** Побачте коли ваші друзі чи колеги доступні для запрошення на зустріч, яку ви плануєте організувати.\n* ⏰ **Нагадування!** Отримуйте сповіщення та нагадування про подію у вашому браузері та за допомогою електронної пошти.\n* 🔍 Пошук! Знаходьте легко події.\n* ☑️ Завдання! Переглядайте завдання, які мають терміни виконання, безпосередньо в календарі\n* 🙈 **Ми не винаходимо наново колесо!** Сервіс створено на відомій бібліотеці [c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Вчора", @@ -43,7 +49,7 @@ OC.L10N.register( "Month" : "Місяць", "List" : "Список", "Preview" : "Перегляд", - "Copy link" : "Скопіювати посилання", + "Copy link" : "Копіювати посилання", "Edit" : "Редагувати", "Delete" : "Вилучити", "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", @@ -66,6 +72,7 @@ OC.L10N.register( "New calendar with task list" : "Новий календар зі списком завдань", "New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)", "Creating subscription …" : "Створення підписки...", + "Add holiday calendar" : "Додати календар свят", "An error occurred, unable to create the calendar." : "Помилка: неможливо створити календар.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)", "Copy subscription link" : "Копіювати посилання на підписку", @@ -90,6 +97,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"], "Could not update calendar order." : "Не вдалося оновити порядок подання календарів.", + "Internal link" : "Внутрішнє посилання", "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", @@ -108,14 +116,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря", "can edit" : "може редагувати", "Unshare with {displayName}" : "Забрати спільний доступ з {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.", + "An error occurred while unsharing the calendar." : "Помилка під час скасування доступу до календаря.", "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.", "Share with users or groups" : "Поділитися з користувачем або групою", "No users or groups" : "Відсутні користувачі або групи", "Calendar name …" : "Назва календаря...", "Share calendar" : "Поділитися календарем", - "Copy private link" : "Копіювати приватне посилання", "Unshare from me" : "Вилучити доступ для мене", + "Save" : "Зберегти", "Import calendars" : "Імпортувати календарі", "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", @@ -155,17 +163,17 @@ OC.L10N.register( "Enable birthday calendar" : "Увімкнути календар дат народження", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", - "Limit visible events per view" : "Обмежити подання подій", + "Limit the number of events displayed in the monthly view" : "Обмежте число подій, які показано у щомісячному поданні.", "Show weekends" : "Показувати вихідні дні", "Show week numbers" : "Показувати номери тижнів", - "Time increments" : "Крок приросту часу", - "Default reminder" : "Типове нагадування", + "Time increments" : "Крок", + "Default reminder" : "Нагадувати", "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV", "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ", "Personal availability settings" : "Налаштування доступності", "Show keyboard shortcuts" : "Показати клавіатурні скорочення", "Calendar settings" : "Налаштування", - "No reminder" : "Відсутні нагадування", + "No reminder" : "Немає", "CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.", "CalDAV link could not be copied to clipboard." : "Неможливо копіювати посилання CalDAV.", "Appointment was created successfully" : "Успішно створено зустріч", @@ -182,6 +190,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Приватне - доступне тільки через таємне посилання", "Appointment name" : "Назва зустрічі", "Location" : "Місце", + "Create a Talk room" : "Створіть кімнату для розмов", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Унікальне посилання буде згенеровано для кожної заброньованої зустрічі та надіслано на електронну пошту з підтвердженням.", "Description" : "Опис", "Visibility" : "Видимість", "Duration" : "Тривалість", @@ -208,7 +218,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", "Create appointment" : "Створити зустріч", "Edit appointment" : "Редагувати зустріч", - "Save" : "Зберегти", "Update" : "Оновити", "Please confirm your reservation" : "Будь ласка, підтвердіть резервування", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.", @@ -355,6 +364,13 @@ OC.L10N.register( "Please enter a valid date and time" : "Будь ласка, зазначте правильну дату та час", "Type to search time zone" : "Зазначте часову зону для пошуку", "Global" : "Загальний", + "Holiday calendars" : "Святкові календарі", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календарі свят надаються Thunderbird. Дані календаря будуть завантажені з {website}", + "By {authors}" : "Автор: {authors}", + "Subscribed" : "Підписано", + "Subscribe" : "Підписатися", + "Holidays in {region}" : "Свята в {region}", + "An error occurred, unable to create the holiday calendar." : "Виникла помилка, не вдалося створити календар свят.", "Select date" : "Виберіть дату", "Select slot" : "Виберіть діапазон", "No slots available" : "Відсутні доступні часові діапазони", @@ -388,6 +404,8 @@ OC.L10N.register( "Invite" : "Запросити", "Attendees" : "Учасники", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Для доступу до додатку потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ."], "Close" : "Закрити", "Show more details" : "Докладніше", "Subscribe to {name}" : "Підписатися на {name}", @@ -438,11 +456,6 @@ OC.L10N.register( "Untitled event" : "Подія без назви", "Untitled task" : "Завдання без назви", "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", - "Prev" : "Назад", - "Next" : "Далі", - "Prev year" : "Попередній рік", - "Next year" : "Наступний рік", - "Year" : "рік", "W" : "Тиж. ", "%n more" : "%n більше", "No events to display" : "Відсутні події для показу", @@ -476,7 +489,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.", "Error while sharing file" : "Помилка під час надання спільного доступу до файлу", "Error while sharing file with user" : "Помилка під час надання доступу користувачеві", - "Error creating a folder {folder}" : "Помилка під час надання створення каталогу {folder}", "Attachment {fileName} already exists!" : "Долучений файл {filename} вже присутній!", "An error occurred during getting file information" : "Помилка під час отримання інформації про файл", "Chat room for event" : "Кімната чату для події", @@ -600,7 +612,7 @@ OC.L10N.register( "Party" : "Вечірка", "Celebration" : "Святкування", "Celebrate" : "Святкування", - "Birthday" : "День народження", + "Birthday" : "Дата народження", "Shopping" : "Шопінг", "Groceries" : "Бакалія", "Skate" : "Ковзани", diff --git a/l10n/uk.json b/l10n/uk.json index f670b26d6884df5fac0d3322395d5df773d4c358..ae238cfebc5d66eca7c7959c485fc9c041421a83 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -11,6 +11,8 @@ "Upcoming events" : "Майбутні події", "More events" : "Більше подій", "Calendar" : "Календар", + "New booking {booking}" : "Нове резервування {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) запросив вас на зустріч \"{config_display_name}\", яка відбудеться {date_time}.", "Appointments" : "Зустрічі", "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"", "Schedule an appointment" : "Запланувати зустріч", @@ -25,7 +27,11 @@ "Dear %s, your booking has been accepted." : "Шановний(а) %s, ваше резервування було прийнято.", "Appointment for:" : "Запрошення на зустріч для:", "Date:" : "Дата:", + "You will receive a link with the confirmation email" : "Ви отримаєте посилання з підтвердженням на електронну пошту", "Where:" : "Місце:", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "%s надіслав вам запрошення на зустріч \"%s\"", + "Dear %s, %s (%s) booked an appointment with you." : "Шановний(-а) %s! %s (%s) запросив вас на зустріч.", "A Calendar app for Nextcloud" : "Застосунок \"Календар\" для Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"Календар\" надає зручний доступ до календарних даних у хмарному сервері Nextcloud за допомогою протоколу CalDAV. З легкістю редагуйте та синхронізуйте події між вашими пристроями та Nextcloud в онлайні.\n\n* 🚀 **Інтеграція з іншими застосунками Nextcloud!**: на разі - це \"Контакти\", невдовзі додаватимуться інші застосунки.\n* 🌐 **Надає підтримку за протоколом WebCal!** Бажаєте бачити у своєму календарі дати матчів вашої улюбленої команди? Без проблем!\n* 🙋 **Учасники!** Запросіть інших людей до участі у вашіх подіях\n* ⌚️ **Доступність учасників** Побачте коли ваші друзі чи колеги доступні для запрошення на зустріч, яку ви плануєте організувати.\n* ⏰ **Нагадування!** Отримуйте сповіщення та нагадування про подію у вашому браузері та за допомогою електронної пошти.\n* 🔍 Пошук! Знаходьте легко події.\n* ☑️ Завдання! Переглядайте завдання, які мають терміни виконання, безпосередньо в календарі\n* 🙈 **Ми не винаходимо наново колесо!** Сервіс створено на відомій бібліотеці [c-dav](https://github.com/nextcloud/cdav-library), а також бібліотеках [ical.js](https://github.com/mozilla-comm/ical.js) і [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Вчора", @@ -41,7 +47,7 @@ "Month" : "Місяць", "List" : "Список", "Preview" : "Перегляд", - "Copy link" : "Скопіювати посилання", + "Copy link" : "Копіювати посилання", "Edit" : "Редагувати", "Delete" : "Вилучити", "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", @@ -64,6 +70,7 @@ "New calendar with task list" : "Новий календар зі списком завдань", "New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)", "Creating subscription …" : "Створення підписки...", + "Add holiday calendar" : "Додати календар свят", "An error occurred, unable to create the calendar." : "Помилка: неможливо створити календар.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)", "Copy subscription link" : "Копіювати посилання на підписку", @@ -88,6 +95,7 @@ "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"], "Could not update calendar order." : "Не вдалося оновити порядок подання календарів.", + "Internal link" : "Внутрішнє посилання", "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", @@ -106,14 +114,14 @@ "Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря", "can edit" : "може редагувати", "Unshare with {displayName}" : "Забрати спільний доступ з {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.", + "An error occurred while unsharing the calendar." : "Помилка під час скасування доступу до календаря.", "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.", "Share with users or groups" : "Поділитися з користувачем або групою", "No users or groups" : "Відсутні користувачі або групи", "Calendar name …" : "Назва календаря...", "Share calendar" : "Поділитися календарем", - "Copy private link" : "Копіювати приватне посилання", "Unshare from me" : "Вилучити доступ для мене", + "Save" : "Зберегти", "Import calendars" : "Імпортувати календарі", "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", @@ -153,17 +161,17 @@ "Enable birthday calendar" : "Увімкнути календар дат народження", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", - "Limit visible events per view" : "Обмежити подання подій", + "Limit the number of events displayed in the monthly view" : "Обмежте число подій, які показано у щомісячному поданні.", "Show weekends" : "Показувати вихідні дні", "Show week numbers" : "Показувати номери тижнів", - "Time increments" : "Крок приросту часу", - "Default reminder" : "Типове нагадування", + "Time increments" : "Крок", + "Default reminder" : "Нагадувати", "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV", "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ", "Personal availability settings" : "Налаштування доступності", "Show keyboard shortcuts" : "Показати клавіатурні скорочення", "Calendar settings" : "Налаштування", - "No reminder" : "Відсутні нагадування", + "No reminder" : "Немає", "CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.", "CalDAV link could not be copied to clipboard." : "Неможливо копіювати посилання CalDAV.", "Appointment was created successfully" : "Успішно створено зустріч", @@ -180,6 +188,8 @@ "Private – only accessible via secret link" : "Приватне - доступне тільки через таємне посилання", "Appointment name" : "Назва зустрічі", "Location" : "Місце", + "Create a Talk room" : "Створіть кімнату для розмов", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Унікальне посилання буде згенеровано для кожної заброньованої зустрічі та надіслано на електронну пошту з підтвердженням.", "Description" : "Опис", "Visibility" : "Видимість", "Duration" : "Тривалість", @@ -206,7 +216,6 @@ "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", "Create appointment" : "Створити зустріч", "Edit appointment" : "Редагувати зустріч", - "Save" : "Зберегти", "Update" : "Оновити", "Please confirm your reservation" : "Будь ласка, підтвердіть резервування", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.", @@ -353,6 +362,13 @@ "Please enter a valid date and time" : "Будь ласка, зазначте правильну дату та час", "Type to search time zone" : "Зазначте часову зону для пошуку", "Global" : "Загальний", + "Holiday calendars" : "Святкові календарі", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Календарі свят надаються Thunderbird. Дані календаря будуть завантажені з {website}", + "By {authors}" : "Автор: {authors}", + "Subscribed" : "Підписано", + "Subscribe" : "Підписатися", + "Holidays in {region}" : "Свята в {region}", + "An error occurred, unable to create the holiday calendar." : "Виникла помилка, не вдалося створити календар свят.", "Select date" : "Виберіть дату", "Select slot" : "Виберіть діапазон", "No slots available" : "Відсутні доступні часові діапазони", @@ -386,6 +402,8 @@ "Invite" : "Запросити", "Attendees" : "Учасники", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу.","Потрібно надати доступ до вашого файлу."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Для доступу до додатку потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ.","Для доступу до додатків потрібний спільний доступ."], "Close" : "Закрити", "Show more details" : "Докладніше", "Subscribe to {name}" : "Підписатися на {name}", @@ -436,11 +454,6 @@ "Untitled event" : "Подія без назви", "Untitled task" : "Завдання без назви", "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", - "Prev" : "Назад", - "Next" : "Далі", - "Prev year" : "Попередній рік", - "Next year" : "Наступний рік", - "Year" : "рік", "W" : "Тиж. ", "%n more" : "%n більше", "No events to display" : "Відсутні події для показу", @@ -474,7 +487,6 @@ "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.", "Error while sharing file" : "Помилка під час надання спільного доступу до файлу", "Error while sharing file with user" : "Помилка під час надання доступу користувачеві", - "Error creating a folder {folder}" : "Помилка під час надання створення каталогу {folder}", "Attachment {fileName} already exists!" : "Долучений файл {filename} вже присутній!", "An error occurred during getting file information" : "Помилка під час отримання інформації про файл", "Chat room for event" : "Кімната чату для події", @@ -598,7 +610,7 @@ "Party" : "Вечірка", "Celebration" : "Святкування", "Celebrate" : "Святкування", - "Birthday" : "День народження", + "Birthday" : "Дата народження", "Shopping" : "Шопінг", "Groceries" : "Бакалія", "Skate" : "Ковзани", diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js index 5611c3997abd510553d98e3e95d646abad03e9e9..6554d9b9f90762908154bfb1c910bd020c332122 100644 --- a/l10n/ur_PK.js +++ b/l10n/ur_PK.js @@ -14,6 +14,7 @@ OC.L10N.register( "Restore" : "بحال", "Share link" : "اشتراک لنک", "can edit" : "تبدیل کر سکے ھیں", + "Save" : "حفظ", "Cancel" : "منسوخ کریں", "Location" : "مقام", "Description" : "تصریح", @@ -25,14 +26,12 @@ OC.L10N.register( "Friday" : "جمعہ", "Saturday" : "ہفتہ", "Sunday" : "اتوار", - "Save" : "حفظ", "Email" : "email", "Repeat" : "دہرایں", "never" : "never", "More" : "مزید", "Personal" : "شخصی", "Close" : "بند ", - "Next" : "اگلا", "Other" : "دیگر", "Birthday" : "سالگرہ" }, diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json index 5613abe0c85614ce772c84f40c80fbffe83d3bf2..f9a7c1b7a05349e12bbe3668c1f8dd35a168354e 100644 --- a/l10n/ur_PK.json +++ b/l10n/ur_PK.json @@ -12,6 +12,7 @@ "Restore" : "بحال", "Share link" : "اشتراک لنک", "can edit" : "تبدیل کر سکے ھیں", + "Save" : "حفظ", "Cancel" : "منسوخ کریں", "Location" : "مقام", "Description" : "تصریح", @@ -23,14 +24,12 @@ "Friday" : "جمعہ", "Saturday" : "ہفتہ", "Sunday" : "اتوار", - "Save" : "حفظ", "Email" : "email", "Repeat" : "دہرایں", "never" : "never", "More" : "مزید", "Personal" : "شخصی", "Close" : "بند ", - "Next" : "اگلا", "Other" : "دیگر", "Birthday" : "سالگرہ" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/vi.js b/l10n/vi.js index c1ffe5576b733b129d8ce3d7b943fa0e8a9aeeb2..e5dceff682610f71e1c252a3d4eefec71620ac3c 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -91,12 +91,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "Gỡ công khai cho lịch thất bại", "can edit" : "có thể chỉnh sửa", "Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ", "An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ", "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", "No users or groups" : "Không có người dùng hay nhóm", - "Copy private link" : "Sao chép liên kết riêng tư", "Unshare from me" : "Gỡ chia sẻ khỏi tôi", + "Save" : "Lưu", "Import calendars" : "Nhập lịch", "Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …", "Filename" : "Tên tập tin", @@ -130,7 +129,6 @@ OC.L10N.register( "Enable birthday calendar" : "Bật lịch sinh nhật", "Show tasks in calendar" : "Cho thấy nhiệm vụ trong lịch", "Enable simplified editor" : "Bật chỉnh sửa đơn giản", - "Limit visible events per view" : "Hạn chế các sự kiện có thể thấy trên mỗi lượt xem", "Show weekends" : "Cho thấy ngày cuối tuần", "Show week numbers" : "Hiển thị số tuần", "Time increments" : "Mức tăng thời gian", @@ -181,7 +179,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "Giới hạn khoảng thời gian bao xa trong tương lai mà lịch hẹn có thể được đặt", "Create appointment" : "Tạo lịch hẹn", "Edit appointment" : "Chỉnh sửa lịch hẹn", - "Save" : "Lưu", "Update" : "Cập nhật", "Please confirm your reservation" : "Vui lòng xác nhận đặt chỗ của bạn", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Chúng tôi đã gửi bạn một email với đầy đủ chi tiết. Vui lòng xác nhận lịch hẹn của bạn bằng liên kết trong email. Bây giờ bạn đã có thể đóng trang này.", @@ -313,6 +310,8 @@ OC.L10N.register( "Please enter a valid date and time" : "Vui lòng điền vào 1 ngày và thời gian khả dụng", "Type to search time zone" : "Nhập để kiếm cho múi thời gian", "Global" : "Chung", + "Subscribed" : "Đã đăng ký", + "Subscribe" : "Theo dõi", "Select date" : "Chọn ngày", "Select slot" : "Chọn suất", "No slots available" : "Không có suất trống", @@ -392,11 +391,6 @@ OC.L10N.register( "Untitled event" : "Sự kiện không tiêu đề", "Untitled task" : "Nhiệm vụ không tiêu đề", "Please ask your administrator to enable the Tasks App." : "Vui lòng hỏi quản trị viên của bạn để bật ứng dụng Nhiệm Vụ", - "Prev" : "Trước", - "Next" : "Tiếp theo", - "Prev year" : "Năm trước", - "Next year" : "Năm tiếp theo", - "Year" : "Năm", "W" : "T", "%n more" : "thêm %n", "No events to display" : "không có sự kiện để hiển thị", diff --git a/l10n/vi.json b/l10n/vi.json index 958c8eee8d2e29351d8e0b2789b60565a7ccb1d7..9607f9e5e78dd52fd4a891678bc03109ab0a625e 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -89,12 +89,11 @@ "Unpublishing calendar failed" : "Gỡ công khai cho lịch thất bại", "can edit" : "có thể chỉnh sửa", "Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ", "An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ", "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", "No users or groups" : "Không có người dùng hay nhóm", - "Copy private link" : "Sao chép liên kết riêng tư", "Unshare from me" : "Gỡ chia sẻ khỏi tôi", + "Save" : "Lưu", "Import calendars" : "Nhập lịch", "Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …", "Filename" : "Tên tập tin", @@ -128,7 +127,6 @@ "Enable birthday calendar" : "Bật lịch sinh nhật", "Show tasks in calendar" : "Cho thấy nhiệm vụ trong lịch", "Enable simplified editor" : "Bật chỉnh sửa đơn giản", - "Limit visible events per view" : "Hạn chế các sự kiện có thể thấy trên mỗi lượt xem", "Show weekends" : "Cho thấy ngày cuối tuần", "Show week numbers" : "Hiển thị số tuần", "Time increments" : "Mức tăng thời gian", @@ -179,7 +177,6 @@ "Limit how far in the future appointments can be booked" : "Giới hạn khoảng thời gian bao xa trong tương lai mà lịch hẹn có thể được đặt", "Create appointment" : "Tạo lịch hẹn", "Edit appointment" : "Chỉnh sửa lịch hẹn", - "Save" : "Lưu", "Update" : "Cập nhật", "Please confirm your reservation" : "Vui lòng xác nhận đặt chỗ của bạn", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Chúng tôi đã gửi bạn một email với đầy đủ chi tiết. Vui lòng xác nhận lịch hẹn của bạn bằng liên kết trong email. Bây giờ bạn đã có thể đóng trang này.", @@ -311,6 +308,8 @@ "Please enter a valid date and time" : "Vui lòng điền vào 1 ngày và thời gian khả dụng", "Type to search time zone" : "Nhập để kiếm cho múi thời gian", "Global" : "Chung", + "Subscribed" : "Đã đăng ký", + "Subscribe" : "Theo dõi", "Select date" : "Chọn ngày", "Select slot" : "Chọn suất", "No slots available" : "Không có suất trống", @@ -390,11 +389,6 @@ "Untitled event" : "Sự kiện không tiêu đề", "Untitled task" : "Nhiệm vụ không tiêu đề", "Please ask your administrator to enable the Tasks App." : "Vui lòng hỏi quản trị viên của bạn để bật ứng dụng Nhiệm Vụ", - "Prev" : "Trước", - "Next" : "Tiếp theo", - "Prev year" : "Năm trước", - "Next year" : "Năm tiếp theo", - "Year" : "Năm", "W" : "T", "%n more" : "thêm %n", "No events to display" : "không có sự kiện để hiển thị", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 7034933951466e291f4b589b736db1cedf744251..8b549528f978ca795a445b7a6b2adb3743a3fdb5 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -88,6 +88,7 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "你真想清垃圾箱吗?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["垃圾箱中的项目会在 {numDays} 天后删除"], "Could not update calendar order." : "无法更新日历顺序", + "Copy internal link" : "复制内部链接", "Share link" : "共享链接", "Copy public link" : "复制公开链接", "Send link to calendar via email" : "通过电子邮件发送链接到日历", @@ -106,12 +107,11 @@ OC.L10N.register( "Unpublishing calendar failed" : "取消发布日历失败", "can edit" : "可编辑", "Unshare with {displayName}" : "取消与 {displayName} 的共享", - "An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。", "An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。", "Share with users or groups" : "与用户或分组共享", "No users or groups" : "无用户或分组", - "Copy private link" : "复制私有链接", "Unshare from me" : "我取消的共享", + "Save" : "保存", "Import calendars" : "导入日历", "Please select a calendar to import into …" : "请选择一个要导入的日历 …", "Filename" : "文件名", @@ -147,7 +147,6 @@ OC.L10N.register( "Enable birthday calendar" : "启用生日日历", "Show tasks in calendar" : "在日历中显示任务", "Enable simplified editor" : "启用简单编辑器", - "Limit visible events per view" : "限制每个视图的可见事件", "Show weekends" : "显示周末", "Show week numbers" : "显示星期数", "Time increments" : "时间增量", @@ -173,6 +172,7 @@ OC.L10N.register( "Public – shown on the profile page" : "公开 - 显示在个人资料页上", "Private – only accessible via secret link" : "私密 - 只能通过秘密链接访问", "Location" : "地点", + "Create a Talk room" : "创建聊天室", "Description" : "描述", "Visibility" : "可见性", "Duration" : "持续时间", @@ -199,7 +199,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "限制可以预定未来多久的预约", "Create appointment" : "创建预约", "Edit appointment" : "编辑预约", - "Save" : "保存", "Update" : "更新", "Please confirm your reservation" : "请确认您的预约", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", @@ -344,6 +343,8 @@ OC.L10N.register( "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", + "Subscribed" : "已订阅", + "Subscribe" : "订阅", "Select date" : "选择日期", "Select slot" : "选择时段", "No slots available" : "无可用时段", @@ -426,11 +427,6 @@ OC.L10N.register( "Untitled event" : "未命名事件", "Untitled task" : "无标题任务", "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用这个应用。", - "Prev" : "上一页", - "Next" : "下一页", - "Prev year" : "上一年", - "Next year" : "下一年", - "Year" : "年份", "W" : "周", "%n more" : "%n更多", "No events to display" : "没有事件可显示", @@ -484,7 +480,7 @@ OC.L10N.register( "Theater" : "剧院", "Theatre" : "剧场", "Presentation" : "报告", - "Talk" : "交谈", + "Talk" : "通话", "Speech" : "演讲", "Deadline" : "截止期", "Submission" : "提交", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 3a219bfada497d600efd88d6a4acd9a62b0ac5fd..2401f5031a9dc6408d728e1ddc987332d548bc62 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -86,6 +86,7 @@ "Do you really want to empty the trash bin?" : "你真想清垃圾箱吗?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["垃圾箱中的项目会在 {numDays} 天后删除"], "Could not update calendar order." : "无法更新日历顺序", + "Copy internal link" : "复制内部链接", "Share link" : "共享链接", "Copy public link" : "复制公开链接", "Send link to calendar via email" : "通过电子邮件发送链接到日历", @@ -104,12 +105,11 @@ "Unpublishing calendar failed" : "取消发布日历失败", "can edit" : "可编辑", "Unshare with {displayName}" : "取消与 {displayName} 的共享", - "An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。", "An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。", "Share with users or groups" : "与用户或分组共享", "No users or groups" : "无用户或分组", - "Copy private link" : "复制私有链接", "Unshare from me" : "我取消的共享", + "Save" : "保存", "Import calendars" : "导入日历", "Please select a calendar to import into …" : "请选择一个要导入的日历 …", "Filename" : "文件名", @@ -145,7 +145,6 @@ "Enable birthday calendar" : "启用生日日历", "Show tasks in calendar" : "在日历中显示任务", "Enable simplified editor" : "启用简单编辑器", - "Limit visible events per view" : "限制每个视图的可见事件", "Show weekends" : "显示周末", "Show week numbers" : "显示星期数", "Time increments" : "时间增量", @@ -171,6 +170,7 @@ "Public – shown on the profile page" : "公开 - 显示在个人资料页上", "Private – only accessible via secret link" : "私密 - 只能通过秘密链接访问", "Location" : "地点", + "Create a Talk room" : "创建聊天室", "Description" : "描述", "Visibility" : "可见性", "Duration" : "持续时间", @@ -197,7 +197,6 @@ "Limit how far in the future appointments can be booked" : "限制可以预定未来多久的预约", "Create appointment" : "创建预约", "Edit appointment" : "编辑预约", - "Save" : "保存", "Update" : "更新", "Please confirm your reservation" : "请确认您的预约", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", @@ -342,6 +341,8 @@ "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", + "Subscribed" : "已订阅", + "Subscribe" : "订阅", "Select date" : "选择日期", "Select slot" : "选择时段", "No slots available" : "无可用时段", @@ -424,11 +425,6 @@ "Untitled event" : "未命名事件", "Untitled task" : "无标题任务", "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用这个应用。", - "Prev" : "上一页", - "Next" : "下一页", - "Prev year" : "上一年", - "Next year" : "下一年", - "Year" : "年份", "W" : "周", "%n more" : "%n更多", "No events to display" : "没有事件可显示", @@ -482,7 +478,7 @@ "Theater" : "剧院", "Theatre" : "剧场", "Presentation" : "报告", - "Talk" : "交谈", + "Talk" : "通话", "Speech" : "演讲", "Deadline" : "截止期", "Submission" : "提交", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 2f1868fd623a7a01b6640bcfcf4082cedc01cf45..0c750e76e3df4cc133e21e07a9312dc2cfa1092a 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -29,6 +29,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "親愛的 %s,您的預約已被接受。", "Appointment for:" : "預約:", "Date:" : "日期:", + "You will receive a link with the confirmation email" : "您將在確認電郵中收到一個連結", "Where:" : "地點:", "Comment:" : "留言︰", "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", @@ -71,6 +72,7 @@ OC.L10N.register( "New calendar with task list" : "新日曆及任務清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", + "Add holiday calendar" : "添加假期日曆", "An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", "Copy subscription link" : "複製訂閱的連結", @@ -113,14 +115,14 @@ OC.L10N.register( "Unpublishing calendar failed" : "取消發佈日曆失敗", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", - "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", + "An error occurred while unsharing the calendar." : "取消分享日曆時發生錯誤。", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", "Share with users or groups" : "與用戶或群組分享", "No users or groups" : "沒有用戶或群組", "Calendar name …" : "日曆名稱 ...", "Share calendar" : "分享日曆", - "Copy private link" : "複製私人連結", "Unshare from me" : "由我取消的分享", + "Save" : "儲存", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -160,7 +162,7 @@ OC.L10N.register( "Enable birthday calendar" : "啟用生日日曆", "Show tasks in calendar" : "在日曆上顯示待辦事項", "Enable simplified editor" : "啟用簡化的編輯器", - "Limit visible events per view" : "限制每個顯示可見的活動數", + "Limit the number of events displayed in the monthly view" : "限制日曆月視圖中顯示的活動次數", "Show weekends" : "顯示週末", "Show week numbers" : "顯示週數", "Time increments" : "時間增量", @@ -187,6 +189,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "私人 - 只能通過秘密連結進入", "Appointment name" : "預約名稱", "Location" : "地點", + "Create a Talk room" : "創建聊天室", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預訂的預約生成一個獨一無二的連結,並將通過確認電郵發送", "Description" : "描述", "Visibility" : "可見性", "Duration" : "歷時", @@ -213,7 +217,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "限制可以提前多長時間預約", "Create appointment" : "創建預約", "Edit appointment" : "編輯預約", - "Save" : "儲存", "Update" : "更新", "Please confirm your reservation" : "請確認您的預約", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我們向您發送了一封包含詳細信息的電子郵件。 請使用電子郵件中的連結確認您的預約。 您現在可以關閉此頁面。", @@ -360,6 +363,13 @@ OC.L10N.register( "Please enter a valid date and time" : "請輸入有效的日期和時間", "Type to search time zone" : "輸入以搜尋時區", "Global" : "全球", + "Holiday calendars" : "假期日曆", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "假期日曆由 Thunderbird 提供。將從 {website} 下載日曆數據", + "By {authors}" : "作者 {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} 的假期", + "An error occurred, unable to create the holiday calendar." : "發生錯誤,無法創建假期日曆。", "Select date" : "選擇日期", "Select slot" : "選擇時段", "No slots available" : "沒有可用的時段", @@ -446,11 +456,6 @@ OC.L10N.register( "Untitled event" : "未命名活動", "Untitled task" : "未命名任務", "Please ask your administrator to enable the Tasks App." : "請要求您的管理員啟用任務應用程式。", - "Prev" : "上一個", - "Next" : "下一個", - "Prev year" : "上一年", - "Next year" : "下一年", - "Year" : "年", "W" : "星期", "%n more" : "其餘 %n 項", "No events to display" : "無可顯示的活動", @@ -484,7 +489,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "此活動的特殊顏色。覆寫日曆顏色。", "Error while sharing file" : "分享檔案時發生錯誤", "Error while sharing file with user" : "與用戶分享檔案時發生錯誤", - "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", "Attachment {fileName} already exists!" : "附件 {fileName} 已存在!", "An error occurred during getting file information" : "取得檔案資訊時發生錯誤", "Chat room for event" : "活動的聊天室", diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index f1ed949ca566b908e43993213a8a22bd0fe761a0..5c63e8f39c123d38e3b2fe5906299a8a7be3f2e3 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -27,6 +27,7 @@ "Dear %s, your booking has been accepted." : "親愛的 %s,您的預約已被接受。", "Appointment for:" : "預約:", "Date:" : "日期:", + "You will receive a link with the confirmation email" : "您將在確認電郵中收到一個連結", "Where:" : "地點:", "Comment:" : "留言︰", "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", @@ -69,6 +70,7 @@ "New calendar with task list" : "新日曆及任務清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", + "Add holiday calendar" : "添加假期日曆", "An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", "Copy subscription link" : "複製訂閱的連結", @@ -111,14 +113,14 @@ "Unpublishing calendar failed" : "取消發佈日曆失敗", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", - "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", + "An error occurred while unsharing the calendar." : "取消分享日曆時發生錯誤。", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", "Share with users or groups" : "與用戶或群組分享", "No users or groups" : "沒有用戶或群組", "Calendar name …" : "日曆名稱 ...", "Share calendar" : "分享日曆", - "Copy private link" : "複製私人連結", "Unshare from me" : "由我取消的分享", + "Save" : "儲存", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -158,7 +160,7 @@ "Enable birthday calendar" : "啟用生日日曆", "Show tasks in calendar" : "在日曆上顯示待辦事項", "Enable simplified editor" : "啟用簡化的編輯器", - "Limit visible events per view" : "限制每個顯示可見的活動數", + "Limit the number of events displayed in the monthly view" : "限制日曆月視圖中顯示的活動次數", "Show weekends" : "顯示週末", "Show week numbers" : "顯示週數", "Time increments" : "時間增量", @@ -185,6 +187,8 @@ "Private – only accessible via secret link" : "私人 - 只能通過秘密連結進入", "Appointment name" : "預約名稱", "Location" : "地點", + "Create a Talk room" : "創建聊天室", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預訂的預約生成一個獨一無二的連結,並將通過確認電郵發送", "Description" : "描述", "Visibility" : "可見性", "Duration" : "歷時", @@ -211,7 +215,6 @@ "Limit how far in the future appointments can be booked" : "限制可以提前多長時間預約", "Create appointment" : "創建預約", "Edit appointment" : "編輯預約", - "Save" : "儲存", "Update" : "更新", "Please confirm your reservation" : "請確認您的預約", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我們向您發送了一封包含詳細信息的電子郵件。 請使用電子郵件中的連結確認您的預約。 您現在可以關閉此頁面。", @@ -358,6 +361,13 @@ "Please enter a valid date and time" : "請輸入有效的日期和時間", "Type to search time zone" : "輸入以搜尋時區", "Global" : "全球", + "Holiday calendars" : "假期日曆", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "假期日曆由 Thunderbird 提供。將從 {website} 下載日曆數據", + "By {authors}" : "作者 {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} 的假期", + "An error occurred, unable to create the holiday calendar." : "發生錯誤,無法創建假期日曆。", "Select date" : "選擇日期", "Select slot" : "選擇時段", "No slots available" : "沒有可用的時段", @@ -444,11 +454,6 @@ "Untitled event" : "未命名活動", "Untitled task" : "未命名任務", "Please ask your administrator to enable the Tasks App." : "請要求您的管理員啟用任務應用程式。", - "Prev" : "上一個", - "Next" : "下一個", - "Prev year" : "上一年", - "Next year" : "下一年", - "Year" : "年", "W" : "星期", "%n more" : "其餘 %n 項", "No events to display" : "無可顯示的活動", @@ -482,7 +487,6 @@ "Special color of this event. Overrides the calendar-color." : "此活動的特殊顏色。覆寫日曆顏色。", "Error while sharing file" : "分享檔案時發生錯誤", "Error while sharing file with user" : "與用戶分享檔案時發生錯誤", - "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", "Attachment {fileName} already exists!" : "附件 {fileName} 已存在!", "An error occurred during getting file information" : "取得檔案資訊時發生錯誤", "Chat room for event" : "活動的聊天室", diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index b17f45c23f6bc8ca2cc4843998bdbc547e7cb604..47c0cfd925662a825eb77101a6d27b86b58984d1 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -12,6 +12,7 @@ OC.L10N.register( "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", + "%s with %s" : "%s 包含 %s", "Calendar" : "日曆", "New booking {booking}" : "新預約 {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 在 {date_time} 預約了「{config_display_name}」。", @@ -29,6 +30,7 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "親愛的 %s,您的預約已被接受。", "Appointment for:" : "預約:", "Date:" : "日期:", + "You will receive a link with the confirmation email" : "您將會收到包含連結的確認電子郵件", "Where:" : "地點:", "Comment:" : "留言:", "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", @@ -71,6 +73,7 @@ OC.L10N.register( "New calendar with task list" : "新日曆及待辦清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", + "Add holiday calendar" : "新增節日行事曆", "An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", "Copy subscription link" : "複製訂閱的連結", @@ -95,6 +98,9 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"], "Could not update calendar order." : "無法變更日曆順序", + "Internal link" : "內部連結", + "A private link that can be used with external clients" : "可與外部客戶端一起使用的私人連結", + "Copy internal link" : "複製內部連結", "Share link" : "分享連結", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", @@ -113,14 +119,15 @@ OC.L10N.register( "Unpublishing calendar failed" : "取消發佈日曆失敗", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", - "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", + "An error occurred while unsharing the calendar." : "取消分享行事曆時發生錯誤。", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", "Share with users or groups" : "與使用者或群組分享", "No users or groups" : "沒有使用者或群組", "Calendar name …" : "行事曆名稱……", "Share calendar" : "分享行事曆", - "Copy private link" : "複製私人連結", "Unshare from me" : "取消與我分享", + "Save" : "儲存", + "Failed to save calendar name and color" : "儲存行事曆名稱或色彩失敗", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -160,7 +167,7 @@ OC.L10N.register( "Enable birthday calendar" : "啟用生日日曆", "Show tasks in calendar" : "在日曆上顯示待辦事項", "Enable simplified editor" : "啟用簡化的編輯器", - "Limit visible events per view" : "限制每個顯示可見的活動數", + "Limit the number of events displayed in the monthly view" : "限制行事曆月檢視模式中顯示的事件數量", "Show weekends" : "顯示週末", "Show week numbers" : "顯示週數", "Time increments" : "隨時間遞增", @@ -187,6 +194,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "私人 – 僅能透過祕密連結存取", "Appointment name" : "約會名稱", "Location" : "地點", + "Create a Talk room" : "建立 Talk 聊天室", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預定的約會產生一個獨一無二的連結,並透過確認電子郵件寄送", "Description" : "描述", "Visibility" : "能見度", "Duration" : "持續時間", @@ -213,7 +222,6 @@ OC.L10N.register( "Limit how far in the future appointments can be booked" : "限制可以預訂未來多久的預約", "Create appointment" : "建立預約", "Edit appointment" : "編輯預約", - "Save" : "儲存", "Update" : "更新", "Please confirm your reservation" : "請確認您的預約", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我們向您寄送了一封包含詳細資訊的電子郵件。請使用電子郵件中的連結確認您的預約。您現在可以關閉此頁面了。", @@ -360,6 +368,13 @@ OC.L10N.register( "Please enter a valid date and time" : "請輸入有效的日期和時間", "Type to search time zone" : "輸入以搜尋時區", "Global" : "全球", + "Holiday calendars" : "節日行事曆", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "節日行事曆由 Thunderbird 提供。將會從 {website} 下載行事曆資料", + "By {authors}" : "作者為 {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} 的節日", + "An error occurred, unable to create the holiday calendar." : "發生錯誤,無法建立節日行事曆。", "Select date" : "選取日期", "Select slot" : "選取時段", "No slots available" : "無可用時段", @@ -446,11 +461,6 @@ OC.L10N.register( "Untitled event" : "未命名活動", "Untitled task" : "未命名工作項目", "Please ask your administrator to enable the Tasks App." : "請要求您的管理員啟用工作項目應用程式。", - "Prev" : "上一個", - "Next" : "下一個", - "Prev year" : "去年", - "Next year" : "明年", - "Year" : "年", "W" : "週", "%n more" : "其餘 %n 項", "No events to display" : "無可顯示的活動", @@ -484,7 +494,6 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "此活動的特殊顏色。覆寫日曆顏色。", "Error while sharing file" : "分享檔案時發生錯誤", "Error while sharing file with user" : "與使用者分享檔案時發生錯誤", - "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", "Attachment {fileName} already exists!" : "附件 {fileName} 已存在!", "An error occurred during getting file information" : "取得檔案資訊時發生錯誤", "Chat room for event" : "活動的聊天室", diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index 807dbf9b484652b42dfb39bdfffb6e58c576bdbd..bb078b361422be4a61f2f5778d7941fac74dace5 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -10,6 +10,7 @@ "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", + "%s with %s" : "%s 包含 %s", "Calendar" : "日曆", "New booking {booking}" : "新預約 {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 在 {date_time} 預約了「{config_display_name}」。", @@ -27,6 +28,7 @@ "Dear %s, your booking has been accepted." : "親愛的 %s,您的預約已被接受。", "Appointment for:" : "預約:", "Date:" : "日期:", + "You will receive a link with the confirmation email" : "您將會收到包含連結的確認電子郵件", "Where:" : "地點:", "Comment:" : "留言:", "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", @@ -69,6 +71,7 @@ "New calendar with task list" : "新日曆及待辦清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", + "Add holiday calendar" : "新增節日行事曆", "An error occurred, unable to create the calendar." : "發生錯誤,無法建立日曆", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", "Copy subscription link" : "複製訂閱的連結", @@ -93,6 +96,9 @@ "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"], "Could not update calendar order." : "無法變更日曆順序", + "Internal link" : "內部連結", + "A private link that can be used with external clients" : "可與外部客戶端一起使用的私人連結", + "Copy internal link" : "複製內部連結", "Share link" : "分享連結", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", @@ -111,14 +117,15 @@ "Unpublishing calendar failed" : "取消發佈日曆失敗", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", - "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", + "An error occurred while unsharing the calendar." : "取消分享行事曆時發生錯誤。", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", "Share with users or groups" : "與使用者或群組分享", "No users or groups" : "沒有使用者或群組", "Calendar name …" : "行事曆名稱……", "Share calendar" : "分享行事曆", - "Copy private link" : "複製私人連結", "Unshare from me" : "取消與我分享", + "Save" : "儲存", + "Failed to save calendar name and color" : "儲存行事曆名稱或色彩失敗", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -158,7 +165,7 @@ "Enable birthday calendar" : "啟用生日日曆", "Show tasks in calendar" : "在日曆上顯示待辦事項", "Enable simplified editor" : "啟用簡化的編輯器", - "Limit visible events per view" : "限制每個顯示可見的活動數", + "Limit the number of events displayed in the monthly view" : "限制行事曆月檢視模式中顯示的事件數量", "Show weekends" : "顯示週末", "Show week numbers" : "顯示週數", "Time increments" : "隨時間遞增", @@ -185,6 +192,8 @@ "Private – only accessible via secret link" : "私人 – 僅能透過祕密連結存取", "Appointment name" : "約會名稱", "Location" : "地點", + "Create a Talk room" : "建立 Talk 聊天室", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預定的約會產生一個獨一無二的連結,並透過確認電子郵件寄送", "Description" : "描述", "Visibility" : "能見度", "Duration" : "持續時間", @@ -211,7 +220,6 @@ "Limit how far in the future appointments can be booked" : "限制可以預訂未來多久的預約", "Create appointment" : "建立預約", "Edit appointment" : "編輯預約", - "Save" : "儲存", "Update" : "更新", "Please confirm your reservation" : "請確認您的預約", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我們向您寄送了一封包含詳細資訊的電子郵件。請使用電子郵件中的連結確認您的預約。您現在可以關閉此頁面了。", @@ -358,6 +366,13 @@ "Please enter a valid date and time" : "請輸入有效的日期和時間", "Type to search time zone" : "輸入以搜尋時區", "Global" : "全球", + "Holiday calendars" : "節日行事曆", + "Holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "節日行事曆由 Thunderbird 提供。將會從 {website} 下載行事曆資料", + "By {authors}" : "作者為 {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} 的節日", + "An error occurred, unable to create the holiday calendar." : "發生錯誤,無法建立節日行事曆。", "Select date" : "選取日期", "Select slot" : "選取時段", "No slots available" : "無可用時段", @@ -444,11 +459,6 @@ "Untitled event" : "未命名活動", "Untitled task" : "未命名工作項目", "Please ask your administrator to enable the Tasks App." : "請要求您的管理員啟用工作項目應用程式。", - "Prev" : "上一個", - "Next" : "下一個", - "Prev year" : "去年", - "Next year" : "明年", - "Year" : "年", "W" : "週", "%n more" : "其餘 %n 項", "No events to display" : "無可顯示的活動", @@ -482,7 +492,6 @@ "Special color of this event. Overrides the calendar-color." : "此活動的特殊顏色。覆寫日曆顏色。", "Error while sharing file" : "分享檔案時發生錯誤", "Error while sharing file with user" : "與使用者分享檔案時發生錯誤", - "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", "Attachment {fileName} already exists!" : "附件 {fileName} 已存在!", "An error occurred during getting file information" : "取得檔案資訊時發生錯誤", "Chat room for event" : "活動的聊天室", diff --git a/lib/Controller/PublicViewController.php b/lib/Controller/PublicViewController.php index 716a7e5e2f937388a2981a1679d2b51dd34dd1f0..3f1e93bec63f6c71dd8b3d11807461ce2aeec9ad 100644 --- a/lib/Controller/PublicViewController.php +++ b/lib/Controller/PublicViewController.php @@ -28,7 +28,7 @@ use OCP\AppFramework\Controller; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\Response; -use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Http\Template\PublicTemplateResponse; use OCP\IConfig; use OCP\IInitialStateService; use OCP\IRequest; @@ -79,16 +79,13 @@ class PublicViewController extends Controller { * * @PublicPage * @NoCSRFRequired - * - * @param string $token - * @return Response */ public function publicIndexWithBranding(string $token):Response { $acceptHeader = $this->request->getHeader('Accept'); if (strpos($acceptHeader, 'text/calendar') !== false) { return new RedirectResponse($this->urlGenerator->linkTo('', 'remote.php') . '/dav/public-calendars/' . $token . '/?export'); } - return $this->publicIndex($token, 'public'); + return $this->publicIndex($token); } /** @@ -97,28 +94,22 @@ class PublicViewController extends Controller { * @PublicPage * @NoCSRFRequired * @NoSameSiteCookieRequired - * - * @param string $token - * @return TemplateResponse */ - public function publicIndexForEmbedding(string $token):TemplateResponse { - $response = $this->publicIndex($token, 'base'); + public function publicIndexForEmbedding(string $token):PublicTemplateResponse { + $response = $this->publicIndex($token); + $response->setFooterVisible(false); $response->addHeader('X-Frame-Options', 'ALLOW'); $csp = new ContentSecurityPolicy(); $csp->addAllowedFrameAncestorDomain('*'); $response->setContentSecurityPolicy($csp); + $this->initialStateService->provideInitialState($this->appName, 'is_embed', true); + return $response; } - /** - * @param string $token - * @param string $renderAs - * @return TemplateResponse - */ - private function publicIndex(string $token, - string $renderAs):TemplateResponse { + private function publicIndex(string $token):PublicTemplateResponse { $defaultEventLimit = $this->config->getAppValue($this->appName, 'eventLimit', 'yes'); $defaultInitialView = $this->config->getAppValue($this->appName, 'currentView', 'dayGridMonth'); $defaultShowWeekends = $this->config->getAppValue($this->appName, 'showWeekends', 'yes'); @@ -149,16 +140,14 @@ class PublicViewController extends Controller { $this->initialStateService->provideInitialState($this->appName, 'hide_event_export', false); $this->initialStateService->provideInitialState($this->appName, 'can_subscribe_link', $defaultCanSubscribeLink); - return new TemplateResponse($this->appName, 'main', [ + return new PublicTemplateResponse($this->appName, 'main', [ 'share_url' => $this->getShareURL(), 'preview_image' => $this->getPreviewImage(), - ], $renderAs); + ]); } /** * Get the sharing Url - * - * @return string */ private function getShareURL():string { $shareURL = $this->request->getServerProtocol() . '://'; @@ -170,8 +159,6 @@ class PublicViewController extends Controller { /** * Get an image for preview when sharing in social media - * - * @return string */ private function getPreviewImage():string { $relativeImagePath = $this->urlGenerator->imagePath('core', 'favicon-touch.png'); diff --git a/lib/Db/AppointmentConfigMapper.php b/lib/Db/AppointmentConfigMapper.php index bebb59c6d1e34c6b716949072d8d2fb074125c52..28a6f5b2775661f17dcb3d962d0e1f776c346b2a 100644 --- a/lib/Db/AppointmentConfigMapper.php +++ b/lib/Db/AppointmentConfigMapper.php @@ -48,7 +48,7 @@ class AppointmentConfigMapper extends QBMapper { */ public function findByIdForUser(int $id, string $userId) : AppointmentConfig { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('id', 'token', 'name', 'description', 'location', 'visibility', 'user_id', 'target_calendar_uri', 'calendar_freebusy_uris', 'availability', 'start', 'end', 'length', 'increment', 'preparation_duration', 'followup_duration', 'time_before_next_slot', 'daily_max', 'future_limit') ->from($this->getTableName()) ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)) ->andWhere($qb->expr()->eq('user_id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); @@ -64,7 +64,7 @@ class AppointmentConfigMapper extends QBMapper { */ public function findById(int $id) : AppointmentConfig { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('id', 'token', 'name', 'description', 'location', 'visibility', 'user_id', 'target_calendar_uri', 'calendar_freebusy_uris', 'availability', 'start', 'end', 'length', 'increment', 'preparation_duration', 'followup_duration', 'time_before_next_slot', 'daily_max', 'future_limit') ->from($this->getTableName()) ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)); return $this->findEntity($qb); @@ -77,7 +77,7 @@ class AppointmentConfigMapper extends QBMapper { */ public function findByToken(string $token) : AppointmentConfig { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('id', 'token', 'name', 'description', 'location', 'visibility', 'user_id', 'target_calendar_uri', 'calendar_freebusy_uris', 'availability', 'start', 'end', 'length', 'increment', 'preparation_duration', 'followup_duration', 'time_before_next_slot', 'daily_max', 'future_limit') ->from($this->getTableName()) ->where($qb->expr()->eq('token', $qb->createNamedParameter($token, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); return $this->findEntity($qb); @@ -92,7 +92,7 @@ class AppointmentConfigMapper extends QBMapper { */ public function findAllForUser(string $userId, string $visibility = null): array { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('id', 'token', 'name', 'description', 'location', 'visibility', 'user_id', 'target_calendar_uri', 'calendar_freebusy_uris', 'availability', 'start', 'end', 'length', 'increment', 'preparation_duration', 'followup_duration', 'time_before_next_slot', 'daily_max', 'future_limit') ->from($this->getTableName()) ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); if ($visibility !== null) { diff --git a/lib/Listener/AppointmentBookedListener.php b/lib/Listener/AppointmentBookedListener.php new file mode 100644 index 0000000000000000000000000000000000000000..57149c89aa8ac2544b2f43881ef35c0ca1a8995e --- /dev/null +++ b/lib/Listener/AppointmentBookedListener.php @@ -0,0 +1,100 @@ + + * + * @author 2022 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Listener; + +use OCA\Calendar\Events\AppointmentBookedEvent; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\IL10N; +use OCP\IUserManager; +use OCP\Talk\IBroker; +use Psr\Log\LoggerInterface; + +class AppointmentBookedListener implements IEventListener { + + /** @var IBroker */ + private $broker; + + /** @var IUserManager */ + private $userManager; + + private IL10N $l10n; + + /** @var LoggerInterface */ + private $logger; + + public function __construct(IBroker $broker, + IUserManager $userManager, + IL10N $l10n, + LoggerInterface $logger) { + $this->broker = $broker; + $this->userManager = $userManager; + $this->l10n = $l10n; + $this->logger = $logger; + } + + public function handle(Event $event): void { + if (!($event instanceof AppointmentBookedEvent)) { + // Don't care + return; + } + + if (!$event->getConfig()->getCreateTalkRoom()) { + $this->logger->debug('Booked appointment of config {config} does not need a Talk room', [ + 'config' => $event->getConfig()->getId(), + ]); + return; + } + + if (!$this->broker->hasBackend()) { + $this->logger->warning('Can not create Talk room for config {config} because there is no backend', [ + 'config' => $event->getConfig()->getId(), + ]); + return; + } + + $organizer = $this->userManager->get($event->getConfig()->getUserId()); + if ($organizer === null) { + $this->logger->error('Could not find appointment owner {uid}', [ + 'uid' => $event->getConfig()->getUserId(), + ]); + return; + } + $conversationName = $this->l10n->t('%s with %s', [ + $event->getConfig()->getName(), + $event->getBooking()->getDisplayName(), + ]); + $conversation = $this->broker->createConversation( + $conversationName, + [$organizer], + $this->broker->newConversationOptions(), + ); + $event->getBooking()->setTalkUrl( + $conversation->getAbsoluteUrl(), + ); + } + +} diff --git a/lib/Service/Appointments/BookingCalendarWriter.php b/lib/Service/Appointments/BookingCalendarWriter.php index 0029fdb0173c241f677bbe57b6c97a957ffa842b..40dc2032f243ed3bc4aec5c668748fc0be3beba7 100644 --- a/lib/Service/Appointments/BookingCalendarWriter.php +++ b/lib/Service/Appointments/BookingCalendarWriter.php @@ -108,7 +108,8 @@ class BookingCalendarWriter { 'CALSCALE' => 'GREGORIAN', 'VERSION' => '2.0', 'VEVENT' => [ - 'SUMMARY' => $config->getName(), + // TRANSLATORS Title for event appoinment, first the attendee name, then the appointment name + 'SUMMARY' => $this->l10n->t('%1$s - %2$s', [$displayName, $config->getName()]), 'STATUS' => 'CONFIRMED', 'DTSTART' => $start, 'DTEND' => $start->setTimestamp($start->getTimestamp() + ($config->getLength())) diff --git a/lib/Service/Appointments/MailService.php b/lib/Service/Appointments/MailService.php index cf1e077554866878f72c7219eeb6d5799dffffc7..db7ad5a9e126e283ad56d25fb82fb7b76d620794 100644 --- a/lib/Service/Appointments/MailService.php +++ b/lib/Service/Appointments/MailService.php @@ -117,6 +117,14 @@ class MailService { // Heading $summary = $this->l10n->t("Dear %s, please confirm your booking", [$booking->getDisplayName()]); $template->addHeading($summary); + + $bookingUrl = $this->urlGenerator->linkToRouteAbsolute('calendar.booking.confirmBooking', ['token' => $booking->getToken()]); + $template->addBodyButton($this->l10n->t('Confirm'), $bookingUrl); + + $template->addBodyListItem($user->getDisplayName(), 'Appointment with:'); + if (!empty($config->getDescription())) { + $template->addBodyListItem($config->getDescription(), 'Description:'); + } $template->addBodyListItem($user->getDisplayName(), 'Appointment with:'); if (!empty($config->getDescription())) { @@ -126,9 +134,6 @@ class MailService { // Create Booking overview $this->addBulletList($template, $this->l10n, $booking, $config->getLocation()); - $bookingUrl = $this->urlGenerator->linkToRouteAbsolute('calendar.booking.confirmBooking', ['token' => $booking->getToken()]); - $template->addBodyButton($this->l10n->t('Confirm'), $bookingUrl); - $bodyText = $this->l10n->t('This confirmation link expires in %s hours.', [(BookingService::EXPIRY / 3600)]); $template->addBodyText($bodyText); diff --git a/package-lock.json b/package-lock.json index efa60fc9e96e420a585818a7ef4c5b9856989983..69f71c34c4ed182c28b118682631443000facc80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,26 +1,26 @@ { "name": "calendar", - "version": "4.3.3", + "version": "4.4.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "calendar", - "version": "4.3.3", + "version": "4.4.2", "license": "agpl", "dependencies": { - "@fullcalendar/core": "^6.1.4", - "@fullcalendar/daygrid": "^6.1.4", - "@fullcalendar/interaction": "^6.1.4", - "@fullcalendar/list": "^6.1.4", - "@fullcalendar/resource": "^6.1.4", - "@fullcalendar/resource-timeline": "^6.1.4", - "@fullcalendar/timegrid": "^6.1.4", - "@fullcalendar/vue": "^6.1.4", + "@fullcalendar/core": "^6.1.7", + "@fullcalendar/daygrid": "^6.1.7", + "@fullcalendar/interaction": "^6.1.7", + "@fullcalendar/list": "^6.1.7", + "@fullcalendar/resource": "^6.1.7", + "@fullcalendar/resource-timeline": "^6.1.7", + "@fullcalendar/timegrid": "^6.1.7", + "@fullcalendar/vue": "^6.1.7", "@nextcloud/auth": "^2.0.0", "@nextcloud/axios": "^2.3.0", "@nextcloud/calendar-availability-vue": "^0.6.0-alpha1", - "@nextcloud/calendar-js": "^5.0.4", + "@nextcloud/calendar-js": "^6.0.1", "@nextcloud/cdav-library": "^1.1.0", "@nextcloud/dialogs": "^4.0.1", "@nextcloud/event-bus": "^3.0.2", @@ -28,13 +28,13 @@ "@nextcloud/l10n": "^2.1.0", "@nextcloud/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.0.1", - "@nextcloud/vue": "^7.7.1", + "@nextcloud/router": "^2.1.1", + "@nextcloud/vue": "^7.11.5", "@nextcloud/vue-dashboard": "^2.0.1", "autosize": "^6.0.1", "color-convert": "^2.0.1", "color-string": "^1.9.1", - "core-js": "^3.29.0", + "core-js": "^3.30.2", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", @@ -57,14 +57,14 @@ "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^8.2.1", "@nextcloud/stylelint-config": "^2.3.0", - "@nextcloud/webpack-vue-config": "^5.4.0", - "@vue/test-utils": "^1.3.4", - "@vue/vue2-jest": "^29.2.2", + "@nextcloud/webpack-vue-config": "^5.5.1", + "@vue/test-utils": "^1.3.5", + "@vue/vue2-jest": "^29.2.4", "babel-core": "^7.0.0-bridge.0", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "jest-serializer-vue": "^3.1.0", "resolve-url-loader": "^5.0.0", "vue-template-compiler": "^2.7.14" @@ -1972,110 +1972,110 @@ } }, "node_modules/@fullcalendar/core": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.4.tgz", - "integrity": "sha512-ZDD0Owv0LezAk14nsRNaOc9nbowItGmT0mnjOhEw+L6B8P5eads8yYaNA9itn70MWoOjiAG8xqD7Yk1iJGxqgQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.7.tgz", + "integrity": "sha512-Hc63ARSyABlNo10B3NkA0z8ndaDmq5MKpcBB2iQsGQyn8N8cyn/x6V284Je1EwDoKsBlbrZAj+j+efBO+QQf5g==", "dependencies": { - "preact": "^10.0.5" + "preact": "~10.12.1" } }, "node_modules/@fullcalendar/daygrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.4.tgz", - "integrity": "sha512-X0QWEiA/hT8GYiQzmXt9DlZTWaQbNtBHBXGtaMNcVXbGHDCzLoWTHrde/jABGfr/i2+d9sLUO4oTtwz2HVpNtQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.7.tgz", + "integrity": "sha512-IB+QdRcs+TeTlsK8qJFtYZ/2GugmXEFC0C00/n1aLT7GLgFn3ueV1GN0EKvXv9HJ5ai8My65mYbSyQizY/Ishw==", "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/interaction": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.4.tgz", - "integrity": "sha512-69G2B61bPiHy7VyTDiwU9l8yRHPUK9XxNxjIdm3N0nvWR6BaUIBDQe8dIWht+IZUf9qirFhnfcLWkRI0fOTWtw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.7.tgz", + "integrity": "sha512-C2KHSinc9cFUTcGYxRSIj7cBYNSroce+1d2Wa+HKVHguVv4kQuEvm/oPxJpTLXqFjNLfxyxVac7Zd4U0znjFtg==", "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/list": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.4.tgz", - "integrity": "sha512-RY2fE9J7ckzhKtvHOWhlI2FnVEBC4Z9ZlgRBE2nQekX2+THt+3KnZtOQxuYGnGi30NBKx794YsXeIc6/Lnl0Ww==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.7.tgz", + "integrity": "sha512-Fl6jGKylhrk+g/RCISsv66vzpzjCFhd4r3nUDeHTAAE375OYGlVPKpH67YaKxpMrofj82JLIzS3JEzyQBZo0Cg==", "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/premium-common": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.4.tgz", - "integrity": "sha512-gA/6ei9yhLK+5jrjIzC+nwVSsFYuEI+NTnTZSJOYY1NNC/dBbB5j/fez1zbtMIfXqh0McMB9/dYu2drt031ohw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.7.tgz", + "integrity": "sha512-PLOvL4CT3UfCHIiPIQLfRYZBurFao7s2QRdVFqVEj4Hn41FitEJERM1ANxiYE45C+OvnB1LsVdJe25XGSL0YKQ==", "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/resource": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.4.tgz", - "integrity": "sha512-SApmuVZL8gIJuznvCp9wYcHibWdxMjlXEe+d+iu/3UdaP6l6lM09KJ9tVzPwX6z2CFp1jIH2BnmBvhfSUuVmZw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.7.tgz", + "integrity": "sha512-mFEHs38wNdyWbBdrV2go2iYvvM3UN5xkaZc9PZUEPaEUgx23HRM6LUiWH9FN2JWba40pwVPQ37eLl2Iq30lIUQ==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/resource-timeline": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.4.tgz", - "integrity": "sha512-P8bAcWhE8xG4wUG/SHPDhXHXPG6H47BGc9Ge27dwdzlG3qKcOkF8bC3TX52f9WigUjV+R00gPkZ6KRDOA0gWhg==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.7.tgz", + "integrity": "sha512-ZhgHbOxNO8RC1yDN6NoI6d65H8JOF73QgF+FxPfkf0js3oV6rO5y7n2kWmMtFXF6+y2bJ7kiYR0QViAI13sfwQ==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.4", - "@fullcalendar/scrollgrid": "~6.1.4", - "@fullcalendar/timeline": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7", + "@fullcalendar/scrollgrid": "~6.1.7", + "@fullcalendar/timeline": "~6.1.7" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.4", - "@fullcalendar/resource": "~6.1.4" + "@fullcalendar/core": "~6.1.7", + "@fullcalendar/resource": "~6.1.7" } }, "node_modules/@fullcalendar/scrollgrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.4.tgz", - "integrity": "sha512-ZHwI22x/XQg1/9IARxKcjQxLRieIf66nFS8O0JQp7mUUJhr0DAXchXQIGbON2KpCJI802TpMKsmtxdcItEW7tA==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.7.tgz", + "integrity": "sha512-lfscKaGXrMo6V3q7wVPLehgqjYPM9l+LLxFAosKsM4FhaFImbkE1/mXUaDuZtBMn+ekLJJGWh4QMSQ9EDnGxKg==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/timegrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.4.tgz", - "integrity": "sha512-B2/levLKW0CyDQru75JeuASpCZml5W8sINCwVTstxxhjKmNBG3F5qvSX12DDrTdga/ySYObNNP1pKDwavKk/JQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.7.tgz", + "integrity": "sha512-kVgJVswu96LrCozr+GyYzF+LUZjURC4HyDg11tCfrj2wMTsrYKqUxilTGXuD3daD4T7qp3CLCg5GdD6lbYHI7A==", "dependencies": { - "@fullcalendar/daygrid": "~6.1.4" + "@fullcalendar/daygrid": "~6.1.7" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/timeline": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.4.tgz", - "integrity": "sha512-w+EmBas8wpSsloJmx/gKSJF+nt9eqoSqNbYIaG0Vsl0hRAk8NteZ13vkTjb+BsZOUls3BlPGUX0jiSQ3CzpXNA==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.7.tgz", + "integrity": "sha512-R1RDQJ0tkQjimxXd0Zi5daRrtvKOCssP9d9RU33lzdS+ElkW7d5N2Kp46Q0bT28aaq5hFN9iJ0DmegyWS/vMYQ==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.4", - "@fullcalendar/scrollgrid": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7", + "@fullcalendar/scrollgrid": "~6.1.7" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.4" + "@fullcalendar/core": "~6.1.7" } }, "node_modules/@fullcalendar/vue": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.4.tgz", - "integrity": "sha512-v4NIV9PeiXXFYAIFbd2ACUTNLGF+O4n0vywzg4LmSjgfsFyhMR4S6RQoTJgw3Av3A/7HmDP/UVe0i4BmEDKOWQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.7.tgz", + "integrity": "sha512-+wFjRN2vRCuG8m1UB+AgDYXLepgU/JuS3rqeKjjiqkrab1Q3j9L+CneuiEkwCZiC7+QX2j/QGbAEI0CcPDgK2A==", "peerDependencies": { - "@fullcalendar/core": "~6.1.4", + "@fullcalendar/core": "~6.1.7", "vue": "^2.6.12" } }, @@ -2141,16 +2141,16 @@ } }, "node_modules/@jest/console": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", - "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0" }, "engines": { @@ -2210,37 +2210,37 @@ } }, "node_modules/@jest/core": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", - "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", "dev": true, "dependencies": { - "@jest/console": "^29.4.3", - "@jest/reporters": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.4.3", - "jest-config": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-message-util": "^29.4.3", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-resolve-dependencies": "^29.4.3", - "jest-runner": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", - "jest-watcher": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", "micromatch": "^4.0.4", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -2309,37 +2309,37 @@ } }, "node_modules/@jest/environment": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", - "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^29.4.3" + "jest-mock": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", - "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", "dev": true, "dependencies": { - "expect": "^29.4.3", - "jest-snapshot": "^29.4.3" + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", - "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3" @@ -2349,48 +2349,48 @@ } }, "node_modules/@jest/fake-timers": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", - "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.4.3", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3" + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", - "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.4.3", - "@jest/expect": "^29.4.3", - "@jest/types": "^29.4.3", - "jest-mock": "^29.4.3" + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", - "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", @@ -2403,9 +2403,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -2524,13 +2524,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", - "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", "dev": true, "dependencies": { - "@jest/console": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2539,14 +2539,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", - "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", "dev": true, "dependencies": { - "@jest/test-result": "^29.4.3", + "@jest/test-result": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "slash": "^3.0.0" }, "engines": { @@ -2554,22 +2554,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", - "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -2638,9 +2638,9 @@ } }, "node_modules/@jest/types": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", - "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", "dev": true, "dependencies": { "@jest/schemas": "^29.4.3", @@ -2780,6 +2780,38 @@ "dev": true, "peer": true }, + "node_modules/@mapbox/hast-util-table-cell-style": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", + "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", + "dependencies": { + "unist-util-visit": "^1.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, "node_modules/@nextcloud/auth": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz", @@ -2866,25 +2898,17 @@ "vue": "^2.7" } }, - "node_modules/@nextcloud/calendar-availability-vue/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@nextcloud/calendar-js": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-5.0.4.tgz", - "integrity": "sha512-/vQlQZL59wSEI8YRhae1vumSq4iY7dxueytH7HsPzdE8C1iX3qJdMANQflSQfFpd8u9gUfuyRD+/RsguKjNeKw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.0.1.tgz", + "integrity": "sha512-iv6iPw20vp0CinVVrH4ptcuWPdAAx1AawMrYLqFg4vSEr0eVbwz6SW4P8GbxjzzRFJ0xqFXsmFeudiVAhvBaxA==", "engines": { "node": ">=16.0.0", "npm": ">=8.0.0" }, "peerDependencies": { "ical.js": "^1.5.0", - "uuid": "^8.3.2" + "uuid": "^9.0.0" } }, "node_modules/@nextcloud/capabilities": { @@ -3079,10 +3103,11 @@ } }, "node_modules/@nextcloud/router": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.1.tgz", - "integrity": "sha512-qLRxTjZS6y9NUPmU6X3Ega5qHPeEx4kCgqwo0I6Y9wV71EGGi9zPnWDsqmmmJj8RkDp30jcfGNWCTwbPAebTDA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.1.tgz", + "integrity": "sha512-K+zJQb0Iy/DvSKWbn9EUHQHCXpcwOgiyySBye1S3obCi7NdfZ2LYqM86/du1RLwdDHFQUOaOJZkrVREO0ViHuQ==", "dependencies": { + "@nextcloud/typings": "^1.0.0", "core-js": "^3.6.4" }, "engines": { @@ -3114,15 +3139,15 @@ } }, "node_modules/@nextcloud/vue": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.7.1.tgz", - "integrity": "sha512-ORfJxNh80tb4wM5jWjUWiiNewa1aeKKE3VuG576KSMSAdQjZ/qYvnfBEJHgc+CBwln6qt5/Nh+jHlbVu484K0Q==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.11.5.tgz", + "integrity": "sha512-gAilqG98Tf5EiNLcq6iWlRQDZjIqbo3OP3idWTzkiS+ltAV7LWDj6gACdq5h8X1xAGTqwW2c+z0CXpBiEakKAQ==", "dependencies": { "@floating-ui/dom": "^1.1.0", "@nextcloud/auth": "^2.0.0", "@nextcloud/axios": "^2.0.0", "@nextcloud/browser-storage": "^0.2.0", - "@nextcloud/calendar-js": "^5.0.3", + "@nextcloud/calendar-js": "^6.0.0", "@nextcloud/capabilities": "^1.0.4", "@nextcloud/dialogs": "^4.0.0", "@nextcloud/event-bus": "^3.0.0", @@ -3130,9 +3155,10 @@ "@nextcloud/l10n": "^2.0.1", "@nextcloud/logger": "^2.2.1", "@nextcloud/router": "^2.0.0", - "@nextcloud/vue-richtext": "^2.1.0-beta.5", "@nextcloud/vue-select": "^3.21.2", "@skjnldsv/sanitize-svg": "^1.0.2", + "@vueuse/components": "^10.0.2", + "clone": "^2.1.2", "debounce": "1.2.1", "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", @@ -3142,11 +3168,18 @@ "linkify-string": "^4.0.0", "md5": "^2.3.0", "node-polyfill-webpack-plugin": "^2.0.1", + "rehype-react": "^7.1.2", + "remark-breaks": "^3.0.2", + "remark-external-links": "^9.0.1", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", "splitpanes": "^2.4.1", "string-length": "^5.0.1", "striptags": "^3.2.0", "tributejs": "^5.1.3", - "v-click-outside": "^3.2.0", + "unified": "^10.1.2", + "unist-builder": "^3.0.1", + "unist-util-visit": "^4.1.2", "vue": "^2.7.14", "vue-color": "^2.8.1", "vue-material-design-icons": "^5.1.2", @@ -3430,28 +3463,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/@nextcloud/vue-richtext": { - "version": "2.1.0-beta.5", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-richtext/-/vue-richtext-2.1.0-beta.5.tgz", - "integrity": "sha512-ivvP5AfjyQyhvqfFjJGkjwWFHtur3YaRHwatTYu0BWL3wDKoX9S1I6tb/GQphXB5jabMCTmdi7sPywAs9rwH4Q==", - "dependencies": { - "@nextcloud/axios": "^2.0.0", - "@nextcloud/event-bus": "^3.0.2", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/router": "^2.0.0", - "@nextcloud/vue": "^7.5.0", - "clone": "^2.1.2", - "vue": "^2.7.8", - "vue-material-design-icons": "^5.1.2" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=7.0.0" - }, - "peerDependencies": { - "vue": "^2.7.8" - } - }, "node_modules/@nextcloud/vue-select": { "version": "3.22.2", "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.22.2.tgz", @@ -3496,9 +3507,9 @@ } }, "node_modules/@nextcloud/webpack-vue-config": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.4.0.tgz", - "integrity": "sha512-jBVJ01p8iNp5iLYrFtFAJHEal9jcU7HbnBS0Z+HXU9WDKJXp9YAOUDnejJKUXnKaAowZQtrBzSTpAY25cP9aVA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.5.1.tgz", + "integrity": "sha512-2Q3kPnsvkKeENG3rruTjAE1oz/9w0u5QMKO8oh9arL2TIO2aswkDKBtkmu6q7Po3tE+3B2f+ggHq1PNkhtwu6w==", "dev": true, "engines": { "node": "^16.0.0", @@ -3506,16 +3517,17 @@ }, "peerDependencies": { "@babel/core": "^7.19.6", - "babel-loader": "^8.2.5", + "babel-loader": "^9.0.0", "css-loader": "^6.7.1", "node-polyfill-webpack-plugin": "2.0.1", "sass": "^1.55.0", "sass-loader": "^13.1.0", "style-loader": "^3.3.1", + "vue": "^2.7.13", "vue-loader": "^15.10.0", "vue-template-compiler": "^2.7.13", "webpack": "^5.74.0", - "webpack-cli": "^4.10.0", + "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.11.1" } }, @@ -3695,6 +3707,14 @@ "@types/node": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", @@ -3755,6 +3775,14 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -3817,6 +3845,14 @@ "dev": true, "peer": true }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -3831,6 +3867,11 @@ "dev": true, "peer": true }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "node_modules/@types/node": { "version": "18.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", @@ -3856,6 +3897,12 @@ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "peer": true + }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -3870,6 +3917,17 @@ "dev": true, "peer": true }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -3877,6 +3935,12 @@ "dev": true, "peer": true }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "peer": true + }, "node_modules/@types/semver": { "version": "7.3.12", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", @@ -3937,6 +4001,16 @@ "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", "dev": true }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, "node_modules/@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -4353,9 +4427,9 @@ } }, "node_modules/@vue/test-utils": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.4.tgz", - "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.5.tgz", + "integrity": "sha512-ezdlDNoxi5m/eP5Chg34AjnmNplrik4fyzB2DB9Yqa32OpywV8IvHqK9eCf+nIVsHFBejjV00agPFYRH2/D3Hg==", "dev": true, "dependencies": { "dom-event-types": "^1.0.0", @@ -4368,9 +4442,9 @@ } }, "node_modules/@vue/vue2-jest": { - "version": "29.2.2", - "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.2.tgz", - "integrity": "sha512-C/b8+vuwUlFIeOsxe7uaw4LdH5w/V1jrxrwNaTEWqeOUT/fFUyyhwewUHsBGWjCFWJYX45xpla081qmS9Nb2jQ==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.4.tgz", + "integrity": "sha512-oU/Ai4sufLlrhsj8GqRqfhMr6Ud4rehmwYP358/SjKcvUqOCoKa2lOBndDzG4uZVMNnQqQbKWIg7wqL3aRYPBA==", "dev": true, "dependencies": { "@babel/plugin-transform-modules-commonjs": "^7.2.0", @@ -4406,6 +4480,124 @@ "node": ">=0.10.0" } }, + "node_modules/@vueuse/components": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", + "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", + "dependencies": { + "@vueuse/core": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + } + }, + "node_modules/@vueuse/components/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", + "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", + "dependencies": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", + "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", + "dependencies": { + "vue-demi": ">=0.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -4553,37 +4745,45 @@ } }, "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", "dev": true, "peer": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", "dev": true, "peer": true, - "dependencies": { - "envinfo": "^7.7.3" + "engines": { + "node": ">=14.15.0" }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", "dev": true, "peer": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { @@ -5007,15 +5207,15 @@ } }, "node_modules/babel-jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", - "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", "dev": true, "dependencies": { - "@jest/transform": "^29.4.3", + "@jest/transform": "^29.5.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.4.3", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -5080,23 +5280,21 @@ } }, "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "peer": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 8.9" + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, "node_modules/babel-loader-exclude-node-modules-except": { @@ -5134,9 +5332,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", - "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -5214,12 +5412,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", - "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.4.3", + "babel-plugin-jest-hoist": "^29.5.0", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -5229,6 +5427,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5702,6 +5909,15 @@ "node": ">=12.20" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -5912,6 +6128,15 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -6099,9 +6324,9 @@ "peer": true }, "node_modules/core-js": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", - "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6402,7 +6627,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6455,6 +6679,18 @@ "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", "dev": true }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -6468,9 +6704,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6532,6 +6768,14 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -6568,6 +6812,14 @@ "dev": true, "peer": true }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", @@ -7979,16 +8231,16 @@ } }, "node_modules/expect": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", - "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.4.3", + "@jest/expect-utils": "^29.5.0", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3" + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -8061,6 +8313,11 @@ "dev": true, "peer": true }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -8769,6 +9026,32 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -9222,6 +9505,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -9236,13 +9524,13 @@ } }, "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "peer": true, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/ipaddr.js": { @@ -9255,6 +9543,17 @@ "node": ">= 10" } }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -9769,15 +10068,15 @@ "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==" }, "node_modules/jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", - "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", "dev": true, "dependencies": { - "@jest/core": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", "import-local": "^3.0.2", - "jest-cli": "^29.4.3" + "jest-cli": "^29.5.0" }, "bin": { "jest": "bin/jest.js" @@ -9795,9 +10094,9 @@ } }, "node_modules/jest-changed-files": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", - "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", "dev": true, "dependencies": { "execa": "^5.0.0", @@ -9835,28 +10134,29 @@ } }, "node_modules/jest-circus": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", - "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", "dev": true, "dependencies": { - "@jest/environment": "^29.4.3", - "@jest/expect": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "p-limit": "^3.1.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -9944,21 +10244,21 @@ } }, "node_modules/jest-cli": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", - "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", "dev": true, "dependencies": { - "@jest/core": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -10030,31 +10330,31 @@ } }, "node_modules/jest-config": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", - "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.4.3", - "@jest/types": "^29.4.3", - "babel-jest": "^29.4.3", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.4.3", - "jest-environment-node": "^29.4.3", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-runner": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -10127,15 +10427,15 @@ } }, "node_modules/jest-diff": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", - "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10206,16 +10506,16 @@ } }, "node_modules/jest-each": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", - "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.4.3", - "pretty-format": "^29.4.3" + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10274,18 +10574,18 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.3.tgz", - "integrity": "sha512-rFjf8JXrw3OjUzzmSE5l0XjMj0/MSVEUMCSXBGPDkfwb1T03HZI7iJSL0cGctZApPSyJxbjyKDVxkZuyhHkuTw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", + "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", "dev": true, "dependencies": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0", "jsdom": "^20.0.0" }, "engines": { @@ -10301,17 +10601,17 @@ } }, "node_modules/jest-environment-node": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", - "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", "dev": true, "dependencies": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3" + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10327,20 +10627,20 @@ } }, "node_modules/jest-haste-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", - "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -10352,28 +10652,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", - "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", - "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.4.3", + "jest-diff": "^29.5.0", "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10432,18 +10732,18 @@ } }, "node_modules/jest-message-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", - "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -10504,14 +10804,14 @@ } }, "node_modules/jest-mock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", - "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-util": "^29.4.3" + "jest-util": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10544,17 +10844,17 @@ } }, "node_modules/jest-resolve": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", - "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -10564,13 +10864,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", - "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", "dev": true, "dependencies": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.4.3" + "jest-snapshot": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -10629,30 +10929,30 @@ } }, "node_modules/jest-runner": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", - "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", "dev": true, "dependencies": { - "@jest/console": "^29.4.3", - "@jest/environment": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-leak-detector": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-util": "^29.4.3", - "jest-watcher": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -10740,31 +11040,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", - "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", "dev": true, "dependencies": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/globals": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-mock": "^29.4.3", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -10834,9 +11134,9 @@ } }, "node_modules/jest-snapshot": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", - "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -10845,23 +11145,22 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.4.3", + "expect": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.4.3", + "jest-diff": "^29.5.0", "jest-get-type": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "semver": "^7.3.5" }, "engines": { @@ -10954,12 +11253,12 @@ "dev": true }, "node_modules/jest-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", - "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -11023,17 +11322,17 @@ } }, "node_modules/jest-validate": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", - "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", "dev": true, "dependencies": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11104,18 +11403,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", - "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", "dev": true, "dependencies": { - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "string-length": "^4.0.1" }, "engines": { @@ -11197,13 +11496,13 @@ } }, "node_modules/jest-worker": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", - "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -11680,16 +11979,84 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", + "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz", + "integrity": "sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "peer": true, "engines": { @@ -11790,6 +12157,428 @@ "node": ">= 0.6" } }, + "node_modules/micromark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", + "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -11936,11 +12725,18 @@ "node": "*" } }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -12788,9 +13584,9 @@ "peer": true }, "node_modules/preact": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", - "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==", + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -12837,9 +13633,9 @@ } }, "node_modules/pretty-format": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", - "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", "dev": true, "dependencies": { "@jest/schemas": "^29.4.3", @@ -12890,6 +13686,15 @@ "node": ">= 6" } }, + "node_modules/property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -12958,16 +13763,32 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", "dev": true, - "peer": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { "node": ">=0.6" }, "funding": { @@ -13223,16 +14044,16 @@ } }, "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "peer": true, "dependencies": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/redent": { @@ -13367,6 +14188,87 @@ "jsesc": "bin/jsesc" } }, + "node_modules/rehype-react": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-7.1.2.tgz", + "integrity": "sha512-IWsFMS2M4NTbvWzumBBKhdb39ElV+r5YQHA2HafDDRrH84bEryJA2YPPNbF9he4QzAFOssaMJ9buSC6cDcJTLw==", + "dependencies": { + "@mapbox/hast-util-table-cell-style": "^0.2.0", + "@types/hast": "^2.0.0", + "hast-to-hyperscript": "^10.0.0", + "hast-util-whitespace": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=17" + } + }, + "node_modules/remark-breaks": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-3.0.2.tgz", + "integrity": "sha512-x96YDJ9X+Ry0/JNZFKfr1hpcAKvGYWfUTszxY9RbxKEqq6uzPPoLCuHdZsLPZZUdAv3nCROyc7FPrQLWr2rxyw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-9.0.1.tgz", + "integrity": "sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==", + "dependencies": { + "@types/hast": "^2.3.2", + "@types/mdast": "^3.0.0", + "extend": "^3.0.0", + "is-absolute-url": "^4.0.0", + "mdast-util-definitions": "^5.0.0", + "space-separated-tokens": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -13456,9 +14358,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", - "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.1.tgz", + "integrity": "sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==", "dev": true, "engines": { "node": ">=10" @@ -13534,6 +14436,17 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13650,24 +14563,62 @@ } }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "peer": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, "node_modules/scrollparent": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", @@ -14029,6 +14980,16 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/sortablejs": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", @@ -14060,6 +15021,15 @@ "source-map": "^0.6.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14398,6 +15368,14 @@ "dev": true, "peer": true }, + "node_modules/style-to-object": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz", + "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/stylelint": { "version": "14.13.0", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", @@ -14947,6 +15925,15 @@ "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -14957,6 +15944,15 @@ "node": ">=8" } }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/tsconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", @@ -15176,6 +16172,141 @@ "node": ">=4" } }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -15285,14 +16416,38 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "peer": true, + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/v-click-outside": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", @@ -15354,6 +16509,56 @@ "node": ">= 0.8" } }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -15745,6 +16950,15 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/webdav": { "version": "4.11.2", "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", @@ -15844,45 +17058,43 @@ } }, "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", "dev": true, "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x" + "webpack": "5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, - "@webpack-cli/migrate": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -15892,13 +17104,13 @@ } }, "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "peer": true, "engines": { - "node": ">= 10" + "node": "^12.20.0 || >=14" } }, "node_modules/webpack-dev-middleware": { @@ -15925,63 +17137,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { "version": "4.11.1", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", @@ -16020,72 +17175,7 @@ "ws": "^8.4.2" }, "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { "node": ">= 12.13.0" @@ -16093,6 +17183,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/webpack-merge": { @@ -16393,9 +17491,9 @@ } }, "node_modules/yargs": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", - "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -17788,84 +18886,84 @@ } }, "@fullcalendar/core": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.4.tgz", - "integrity": "sha512-ZDD0Owv0LezAk14nsRNaOc9nbowItGmT0mnjOhEw+L6B8P5eads8yYaNA9itn70MWoOjiAG8xqD7Yk1iJGxqgQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.7.tgz", + "integrity": "sha512-Hc63ARSyABlNo10B3NkA0z8ndaDmq5MKpcBB2iQsGQyn8N8cyn/x6V284Je1EwDoKsBlbrZAj+j+efBO+QQf5g==", "requires": { - "preact": "^10.0.5" + "preact": "~10.12.1" } }, "@fullcalendar/daygrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.4.tgz", - "integrity": "sha512-X0QWEiA/hT8GYiQzmXt9DlZTWaQbNtBHBXGtaMNcVXbGHDCzLoWTHrde/jABGfr/i2+d9sLUO4oTtwz2HVpNtQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.7.tgz", + "integrity": "sha512-IB+QdRcs+TeTlsK8qJFtYZ/2GugmXEFC0C00/n1aLT7GLgFn3ueV1GN0EKvXv9HJ5ai8My65mYbSyQizY/Ishw==", "requires": {} }, "@fullcalendar/interaction": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.4.tgz", - "integrity": "sha512-69G2B61bPiHy7VyTDiwU9l8yRHPUK9XxNxjIdm3N0nvWR6BaUIBDQe8dIWht+IZUf9qirFhnfcLWkRI0fOTWtw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.7.tgz", + "integrity": "sha512-C2KHSinc9cFUTcGYxRSIj7cBYNSroce+1d2Wa+HKVHguVv4kQuEvm/oPxJpTLXqFjNLfxyxVac7Zd4U0znjFtg==", "requires": {} }, "@fullcalendar/list": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.4.tgz", - "integrity": "sha512-RY2fE9J7ckzhKtvHOWhlI2FnVEBC4Z9ZlgRBE2nQekX2+THt+3KnZtOQxuYGnGi30NBKx794YsXeIc6/Lnl0Ww==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.7.tgz", + "integrity": "sha512-Fl6jGKylhrk+g/RCISsv66vzpzjCFhd4r3nUDeHTAAE375OYGlVPKpH67YaKxpMrofj82JLIzS3JEzyQBZo0Cg==", "requires": {} }, "@fullcalendar/premium-common": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.4.tgz", - "integrity": "sha512-gA/6ei9yhLK+5jrjIzC+nwVSsFYuEI+NTnTZSJOYY1NNC/dBbB5j/fez1zbtMIfXqh0McMB9/dYu2drt031ohw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.7.tgz", + "integrity": "sha512-PLOvL4CT3UfCHIiPIQLfRYZBurFao7s2QRdVFqVEj4Hn41FitEJERM1ANxiYE45C+OvnB1LsVdJe25XGSL0YKQ==", "requires": {} }, "@fullcalendar/resource": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.4.tgz", - "integrity": "sha512-SApmuVZL8gIJuznvCp9wYcHibWdxMjlXEe+d+iu/3UdaP6l6lM09KJ9tVzPwX6z2CFp1jIH2BnmBvhfSUuVmZw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.7.tgz", + "integrity": "sha512-mFEHs38wNdyWbBdrV2go2iYvvM3UN5xkaZc9PZUEPaEUgx23HRM6LUiWH9FN2JWba40pwVPQ37eLl2Iq30lIUQ==", "requires": { - "@fullcalendar/premium-common": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7" } }, "@fullcalendar/resource-timeline": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.4.tgz", - "integrity": "sha512-P8bAcWhE8xG4wUG/SHPDhXHXPG6H47BGc9Ge27dwdzlG3qKcOkF8bC3TX52f9WigUjV+R00gPkZ6KRDOA0gWhg==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.7.tgz", + "integrity": "sha512-ZhgHbOxNO8RC1yDN6NoI6d65H8JOF73QgF+FxPfkf0js3oV6rO5y7n2kWmMtFXF6+y2bJ7kiYR0QViAI13sfwQ==", "requires": { - "@fullcalendar/premium-common": "~6.1.4", - "@fullcalendar/scrollgrid": "~6.1.4", - "@fullcalendar/timeline": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7", + "@fullcalendar/scrollgrid": "~6.1.7", + "@fullcalendar/timeline": "~6.1.7" } }, "@fullcalendar/scrollgrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.4.tgz", - "integrity": "sha512-ZHwI22x/XQg1/9IARxKcjQxLRieIf66nFS8O0JQp7mUUJhr0DAXchXQIGbON2KpCJI802TpMKsmtxdcItEW7tA==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.7.tgz", + "integrity": "sha512-lfscKaGXrMo6V3q7wVPLehgqjYPM9l+LLxFAosKsM4FhaFImbkE1/mXUaDuZtBMn+ekLJJGWh4QMSQ9EDnGxKg==", "requires": { - "@fullcalendar/premium-common": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7" } }, "@fullcalendar/timegrid": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.4.tgz", - "integrity": "sha512-B2/levLKW0CyDQru75JeuASpCZml5W8sINCwVTstxxhjKmNBG3F5qvSX12DDrTdga/ySYObNNP1pKDwavKk/JQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.7.tgz", + "integrity": "sha512-kVgJVswu96LrCozr+GyYzF+LUZjURC4HyDg11tCfrj2wMTsrYKqUxilTGXuD3daD4T7qp3CLCg5GdD6lbYHI7A==", "requires": { - "@fullcalendar/daygrid": "~6.1.4" + "@fullcalendar/daygrid": "~6.1.7" } }, "@fullcalendar/timeline": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.4.tgz", - "integrity": "sha512-w+EmBas8wpSsloJmx/gKSJF+nt9eqoSqNbYIaG0Vsl0hRAk8NteZ13vkTjb+BsZOUls3BlPGUX0jiSQ3CzpXNA==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.7.tgz", + "integrity": "sha512-R1RDQJ0tkQjimxXd0Zi5daRrtvKOCssP9d9RU33lzdS+ElkW7d5N2Kp46Q0bT28aaq5hFN9iJ0DmegyWS/vMYQ==", "requires": { - "@fullcalendar/premium-common": "~6.1.4", - "@fullcalendar/scrollgrid": "~6.1.4" + "@fullcalendar/premium-common": "~6.1.7", + "@fullcalendar/scrollgrid": "~6.1.7" } }, "@fullcalendar/vue": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.4.tgz", - "integrity": "sha512-v4NIV9PeiXXFYAIFbd2ACUTNLGF+O4n0vywzg4LmSjgfsFyhMR4S6RQoTJgw3Av3A/7HmDP/UVe0i4BmEDKOWQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.7.tgz", + "integrity": "sha512-+wFjRN2vRCuG8m1UB+AgDYXLepgU/JuS3rqeKjjiqkrab1Q3j9L+CneuiEkwCZiC7+QX2j/QGbAEI0CcPDgK2A==", "requires": {} }, "@humanwhocodes/config-array": { @@ -17914,16 +19012,16 @@ "dev": true }, "@jest/console": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", - "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0" }, "dependencies": { @@ -17964,37 +19062,37 @@ } }, "@jest/core": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", - "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", "dev": true, "requires": { - "@jest/console": "^29.4.3", - "@jest/reporters": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.4.3", - "jest-config": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-message-util": "^29.4.3", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-resolve-dependencies": "^29.4.3", - "jest-runner": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", - "jest-watcher": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", "micromatch": "^4.0.4", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -18036,73 +19134,73 @@ } }, "@jest/environment": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", - "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", "dev": true, "requires": { - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^29.4.3" + "jest-mock": "^29.5.0" } }, "@jest/expect": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", - "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", "dev": true, "requires": { - "expect": "^29.4.3", - "jest-snapshot": "^29.4.3" + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" } }, "@jest/expect-utils": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", - "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", "dev": true, "requires": { "jest-get-type": "^29.4.3" } }, "@jest/fake-timers": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", - "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.4.3", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3" + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" } }, "@jest/globals": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", - "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", "dev": true, "requires": { - "@jest/environment": "^29.4.3", - "@jest/expect": "^29.4.3", - "@jest/types": "^29.4.3", - "jest-mock": "^29.4.3" + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" } }, "@jest/reporters": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", - "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", @@ -18115,9 +19213,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -18197,46 +19295,46 @@ } }, "@jest/test-result": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", - "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", "dev": true, "requires": { - "@jest/console": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", - "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", "dev": true, "requires": { - "@jest/test-result": "^29.4.3", + "@jest/test-result": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", - "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -18286,9 +19384,9 @@ } }, "@jest/types": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", - "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", "dev": true, "requires": { "@jest/schemas": "^29.4.3", @@ -18399,6 +19497,37 @@ "dev": true, "peer": true }, + "@mapbox/hast-util-table-cell-style": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", + "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", + "requires": { + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, "@nextcloud/auth": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz", @@ -18455,19 +19584,12 @@ "ical.js": "^1.4.0", "icalzone": "^0.0.1", "uuid": "^9.0.0" - }, - "dependencies": { - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - } } }, "@nextcloud/calendar-js": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-5.0.4.tgz", - "integrity": "sha512-/vQlQZL59wSEI8YRhae1vumSq4iY7dxueytH7HsPzdE8C1iX3qJdMANQflSQfFpd8u9gUfuyRD+/RsguKjNeKw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.0.1.tgz", + "integrity": "sha512-iv6iPw20vp0CinVVrH4ptcuWPdAAx1AawMrYLqFg4vSEr0eVbwz6SW4P8GbxjzzRFJ0xqFXsmFeudiVAhvBaxA==", "requires": {} }, "@nextcloud/capabilities": { @@ -18617,10 +19739,11 @@ } }, "@nextcloud/router": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.1.tgz", - "integrity": "sha512-qLRxTjZS6y9NUPmU6X3Ega5qHPeEx4kCgqwo0I6Y9wV71EGGi9zPnWDsqmmmJj8RkDp30jcfGNWCTwbPAebTDA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.1.tgz", + "integrity": "sha512-K+zJQb0Iy/DvSKWbn9EUHQHCXpcwOgiyySBye1S3obCi7NdfZ2LYqM86/du1RLwdDHFQUOaOJZkrVREO0ViHuQ==", "requires": { + "@nextcloud/typings": "^1.0.0", "core-js": "^3.6.4" } }, @@ -18640,15 +19763,15 @@ } }, "@nextcloud/vue": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.7.1.tgz", - "integrity": "sha512-ORfJxNh80tb4wM5jWjUWiiNewa1aeKKE3VuG576KSMSAdQjZ/qYvnfBEJHgc+CBwln6qt5/Nh+jHlbVu484K0Q==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.11.5.tgz", + "integrity": "sha512-gAilqG98Tf5EiNLcq6iWlRQDZjIqbo3OP3idWTzkiS+ltAV7LWDj6gACdq5h8X1xAGTqwW2c+z0CXpBiEakKAQ==", "requires": { "@floating-ui/dom": "^1.1.0", "@nextcloud/auth": "^2.0.0", "@nextcloud/axios": "^2.0.0", "@nextcloud/browser-storage": "^0.2.0", - "@nextcloud/calendar-js": "^5.0.3", + "@nextcloud/calendar-js": "^6.0.0", "@nextcloud/capabilities": "^1.0.4", "@nextcloud/dialogs": "^4.0.0", "@nextcloud/event-bus": "^3.0.0", @@ -18656,9 +19779,10 @@ "@nextcloud/l10n": "^2.0.1", "@nextcloud/logger": "^2.2.1", "@nextcloud/router": "^2.0.0", - "@nextcloud/vue-richtext": "^2.1.0-beta.5", "@nextcloud/vue-select": "^3.21.2", "@skjnldsv/sanitize-svg": "^1.0.2", + "@vueuse/components": "^10.0.2", + "clone": "^2.1.2", "debounce": "1.2.1", "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", @@ -18668,11 +19792,18 @@ "linkify-string": "^4.0.0", "md5": "^2.3.0", "node-polyfill-webpack-plugin": "^2.0.1", + "rehype-react": "^7.1.2", + "remark-breaks": "^3.0.2", + "remark-external-links": "^9.0.1", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", "splitpanes": "^2.4.1", "string-length": "^5.0.1", "striptags": "^3.2.0", "tributejs": "^5.1.3", - "v-click-outside": "^3.2.0", + "unified": "^10.1.2", + "unist-builder": "^3.0.1", + "unist-util-visit": "^4.1.2", "vue": "^2.7.14", "vue-color": "^2.8.1", "vue-material-design-icons": "^5.1.2", @@ -18925,21 +20056,6 @@ } } }, - "@nextcloud/vue-richtext": { - "version": "2.1.0-beta.5", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-richtext/-/vue-richtext-2.1.0-beta.5.tgz", - "integrity": "sha512-ivvP5AfjyQyhvqfFjJGkjwWFHtur3YaRHwatTYu0BWL3wDKoX9S1I6tb/GQphXB5jabMCTmdi7sPywAs9rwH4Q==", - "requires": { - "@nextcloud/axios": "^2.0.0", - "@nextcloud/event-bus": "^3.0.2", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/router": "^2.0.0", - "@nextcloud/vue": "^7.5.0", - "clone": "^2.1.2", - "vue": "^2.7.8", - "vue-material-design-icons": "^5.1.2" - } - }, "@nextcloud/vue-select": { "version": "3.22.2", "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.22.2.tgz", @@ -18947,9 +20063,9 @@ "requires": {} }, "@nextcloud/webpack-vue-config": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.4.0.tgz", - "integrity": "sha512-jBVJ01p8iNp5iLYrFtFAJHEal9jcU7HbnBS0Z+HXU9WDKJXp9YAOUDnejJKUXnKaAowZQtrBzSTpAY25cP9aVA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.5.1.tgz", + "integrity": "sha512-2Q3kPnsvkKeENG3rruTjAE1oz/9w0u5QMKO8oh9arL2TIO2aswkDKBtkmu6q7Po3tE+3B2f+ggHq1PNkhtwu6w==", "dev": true, "requires": {} }, @@ -19113,6 +20229,14 @@ "@types/node": "*" } }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, "@types/eslint": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", @@ -19173,6 +20297,14 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, "@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -19235,6 +20367,14 @@ "dev": true, "peer": true }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -19249,6 +20389,11 @@ "dev": true, "peer": true }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "@types/node": { "version": "18.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", @@ -19274,6 +20419,12 @@ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "peer": true + }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -19288,6 +20439,17 @@ "dev": true, "peer": true }, + "@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "peer": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -19295,6 +20457,12 @@ "dev": true, "peer": true }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "peer": true + }, "@types/semver": { "version": "7.3.12", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", @@ -19355,6 +20523,16 @@ "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", "dev": true }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, "@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -19640,9 +20818,9 @@ } }, "@vue/test-utils": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.4.tgz", - "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.5.tgz", + "integrity": "sha512-ezdlDNoxi5m/eP5Chg34AjnmNplrik4fyzB2DB9Yqa32OpywV8IvHqK9eCf+nIVsHFBejjV00agPFYRH2/D3Hg==", "dev": true, "requires": { "dom-event-types": "^1.0.0", @@ -19651,9 +20829,9 @@ } }, "@vue/vue2-jest": { - "version": "29.2.2", - "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.2.tgz", - "integrity": "sha512-C/b8+vuwUlFIeOsxe7uaw4LdH5w/V1jrxrwNaTEWqeOUT/fFUyyhwewUHsBGWjCFWJYX45xpla081qmS9Nb2jQ==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.4.tgz", + "integrity": "sha512-oU/Ai4sufLlrhsj8GqRqfhMr6Ud4rehmwYP358/SjKcvUqOCoKa2lOBndDzG4uZVMNnQqQbKWIg7wqL3aRYPBA==", "dev": true, "requires": { "@babel/plugin-transform-modules-commonjs": "^7.2.0", @@ -19672,6 +20850,64 @@ } } }, + "@vueuse/components": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", + "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", + "requires": { + "@vueuse/core": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "requires": {} + } + } + }, + "@vueuse/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", + "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", + "requires": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", + "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==" + }, + "@vueuse/shared": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", + "requires": { + "vue-demi": ">=0.14.0" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "requires": {} + } + } + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -19819,27 +21055,25 @@ } }, "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", "dev": true, "peer": true, "requires": {} }, "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", "dev": true, "peer": true, - "requires": { - "envinfo": "^7.7.3" - } + "requires": {} }, "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", "dev": true, "peer": true, "requires": {} @@ -20173,15 +21407,15 @@ "requires": {} }, "babel-jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", - "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", "dev": true, "requires": { - "@jest/transform": "^29.4.3", + "@jest/transform": "^29.5.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.4.3", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -20224,16 +21458,14 @@ } }, "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "peer": true, "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" } }, "babel-loader-exclude-node-modules-except": { @@ -20268,9 +21500,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", - "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -20333,15 +21565,20 @@ } }, "babel-preset-jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", - "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^29.4.3", + "babel-plugin-jest-hoist": "^29.5.0", "babel-preset-current-node-syntax": "^1.0.0" } }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -20714,6 +21951,11 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -20883,6 +22125,11 @@ "delayed-stream": "~1.0.0" } }, + "comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -21045,9 +22292,9 @@ "peer": true }, "core-js": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", - "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==" + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==" }, "core-js-compat": { "version": "3.25.5", @@ -21293,7 +22540,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -21331,6 +22577,14 @@ "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", "dev": true }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -21344,9 +22598,9 @@ "dev": true }, "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "default-gateway": { @@ -21387,6 +22641,11 @@ "dev": true, "peer": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -21416,6 +22675,11 @@ "dev": true, "peer": true }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, "diff-sequences": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", @@ -22468,16 +23732,16 @@ "dev": true }, "expect": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", - "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", "dev": true, "requires": { - "@jest/expect-utils": "^29.4.3", + "@jest/expect-utils": "^29.5.0", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3" + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" } }, "express": { @@ -22546,6 +23810,11 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -23084,6 +24353,24 @@ "minimalistic-assert": "^1.0.1" } }, + "hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "requires": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + } + }, + "hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==" + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -23436,6 +24723,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -23447,9 +24739,9 @@ } }, "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "peer": true }, @@ -23460,6 +24752,11 @@ "dev": true, "peer": true }, + "is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==" + }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -23811,21 +25108,21 @@ "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==" }, "jest": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", - "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", "dev": true, "requires": { - "@jest/core": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", "import-local": "^3.0.2", - "jest-cli": "^29.4.3" + "jest-cli": "^29.5.0" } }, "jest-changed-files": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", - "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", "dev": true, "requires": { "execa": "^5.0.0", @@ -23850,28 +25147,29 @@ } }, "jest-circus": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", - "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", "dev": true, "requires": { - "@jest/environment": "^29.4.3", - "@jest/expect": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "p-limit": "^3.1.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -23928,21 +25226,21 @@ } }, "jest-cli": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", - "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", "dev": true, "requires": { - "@jest/core": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -23984,31 +25282,31 @@ } }, "jest-config": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", - "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.4.3", - "@jest/types": "^29.4.3", - "babel-jest": "^29.4.3", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.4.3", - "jest-environment-node": "^29.4.3", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-runner": "^29.4.3", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -24050,15 +25348,15 @@ } }, "jest-diff": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", - "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "dependencies": { "ansi-styles": { @@ -24107,16 +25405,16 @@ } }, "jest-each": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", - "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.4.3", - "pretty-format": "^29.4.3" + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" }, "dependencies": { "ansi-styles": { @@ -24156,33 +25454,33 @@ } }, "jest-environment-jsdom": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.3.tgz", - "integrity": "sha512-rFjf8JXrw3OjUzzmSE5l0XjMj0/MSVEUMCSXBGPDkfwb1T03HZI7iJSL0cGctZApPSyJxbjyKDVxkZuyhHkuTw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", + "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", "dev": true, "requires": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0", "jsdom": "^20.0.0" } }, "jest-environment-node": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", - "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", "dev": true, "requires": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-mock": "^29.4.3", - "jest-util": "^29.4.3" + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" } }, "jest-get-type": { @@ -24192,12 +25490,12 @@ "dev": true }, "jest-haste-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", - "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", @@ -24205,32 +25503,32 @@ "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", "micromatch": "^4.0.4", "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", - "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", "dev": true, "requires": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" } }, "jest-matcher-utils": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", - "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^29.4.3", + "jest-diff": "^29.5.0", "jest-get-type": "^29.4.3", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "dependencies": { "ansi-styles": { @@ -24270,18 +25568,18 @@ } }, "jest-message-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", - "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -24323,14 +25621,14 @@ } }, "jest-mock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", - "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", - "jest-util": "^29.4.3" + "jest-util": "^29.5.0" } }, "jest-pnp-resolver": { @@ -24347,17 +25645,17 @@ "dev": true }, "jest-resolve": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", - "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", + "jest-haste-map": "^29.5.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.4.3", - "jest-validate": "^29.4.3", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -24400,40 +25698,40 @@ } }, "jest-resolve-dependencies": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", - "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", "dev": true, "requires": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.4.3" + "jest-snapshot": "^29.5.0" } }, "jest-runner": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", - "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", "dev": true, "requires": { - "@jest/console": "^29.4.3", - "@jest/environment": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-leak-detector": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-runtime": "^29.4.3", - "jest-util": "^29.4.3", - "jest-watcher": "^29.4.3", - "jest-worker": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -24490,31 +25788,31 @@ } }, "jest-runtime": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", - "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", "dev": true, "requires": { - "@jest/environment": "^29.4.3", - "@jest/fake-timers": "^29.4.3", - "@jest/globals": "^29.4.3", + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-mock": "^29.4.3", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.4.3", - "jest-snapshot": "^29.4.3", - "jest-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -24565,9 +25863,9 @@ } }, "jest-snapshot": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", - "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", "dev": true, "requires": { "@babel/core": "^7.11.6", @@ -24576,23 +25874,22 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.4.3", - "@jest/transform": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.4.3", + "expect": "^29.5.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.4.3", + "jest-diff": "^29.5.0", "jest-get-type": "^29.4.3", - "jest-haste-map": "^29.4.3", - "jest-matcher-utils": "^29.4.3", - "jest-message-util": "^29.4.3", - "jest-util": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.4.3", + "pretty-format": "^29.5.0", "semver": "^7.3.5" }, "dependencies": { @@ -24657,12 +25954,12 @@ } }, "jest-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", - "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -24707,17 +26004,17 @@ } }, "jest-validate": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", - "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", "dev": true, "requires": { - "@jest/types": "^29.4.3", + "@jest/types": "^29.5.0", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.4.3" + "pretty-format": "^29.5.0" }, "dependencies": { "ansi-styles": { @@ -24763,18 +26060,18 @@ } }, "jest-watcher": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", - "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", "dev": true, "requires": { - "@jest/test-result": "^29.4.3", - "@jest/types": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "string-length": "^4.0.1" }, "dependencies": { @@ -24831,13 +26128,13 @@ } }, "jest-worker": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", - "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dev": true, "requires": { "@types/node": "*", - "jest-util": "^29.4.3", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -25212,6 +26509,58 @@ "safe-buffer": "^5.1.2" } }, + "mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-from-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", + "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz", + "integrity": "sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==", + "requires": { + "@types/mdast": "^3.0.0" + } + }, "mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -25272,33 +26621,245 @@ "dev": true, "peer": true }, - "merge-source-map": { + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "peer": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "peer": true + }, + "micromark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", + "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", "requires": { - "source-map": "^0.6.1" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "peer": true + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "peer": true + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" }, "micromatch": { "version": "4.0.5", @@ -25411,11 +26972,15 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "7.2.5", @@ -26038,9 +27603,9 @@ "peer": true }, "preact": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", - "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==" + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==" }, "prelude-ls": { "version": "1.2.1", @@ -26068,9 +27633,9 @@ } }, "pretty-format": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", - "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", "dev": true, "requires": { "@jest/schemas": "^29.4.3", @@ -26108,6 +27673,11 @@ "sisteransi": "^1.0.5" } }, + "property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -26171,6 +27741,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true + }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -26373,13 +27949,13 @@ } }, "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "peer": true, "requires": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" } }, "redent": { @@ -26489,6 +28065,64 @@ } } }, + "rehype-react": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-7.1.2.tgz", + "integrity": "sha512-IWsFMS2M4NTbvWzumBBKhdb39ElV+r5YQHA2HafDDRrH84bEryJA2YPPNbF9he4QzAFOssaMJ9buSC6cDcJTLw==", + "requires": { + "@mapbox/hast-util-table-cell-style": "^0.2.0", + "@types/hast": "^2.0.0", + "hast-to-hyperscript": "^10.0.0", + "hast-util-whitespace": "^2.0.0", + "unified": "^10.0.0" + } + }, + "remark-breaks": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-3.0.2.tgz", + "integrity": "sha512-x96YDJ9X+Ry0/JNZFKfr1hpcAKvGYWfUTszxY9RbxKEqq6uzPPoLCuHdZsLPZZUdAv3nCROyc7FPrQLWr2rxyw==", + "requires": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "remark-external-links": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-9.0.1.tgz", + "integrity": "sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==", + "requires": { + "@types/hast": "^2.3.2", + "@types/mdast": "^3.0.0", + "extend": "^3.0.0", + "is-absolute-url": "^4.0.0", + "mdast-util-definitions": "^5.0.0", + "space-separated-tokens": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -26554,9 +28188,9 @@ } }, "resolve.exports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", - "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.1.tgz", + "integrity": "sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==", "dev": true }, "retry": { @@ -26602,6 +28236,14 @@ "queue-microtask": "^1.2.2" } }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -26664,15 +28306,48 @@ } }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "peer": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + } } }, "scrollparent": { @@ -26989,6 +28664,15 @@ "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true + } } }, "sortablejs": { @@ -27016,6 +28700,11 @@ "source-map": "^0.6.0" } }, + "space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -27290,6 +28979,14 @@ "dev": true, "peer": true }, + "style-to-object": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz", + "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, "stylelint": { "version": "14.13.0", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", @@ -27707,6 +29404,11 @@ "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, + "trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -27714,6 +29416,11 @@ "dev": true, "peer": true }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, "tsconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", @@ -27884,6 +29591,88 @@ "dev": true, "peer": true }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + } + } + }, + "unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==" + }, + "unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, "universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -27970,10 +29759,27 @@ "peer": true }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "peer": true + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "dependencies": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + } + } }, "v-click-outside": { "version": "3.2.0", @@ -28027,6 +29833,33 @@ "dev": true, "peer": true }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -28349,6 +30182,11 @@ "minimalistic-assert": "^1.0.0" } }, + "web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, "webdav": { "version": "4.11.2", "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", @@ -28439,30 +30277,31 @@ } }, "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", "dev": true, "peer": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "peer": true } @@ -28480,51 +30319,6 @@ "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "webpack-dev-server": { @@ -28563,51 +30357,6 @@ "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "webpack-merge": { @@ -28811,9 +30560,9 @@ "peer": true }, "yargs": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", - "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -28846,4 +30595,4 @@ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index f41dff67903c265ef3cd4b4b380d19e8f13a0134..df95ae3f0d1de0e4d9a6c7eeecf7edf32ade4e3d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "calendar", "description": "A calendar app for Nextcloud. Easily sync events from various devices, share and edit them online.", - "version": "4.3.3", + "version": "4.4.2", "author": "Georg Ehrke ", "contributors": [ "Georg Ehrke ", @@ -36,18 +36,18 @@ "test:coverage": "jest --coverage" }, "dependencies": { - "@fullcalendar/core": "^6.1.4", - "@fullcalendar/daygrid": "^6.1.4", - "@fullcalendar/interaction": "^6.1.4", - "@fullcalendar/list": "^6.1.4", - "@fullcalendar/resource": "^6.1.4", - "@fullcalendar/resource-timeline": "^6.1.4", - "@fullcalendar/timegrid": "^6.1.4", - "@fullcalendar/vue": "^6.1.4", + "@fullcalendar/core": "^6.1.7", + "@fullcalendar/daygrid": "^6.1.7", + "@fullcalendar/interaction": "^6.1.7", + "@fullcalendar/list": "^6.1.7", + "@fullcalendar/resource": "^6.1.7", + "@fullcalendar/resource-timeline": "^6.1.7", + "@fullcalendar/timegrid": "^6.1.7", + "@fullcalendar/vue": "^6.1.7", "@nextcloud/auth": "^2.0.0", "@nextcloud/axios": "^2.3.0", "@nextcloud/calendar-availability-vue": "^0.6.0-alpha1", - "@nextcloud/calendar-js": "^5.0.4", + "@nextcloud/calendar-js": "^6.0.1", "@nextcloud/cdav-library": "^1.1.0", "@nextcloud/dialogs": "^4.0.1", "@nextcloud/event-bus": "^3.0.2", @@ -55,13 +55,13 @@ "@nextcloud/l10n": "^2.1.0", "@nextcloud/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.0.1", - "@nextcloud/vue": "^7.7.1", + "@nextcloud/router": "^2.1.1", + "@nextcloud/vue": "^7.11.5", "@nextcloud/vue-dashboard": "^2.0.1", "autosize": "^6.0.1", "color-convert": "^2.0.1", "color-string": "^1.9.1", - "core-js": "^3.29.0", + "core-js": "^3.30.2", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", @@ -91,14 +91,14 @@ "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^8.2.1", "@nextcloud/stylelint-config": "^2.3.0", - "@nextcloud/webpack-vue-config": "^5.4.0", - "@vue/test-utils": "^1.3.4", - "@vue/vue2-jest": "^29.2.2", + "@nextcloud/webpack-vue-config": "^5.5.1", + "@vue/test-utils": "^1.3.5", + "@vue/vue2-jest": "^29.2.4", "babel-core": "^7.0.0-bridge.0", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "jest-serializer-vue": "^3.1.0", "resolve-url-loader": "^5.0.0", "vue-template-compiler": "^2.7.14" @@ -144,4 +144,4 @@ ], "testEnvironment": "jsdom" } -} +} \ No newline at end of file diff --git a/src/components/AppNavigation/CalendarList/CalendarListNew.vue b/src/components/AppNavigation/CalendarList/CalendarListNew.vue index 593cc4ad36fb619c2184e9686a914d712cb0fb4d..11914ba795035d6c991482873db55daaf2fa79f8 100644 --- a/src/components/AppNavigation/CalendarList/CalendarListNew.vue +++ b/src/components/AppNavigation/CalendarList/CalendarListNew.vue @@ -72,6 +72,7 @@ {{ $t('calendar', 'Creating calendar …') }} + + @@ -98,6 +108,7 @@ + + diff --git a/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue b/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue index 2f5320da6bbaac4496ecb9d46262ba0ff5b24380..a04ec910fae4f53ddbef5717a2ede1f24613e502 100644 --- a/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue +++ b/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue @@ -391,7 +391,7 @@ export default { height: 32px; border-radius: 16px; color: white; - background-color: var(--color-primary); + background-color: var(--color-primary-element); align-items: center; justify-content: center; } diff --git a/src/components/AppNavigation/EditCalendarModal/ShareItem.vue b/src/components/AppNavigation/EditCalendarModal/ShareItem.vue index caa93b6d1b82bfb0cde6e541f53b4fb4448c3ce5..0f346eba2f4dd455f0375a925024dca50403efda 100644 --- a/src/components/AppNavigation/EditCalendarModal/ShareItem.vue +++ b/src/components/AppNavigation/EditCalendarModal/ShareItem.vue @@ -110,7 +110,7 @@ export default { this.updatingSharee = false } catch (error) { console.error(error) - showInfo(this.$t('calendar', 'An error occurred, unable to change the unshare the calendar.')) + showInfo(this.$t('calendar', 'An error occurred while unsharing the calendar.')) this.updatingSharee = false } diff --git a/src/components/AppNavigation/Settings.vue b/src/components/AppNavigation/Settings.vue index 96eb1cecdc2d3a3a18d2839c0aec8091b5b8fb8d..a720e0dceec39361e8332efda201732d9f99d534 100644 --- a/src/components/AppNavigation/Settings.vue +++ b/src/components/AppNavigation/Settings.vue @@ -46,7 +46,7 @@ :checked="eventLimit" :disabled="savingEventLimit" @update:checked="toggleEventLimitEnabled"> - {{ $t('calendar', 'Limit visible events per view') }} + {{ $t('calendar', 'Limit the number of events displayed in the monthly view') }} o.value === this.defaultReminder) }, availabilitySettingsUrl() { - return generateUrl('/settings/user/groupware') + // TODO: remove specific logic when NC 25 is not supported anymore + return this.nextcloudVersion >= 26 ? generateUrl('/settings/user/availability') : generateUrl('/settings/user/groupware') + }, + nextcloudVersion() { + return parseInt(OC.config.version.split('.')[0]) }, }, methods: { diff --git a/src/components/Appointments/AppointmentBookingConfirmation.vue b/src/components/Appointments/AppointmentBookingConfirmation.vue index 20a49c0e2c17a4313bbe1d063b64e7f5cd2222dc..ae39f4a796f7d020f2321eb84f84626fcb0639be 100644 --- a/src/components/Appointments/AppointmentBookingConfirmation.vue +++ b/src/components/Appointments/AppointmentBookingConfirmation.vue @@ -24,7 +24,7 @@
@@ -32,13 +32,13 @@ diff --git a/src/components/Appointments/AppointmentDetails.vue b/src/components/Appointments/AppointmentDetails.vue index 25d04d49733f8338a4aec42a709c6608939b1a2b..a7ea1ebb065d087c8b1768d1b9a4c958f8127d04 100644 --- a/src/components/Appointments/AppointmentDetails.vue +++ b/src/components/Appointments/AppointmentDetails.vue @@ -190,7 +190,7 @@ export default { .add-guest { display: block; - color: var(--color-primary); + color: var(--color-primary-element); background-color: transparent; } diff --git a/src/components/CalendarGrid.vue b/src/components/CalendarGrid.vue index 9da5832f27d3e07c075b8ff729b2e61d8bca43a2..8d1c5192118f1fe09ce114c643786414edf23435 100644 --- a/src/components/CalendarGrid.vue +++ b/src/components/CalendarGrid.vue @@ -63,9 +63,7 @@ import VTimezoneNamedTimezone from '../fullcalendar/timezones/vtimezoneNamedTime // Import other dependencies import { mapGetters, mapState } from 'vuex' import debounce from 'debounce' -import { getLocale } from '@nextcloud/l10n' import { getYYYYMMDDFromFirstdayParam } from '../utils/date.js' -import { getFirstDayOfWeekFromMomentLocale } from '../utils/moment.js' export default { name: 'CalendarGrid', @@ -124,8 +122,7 @@ export default { navLinks: true, // Localization ...getDateFormattingConfig(), - locale: getFullCalendarLocale(getLocale(), this.locale), - firstDay: getFirstDayOfWeekFromMomentLocale(this.locale), + ...getFullCalendarLocale(), // Rendering dayHeaderDidMount, eventDidMount, diff --git a/src/components/Editor/Attachments/AttachmentsList.vue b/src/components/Editor/Attachments/AttachmentsList.vue index b2dc79de8ecd06ec8802bb835825682832fd4d87..e9ff16178b55e72445f12f4f2fc6199603a11990 100644 --- a/src/components/Editor/Attachments/AttachmentsList.vue +++ b/src/components/Editor/Attachments/AttachmentsList.vue @@ -210,7 +210,6 @@ export default { .attachments-input { display: none; } - .attachments-summary { display:flex; align-items: center; @@ -238,7 +237,6 @@ export default { margin-top: 1rem; text-align: center; } - .button-group { display: flex; align-content: center; @@ -248,10 +246,9 @@ export default { margin-right: 6px; } } - .attachment-icon { width: 40px; - height: auto; + height: auto; border-radius: var(--border-radius); } diff --git a/src/components/Editor/FreeBusy/FreeBusy.vue b/src/components/Editor/FreeBusy/FreeBusy.vue index e132ed9b8a0fd17443881aed6785f1f15bc89735..e7eb796881798a48fc5faac1f09a6da17085689e 100644 --- a/src/components/Editor/FreeBusy/FreeBusy.vue +++ b/src/components/Editor/FreeBusy/FreeBusy.vue @@ -74,8 +74,6 @@ import { import Modal from '@nextcloud/vue/dist/Components/NcModal.js' import DatePicker from '../../Shared/DatePicker.vue' import { getColorForFBType } from '../../../utils/freebusy.js' -import { getLocale } from '@nextcloud/l10n' -import { getFirstDayOfWeekFromMomentLocale } from '../../../utils/moment.js' export default { name: 'FreeBusy', @@ -238,8 +236,7 @@ export default { selectable: false, // Localization: ...getDateFormattingConfig(), - locale: getFullCalendarLocale(getLocale(), this.locale), - firstDay: getFirstDayOfWeekFromMomentLocale(this.locale), + ...getFullCalendarLocale(), // Rendering height: 'auto', loading: this.loading, diff --git a/src/components/Editor/Invitees/InviteesList.vue b/src/components/Editor/Invitees/InviteesList.vue index 7a3353bfd71c5d860336511082320b5080c70274..dd90c61be1025656ecf8bc8bf485be81084c31b1 100644 --- a/src/components/Editor/Invitees/InviteesList.vue +++ b/src/components/Editor/Invitees/InviteesList.vue @@ -43,12 +43,16 @@
{{ $t('calendar', 'Create Talk room for this event') }} - + {{ $t('calendar', 'Show busy times') }} + + diff --git a/src/components/Shared/CalendarPicker.vue b/src/components/Shared/CalendarPicker.vue index 4256936171b4a38ca807414e80cade6f2c210d3c..7951541a304134090ade444ed5ff14eec98bb0b5 100644 --- a/src/components/Shared/CalendarPicker.vue +++ b/src/components/Shared/CalendarPicker.vue @@ -50,7 +50,9 @@ export default { }, computed: { isDisabled() { - return this.calendars.length < 2 + // for pickers where multiple can be selected (zero or more) we don't want to disable the picker + // for calendars where only one calendar can be selected, disable if there are < 2 + return this.multiple ? this.calendars.length < 1 : this.calendars.length < 2 }, }, methods: { diff --git a/src/components/Shared/DatePicker.vue b/src/components/Shared/DatePicker.vue index 469a46f8d04f3b88274bd51e422a68ac2b38889e..aa65c2a7e638daf78df937e4e6a708aa8d53c914 100644 --- a/src/components/Shared/DatePicker.vue +++ b/src/components/Shared/DatePicker.vue @@ -434,11 +434,9 @@ export default { .highlighted-timezone-icon { opacity: .7; } - ::v-deep .mx-icon-calendar { right: 0; } - ::v-deep .multiselect__content-wrapper { border: none !important; position: relative !important; diff --git a/src/components/Subscription/HolidaySubscriptionPicker.vue b/src/components/Subscription/HolidaySubscriptionPicker.vue new file mode 100644 index 0000000000000000000000000000000000000000..d842805d5a3ef313d0545ec5699bd6a80979c18d --- /dev/null +++ b/src/components/Subscription/HolidaySubscriptionPicker.vue @@ -0,0 +1,148 @@ + + + + + + + diff --git a/src/fullcalendar/localization/dateFormattingConfig.js b/src/fullcalendar/localization/dateFormattingConfig.js index ceab994028f0995fbb18f4292569554c3ca15813..c7765cdfc79f2927c646562f50cb736a3e042669 100644 --- a/src/fullcalendar/localization/dateFormattingConfig.js +++ b/src/fullcalendar/localization/dateFormattingConfig.js @@ -26,21 +26,26 @@ * @return {object} */ const getDateFormattingConfig = () => { + const defaultConfig = { + dayHeaderFormat: 'ddd l', + titleFormat: 'll', + slotLabelFormat: 'LT', + } + return { // Date formatting: eventTimeFormat: 'LT', views: { dayGridMonth: { + ...defaultConfig, dayHeaderFormat: 'ddd', - titleFormat: 'll', - }, - timeGridDay: { - dayHeaderFormat: 'ddd l', - titleFormat: 'll', }, - timeGridWeek: { - dayHeaderFormat: 'ddd l', - titleFormat: 'll', + timeGridDay: defaultConfig, + timeGridWeek: defaultConfig, + listMonth: { + // Changes for the List View + listDayFormat: 'LL, dddd', + listDaySideFormat: false, }, }, } diff --git a/src/fullcalendar/localization/localeProvider.js b/src/fullcalendar/localization/localeProvider.js index 86db9a19f94c1fbe2e048aa738a8bb44b457306a..2c0097863fddeb16f593b35f64d081edd977054e 100644 --- a/src/fullcalendar/localization/localeProvider.js +++ b/src/fullcalendar/localization/localeProvider.js @@ -22,35 +22,17 @@ import { translate as t } from '@nextcloud/l10n' import { getFirstDayOfWeekFromMomentLocale, - getFirstDayOfYearFromMomentLocale, } from '../../utils/moment.js' /** + * Returns localization settings for the FullCalender package. * - * @param {string} userLocale The user-selected locale - * @param {string} momentLocale Our merged locale-language based moment locale + * @see https://fullcalendar.io/docs * @return {object} */ -const getFullCalendarLocale = (userLocale, momentLocale) => { +const getFullCalendarLocale = () => { return { - code: userLocale.replace(/_/g, '-').toLowerCase(), - week: { - dow: getFirstDayOfWeekFromMomentLocale(momentLocale), - doy: getFirstDayOfYearFromMomentLocale(momentLocale), - }, - direction: 'ltr', // TODO - fix me - buttonText: { - prev: t('calendar', 'Prev'), - next: t('calendar', 'Next'), - prevYear: t('calendar', 'Prev year'), - nextYear: t('calendar', 'Next year'), - year: t('calendar', 'Year'), - today: t('calendar', 'Today'), - month: t('calendar', 'Month'), - week: t('calendar', 'Week'), - day: t('calendar', 'Day'), - list: t('calendar', 'List'), - }, + firstDay: getFirstDayOfWeekFromMomentLocale(), // TRANSLATORS W is an abbreviation for Week weekText: t('calendar', 'W'), allDayText: t('calendar', 'All day'), diff --git a/src/mixins/EditorMixin.js b/src/mixins/EditorMixin.js index a732c381d2dfd6608cf9682795b2b22114e075f8..9bae241aa8695c085a9db47dce08276e86b3ab64 100644 --- a/src/mixins/EditorMixin.js +++ b/src/mixins/EditorMixin.js @@ -227,7 +227,7 @@ export default { * @return {?object} */ userAsAttendee() { - if (!this.calendarObjectInstance.organizer) { + if (this.isReadOnly || !this.$store.getters.getCurrentUserPrincipalEmail || !this.calendarObjectInstance.organizer) { return null } diff --git a/src/resources/holiday_calendars.json b/src/resources/holiday_calendars.json new file mode 100644 index 0000000000000000000000000000000000000000..084cbc0cd356cad72ba9020ed2bc7e4c7e00b231 --- /dev/null +++ b/src/resources/holiday_calendars.json @@ -0,0 +1,336 @@ +[ + { + "country":"Algeria", + "filename":"AlgeriaHolidays.ics", + "datespan":"2007-2020", + "authors":"Imad Tbahriti" + }, + { + "country":"Australia", + "filename":"AustraliaHolidays.ics", + "datespan":"2021-2022", + "authors":"RGreyman" + }, + { + "country":"Austria", + "filename":"AustrianHolidays.ics", + "datespan":"2010-2025", + "authors":"boe" + }, + { + "country":"Belgium", + "filename":"BelgianHolidays.ics", + "datespan":"2011-2022", + "authors":"Hubertus Verdonck" + }, + { + "country":"Bolivia", + "filename":"BoliviaHolidays.ics", + "datespan":"2010-2020", + "authors":"Rebelde Boliche" + }, + { + "country":"Brazil", + "filename":"BrazilHolidays.ics", + "datespan":"2009-2020", + "authors":"Henrique Faria" + }, + { + "country":"Bulgaria", + "filename":"BulgarianHolidays.ics", + "datespan":"2009 and beyond", + "authors":"Georgi D. Sotirov" + }, + { + "country":"Canada", + "filename":"CanadaHolidays.ics", + "datespan":"2012-2020", + "authors":"Sigurd Schmidt" + }, + { + "country":"Colombia", + "filename":"ColombianHolidays.ics", + "datespan":"2020-2050", + "authors":"Mauricio Sanchez" + }, + { + "country":"Costa Rica", + "filename":"CostaRicaHolidays.ics", + "datespan":"2012-2020", + "authors":"Gerardo Tovar" + }, + { + "country":"Croatia", + "filename":"CroatiaHolidays.ics", + "datespan":"2009-2017", + "authors":"Domagoj Debic" + }, + { + "country":"Czech", + "filename":"CzechHolidays.ics", + "datespan":"2007-2020", + "authors":"Martin Matula, Matěj Cepl, Peter Habcak" + }, + { + "country":"Finland (Finnish)", + "filename":"FinlandHolidays.ics", + "datespan":"2007-2024", + "authors":"Magnus Melin" + }, + { + "country":"Finland (Swedish)", + "filename":"FinlandHolidaysSwedish.ics", + "datespan":"2007-2024", + "authors":"Magnus Melin" + }, + { + "country":"Flanders", + "filename":"FlandersHolidays.ics", + "datespan":"2011-2021", + "authors":"Hubertus Verdonck" + }, + { + "country":"France", + "filename":"FrenchHolidays.ics", + "datespan":"2010-2030", + "authors":"danfra" + }, + { + "country":"Germany", + "filename":"GermanHolidays.ics", + "datespan":"2010-2025", + "authors":"Hagen Halbach" + }, + { + "country":"Greece", + "filename":"GreeceHolidays.ics", + "datespan":"2015-2020", + "authors":"Hans Kleiner" + }, + { + "country":"Haiti", + "filename":"HaitiHolidays.ics", + "authors":" Sheila Laplanche" + }, + { + "country":"Hungary", + "filename":"HungarianHolidays.ics", + "datespan":"2015-2060", + "authors":"spiraldancing, tozo" + }, + { + "country":"Iceland", + "filename":"IcelandHolidays.ics", + "datespan":"2021-2060", + "authors":"Kristjan Bjarni Gudmundsson" + }, + { + "country":"Ireland", + "filename":"IrelandHolidays2014-2021.ics", + "datespan":"2014-2021", + "authors":"Tom Condon" + }, + { + "country":"Italy", + "filename":"ItalianHolidays.ics", + "datespan":"2000-2030", + "authors":"Gianni Luppi/Gianfranco Balza" + }, + { + "country":"Japan", + "filename":"JapanHolidays.ics", + "datespan":"2007-2022", + "authors":"Atsushi Sakai" + }, + { + "country":"Kazakhstan (English)", + "filename":"KazakhstanHolidaysEnglish.ics", + "datespan":"2015-present", + "authors":"Yuriy Gural" + }, + { + "country":"Kazakhstan (Russian)", + "filename":"KazakhstanHolidaysRussian.ics", + "datespan":"2015-present", + "authors":"Yuriy Gural" + }, + { + "country": "Liechtenstein", + "filename":"LiechtensteinHolidays.ics", + "datespan":"2010-2025", + "authors":"boe" + }, + { + "country": "Lithuania", + "filename":"LithuanianHolidays.ics", + "datespan":"2020-2025", + "authors":"joshas" + }, + { + "country":"Morocco", + "filename":"MoroccoHolidays.ics", + "authors": "Tarik El Maniani" + }, + { + "country":"Netherlands", + "filename":"DutchHolidays.ics", + "datespan":"2010-2050", + "authors":"Pander, RobJE" + }, + { + "country":"Netherlands (English)", + "filename":"DutchHolidaysEnglish.ics", + "datespan":"2010-2050", + "authors":"Pander" + }, + { + "country":"Netherlands (German)", + "filename":"DutchHolidaysGerman.ics", + "datespan":"2010-2050", + "authors":"Pander" + }, + { + "country":"Netherlands (French)", + "filename":"DutchHolidaysFrench.ics", + "datespan":"2010-2050", + "authors":"Pander" + }, + { + "country":"Nicaragua", + "filename":"NicaraguaHolidays.ics", + "datespan":"2015-2020", + "authors":"phurtado1112" + }, + { + "country":"Norway", + "filename":"NorwegianHolidays.ics", + "datespan":"2009-2020", + "authors":"H\u00e5vard Wigtil" + }, + { + "country":"Pakistan", + "filename":"PakistanHolidays.ics", + "datespan":"2007-2020", + "authors":"Umar Toseef" + }, + { + "country":"Poland", + "filename":"PolishHolidays.ics", + "datespan":"2015-2030", + "authors":"Artur Majcherczak" + }, + { + "country":"Portugal", + "filename":"PortugalHolidays.ics", + "datespan":"2001-2030", + "authors":"Nuno Rua" + }, + { + "country":"Russia", + "filename":"RussiaHolidays.ics", + "datespan":"2010-2020", + "authors":"Alexander L. Slovesnik" + }, + { + "country":"Singapore", + "filename":"SingaporePublicHolidays-2021.ics", + "datespan":"2021", + "authors":"Singapore Ministry of Manpower" + }, + { + "country":"Singapore", + "filename":"SingaporePublicHolidays-2022.ics", + "datespan":"2022", + "authors":"Singapore Ministry of Manpower" + }, + { + "country":"Slovenia", + "filename":"SlovenianHolidays.ics", + "datespan":"2012-2022", + "authors":"Klemen Robnik, Peter Klofutar" + }, + { + "country":"Slovakia", + "filename":"SlovakHolidays.ics", + "datespan":"2009-2025", + "authors":"Branislav Rozbora" + }, + { + "country":"South Africa", + "filename":"SouthAfricaHolidays.ics", + "datespan":"2013-2021", + "authors":"Malcolm McLean" + }, + { + "country":"South Korea", + "filename":"SouthKoreaHolidays.ics", + "datespan":"2000-2020", + "authors":"Marcus Yoo" + }, + { + "country":"Spain", + "filename":"SpainHolidays.ics", + "datespan":"2021", + "authors":"forolinux" + }, + { + "country":"Sweden", + "filename":"SwedishHolidays.ics", + "datespan":"2020-2029", + "authors":"Erik Lundin" + }, + { + "country":"Switzerland", + "filename":"SwissHolidays.ics", + "datespan":"2010-2025", + "authors":"boe" + }, + { + "country":"Trinidad and Tobago", + "filename":"TrinidadTobagoHolidays.ics", + "datespan":"2015-2025", + "authors":"Joe" + }, + { + "country":"UK [All]", + "filename":"UKHolidays.ics", + "datespan":"2021-2030", + "authors":"KR304" + }, + { + "country":"UK [England & Wales]", + "filename":"UKHolidays-EnglandWales.ics", + "datespan":"2021-2030", + "authors":"KR304" + }, + { + "country":"UK [Northern Ireland]", + "filename":"UKHolidays-NIreland.ics", + "datespan":"2021-2030", + "authors":"KR304" + }, + { + "country":"UK [Scotland]", + "filename":"UKHolidays-Scotland.ics", + "datespan":"2021-2030", + "authors":"KR304" + }, + { + "country":"Ukraine", + "filename":"UkraineHolidays.ics", + "datespan":"2014-2020", + "authors":"Kostya Nesterenko" + }, + { + "country":"Uruguay", + "filename":"UruguayHolidays.ics", + "datespan":"2011-2021", + "authors":"Gonzalo Alvarez" + }, + { + "country":"USA", + "filename":"USHolidays.ics", + "datespan":"2020-2030", + "authors":"Thomas Kelley" + } +] diff --git a/src/services/caldavService.js b/src/services/caldavService.js index 8dc4957a11b1337b448f23fc7fa7c82d5ed03e39..6130fb53d052e90fe92d1da48131a4f475af7cbe 100644 --- a/src/services/caldavService.js +++ b/src/services/caldavService.js @@ -24,19 +24,24 @@ import { generateRemoteUrl } from '@nextcloud/router' import { getRequestToken } from '@nextcloud/auth' import { CALDAV_BIRTHDAY_CALENDAR } from '../models/consts.js' -let client = null -const getClient = () => { - if (client) { - return client +const clients = {} + +const getClientKey = (headers) => JSON.stringify(headers) + +const getClient = (headers = {}) => { + const clientKey = getClientKey(headers) + if (clients[clientKey]) { + return clients[clientKey] } - client = new DavClient({ + clients[clientKey] = new DavClient({ rootUrl: generateRemoteUrl('dav'), }, () => { - const headers = { + const mergedHeaders = { 'X-Requested-With': 'XMLHttpRequest', requesttoken: getRequestToken(), 'X-NC-CalDAV-Webcal-Caching': 'On', + ...headers, } const xhr = new XMLHttpRequest() const oldOpen = xhr.open @@ -44,8 +49,8 @@ const getClient = () => { // override open() method to add headers xhr.open = function() { const result = oldOpen.apply(this, arguments) - for (const name in headers) { - xhr.setRequestHeader(name, headers[name]) + for (const name in mergedHeaders) { + xhr.setRequestHeader(name, mergedHeaders[name]) } return result @@ -55,7 +60,7 @@ const getClient = () => { return xhr }) - return getClient() + return clients[clientKey] } /** @@ -75,9 +80,10 @@ const initializeClientForPublicView = async () => { /** * Fetch all calendars from the server * + * @param {object} headers * @return {Promise} */ -const getCalendarHome = () => getClient().calendarHomes[0] +const getCalendarHome = (headers) => getClient(headers).calendarHomes[0] /** * Fetch all collections in the calendar home from the server @@ -88,6 +94,20 @@ const findAll = () => { return getCalendarHome().findAllCalDAVCollectionsGrouped() } +/** + * Fetch all subscriptions in the calendar home from the server + */ +export const findAllSubscriptions = async () => { + const headers = { + 'X-NC-CalDAV-Webcal-Caching': 'Off', + } + + // Ensure the client is initialized once + await getClient(headers).connect({ enableCalDAV: true }) + + return getCalendarHome(headers).findAllSubscriptions() +} + /** * Fetch all deleted calendars from the server * diff --git a/src/store/calendars.js b/src/store/calendars.js index f437078609413d03c35787343a1671501a1185bc..56b16bad64cd239dca6d83f081af409177584bad 100644 --- a/src/store/calendars.js +++ b/src/store/calendars.js @@ -592,8 +592,8 @@ const actions = { * @return {Promise} the results */ async loadCollections({ commit, state, getters }) { - const { calendars, trashBins, scheduleInboxes } = await findAll() - console.info('calendar home scanned', calendars, trashBins) + const { calendars, trashBins, scheduleInboxes, subscriptions } = await findAll() + console.info('calendar home scanned', calendars, trashBins, subscriptions) calendars.map((calendar) => mapDavCollectionToCalendar(calendar, getters.getCurrentUserPrincipal)).forEach(calendar => { commit('addCalendar', { calendar }) }) diff --git a/src/store/principals.js b/src/store/principals.js index d5a01894b1010fde3a3b628e8253267e0e42abfc..3bdf2f817008dcf094ad66c60f91edc8675bad50 100644 --- a/src/store/principals.js +++ b/src/store/principals.js @@ -98,9 +98,9 @@ const getters = { * Gets the email-address of the current-user-principal * * @param {object} state the store data - * @return {string} + * @return {string|undefined} */ - getCurrentUserPrincipalEmail: (state) => state.principalsById[state.currentUserPrincipal].emailAddress, + getCurrentUserPrincipalEmail: (state) => state.principalsById[state.currentUserPrincipal]?.emailAddress, } const actions = { diff --git a/src/utils/attendee.js b/src/utils/attendee.js index 309b9470800bc35100767f5b2f4a6564852a026e..78916d3f8079afee9fcb27576c47c1ddb6fc5da2 100644 --- a/src/utils/attendee.js +++ b/src/utils/attendee.js @@ -27,6 +27,10 @@ * @return {string} URI without a mailto prefix */ export function removeMailtoPrefix(uri) { + if (typeof uri !== 'string') { + return '' + } + if (uri.startsWith('mailto:')) { return uri.slice(7) } @@ -41,6 +45,10 @@ export function removeMailtoPrefix(uri) { * @return {string} URI with a mailto prefix */ export function addMailtoPrefix(uri) { + if (typeof uri !== 'string') { + return 'mailto:' + } + if (uri.startsWith('mailto:')) { return uri } diff --git a/src/utils/moment.js b/src/utils/moment.js index 3e83660301107067708bfc737ed5f6108b96c7da..0915ccc0122911018c4c991bfeb16ba4f73ae6e4 100644 --- a/src/utils/moment.js +++ b/src/utils/moment.js @@ -53,6 +53,10 @@ export default async function loadMomentLocalization() { LL: moment.localeData(realLocale).longDateFormat('LL'), LLL: moment.localeData(realLocale).longDateFormat('LLL'), LLLL: moment.localeData(realLocale).longDateFormat('LLLL'), + l: moment.localeData(realLocale).longDateFormat('l'), + ll: moment.localeData(realLocale).longDateFormat('ll'), + lll: moment.localeData(realLocale).longDateFormat('lll'), + llll: moment.localeData(realLocale).longDateFormat('llll'), }, week: { dow: moment.localeData(realLocale).firstDayOfWeek(), @@ -70,19 +74,31 @@ export default async function loadMomentLocalization() { * @return {Promise} */ async function getLocaleFor(locale) { + // IMPORTANT: Keep each '/moment/local/...' string as is. Otherwise, webpack might not bundle + // locale data because the contentRegExp fails to detect any files. try { - // default load e.g. fr-fr - await import('moment/locale/' + locale) + // default load e.g. en-de + await import(`moment/locale/${locale}.js`) return locale } catch (error) { + const splitLocale = locale.split('-') try { - // failure: fallback to fr - locale = locale.split('-')[0] - await import('moment/locale/' + locale) + // failure: fallback to de + locale = splitLocale[1] + await import(`moment/locale/${locale}.js`) return locale } catch (e) { - // failure, fallback to english - console.debug('Fallback to locale', 'en') + try { + // failure: fallback to en + locale = splitLocale[0] + await import(`moment/locale/${locale}.js`) + return locale + } catch (e) { + // failure, fallback to english + console.debug('Fallback to locale', 'en') + // English is the default locale and doesn't need to imported. + // It is already included in moment.js. + } } } @@ -92,19 +108,8 @@ async function getLocaleFor(locale) { /** * Get's the first day of a week based on a moment locale * - * @param {string} momentLocale Id of moment locale * @return {number} */ -export function getFirstDayOfWeekFromMomentLocale(momentLocale) { - return moment.localeData(momentLocale).firstDayOfWeek() -} - -/** - * Get's the first day of a year based on a moment locale - * - * @param {string} momentLocale Id of moment locale - * @return {number} - */ -export function getFirstDayOfYearFromMomentLocale(momentLocale) { - return moment.localeData(momentLocale).firstDayOfYear() +export function getFirstDayOfWeekFromMomentLocale() { + return moment.localeData().firstDayOfWeek() } diff --git a/src/views/Appointments/Booking.vue b/src/views/Appointments/Booking.vue index 2bd8af7a026eb1c32046fadf92bdc076c5d76f53..32df3990c6888cb76cfb3b37f9ee55fce700672b 100644 --- a/src/views/Appointments/Booking.vue +++ b/src/views/Appointments/Booking.vue @@ -262,9 +262,9 @@ export default { &__slot-selection { flex-grow: 2; } - &__time-zone { - max-width: 250px; - } + &__time-zone { + max-width: 250px; + } &__slots { display: flex; diff --git a/src/views/Appointments/Overview.vue b/src/views/Appointments/Overview.vue index d0f9ef446bbcb9211103130b9b025747a6d36b1b..0a1ddc149ff86e2c2f3b7d86b2cff7755cd20d2a 100644 --- a/src/views/Appointments/Overview.vue +++ b/src/views/Appointments/Overview.vue @@ -186,11 +186,11 @@ export default { diff --git a/src/views/Calendar.vue b/src/views/Calendar.vue index d89dff7837babe696bcf44e4733db7eacf3b44f9..24e8844dc435d6f3862fc47d169ffd6c321beeb8 100644 --- a/src/views/Calendar.vue +++ b/src/views/Calendar.vue @@ -186,13 +186,6 @@ export default { return null }, }, - watch: { - currentUserPrincipal() { - if (this.currentUserPrincipal !== undefined && this.loadingUser) { - this.loadingUser = false - } - }, - }, created() { this.timeFrameCacheExpiryJob = setInterval(() => { const timestamp = (getUnixTimestampFromDate(dateFactory()) - 60 * 10) diff --git a/src/views/EditSidebar.vue b/src/views/EditSidebar.vue index 9d038d6938dfa7d9b72af0dc97215d8400e4ad87..bd35810034767b1f634a80e7084a774d6df5d497 100644 --- a/src/views/EditSidebar.vue +++ b/src/views/EditSidebar.vue @@ -107,7 +107,7 @@ @update-end-timezone="updateEndTimezone" @toggle-all-day="toggleAllDay" /> - + - diff --git a/tests/javascript/unit/utils/attendee.test.js b/tests/javascript/unit/utils/attendee.test.js index f6d3412c2f64cf339d57fcffa8a203871d5bf035..0b11bc2518cb216ca2bec764d51750eaea9f8d38 100644 --- a/tests/javascript/unit/utils/attendee.test.js +++ b/tests/javascript/unit/utils/attendee.test.js @@ -33,12 +33,22 @@ describe('utils/attendee test suite', () => { expect(removeMailtoPrefix(`mailto:${uri}`)).toEqual(uri) }) + it('should return blank strings when uris are not of type string', () => { + expect(removeMailtoPrefix(null)).toEqual('') + expect(removeMailtoPrefix(undefined)).toEqual('') + }) + it('should add mailto prefixes to uris', () => { const uri = 'principal@test.com' const uriWithPrefix = `mailto:${uri}` expect(addMailtoPrefix(uri)).toEqual(uriWithPrefix) expect(addMailtoPrefix(uriWithPrefix)).toEqual(uriWithPrefix) }) + + it('should add mailto prefixes to uris when they are not of type string', () => { + expect(addMailtoPrefix(null)).toEqual("mailto:") + expect(addMailtoPrefix(undefined)).toEqual("mailto:") + }) it('should extract a display name of an organizer', () => { const commonName = 'My Name' diff --git a/tests/php/integration/Composer/AutoloaderTest.php b/tests/php/integration/Composer/AutoloaderTest.php new file mode 100644 index 0000000000000000000000000000000000000000..7dce8dcccf418f0058095a67c66ac71075712420 --- /dev/null +++ b/tests/php/integration/Composer/AutoloaderTest.php @@ -0,0 +1,71 @@ + + * + * @author 2023 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Tests\Integration\Composer; + +use ChristophWurst\Nextcloud\Testing\TestCase; +use OCP\Security\ISecureRandom; +use OCP\Server; +use function class_exists; +use function file_exists; +use function file_put_contents; +use function ucfirst; +use function unlink; + +class AutoloaderTest extends TestCase { + + /** @var null|string */ + private $testClass = null; + + private static function getClassPath(string $class): string { + return __DIR__ . '/../../../../lib/' . $class . '.php'; + } + + protected function tearDown(): void { + parent::tearDown(); + + if ($this->testClass !== null && file_exists(self::getClassPath($this->testClass))) { + unlink(self::getClassPath($this->testClass)); + } + } + + public function testLoadDynamicClass(): void { + $rand = Server::get(ISecureRandom::class); + $className = ucfirst($rand->generate(10, ISecureRandom::CHAR_LOWER)); + $namespace = "OCA\\Calendar"; + + file_put_contents(self::getClassPath($className), <<testClass = $className; + + self::assertTrue(class_exists($namespace . '\\' . $className)); + } + +} diff --git a/tests/php/unit/Controller/PublicViewControllerTest.php b/tests/php/unit/Controller/PublicViewControllerTest.php index f2c0e4eb37d459375c60301404a6496c81207c76..a06afc47041efe8a6bb3ae7703cbcbdc3ce1659a 100644 --- a/tests/php/unit/Controller/PublicViewControllerTest.php +++ b/tests/php/unit/Controller/PublicViewControllerTest.php @@ -26,7 +26,7 @@ namespace OCA\Calendar\Controller; use ChristophWurst\Nextcloud\Testing\TestCase; use OCP\AppFramework\Http\RedirectResponse; -use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Http\Template\PublicTemplateResponse; use OCP\IConfig; use OCP\IInitialStateService; use OCP\IRequest; @@ -122,7 +122,7 @@ class PublicViewControllerTest extends TestCase { $response = $this->controller->publicIndexWithBranding(''); - $this->assertInstanceOf(TemplateResponse::class, $response); + $this->assertInstanceOf(PublicTemplateResponse::class, $response); $this->assertEquals([ 'share_url' => 'protocol://host123/456', 'preview_image' => 'absoluteImagePath456' @@ -199,12 +199,12 @@ class PublicViewControllerTest extends TestCase { $response = $this->controller->publicIndexForEmbedding(''); - $this->assertInstanceOf(TemplateResponse::class, $response); + $this->assertInstanceOf(PublicTemplateResponse::class, $response); $this->assertEquals([ 'share_url' => 'protocol://host123/456', 'preview_image' => 'absoluteImagePath456' ], $response->getParams()); - $this->assertEquals('base', $response->getRenderAs()); + $this->assertEquals('public', $response->getRenderAs()); $this->assertEquals('main', $response->getTemplateName()); } } diff --git a/vendor-bin/cs-fixer/composer.json b/vendor-bin/cs-fixer/composer.json index b65819efc45aa1428c199c0c455d0282b764aca9..ccaa7cfe9d6a44be9c82c8c5b451447b3636f5da 100644 --- a/vendor-bin/cs-fixer/composer.json +++ b/vendor-bin/cs-fixer/composer.json @@ -1,7 +1,7 @@ { "config": { "platform": { - "php": "8.0" + "php": "7.4" }, "sort-packages": true }, diff --git a/vendor-bin/cs-fixer/composer.lock b/vendor-bin/cs-fixer/composer.lock index 493a694f83b576e705f84c213aece0472f77179d..2232a27d23f4ce5f1a9c11cee72489bb4b49e98a 100644 --- a/vendor-bin/cs-fixer/composer.lock +++ b/vendor-bin/cs-fixer/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d25ea107d29a44b7217d1397c456142e", + "content-hash": "3a73a75c68f7f6783d2d42b988c9f46f", "packages": [], "packages-dev": [ { @@ -561,20 +561,20 @@ }, { "name": "psr/cache", - "version": "3.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": ">=5.3.0" }, "type": "library", "extra": { @@ -594,7 +594,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "homepage": "http://www.php-fig.org/" } ], "description": "Common interface for caching libraries", @@ -604,9 +604,9 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "source": "https://github.com/php-fig/cache/tree/master" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2016-08-06T20:24:11+00:00" }, { "name": "psr/container", @@ -708,30 +708,30 @@ }, { "name": "psr/log", - "version": "2.0.0", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "src" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", @@ -752,9 +752,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/1.1.4" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-05-03T11:20:27+00:00" }, { "name": "sebastian/diff", @@ -824,16 +824,16 @@ }, { "name": "symfony/console", - "version": "v5.4.23", + "version": "v5.4.22", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c" + "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/90f21e27d0d88ce38720556dd164d4a1e4c3934c", - "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c", + "url": "https://api.github.com/repos/symfony/console/zipball/3cd51fd2e6c461ca678f84d419461281bd87a0a8", + "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8", "shasum": "" }, "require": { @@ -903,7 +903,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.23" + "source": "https://github.com/symfony/console/tree/v5.4.22" }, "funding": [ { @@ -919,7 +919,7 @@ "type": "tidelift" } ], - "time": "2023-04-24T18:47:29+00:00" + "time": "2023-03-25T09:27:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1154,16 +1154,16 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.23", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5" + "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", - "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", + "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", "shasum": "" }, "require": { @@ -1198,7 +1198,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.23" + "source": "https://github.com/symfony/filesystem/tree/v5.4.21" }, "funding": [ { @@ -1214,7 +1214,7 @@ "type": "tidelift" } ], - "time": "2023-03-02T11:38:35+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { "name": "symfony/finder", @@ -1921,16 +1921,16 @@ }, { "name": "symfony/process", - "version": "v5.4.23", + "version": "v5.4.22", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287" + "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b842fc4b61609e0a155a114082bd94e31e98287", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287", + "url": "https://api.github.com/repos/symfony/process/zipball/4b850da0cc3a2a9181c1ed407adbca4733dc839b", + "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b", "shasum": "" }, "require": { @@ -1963,7 +1963,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.23" + "source": "https://github.com/symfony/process/tree/v5.4.22" }, "funding": [ { @@ -1979,7 +1979,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:50:24+00:00" + "time": "2023-03-06T21:29:33+00:00" }, { "name": "symfony/service-contracts", @@ -2221,7 +2221,7 @@ "platform": [], "platform-dev": [], "platform-overrides": { - "php": "8.0" + "php": "7.4" }, "plugin-api-version": "2.3.0" } diff --git a/vendor-bin/phpunit/composer.json b/vendor-bin/phpunit/composer.json index 9145cc160ee3756d26d0b42c6bd805a1a8bbdf50..b095e78ea7dc094bf0dd4388f1cb55e5f375cea1 100644 --- a/vendor-bin/phpunit/composer.json +++ b/vendor-bin/phpunit/composer.json @@ -1,7 +1,7 @@ { "config": { "platform": { - "php": "8.0" + "php": "7.4" }, "sort-packages": true }, diff --git a/vendor-bin/phpunit/composer.lock b/vendor-bin/phpunit/composer.lock index d56a257db591b23a5b153c0b156e4568d9d6f4d2..1745a3f3fba63423e98aeef91e446aabe5515cdb 100644 --- a/vendor-bin/phpunit/composer.lock +++ b/vendor-bin/phpunit/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "136b0e6ce0d00237976f058d6ff81247", + "content-hash": "0aa5ebfff727303cacb5d4c4088725f1", "packages": [], "packages-dev": [ { @@ -124,16 +124,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { @@ -171,7 +171,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" }, "funding": [ { @@ -179,20 +179,20 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2022-03-03T13:19:32+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v4.15.3", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", "shasum": "" }, "require": { @@ -233,9 +233,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2023-01-16T22:05:37+00:00" }, { "name": "phar-io/manifest", @@ -416,16 +416,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0e2b40518197a8c0d4b08bc34dfff1c99c508954", + "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954", "shasum": "" }, "require": { @@ -447,8 +447,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "PHP extension that provides line coverage", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "ext-pcov": "*", + "ext-xdebug": "*" }, "type": "library", "extra": { @@ -481,7 +481,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.25" }, "funding": [ { @@ -489,7 +489,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-02-25T05:32:00+00:00" }, { "name": "phpunit/php-file-iterator", @@ -734,16 +734,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.7", + "version": "9.6.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2" + "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", - "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9125ee085b6d95e78277dc07aa1f46f9e0607b8d", + "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d", "shasum": "" }, "require": { @@ -776,8 +776,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "ext-soap": "*", + "ext-xdebug": "*" }, "bin": [ "phpunit" @@ -816,8 +816,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.4" }, "funding": [ { @@ -833,7 +832,7 @@ "type": "tidelift" } ], - "time": "2023-04-14T08:58:40+00:00" + "time": "2023-02-27T13:06:37+00:00" }, { "name": "sebastian/cli-parser", @@ -1967,16 +1966,16 @@ }, { "name": "symfony/process", - "version": "v5.4.23", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287" + "reference": "d4ce417ebcb0b7d090b4c178ed6d3accc518e8bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b842fc4b61609e0a155a114082bd94e31e98287", - "reference": "4b842fc4b61609e0a155a114082bd94e31e98287", + "url": "https://api.github.com/repos/symfony/process/zipball/d4ce417ebcb0b7d090b4c178ed6d3accc518e8bd", + "reference": "d4ce417ebcb0b7d090b4c178ed6d3accc518e8bd", "shasum": "" }, "require": { @@ -2009,7 +2008,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.23" + "source": "https://github.com/symfony/process/tree/v5.4.21" }, "funding": [ { @@ -2025,7 +2024,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:50:24+00:00" + "time": "2023-02-21T19:46:44+00:00" }, { "name": "theseer/tokenizer", @@ -2086,7 +2085,7 @@ "platform": [], "platform-dev": [], "platform-overrides": { - "php": "8.0" + "php": "7.4" }, "plugin-api-version": "2.3.0" }