diff --git a/.editorconfig b/.editorconfig index 880f0cb6f602f2b3023ef86392a23ae3d4d60a83..bb972a777864d0d1ae513239d1fb30f0fcad0861 100644 --- a/.editorconfig +++ b/.editorconfig @@ -13,6 +13,9 @@ insert_final_newline = true [Makefile] indent_style = tab +[renovate.json] +indent_style = tab + [*.yml] indent_style = space indent_size = 2 diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml index eec594740f066f822b9dfaca6e3d568e0b77b441..81c5e838a2603ce05d4fa3cec193ba0df4aeb5b3 100644 --- a/.github/workflows/appstore-build-publish.yml +++ b/.github/workflows/appstore-build-publish.yml @@ -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@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2 + uses: shivammathur/setup-php@4bd44f22a98a19e0950cbad5f31095157cc9621b # v2 with: php-version: ${{ env.PHP_VERSION }} coverage: none diff --git a/.github/workflows/lint-php-cs.yml b/.github/workflows/lint-php-cs.yml index f8d3375111fefae435da0042e2086d4763abc745..9052af989e30907b0907bbbc81bdefac393f0770 100644 --- a/.github/workflows/lint-php-cs.yml +++ b/.github/workflows/lint-php-cs.yml @@ -25,7 +25,7 @@ jobs: uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Set up php - uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2 + uses: shivammathur/setup-php@4bd44f22a98a19e0950cbad5f31095157cc9621b # v2 with: php-version: 8.1 coverage: none diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml index 88eb360494337900ea6bdd16e35d4afd96c2f301..844aa446b2f4a51107bd5624d84f962fc0395b23 100644 --- a/.github/workflows/lint-php.yml +++ b/.github/workflows/lint-php.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2 + uses: shivammathur/setup-php@4bd44f22a98a19e0950cbad5f31095157cc9621b # v2 with: php-version: ${{ matrix.php-versions }} coverage: none diff --git a/.github/workflows/npm-test.yml b/.github/workflows/npm-test.yml index 0c78cc2b151015b8b6daea6809461d0671bba4f8..8748ceadb35796c9f20d13ef149573fd74f02eaa 100644 --- a/.github/workflows/npm-test.yml +++ b/.github/workflows/npm-test.yml @@ -16,10 +16,10 @@ jobs: name: node${{ matrix.node-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Set up node ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3 with: node-version: ${{ matrix.node-version }} @@ -33,8 +33,9 @@ jobs: run: npm run test:coverage - name: Upload coverage to Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3 with: + token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage/coverage-final.json flags: javascript fail_ci_if_error: true diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 970da82ae8244424e67a8cd1fcc17261f4b145a5..cf57697633847c91878a2aaddab3cce60b4093fc 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -7,13 +7,13 @@ jobs: name: Build release tarball steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Set up Node - uses: actions/setup-node@v2 + uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 # v2 with: node-version: 15 - name: Set up php$ - uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 + uses: shivammathur/setup-php@9c77701ae57b0c47f6732beebfbdec76e4e5c90a with: php-version: 8.0 tools: composer @@ -25,7 +25,7 @@ jobs: sudo dpkg -i krankerl_0.14.0_amd64.deb - name: Package app run: krankerl package - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3 with: path: build/artifacts/calendar.tar.gz if-no-files-found: error diff --git a/.github/workflows/php-test.yml b/.github/workflows/php-test.yml index d02f6082531edb19b8158d67557afefa14dbf1d6..6a48f0c25336356d09be64d9d55039ca8cdfc10f 100644 --- a/.github/workflows/php-test.yml +++ b/.github/workflows/php-test.yml @@ -7,7 +7,7 @@ jobs: strategy: matrix: php-versions: ['8.0', '8.1', '8.2'] - nextcloud-versions: ['stable27', 'stable26'] + nextcloud-versions: ['master', 'stable27', 'stable26'] include: - php-versions: '7.4' nextcloud-versions: 'stable25' @@ -19,7 +19,7 @@ jobs: XDEBUG_MODE: coverage steps: - name: Set up php${{ matrix.php-versions }} - uses: shivammathur/setup-php@cb8f453143149404c7fd670b5f37c91d395b3054 + uses: shivammathur/setup-php@9c77701ae57b0c47f6732beebfbdec76e4e5c90a with: php-version: ${{ matrix.php-versions }} extensions: ctype, curl, dom, gd, gmp, iconv, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip @@ -32,7 +32,7 @@ jobs: - 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 - uses: actions/checkout@v3 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: path: nextcloud/apps/calendar - name: Install dependencies @@ -43,17 +43,63 @@ jobs: run: composer run test - name: Upload coverage to Codecov if: ${{ matrix.nextcloud-versions == 'master' }} - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3 with: + token: ${{ secrets.CODECOV_TOKEN }} file: nextcloud/apps/calendar/clover.unit.xml flags: php fail_ci_if_error: true verbose: true + integration-tests: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: [ '8.0', '8.1', '8.2' ] + nextcloud-versions: [ 'master'] + include: + - php-versions: '7.4' + nextcloud-versions: 'stable25' + - php-versions: '8.1' + nextcloud-versions: 'stable26' + - php-versions: '8.1' + nextcloud-versions: 'stable27' + name: php${{ matrix.php-versions }} on ${{ matrix.nextcloud-versions }} integration tests + env: + CI: true + XDEBUG_MODE: coverage + steps: + - name: Set up php${{ matrix.php-versions }} + uses: shivammathur/setup-php@9c77701ae57b0c47f6732beebfbdec76e4e5c90a + 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 + uses: actions/checkout@v3 + with: + path: nextcloud/apps/calendar + - name: Install dependencies + working-directory: nextcloud/apps/calendar + run: composer install + - name: Install Calendar + run: php -f nextcloud/occ app:enable calendar + - name: Run tests + working-directory: nextcloud/apps/calendar + run: composer run test:integration + summary: runs-on: ubuntu-latest needs: - unit-tests + - integration-tests if: always() @@ -62,3 +108,6 @@ jobs: steps: - name: Unit test status run: if ${{ needs.unit-tests.result != 'success' && needs.unit-tests.result != 'skipped' }}; then exit 1; fi + - name: Integration test status + run: if ${{ needs.integration-tests.result != 'success' && needs.integration-tests.result != 'skipped' }}; then exit 1; fi + diff --git a/.github/workflows/pr-feedback.yml b/.github/workflows/pr-feedback.yml new file mode 100644 index 0000000000000000000000000000000000000000..5976f5601e205386cdc48ea08a4e844899cc6e9b --- /dev/null +++ b/.github/workflows/pr-feedback.yml @@ -0,0 +1,29 @@ +name: 'Ask for feedback on PRs' +on: + schedule: + - cron: '30 1 * * *' + +jobs: + pr-feedback: + runs-on: ubuntu-22.04 + steps: + - name: The get-github-handles-from-website action + uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0 + id: scrape + with: + website: 'https://nextcloud.com/team/' + - uses: marcelklehr/pr-feedback-action@601109aa729eb4c8d6d0ece7567b9d4901db4aef + with: + feedback-message: | + Hello there, + Thank you so much for taking the time and effort to create a pull request to our Nextcloud project. + + We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process. + + Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6 + + Thank you for contributing to Nextcloud and we hope to hear from you soon! + days-before-feedback: 14 + start-date: "2023-07-10" + exempt-authors: "${{ steps.scrape.outputs.users }},nextcloud-command" + exempt-bots: true diff --git a/.github/workflows/psalm-matrix.yml b/.github/workflows/psalm-matrix.yml new file mode 100644 index 0000000000000000000000000000000000000000..06071b6441958fabbf4ba779985cf99a3c409be1 --- /dev/null +++ b/.github/workflows/psalm-matrix.yml @@ -0,0 +1,62 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + +name: Static analysis + +on: + pull_request: + push: + branches: + - master + - main + - stable* + +concurrency: + group: psalm-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + static-analysis: + runs-on: ubuntu-latest + strategy: + # do not stop on another job's failure + fail-fast: false + matrix: + ocp-version: [ 'dev-master', 'dev-stable27', 'dev-stable26', 'dev-stable25' ] + + name: Nextcloud ${{ matrix.ocp-version }} + steps: + - name: Checkout + uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 + + - name: Set up php + uses: shivammathur/setup-php@4bd44f22a98a19e0950cbad5f31095157cc9621b # v2 + with: + php-version: 8.0 + coverage: none + ini-file: development + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Install dependencies + run: composer i + + - name: Install dependencies + run: composer require --dev nextcloud/ocp:${{ matrix.ocp-version }} --ignore-platform-reqs --with-dependencies + + - name: Run coding standards check + run: composer run psalm + + summary: + runs-on: ubuntu-latest + needs: static-analysis + + if: always() + + name: static-psalm-analysis-summary + + steps: + - name: Summary status + run: if ${{ needs.static-analysis.result != 'success' }}; then exit 1; fi diff --git a/.nextcloudignore b/.nextcloudignore index 36222eb0a9095973ac34c21fbfeb93a9ff82c66b..c4cff8f51b4e05ba2ea2c09a787085be2ea01af1 100644 --- a/.nextcloudignore +++ b/.nextcloudignore @@ -25,6 +25,7 @@ package.json package-lock.json phpunit.unit.xml README.md +/psalm.xml screenshots src stylelint.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index ffc94fa3d7bb489f67a10e29b167933aa82e7a5b..8750a87be1bf1abb40eb1f90f79f124ef9198352 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,35 @@ # Changelog +## 4.5.2 - 2023-10-02 +### Changed +- Reverted persistent custom categories (for now) +### Fixed +- Sidebar toggle overlay for Firefox +- Reocurring events on the dashboard + +## 4.5.1 - 2023-09-21 +### Fixed +- Sidebar toggle overlay + +## 4.5.0 - 2023-09-14 +### Added +- Year grid view +- Talk rooms for appointments are back +- Location and description links clickable +- App config option to hide resources tab +### Changed +- Talk url now written to location +- "New event" button renamed to "Event" +- Categories extended to include system tags and already used categories +### Fixed +- Categories for public calendars + +## 4.4.5 – 2023–09-07 +### Fixed +- Avatars now use placeholders for attendees +- FreeBusy disabled for attendees + ## 4.4.4 – 2023–08-03 ### Fixed - Navigation button positioning diff --git a/Makefile b/Makefile index 7cc29e20d7c385ccd1fc385a9db7b029dc9aa86f..6541f63baa244939b79111cc55b9c0a7a05bb9a0 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ all: dev-setup lint build-js-production test test-php # Dev env management -dev-setup: clean npm-init +dev-setup: composer-install clean npm-init npm-init: npm ci @@ -13,6 +13,9 @@ composer-init: composer install --prefer-dist composer update --prefer-dist +composer-install: + composer install --prefer-dist + npm-update: npm update diff --git a/README.md b/README.md index c5ea4f646ec40c781bc37d4c2228d5e5dbf8c6fd..58e0538f168ff0f19ca83458746357f1d04c5f2d 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,8 @@ If you find bugs or have problems with the CalDAV-Backend, you should ask the te ## Build the app +Make sure you have all the [necessary prerequisites](https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation) for manual installs + ``` bash # set up and build for production make diff --git a/appinfo/info.xml b/appinfo/info.xml index 59666f34403eec86d13f2f30f8b730cf5da73aba..7f4cb9b34fb8896f31feca3a97364f5841e0aa61 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.4.4 + 4.5.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/appinfo/routes.php b/appinfo/routes.php index 7dec29bd54922ccb813cc931832d76f064116fa5..87ea9340cb3aa1a3b3f5e53f4b9a849f409e8d5c 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -33,9 +33,9 @@ return [ ['name' => 'view#index', 'url' => '/new/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'postfix' => 'direct.new.timerange'], ['name' => 'view#index', 'url' => '/edit/{objectId}', 'verb' => 'GET', 'postfix' => 'direct.edit'], ['name' => 'view#index', 'url' => '/edit/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'direct.edit.recurrenceId'], - ['name' => 'view#index', 'url' => '/{view}/{timeRange}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|listMonth'], 'postfix' => 'view.timerange'], - ['name' => 'view#index', 'url' => '/{view}/{timeRange}/new/{mode}/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|listMonth'], 'postfix' => 'view.timerange.new'], - ['name' => 'view#index', 'url' => '/{view}/{timeRange}/edit/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|listMonth'], 'postfix' => 'view.timerange.edit'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}/new/{mode}/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.new'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}/edit/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.edit'], ['name' => 'view#getCalendarDotSvg', 'url' => '/public/getCalendarDotSvg/{color}.svg', 'verb' => 'GET'], // Appointments ['name' => 'appointment#index', 'url' => '/appointments/{userId}', 'verb' => 'GET'], diff --git a/composer.json b/composer.json index edde0f3e10bfb20c5e5e0f08d3efb7e243cafe09..d0f2c2913af8893b502983df0ec6476f9bf6c9c2 100644 --- a/composer.json +++ b/composer.json @@ -17,14 +17,17 @@ }, "require": { "php": ">=7.4 <=8.2", - "bamarni/composer-bin-plugin": "^1.8" + "bamarni/composer-bin-plugin": "^1.8.2" }, "scripts": { "cs:fix": "php-cs-fixer fix", "cs:check": "php-cs-fixer fix --dry-run --diff", "lint": "find . -name \\*.php -not -path './vendor/*' -not -path './tests/*' -print0 | xargs -0 -n1 php -l", + "psalm": "psalm", "test": "phpunit --configuration phpunit.unit.xml --fail-on-warning", "test:dev": "phpunit --configuration phpunit.unit.xml --fail-on-warning --stop-on-error --stop-on-failure", + "test:integration": "phpunit -c phpunit.integration.xml --fail-on-warning", + "test:integration:dev": "phpunit -c phpunit.integration.xml --no-coverage --order-by=defects --stop-on-defect --fail-on-warning --stop-on-error --stop-on-failure", "post-install-cmd": [ "@composer bin all install --ansi" ], diff --git a/composer.lock b/composer.lock index be1df37fc0943d87c1623fb7bc7375887190c813..48767d47ef534363baf5dbd4f3f25d6ccccd3fdb 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": "33e78d93b67b5dbdcbf1d58825e14cdc", + "content-hash": "033087bf92c1ab2b4ec0fb3c4dd1ac7a", "packages": [ { "name": "bamarni/composer-bin-plugin", diff --git a/css/app-settings.scss b/css/app-settings.scss index cb36c2301d7c00747ea06c4b86ce5ce5b2ed31c3..5e96ae0e6456ff116ff8e2464bfeed189a97836c 100644 --- a/css/app-settings.scss +++ b/css/app-settings.scss @@ -66,14 +66,11 @@ display: table; label { - display: table-cell; - min-width: 50%; - vertical-align: middle; + display: block; } .multiselect { - display: table-cell; - width: 50%; + display: block; } } diff --git a/css/app-sidebar.scss b/css/app-sidebar.scss index 1ffcf62faa40a2c8cd6eabdaaeffcb815d66fbf9..8c884e8abafc866b4d95da560f011bb82eecafc0 100644 --- a/css/app-sidebar.scss +++ b/css/app-sidebar.scss @@ -823,9 +823,11 @@ } .event-popover__top-right-actions { + display: flex; + gap: var(--default-grid-baseline); position: absolute !important; - top: 0 !important; - right: 0 !important; + top: var(--default-grid-baseline) !important; + right: var(--default-grid-baseline) !important; z-index: 100 !important; opacity: .7 !important; border-radius: 22px !important; diff --git a/css/calendar.scss b/css/calendar.scss index 126588b2438073fc9298a378d39533cf1f089767..1f8eb0036011ab24f27c0331be73041aecfa3a9c 100644 --- a/css/calendar.scss +++ b/css/calendar.scss @@ -19,13 +19,14 @@ * License along with this library. If not, see . * */ -@import 'app-navigation'; -@import 'app-sidebar'; -@import 'app-settings'; -@import 'app-modal'; -@import 'freebusy'; -@import 'fullcalendar'; -@import 'global'; -@import 'import'; -@import 'print'; -@import 'public'; +@import 'app-navigation.scss'; +@import 'app-sidebar.scss'; +@import 'app-settings.scss'; +@import 'app-modal.scss'; +@import 'freebusy.scss'; +@import 'fullcalendar.scss'; +@import 'global.scss'; +@import 'import.scss'; +@import 'print.scss'; +@import 'public.scss'; +@import 'props-linkify-links.scss'; diff --git a/css/fullcalendar.scss b/css/fullcalendar.scss index f128d22246ec401541ebd45b8627b1f5f3717807..195685416a5c299ec8d86b5f05c06ae7d3c9618e 100644 --- a/css/fullcalendar.scss +++ b/css/fullcalendar.scss @@ -280,3 +280,15 @@ .fc-daygrid-day-events { position:relative !important; } + +// Fix week button overlapping with the toggle +.fc-col-header-cell { + padding-top: 10px !important; +} +.fc-timegrid-axis-cushion { + margin-top: 44px; +} +// Additional workaround for Firefox +.fc-timegrid-axis.fc-scrollgrid-shrink { + height: 65px; +} diff --git a/css/props-linkify-links.scss b/css/props-linkify-links.scss new file mode 100644 index 0000000000000000000000000000000000000000..42e94ac83153cb45f033f547fb40afdf97ae70e1 --- /dev/null +++ b/css/props-linkify-links.scss @@ -0,0 +1,25 @@ +.property-text__input--linkify { + flex-basis: min-content; +} + +.linkify-links { + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: text; + width: 100% !important; + box-sizing: border-box; + margin-top: 1px !important; + padding: 12px; + white-space: pre-line; + overflow: auto; + line-height: normal; + word-break: break-word; + display: inline-block; + vertical-align: top; + max-height: 16em; + max-height: calc(100vh - 500px); + + a.linkified::after { + content: ' ↗'; + } +} diff --git a/l10n/af.js b/l10n/af.js index 1f271026dfa7756058ce4a66287c9781bc6ecbe1..4515be418329979e9bd8621fe561a4ae643bc95f 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -8,8 +8,9 @@ OC.L10N.register( "Cheers!" : "Geluk!", "Calendar" : "Kalender", "Confirm" : "Bevestig", + "Anniversary" : "Herdenking", + "Personal" : "Persoonlik", "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", - "New event" : "Nuwe geleentheid", "Today" : "Vandag", "Day" : "Dag", "Week" : "Week", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Nog", "Global" : "Globaal", "Subscribe" : "Teken in", - "Personal" : "Persoonlik", "Details" : "Details", "Attendees" : "Bywoners", "Resources" : "Hulpbronne", "Close" : "Sluit", - "Anniversary" : "Herdenking", "Week {number} of {year}" : "Week {number} van {year}", "Daily" : "Daagliks", "Weekly" : "Weekliks", diff --git a/l10n/af.json b/l10n/af.json index fda1d527da2beb7859dd17cf74581dec87fdbdbf..515d9b0720523fb1bcd3a1e629c1ca2b7bb59675 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -6,8 +6,9 @@ "Cheers!" : "Geluk!", "Calendar" : "Kalender", "Confirm" : "Bevestig", + "Anniversary" : "Herdenking", + "Personal" : "Persoonlik", "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", - "New event" : "Nuwe geleentheid", "Today" : "Vandag", "Day" : "Dag", "Week" : "Week", @@ -64,12 +65,10 @@ "More" : "Nog", "Global" : "Globaal", "Subscribe" : "Teken in", - "Personal" : "Persoonlik", "Details" : "Details", "Attendees" : "Bywoners", "Resources" : "Hulpbronne", "Close" : "Sluit", - "Anniversary" : "Herdenking", "Week {number} of {year}" : "Week {number} van {year}", "Daily" : "Daagliks", "Weekly" : "Weekliks", diff --git a/l10n/ar.js b/l10n/ar.js index 531caf7236bf35e123a6b998de47825a12889669..25938960a0e6af3b8bb62f47e548fdd2e97abba5 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -1,93 +1,172 @@ 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." : "حدث خطأ اثناء إرسال البريد، تحقق من اعدادات البريد او تواصل مع مسؤول النظام.", - "Hello," : "مرحبا %s،", + "Provided email-address is too long" : "عنوان الإيميل المُعطَى طويل جداً", + "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" : "الفعاليات القادمة", + "Upcoming events" : "الأحداث القادمة", + "More events" : "أحداث أخرى", + "%1$s with %2$s" : "%1$s مع %2$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" : "جدولة موعد", + "%1$s - %2$s" : "%1$s - %2$s", + "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) حجز موعداً معك.", + "Anniversary" : "ذكرى سنوية", + "Appointment" : "موعد", + "Business" : "عمل", + "Education" : "تعليم", + "Holiday" : "عطلة", + "Meeting" : "اجتماع", + "Miscellaneous" : "متنوع", + "Non-working hours" : "ساعات خارج العمل", + "Not in office" : "خارج المكتب", + "Personal" : "شخصي", + "Phone call" : "مكالمة هاتفية", + "Sick day" : "اجازة مرضية", + "Special occasion" : "حدث خاص", + "Travel" : "سفر", + "Vacation" : "اجازة", + "Custom Categories" : "الفئات المخصصة", + "Collaborative Tags" : "الوسوم التشاركية", + "Standard Categories" : " الفئات القياسية", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", - "Previous day" : "اليوم الماضي", - "Previous week" : "الاسبوع الماضي", + "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." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادوم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \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 year" : "العام الماضى", "Previous month" : "الشهر الماضي", - "Next day" : "اليوم القادم", - "Next week" : "الاسبوع القادم", + "Next day" : "غداً", + "Next week" : "الأسبوع القادم", + "Next year" : "العام القادم", "Next month" : "الشهر القادم", - "New event" : "حدث جديد", + "Event" : "حدث", + "Create new event" : "أنشيء حدثاً جديداً", "Today" : "اليوم", "Day" : "يوم", "Week" : "أسبوع", "Month" : "شهر", + "Year" : "السَّنة", "List" : "قائمة", - "Preview" : "معاينة", - "Copy link" : "انسخ الرابط", + "Preview" : "مُعاينة", + "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" : "مشاركة معك من قبل", + "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} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثانية","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني"], "New calendar" : "تقويم جديد", - "Creating calendar …" : "جاري انشاء تقويم  …", + "Name for new calendar" : "اسم التقويم الجديد", + "Creating calendar …" : "جارٍ إنشاء التقويم …", "New calendar with task list" : "تقويم جديد مع قائمة مهام", - "New subscription from link (read-only)" : "مشتركين جدد عن طريق رابط (للقراءة فقط)", - "Creating subscription …" : "جاري انشاء اشتراك  …", - "An error occurred, unable to create the calendar." : "حدث خطأ، لا يمكن انشاء التقويم.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "يرجى ادخال رابط صحيح (يبدأ بـ https://, http://, webcals://, webcal://)", + "New subscription from link (read-only)" : "إشتراك جديد عن طريق رابط (للقراءة فقط)", + "Creating subscription …" : "جارٍ إنشاء اشتراك …", + "Add public holiday calendar" : "أضف تقويم العطلات العامة", + "An error occurred, unable to create the calendar." : "حدث خطأ، يتعذّر إنشاء التقويم.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "يرجى ادخال رابطٍ صحيحٍ (يبدأ بـ https://, http://, webcals://, webcal://)", "Copy subscription link" : "نسخ رابط الاشتراك", - "Copying link …" : "جاري نسخ رابط  …", - "Copied link" : "تم نسخ الرابط", - "Could not copy 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" : "المهملات", + "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" : "تم حذفه", + "Deleted" : "تمّ حذفه", "Restore" : "استعادة ", - "Delete permanently" : "حذف بشكل دائم", + "Delete permanently" : "حذف نهائي", "Empty trash bin" : "تفريغ سلة المهملات", - "Untitled item" : "بند غير معنون", + "Untitled item" : "عنصر بلا اسم", "Unknown calendar" : "تقويم غير معروف", - "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", - "Internal link" : "الرابط الداخلي", - "Copy internal link" : "انسخ الرابط الداخلي", - "Share link" : "رابط المشاركة", + "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} أيام","حذف العناصر الموجودة في سلة المهملات بعد {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" : "نسخ الكود المرفق", + "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" : "حذف ارتباط المشاركة", + "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" : "فشل في الغاء نشر التقويم", + "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}", + "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" : "لا يوجد مستخدمين أو مجموعات", + "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 أحداث بنجاح","تم استيراد %n أحداث بنجاح","تم استيراد %n أحداث بنجاح","تم استيراد %n أحداث بنجاح"], "Automatic" : "تلقائي", "Automatic ({detected})" : "تلقائي ({detected})", "New setting was not saved successfully." : "لم يتم حفظ الاعدادات الجديدة.", @@ -100,25 +179,57 @@ OC.L10N.register( "Day view" : "مشاهدات يومية", "Week view" : "مشاهدات اسبوعية", "Month view" : "مشاهدات شهرية", + "Year 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" : "زيادات الوقت time increments", + "Default reminder" : "التذكير الافتراضي", "Copy primary CalDAV address" : "نسخ عنوان CalDAV الرئيسي", "Copy iOS/macOS CalDAV address" : "نسخ عنوان 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} دقائق","{duration} دقائق","{duration} دقائق","{duration} دقائق"], + "0 minutes" : "0 دقيقة", + "_{duration} hour_::_{duration} hours_" : ["{duration} ساعات","{duration} ساعة","{duration} ساعات","{duration} ساعات","{duration} ساعات","{duration} ساعات"], + "_{duration} day_::_{duration} days_" : ["{duration} أيام","{duration} يوم","{duration} أيام","{duration} أيام","{duration} أيام","{duration} أيام"], + "_{duration} week_::_{duration} weeks_" : ["{duration} أسابيع","{duration} أسبوع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع"], + "_{duration} month_::_{duration} months_" : ["{duration} شهور","{duration} شهر","{duration} شهور","{duration} شهور","{duration} شهور","{duration} شهور"], + "_{duration} year_::_{duration} years_" : ["{duration} سنوات","{duration} سنة","{duration} سنوات","{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" : "أنشِيءْ غرفة محادثة", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "سيتم إنشاء رابط خاص بكل موعد محجوز و سيتم إرساله عبر البريد الإلكتروني للتأكيد", "Description" : "الوصف", + "Visibility" : "الرؤية Visibility", "Duration" : "المدة الزمنية", + "Increments" : "الزيادات", + "Additional calendars to check for conflicts" : "تقاويم إضافية للتحقّق من وجود تعارضات", + "Pick time ranges where appointments are allowed" : "إختر النطاقات الزمنية التي يُسمح فيها بالمواعيد", "to" : "إلى", + "Delete slot" : "حذف فُرَضَةٍ slot زمنية", + "No times set" : "لم يتم تحديد أي أوقات", "Add" : "إضافة", "Monday" : "الإثنين", "Tuesday" : "الثلاثاء", @@ -127,8 +238,24 @@ OC.L10N.register( "Friday" : "الجمعة", "Saturday" : "السبت", "Sunday" : "الأحد", + "Add time before and after the event" : "أضف مُهلة زمنية قبل وبعد الحدث", + "Before the event" : "قبل الحدث", + "After the event" : "بعد الحدث", + "Planning restrictions" : "قيود التخطيط", + "Minimum time before next available slot" : "أقل زمن قبل الفُرْضَة الزمنية slot التالية", + "Max slots per day" : "أقصى عدد من الفُرَض slots في اليوم", + "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" : "البريد الإلكتروني", @@ -140,192 +267,308 @@ OC.L10N.register( "Save time" : "حفظ الوقت", "Remove reminder" : "حذف التذكير", "on" : "في", - "at" : "في", + "at" : "عند", "+ Add reminder" : "+ اضافة تذكير", - "_second_::_seconds_" : ["ثانية","ثانية","ثانية","ثواني","ثواني","ثواني"], - "Add from Files" : "إضافة من الملفات", - "Delete file" : "احذف الملف", - "Choose a file to add as attachment" : "اختر ملف لإضافته كمرفق", - "Choose a file to share as a link" : "اختر ملفا لمشاركته كرابط", - "Available" : "متوفر", + "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} مرفقات","{count} مرفقات","{count} مرفقات","{count} مرفقات"], + "Invitation accepted" : "تمّ قبول الدعوة", + "Available" : "مُتوفر", + "Suggested" : "مُقترح", + "Participation marked as tentative" : "المُشاركة مبدئية", + "Accepted {organizerName}'s invitation" : "قَبِلَ دعوة {organizerName}", "Not available" : "غير متوفر", - "Availability of attendees, resources and rooms" : "متوفرين من الحضور والموارد والغرف", - "Free" : "متوفر", - "Busy (tentative)" : "مشغول (حاليا)", + "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" : "مؤقت", - "Create Talk room for this event" : "انشاء غرفة تحدث لهذه الفعالية.", - "Show busy times" : "اظهار الاوقات الممتلئة", - "No attendees yet" : "لا يوجد حضور بعد", - "Successfully appended link to talk room to description." : "تم اضافة الرابط في وصف غرفة التحدث بنجاح.", - "Error creating Talk room" : "خطأ في انشاء غرفة تحدث", + "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" : "إنشاء غرفة مُحادثة لهذا الحدث.", + "Show busy times" : "إظهار الأوقات المشغولة", + "No attendees yet" : "لا يوجد حضورٌ بعدُ", + "Successfully appended link to talk room to location." : "تمّ إلحاق رابط غرفة المحادثة بالموقع بنجاح.", + "Successfully appended link to talk room to description." : "تمّ إلحاق الرابط بوصف غرفة المحادثة بنجاح.", + "Error creating Talk room" : "خطأ في انشاء غرفة محادثة", "Send email" : "إرسال بريد", "Chairperson" : "الرئيس", "Required participant" : "مشارك مطلوب", "Optional participant" : "مشارك اختياري", "Non-participant" : "غير مشارك", - "Remove attendee" : "طرد الحاضر", - "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" : "اليوم بأكمله", - "from {startDate}" : "منذ تاريخ {startDate}", - "from {startDate} at {startTime}" : "منذ تاريخ {startDate} في {startTime}", - "to {endDate}" : "إلى تاريخ {endDate}", + "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" : "التكرار", + "Repeat" : "كرّر", "End repeat" : "نهاية التكرار", - "Select to end repeat" : "اختر نهاية التكرار", + "Select to end repeat" : "إختر نهاية التكرار", "never" : "بتاتاً", "on date" : "في تاريخ", "after" : "بعد", - "first" : "اول", + "_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." : "تغيير قانون التكرار يتم تعيينه لهذا ولظهور المستقبل فقط.", + "last" : "الأخير", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "التغيير في قاعدة التكرار سوف يُطبّق فقط على هذا التكرار و على التكرارات المستقبلية.", "Repeat every" : "تكرار كل", - "By day of the month" : "يوم من الشهر", + "By day of the month" : "بحسب اليوم من الشهر", "On the" : "في الـ", + "_month_::_months_" : ["شهور","شهر","شهور","شهور","شهور","شهور"], "_year_::_years_" : ["سنه","سنه","سنه","سنوات","سنوات","سنوات"], - "weekday" : "ايام الاسبوع", + "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." : "لا يدعم نكست كلاود تعريف التكرار لهذا الحدث بشكل كامل. إذا قمت بتحرير خيارات التكرار، فقد تفقد بعض التكرارات.", + "Suggestions" : "مُقترحات", + "No rooms or resources yet" : "لا توجد غرفٌ لحجزها بعدُ", + "Add resource" : "إضافة مورِد", + "Has a projector" : "فيها عارض ضوئي projector", + "Has a whiteboard" : "فيها لوحة whiteboard", + "Wheelchair accessible" : "مهيّأةٌ لكراسي المعاقين", + "Remove resource" : "إِلْغِ مورداً", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatCapacity} مقاعد","{seatCapacity} مقعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد"], + "Projector" : "عارض ضوئي projector", + "Whiteboard" : "لوحة Whiteboard", + "Search for resources or rooms" : "البحث عن موارد أو غُرَف", + "available" : "مُتاحٌ", + "unavailable" : "غير مُتاحٍ", + "Room type" : "نوع الغرفة", + "Any" : "أيّ", + "Minimum seating capacity" : "الحد الأدنى لسعة الجلوس", "More" : "المزيد", - "Update this occurrence" : "تغيير هذا الظهور", - "Update this and all future" : "تغيير هذا والمستقبل", + "Update this occurrence" : "تحديث هذا الحدوث", + "Update this and all future" : "تغيير هذه و المستقبلية الأخرى", "Public calendar does not exist" : "التقويم العام غير موجود", - "Maybe the share was deleted or has expired?" : "لربما المشاركة محذوفة أو منتهية؟", - "Pick a time" : "اختر وقت", - "Pick a date" : "اختر تاريخ", + "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" : "اختر تاريخ ووقت صحيح", + "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" : "عالمي", - "Personal" : "شخصي", + "Public holiday calendars" : "تقاويم العطلات العامة", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", + "By {authors}" : "من قِبَل {authors}", + "Subscribed" : "مُشترِك subscribed", + "Subscribe" : "إشترك subscribe", + "Holidays in {region}" : "العطلات الرسمية في {region}", + "An error occurred, unable to create the public holiday calendar." : "حدث خطأ، غير قادر على إنشاء تقويم العطللات العامة.", + "Select date" : "إختر التاريخ", + "Select slot" : "إختر الفُرضة الزمنية", + "No slots available" : "لا توجد أي فُرَضةٍ slot مٌتاحةٍ", + "The slot for your appointment has been confirmed" : "تمّ تأكيد الفُرَضَة solt المُخصّصة لموعدك", + "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" : "شاهد كل الفُرَض slots المتاحة", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "فُرَضة موعدك من {startDate} إلى {endDate} لم تعُد متاحةً.", + "Please book a different slot:" : "من فضلك، إختر فُرَضةً slot أخرى:", + "Book an appointment with {name}" : "إحجز موعداً مع {name}", + "No public appointments found for {name}" : "لم يُمكن إيجاد أي مواعيد عامة لـ {name}", + "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. هذا على الأرجح نتيجة للتدابير الأمنية لمتصفح الويب الخاص بك. يُرجى ضبط المنطقة الزمنية يدويًا في إعدادات التقويم.", + "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. يرجى تغيير منطقتك الزمنية في الإعدادات، والإبلاغ عن هذه المشكلة.", "No more events today" : "لا يوجد المزيد من الفعاليات اليوم", - "No upcoming events" : "ليس هناك فعاليات قادمة", - "Create a new event" : "انشاء فعالية جديدة", + "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}", - "Anniversary" : "ذكرى سنوية", - "Appointment" : "موعد", - "Business" : "عمل", - "Education" : "تعليم", - "Holiday" : "اجازة", - "Meeting" : "اجتماع", - "Miscellaneous" : "متنوع", - "Non-working hours" : "ساعات خارج العمل", - "Not in office" : "خارج المكتب", - "Phone call" : "مكالمة هاتفية", - "Sick day" : "اجازة مرضية", - "Special occasion" : "حدث خاص", - "Travel" : "سفر", - "Vacation" : "اجازة", + "Export {name}" : "تصدير {name}", "Midnight on the day the event starts" : "منتصف ليل اليوم الذي يبدأ فيه الحدث", - "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} بعد نهاية الفعالية", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n أيام قبل الحدث في {formattedHourMinute}","%n يوم قبل الحدث في {formattedHourMinute}","%n أيام قبل الحدث في {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}","%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}", + "Week {number} of {year}" : "الأسبوع {number} من {year}", "Does not repeat" : "لا يتكرر", "Daily" : "يومي", "Weekly" : "أسبوعي", "Monthly" : "شهري", "Yearly" : "سنوي", + "_Every %n day_::_Every %n days_" : ["كل %n أيام","كل %n يوم","كل %n أيام","كل %n أيام","كل %nأيام","كل %n أيام"], + "_Every %n week_::_Every %n weeks_" : ["كل%n أسابيع","كل%n أسبوع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع"], + "_Every %n month_::_Every %n months_" : ["كل %n شهور","كل %nشهر","كل %n شهور","كل %n شهور","كل %n شهور","كل %n شهور"], + "_Every %n year_::_Every %n years_" : ["كل %n سنوات","كل %n سنة","كل %n سنوات","كل %n سنوات","كل %n سنوات","كل %n سنوات"], + "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في أيام {dayOfMonthList}","في يوم {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}"], "on the {ordinalNumber} {byDaySet}" : "في الـ {ordinalNumber} {byDaySet}", "in {monthNames}" : "في {monthNames}", "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في الـ {ordinalNumber} {byDaySet}", "until {untilDate}" : "حتى {untilDate}", - "Untitled event" : "فعالية بدون اسم", + "_%n time_::_%n times_" : ["%n مرات","%n مرة","%n مرات","%n مرات","%n مرات","%n مرات"], + "Untitled event" : "حدث بدون اسم", "Untitled task" : "مهمة بدون اسم", "Please ask your administrator to enable the Tasks App." : "تواصل مع مسؤول النظام لاستخدام تطبيق المهام.", + "W" : "W", "%n more" : "%n المزيد", - "No events to display" : "لا يوجد فعاليات", - "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" : "لربما انحذفت، أو الحروف غير مطابقة في الرابط", - "Other" : "آخر", + "No events to display" : "لا توجد أحداث", + "_+%n more_::_+%n more_" : ["+ %n أكثر","+ %n أكثر","+ %n أكثر","+ %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" : "اضافة وصف", + "When shared show full event" : "عرض الحدث كاملاً عند مشاركته", + "When shared show only busy" : "عرض \"مشغول\" 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." : "التأكيد بخصوص الحالة العامة للفعالية.", + "Confirmation about the overall status of the event." : "التأكيد بخصوص الحالة الكُلّية الحدث.", "Show as" : "أظهر كـ", - "Take this event into account when calculating free-busy information." : "ضع هذه الفعالية في الاعتبار عندما تكون معلومات الحالة متوفر/ مشغول.", + "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." : "اللون الخاص للفعالية هذه، يعيد تعيين لون التقويم.", + "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" : "خطأ اثناء مشاركة ملف", - "Chat room for event" : "غرفة محادثة للفعالية", + "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}", - "Meditation" : "تفكير", - "Relaxing" : "لحظة راحة", + "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" : "التحدث", - "Camping" : "تخيم", + "Speech" : "خطاب", + "Deadline" : "آخر أجلٍ", + "Submission" : "إرسال", + "Reporting" : "كتابة تقارير", + "Camping" : "تخييم", "Camp" : "مخيم", - "Movie" : "فلم", + "Election" : "انتخاب", + "Voting" : "تصويت", + "Vote" : "تصويت", + "Barbecue" : "حفل شواء", + "Barbeque" : "حفل شواء", + "Garden" : "حديقة", + "Farm" : "مزرعة", + "Movie" : "شريط سينمائي", "Cinema" : "سينما", - "Graduation" : "تخرج", + "Graduation" : "حفل تخرُّج", "Brainstorm" : "عصف ذهني", "Review" : "مراجعة", + "Audit" : "مراجعة", + "Inspection" : "فحص", + "Proofreading" : "تصحيح لغوي", "Baseball" : "بيسبول", "Meet" : "اجتماع", "Planning" : "تخطيط", "Pointing" : "تشكيل", - "Retrospective" : "استعادة احداث", + "Retrospective" : "إستعادة أحداث", "Office" : "مكتب", - "Contributor week" : "اسبوع المساهم", + "Contributor week" : "اسبوع المساهمة", "Mail" : "البريد", "Soccer" : "كرة قدم امريكية", "Football" : "كرة قدم", - "Gaming" : "العاب", - "Drive" : "سياقه", + "Gaming" : "ألعاب", + "Drive" : "يسوق", + "Driving" : "سياقة", "Bicycle" : "ركوب دراجة", "Cycle" : "دراجة هوائية", + "Cycling" : "ركوب الدراجات", "Biking" : "ركوب الدراجة", + "Bike" : "دراجة", "Podcast" : "تدوين صوتي", "Basketball" : "كرة سلة", "Fishing" : "صيد", @@ -336,6 +579,7 @@ OC.L10N.register( "Museum" : "متحف", "Pilates" : "يوغا", "Park" : "حديقة", + "Walk" : "مشيٌ", "Studying" : "دراسة", "Doctor" : "دكتور", "Health" : "صحة", @@ -345,48 +589,55 @@ OC.L10N.register( "Training" : "تدريب", "Practice" : "ممارسة", "Sports" : "رياضة", - "Exercise" : "مناوره", + "Exercise" : "تمرين", "Work out" : "تمرين", "Working out" : "تمرين", "Gym" : "نادي رياضي", - "Barber" : "صالون الحلاقة", + "Barber" : "صالون حلاقة", "Haircut" : "قص شعر", + "Hairdresser" : "حلّاق", "Exam" : "اختبار", - "Working" : "جاري العمل", - "New Years Eve" : "بداية السنة", - "NYE" : "حفلة بداية السنة", - "Fireworks" : "العاب نارية", + "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" : "اجتماع فيديو", + "Video-conference" : "إجتماع فيديو", + "Conference-call" : "إجتماع صوتي", + "Video-call" : "مكالمة مرئية", + "Video-chat" : "دردشة مرئية", + "Video-meeting" : "إجتماع مرئي", "Call" : "اتصال", - "Calling" : "جاري الاتصال", - "Christmas" : "حفل ديسمبر", + "Calling" : "جارٍ الاتصال", + "Christmas" : "رأس السنة الميلادية", "Conference" : "مؤتمر", "Pizza" : "بيتزا", "Travelling" : "مسافر", + "Trip" : "رحلة", "Journey" : "رحلة", "Collaborate" : "يتعاون", "Pair" : "اقتران", "Lecture" : "محاضرة", "Seminar" : "ندوة", + "Teaching" : "تدريس", "Photograph" : "تصوير", - "Party" : "حفله", + "Party" : "حفلٌ", "Celebration" : "احتفال", - "Celebrate" : "احتفال", + "Celebrate" : "يحتفل", "Birthday" : "عيد ميلاد", - "Shopping" : "تسوق", - "Skate" : "تزلج", - "Skateboard" : "لوح تزلج", - "Wine tasting" : "تذوق", - "Golf" : "الجولف", + "Shopping" : "تسوُّق", + "Groceries" : "مشتروات للمنزل", + "Skate" : "تزلُّج", + "Skateboard" : "تزلُّج لوحي", + "Wine tasting" : "تذوق مشروبات", + "Golf" : "جولف", "Dinner" : "عشاء", "Lunch" : "غداء", - "User not found" : "لم يتم العثور على المستخدم" + "Appointment not found" : "الموعد غير موجود", + "User not found" : "المستخدم غير موجود" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/l10n/ar.json b/l10n/ar.json index ba09e0b0d77eb5c2f5373672244110c612693c35..42435aa1ddd2216ec7c23c9045afd4ff9ebda795 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -1,91 +1,170 @@ { "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." : "حدث خطأ اثناء إرسال البريد، تحقق من اعدادات البريد او تواصل مع مسؤول النظام.", - "Hello," : "مرحبا %s،", + "Provided email-address is too long" : "عنوان الإيميل المُعطَى طويل جداً", + "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" : "الفعاليات القادمة", + "Upcoming events" : "الأحداث القادمة", + "More events" : "أحداث أخرى", + "%1$s with %2$s" : "%1$s مع %2$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" : "جدولة موعد", + "%1$s - %2$s" : "%1$s - %2$s", + "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) حجز موعداً معك.", + "Anniversary" : "ذكرى سنوية", + "Appointment" : "موعد", + "Business" : "عمل", + "Education" : "تعليم", + "Holiday" : "عطلة", + "Meeting" : "اجتماع", + "Miscellaneous" : "متنوع", + "Non-working hours" : "ساعات خارج العمل", + "Not in office" : "خارج المكتب", + "Personal" : "شخصي", + "Phone call" : "مكالمة هاتفية", + "Sick day" : "اجازة مرضية", + "Special occasion" : "حدث خاص", + "Travel" : "سفر", + "Vacation" : "اجازة", + "Custom Categories" : "الفئات المخصصة", + "Collaborative Tags" : "الوسوم التشاركية", + "Standard Categories" : " الفئات القياسية", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", - "Previous day" : "اليوم الماضي", - "Previous week" : "الاسبوع الماضي", + "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." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادوم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \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 year" : "العام الماضى", "Previous month" : "الشهر الماضي", - "Next day" : "اليوم القادم", - "Next week" : "الاسبوع القادم", + "Next day" : "غداً", + "Next week" : "الأسبوع القادم", + "Next year" : "العام القادم", "Next month" : "الشهر القادم", - "New event" : "حدث جديد", + "Event" : "حدث", + "Create new event" : "أنشيء حدثاً جديداً", "Today" : "اليوم", "Day" : "يوم", "Week" : "أسبوع", "Month" : "شهر", + "Year" : "السَّنة", "List" : "قائمة", - "Preview" : "معاينة", - "Copy link" : "انسخ الرابط", + "Preview" : "مُعاينة", + "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" : "مشاركة معك من قبل", + "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} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني","إلغاء مشاركة التقويم في {countdown} ثواني"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثانية","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني","حذف التقويم في {countdown} ثواني"], "New calendar" : "تقويم جديد", - "Creating calendar …" : "جاري انشاء تقويم  …", + "Name for new calendar" : "اسم التقويم الجديد", + "Creating calendar …" : "جارٍ إنشاء التقويم …", "New calendar with task list" : "تقويم جديد مع قائمة مهام", - "New subscription from link (read-only)" : "مشتركين جدد عن طريق رابط (للقراءة فقط)", - "Creating subscription …" : "جاري انشاء اشتراك  …", - "An error occurred, unable to create the calendar." : "حدث خطأ، لا يمكن انشاء التقويم.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "يرجى ادخال رابط صحيح (يبدأ بـ https://, http://, webcals://, webcal://)", + "New subscription from link (read-only)" : "إشتراك جديد عن طريق رابط (للقراءة فقط)", + "Creating subscription …" : "جارٍ إنشاء اشتراك …", + "Add public holiday calendar" : "أضف تقويم العطلات العامة", + "An error occurred, unable to create the calendar." : "حدث خطأ، يتعذّر إنشاء التقويم.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "يرجى ادخال رابطٍ صحيحٍ (يبدأ بـ https://, http://, webcals://, webcal://)", "Copy subscription link" : "نسخ رابط الاشتراك", - "Copying link …" : "جاري نسخ رابط  …", - "Copied link" : "تم نسخ الرابط", - "Could not copy 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" : "المهملات", + "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" : "تم حذفه", + "Deleted" : "تمّ حذفه", "Restore" : "استعادة ", - "Delete permanently" : "حذف بشكل دائم", + "Delete permanently" : "حذف نهائي", "Empty trash bin" : "تفريغ سلة المهملات", - "Untitled item" : "بند غير معنون", + "Untitled item" : "عنصر بلا اسم", "Unknown calendar" : "تقويم غير معروف", - "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", - "Internal link" : "الرابط الداخلي", - "Copy internal link" : "انسخ الرابط الداخلي", - "Share link" : "رابط المشاركة", + "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} أيام","حذف العناصر الموجودة في سلة المهملات بعد {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" : "نسخ الكود المرفق", + "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" : "حذف ارتباط المشاركة", + "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" : "فشل في الغاء نشر التقويم", + "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}", + "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" : "لا يوجد مستخدمين أو مجموعات", + "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 أحداث بنجاح","تم استيراد %n أحداث بنجاح","تم استيراد %n أحداث بنجاح","تم استيراد %n أحداث بنجاح"], "Automatic" : "تلقائي", "Automatic ({detected})" : "تلقائي ({detected})", "New setting was not saved successfully." : "لم يتم حفظ الاعدادات الجديدة.", @@ -98,25 +177,57 @@ "Day view" : "مشاهدات يومية", "Week view" : "مشاهدات اسبوعية", "Month view" : "مشاهدات شهرية", + "Year 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" : "زيادات الوقت time increments", + "Default reminder" : "التذكير الافتراضي", "Copy primary CalDAV address" : "نسخ عنوان CalDAV الرئيسي", "Copy iOS/macOS CalDAV address" : "نسخ عنوان 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} دقائق","{duration} دقائق","{duration} دقائق","{duration} دقائق"], + "0 minutes" : "0 دقيقة", + "_{duration} hour_::_{duration} hours_" : ["{duration} ساعات","{duration} ساعة","{duration} ساعات","{duration} ساعات","{duration} ساعات","{duration} ساعات"], + "_{duration} day_::_{duration} days_" : ["{duration} أيام","{duration} يوم","{duration} أيام","{duration} أيام","{duration} أيام","{duration} أيام"], + "_{duration} week_::_{duration} weeks_" : ["{duration} أسابيع","{duration} أسبوع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع"], + "_{duration} month_::_{duration} months_" : ["{duration} شهور","{duration} شهر","{duration} شهور","{duration} شهور","{duration} شهور","{duration} شهور"], + "_{duration} year_::_{duration} years_" : ["{duration} سنوات","{duration} سنة","{duration} سنوات","{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" : "أنشِيءْ غرفة محادثة", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "سيتم إنشاء رابط خاص بكل موعد محجوز و سيتم إرساله عبر البريد الإلكتروني للتأكيد", "Description" : "الوصف", + "Visibility" : "الرؤية Visibility", "Duration" : "المدة الزمنية", + "Increments" : "الزيادات", + "Additional calendars to check for conflicts" : "تقاويم إضافية للتحقّق من وجود تعارضات", + "Pick time ranges where appointments are allowed" : "إختر النطاقات الزمنية التي يُسمح فيها بالمواعيد", "to" : "إلى", + "Delete slot" : "حذف فُرَضَةٍ slot زمنية", + "No times set" : "لم يتم تحديد أي أوقات", "Add" : "إضافة", "Monday" : "الإثنين", "Tuesday" : "الثلاثاء", @@ -125,8 +236,24 @@ "Friday" : "الجمعة", "Saturday" : "السبت", "Sunday" : "الأحد", + "Add time before and after the event" : "أضف مُهلة زمنية قبل وبعد الحدث", + "Before the event" : "قبل الحدث", + "After the event" : "بعد الحدث", + "Planning restrictions" : "قيود التخطيط", + "Minimum time before next available slot" : "أقل زمن قبل الفُرْضَة الزمنية slot التالية", + "Max slots per day" : "أقصى عدد من الفُرَض slots في اليوم", + "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" : "البريد الإلكتروني", @@ -138,192 +265,308 @@ "Save time" : "حفظ الوقت", "Remove reminder" : "حذف التذكير", "on" : "في", - "at" : "في", + "at" : "عند", "+ Add reminder" : "+ اضافة تذكير", - "_second_::_seconds_" : ["ثانية","ثانية","ثانية","ثواني","ثواني","ثواني"], - "Add from Files" : "إضافة من الملفات", - "Delete file" : "احذف الملف", - "Choose a file to add as attachment" : "اختر ملف لإضافته كمرفق", - "Choose a file to share as a link" : "اختر ملفا لمشاركته كرابط", - "Available" : "متوفر", + "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} مرفقات","{count} مرفقات","{count} مرفقات","{count} مرفقات"], + "Invitation accepted" : "تمّ قبول الدعوة", + "Available" : "مُتوفر", + "Suggested" : "مُقترح", + "Participation marked as tentative" : "المُشاركة مبدئية", + "Accepted {organizerName}'s invitation" : "قَبِلَ دعوة {organizerName}", "Not available" : "غير متوفر", - "Availability of attendees, resources and rooms" : "متوفرين من الحضور والموارد والغرف", - "Free" : "متوفر", - "Busy (tentative)" : "مشغول (حاليا)", + "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" : "مؤقت", - "Create Talk room for this event" : "انشاء غرفة تحدث لهذه الفعالية.", - "Show busy times" : "اظهار الاوقات الممتلئة", - "No attendees yet" : "لا يوجد حضور بعد", - "Successfully appended link to talk room to description." : "تم اضافة الرابط في وصف غرفة التحدث بنجاح.", - "Error creating Talk room" : "خطأ في انشاء غرفة تحدث", + "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" : "إنشاء غرفة مُحادثة لهذا الحدث.", + "Show busy times" : "إظهار الأوقات المشغولة", + "No attendees yet" : "لا يوجد حضورٌ بعدُ", + "Successfully appended link to talk room to location." : "تمّ إلحاق رابط غرفة المحادثة بالموقع بنجاح.", + "Successfully appended link to talk room to description." : "تمّ إلحاق الرابط بوصف غرفة المحادثة بنجاح.", + "Error creating Talk room" : "خطأ في انشاء غرفة محادثة", "Send email" : "إرسال بريد", "Chairperson" : "الرئيس", "Required participant" : "مشارك مطلوب", "Optional participant" : "مشارك اختياري", "Non-participant" : "غير مشارك", - "Remove attendee" : "طرد الحاضر", - "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" : "اليوم بأكمله", - "from {startDate}" : "منذ تاريخ {startDate}", - "from {startDate} at {startTime}" : "منذ تاريخ {startDate} في {startTime}", - "to {endDate}" : "إلى تاريخ {endDate}", + "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" : "التكرار", + "Repeat" : "كرّر", "End repeat" : "نهاية التكرار", - "Select to end repeat" : "اختر نهاية التكرار", + "Select to end repeat" : "إختر نهاية التكرار", "never" : "بتاتاً", "on date" : "في تاريخ", "after" : "بعد", - "first" : "اول", + "_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." : "تغيير قانون التكرار يتم تعيينه لهذا ولظهور المستقبل فقط.", + "last" : "الأخير", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "التغيير في قاعدة التكرار سوف يُطبّق فقط على هذا التكرار و على التكرارات المستقبلية.", "Repeat every" : "تكرار كل", - "By day of the month" : "يوم من الشهر", + "By day of the month" : "بحسب اليوم من الشهر", "On the" : "في الـ", + "_month_::_months_" : ["شهور","شهر","شهور","شهور","شهور","شهور"], "_year_::_years_" : ["سنه","سنه","سنه","سنوات","سنوات","سنوات"], - "weekday" : "ايام الاسبوع", + "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." : "لا يدعم نكست كلاود تعريف التكرار لهذا الحدث بشكل كامل. إذا قمت بتحرير خيارات التكرار، فقد تفقد بعض التكرارات.", + "Suggestions" : "مُقترحات", + "No rooms or resources yet" : "لا توجد غرفٌ لحجزها بعدُ", + "Add resource" : "إضافة مورِد", + "Has a projector" : "فيها عارض ضوئي projector", + "Has a whiteboard" : "فيها لوحة whiteboard", + "Wheelchair accessible" : "مهيّأةٌ لكراسي المعاقين", + "Remove resource" : "إِلْغِ مورداً", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatCapacity} مقاعد","{seatCapacity} مقعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد","{seatCapacity} مقاعد"], + "Projector" : "عارض ضوئي projector", + "Whiteboard" : "لوحة Whiteboard", + "Search for resources or rooms" : "البحث عن موارد أو غُرَف", + "available" : "مُتاحٌ", + "unavailable" : "غير مُتاحٍ", + "Room type" : "نوع الغرفة", + "Any" : "أيّ", + "Minimum seating capacity" : "الحد الأدنى لسعة الجلوس", "More" : "المزيد", - "Update this occurrence" : "تغيير هذا الظهور", - "Update this and all future" : "تغيير هذا والمستقبل", + "Update this occurrence" : "تحديث هذا الحدوث", + "Update this and all future" : "تغيير هذه و المستقبلية الأخرى", "Public calendar does not exist" : "التقويم العام غير موجود", - "Maybe the share was deleted or has expired?" : "لربما المشاركة محذوفة أو منتهية؟", - "Pick a time" : "اختر وقت", - "Pick a date" : "اختر تاريخ", + "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" : "اختر تاريخ ووقت صحيح", + "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" : "عالمي", - "Personal" : "شخصي", + "Public holiday calendars" : "تقاويم العطلات العامة", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", + "By {authors}" : "من قِبَل {authors}", + "Subscribed" : "مُشترِك subscribed", + "Subscribe" : "إشترك subscribe", + "Holidays in {region}" : "العطلات الرسمية في {region}", + "An error occurred, unable to create the public holiday calendar." : "حدث خطأ، غير قادر على إنشاء تقويم العطللات العامة.", + "Select date" : "إختر التاريخ", + "Select slot" : "إختر الفُرضة الزمنية", + "No slots available" : "لا توجد أي فُرَضةٍ slot مٌتاحةٍ", + "The slot for your appointment has been confirmed" : "تمّ تأكيد الفُرَضَة solt المُخصّصة لموعدك", + "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" : "شاهد كل الفُرَض slots المتاحة", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "فُرَضة موعدك من {startDate} إلى {endDate} لم تعُد متاحةً.", + "Please book a different slot:" : "من فضلك، إختر فُرَضةً slot أخرى:", + "Book an appointment with {name}" : "إحجز موعداً مع {name}", + "No public appointments found for {name}" : "لم يُمكن إيجاد أي مواعيد عامة لـ {name}", + "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. هذا على الأرجح نتيجة للتدابير الأمنية لمتصفح الويب الخاص بك. يُرجى ضبط المنطقة الزمنية يدويًا في إعدادات التقويم.", + "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. يرجى تغيير منطقتك الزمنية في الإعدادات، والإبلاغ عن هذه المشكلة.", "No more events today" : "لا يوجد المزيد من الفعاليات اليوم", - "No upcoming events" : "ليس هناك فعاليات قادمة", - "Create a new event" : "انشاء فعالية جديدة", + "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}", - "Anniversary" : "ذكرى سنوية", - "Appointment" : "موعد", - "Business" : "عمل", - "Education" : "تعليم", - "Holiday" : "اجازة", - "Meeting" : "اجتماع", - "Miscellaneous" : "متنوع", - "Non-working hours" : "ساعات خارج العمل", - "Not in office" : "خارج المكتب", - "Phone call" : "مكالمة هاتفية", - "Sick day" : "اجازة مرضية", - "Special occasion" : "حدث خاص", - "Travel" : "سفر", - "Vacation" : "اجازة", + "Export {name}" : "تصدير {name}", "Midnight on the day the event starts" : "منتصف ليل اليوم الذي يبدأ فيه الحدث", - "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} بعد نهاية الفعالية", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n أيام قبل الحدث في {formattedHourMinute}","%n يوم قبل الحدث في {formattedHourMinute}","%n أيام قبل الحدث في {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}","%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}", + "Week {number} of {year}" : "الأسبوع {number} من {year}", "Does not repeat" : "لا يتكرر", "Daily" : "يومي", "Weekly" : "أسبوعي", "Monthly" : "شهري", "Yearly" : "سنوي", + "_Every %n day_::_Every %n days_" : ["كل %n أيام","كل %n يوم","كل %n أيام","كل %n أيام","كل %nأيام","كل %n أيام"], + "_Every %n week_::_Every %n weeks_" : ["كل%n أسابيع","كل%n أسبوع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع","كل %n أسابيع"], + "_Every %n month_::_Every %n months_" : ["كل %n شهور","كل %nشهر","كل %n شهور","كل %n شهور","كل %n شهور","كل %n شهور"], + "_Every %n year_::_Every %n years_" : ["كل %n سنوات","كل %n سنة","كل %n سنوات","كل %n سنوات","كل %n سنوات","كل %n سنوات"], + "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في أيام {dayOfMonthList}","في يوم {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}","في أيام {dayOfMonthList}"], "on the {ordinalNumber} {byDaySet}" : "في الـ {ordinalNumber} {byDaySet}", "in {monthNames}" : "في {monthNames}", "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في الـ {ordinalNumber} {byDaySet}", "until {untilDate}" : "حتى {untilDate}", - "Untitled event" : "فعالية بدون اسم", + "_%n time_::_%n times_" : ["%n مرات","%n مرة","%n مرات","%n مرات","%n مرات","%n مرات"], + "Untitled event" : "حدث بدون اسم", "Untitled task" : "مهمة بدون اسم", "Please ask your administrator to enable the Tasks App." : "تواصل مع مسؤول النظام لاستخدام تطبيق المهام.", + "W" : "W", "%n more" : "%n المزيد", - "No events to display" : "لا يوجد فعاليات", - "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" : "لربما انحذفت، أو الحروف غير مطابقة في الرابط", - "Other" : "آخر", + "No events to display" : "لا توجد أحداث", + "_+%n more_::_+%n more_" : ["+ %n أكثر","+ %n أكثر","+ %n أكثر","+ %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" : "اضافة وصف", + "When shared show full event" : "عرض الحدث كاملاً عند مشاركته", + "When shared show only busy" : "عرض \"مشغول\" 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." : "التأكيد بخصوص الحالة العامة للفعالية.", + "Confirmation about the overall status of the event." : "التأكيد بخصوص الحالة الكُلّية الحدث.", "Show as" : "أظهر كـ", - "Take this event into account when calculating free-busy information." : "ضع هذه الفعالية في الاعتبار عندما تكون معلومات الحالة متوفر/ مشغول.", + "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." : "اللون الخاص للفعالية هذه، يعيد تعيين لون التقويم.", + "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" : "خطأ اثناء مشاركة ملف", - "Chat room for event" : "غرفة محادثة للفعالية", + "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}", - "Meditation" : "تفكير", - "Relaxing" : "لحظة راحة", + "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" : "التحدث", - "Camping" : "تخيم", + "Speech" : "خطاب", + "Deadline" : "آخر أجلٍ", + "Submission" : "إرسال", + "Reporting" : "كتابة تقارير", + "Camping" : "تخييم", "Camp" : "مخيم", - "Movie" : "فلم", + "Election" : "انتخاب", + "Voting" : "تصويت", + "Vote" : "تصويت", + "Barbecue" : "حفل شواء", + "Barbeque" : "حفل شواء", + "Garden" : "حديقة", + "Farm" : "مزرعة", + "Movie" : "شريط سينمائي", "Cinema" : "سينما", - "Graduation" : "تخرج", + "Graduation" : "حفل تخرُّج", "Brainstorm" : "عصف ذهني", "Review" : "مراجعة", + "Audit" : "مراجعة", + "Inspection" : "فحص", + "Proofreading" : "تصحيح لغوي", "Baseball" : "بيسبول", "Meet" : "اجتماع", "Planning" : "تخطيط", "Pointing" : "تشكيل", - "Retrospective" : "استعادة احداث", + "Retrospective" : "إستعادة أحداث", "Office" : "مكتب", - "Contributor week" : "اسبوع المساهم", + "Contributor week" : "اسبوع المساهمة", "Mail" : "البريد", "Soccer" : "كرة قدم امريكية", "Football" : "كرة قدم", - "Gaming" : "العاب", - "Drive" : "سياقه", + "Gaming" : "ألعاب", + "Drive" : "يسوق", + "Driving" : "سياقة", "Bicycle" : "ركوب دراجة", "Cycle" : "دراجة هوائية", + "Cycling" : "ركوب الدراجات", "Biking" : "ركوب الدراجة", + "Bike" : "دراجة", "Podcast" : "تدوين صوتي", "Basketball" : "كرة سلة", "Fishing" : "صيد", @@ -334,6 +577,7 @@ "Museum" : "متحف", "Pilates" : "يوغا", "Park" : "حديقة", + "Walk" : "مشيٌ", "Studying" : "دراسة", "Doctor" : "دكتور", "Health" : "صحة", @@ -343,48 +587,55 @@ "Training" : "تدريب", "Practice" : "ممارسة", "Sports" : "رياضة", - "Exercise" : "مناوره", + "Exercise" : "تمرين", "Work out" : "تمرين", "Working out" : "تمرين", "Gym" : "نادي رياضي", - "Barber" : "صالون الحلاقة", + "Barber" : "صالون حلاقة", "Haircut" : "قص شعر", + "Hairdresser" : "حلّاق", "Exam" : "اختبار", - "Working" : "جاري العمل", - "New Years Eve" : "بداية السنة", - "NYE" : "حفلة بداية السنة", - "Fireworks" : "العاب نارية", + "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" : "اجتماع فيديو", + "Video-conference" : "إجتماع فيديو", + "Conference-call" : "إجتماع صوتي", + "Video-call" : "مكالمة مرئية", + "Video-chat" : "دردشة مرئية", + "Video-meeting" : "إجتماع مرئي", "Call" : "اتصال", - "Calling" : "جاري الاتصال", - "Christmas" : "حفل ديسمبر", + "Calling" : "جارٍ الاتصال", + "Christmas" : "رأس السنة الميلادية", "Conference" : "مؤتمر", "Pizza" : "بيتزا", "Travelling" : "مسافر", + "Trip" : "رحلة", "Journey" : "رحلة", "Collaborate" : "يتعاون", "Pair" : "اقتران", "Lecture" : "محاضرة", "Seminar" : "ندوة", + "Teaching" : "تدريس", "Photograph" : "تصوير", - "Party" : "حفله", + "Party" : "حفلٌ", "Celebration" : "احتفال", - "Celebrate" : "احتفال", + "Celebrate" : "يحتفل", "Birthday" : "عيد ميلاد", - "Shopping" : "تسوق", - "Skate" : "تزلج", - "Skateboard" : "لوح تزلج", - "Wine tasting" : "تذوق", - "Golf" : "الجولف", + "Shopping" : "تسوُّق", + "Groceries" : "مشتروات للمنزل", + "Skate" : "تزلُّج", + "Skateboard" : "تزلُّج لوحي", + "Wine tasting" : "تذوق مشروبات", + "Golf" : "جولف", "Dinner" : "عشاء", "Lunch" : "غداء", - "User not found" : "لم يتم العثور على المستخدم" + "Appointment not found" : "الموعد غير موجود", + "User not found" : "المستخدم غير موجود" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" } \ No newline at end of file diff --git a/l10n/ast.js b/l10n/ast.js new file mode 100644 index 0000000000000000000000000000000000000000..cdd25d102aec85c6f22e54b7477aaa0493958a69 --- /dev/null +++ b/l10n/ast.js @@ -0,0 +1,39 @@ +OC.L10N.register( + "calendar", + { + "Hello," : "Hola,", + "Calendar" : "Calendariu", + "%1$s - %2$s" : "%1$s - %2$s", + "Date:" : "Data:", + "Today" : "Güei", + "Year" : "Añu", + "Delete" : "Desaniciar", + "Trash bin" : "Papelera", + "Name" : "Nome", + "Internal link" : "Enllaz internu", + "A private link that can be used with external clients" : "Un enllaz priváu que se pue usar con veceros esternos", + "Actions" : "Aiciones", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutu","{duration} minutos"], + "0 minutes" : "0 minutos", + "Description" : "Descripción", + "Duration" : "Duración", + "Monday" : "Llunes", + "Tuesday" : "Martes", + "Wednesday" : "Miércoles", + "Thursday" : "Xueves", + "Friday" : "Vienres", + "Saturday" : "Sábadu", + "Sunday" : "Domingu", + "Accept" : "Aceptar", + "Decline" : "Refugar", + "More" : "Más", + "Time:" : "Hora:", + "[Today]" : "[Güei]", + "[Tomorrow]" : "[Mañana]", + "[Yesterday]" : "[Ayeri]", + "Event does not exist" : "L'eventu nun esiste", + "Details" : "Detalles", + "Resources" : "Recursos", + "%n more" : "%n más" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/ast.json b/l10n/ast.json new file mode 100644 index 0000000000000000000000000000000000000000..4a860dde64e1963c28cbd898c209a80b19a2d3e9 --- /dev/null +++ b/l10n/ast.json @@ -0,0 +1,37 @@ +{ "translations": { + "Hello," : "Hola,", + "Calendar" : "Calendariu", + "%1$s - %2$s" : "%1$s - %2$s", + "Date:" : "Data:", + "Today" : "Güei", + "Year" : "Añu", + "Delete" : "Desaniciar", + "Trash bin" : "Papelera", + "Name" : "Nome", + "Internal link" : "Enllaz internu", + "A private link that can be used with external clients" : "Un enllaz priváu que se pue usar con veceros esternos", + "Actions" : "Aiciones", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutu","{duration} minutos"], + "0 minutes" : "0 minutos", + "Description" : "Descripción", + "Duration" : "Duración", + "Monday" : "Llunes", + "Tuesday" : "Martes", + "Wednesday" : "Miércoles", + "Thursday" : "Xueves", + "Friday" : "Vienres", + "Saturday" : "Sábadu", + "Sunday" : "Domingu", + "Accept" : "Aceptar", + "Decline" : "Refugar", + "More" : "Más", + "Time:" : "Hora:", + "[Today]" : "[Güei]", + "[Tomorrow]" : "[Mañana]", + "[Yesterday]" : "[Ayeri]", + "Event does not exist" : "L'eventu nun esiste", + "Details" : "Detalles", + "Resources" : "Recursos", + "%n more" : "%n más" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/l10n/az.js b/l10n/az.js index 0e395d328038be73e772cd16012f3a2e1c4d201c..5fc0442cba02e20a99fdff159e21c61a33f38da4 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Cheers!" : "Şərəfə!", "Calendar" : "Təqvim", + "Personal" : "Şəxsi", "Today" : "Bu gün", "Day" : "Gün", "Week" : "Həftə", @@ -37,11 +38,11 @@ OC.L10N.register( "Your email address" : "Sizin email ünvanı", "Email" : "Email", "Choose a file to add as attachment" : "Əlavə ediləcək faylı seçin", + "Accept" : "Qəbul et", "Send email" : "Email yolla", "Repeat" : "Təkrar", "never" : "heç vaxt", "More" : "Daha da", - "Personal" : "Şəxsi", "Details" : "Detallar", "Attendees" : "İştirakçılar", "Close" : "Bağla", diff --git a/l10n/az.json b/l10n/az.json index feffcd702b5aed2d3a7deb08a5467e1fb511a1de..85aa76ecbdf9a425c44dba9d6da03ae1bb1b863d 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -1,6 +1,7 @@ { "translations": { "Cheers!" : "Şərəfə!", "Calendar" : "Təqvim", + "Personal" : "Şəxsi", "Today" : "Bu gün", "Day" : "Gün", "Week" : "Həftə", @@ -35,11 +36,11 @@ "Your email address" : "Sizin email ünvanı", "Email" : "Email", "Choose a file to add as attachment" : "Əlavə ediləcək faylı seçin", + "Accept" : "Qəbul et", "Send email" : "Email yolla", "Repeat" : "Təkrar", "never" : "heç vaxt", "More" : "Daha da", - "Personal" : "Şəxsi", "Details" : "Detallar", "Attendees" : "İştirakçılar", "Close" : "Bağla", diff --git a/l10n/bg.js b/l10n/bg.js index 277be270b4b5dda8f194964bf25dc559075133d7..9e679c9ba9b1086169c7020f0fc622743b48f9e1 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -12,7 +12,6 @@ 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}.", @@ -35,6 +34,22 @@ OC.L10N.register( "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", "Dear %s, %s (%s) booked an appointment with you." : "Уважаемият/та %s, %s (%s) резервира среща с вас.", + "Anniversary" : "Годишнина", + "Appointment" : "Среща", + "Business" : "Бизнес", + "Education" : "Обучение", + "Holiday" : "Празник", + "Meeting" : "Среща", + "Miscellaneous" : "Разни", + "Non-working hours" : "Неработно време", + "Not in office" : "Не е в офиса", + "Personal" : "Лични", + "Phone call" : "Телефонен разговор", + "Sick day" : "Болничен ден", + "Special occasion" : "Специален повод", + "Travel" : "Пътуване", + "Vacation" : "Отпуска", + "Collaborative Tags" : "Съвместни Етикети", "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* 🚀 **Интегриране с други 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) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", "Previous day" : "Вчера", @@ -42,12 +57,14 @@ OC.L10N.register( "Previous month" : "Предишен месец", "Next day" : "Утре", "Next week" : "Следваща седмица", + "Next year" : "Следващата година", "Next month" : "Следващия месец", - "New event" : "Ново събитие", + "Event" : "Събитие", "Today" : "Днес", "Day" : "Ден", "Week" : "Седмица", "Month" : "Месец", + "Year" : "Година", "List" : "Списък", "Preview" : "Визуализация", "Copy link" : "Копиране на връзката", @@ -379,7 +396,6 @@ OC.L10N.register( "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" : " Няма повече събития за днес", @@ -405,20 +421,6 @@ OC.L10N.register( "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%nседмица преди събитието в {formattedHourMinute}","%nседмица преди събитието в {formattedHourMinute}"], diff --git a/l10n/bg.json b/l10n/bg.json index ef8008c303476a3e1f8eda3d573fe6414529dd7b..a1618578937abe1d6f05b94b867c66c0d8d120f1 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -10,7 +10,6 @@ "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}.", @@ -33,6 +32,22 @@ "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", "Dear %s, %s (%s) booked an appointment with you." : "Уважаемият/та %s, %s (%s) резервира среща с вас.", + "Anniversary" : "Годишнина", + "Appointment" : "Среща", + "Business" : "Бизнес", + "Education" : "Обучение", + "Holiday" : "Празник", + "Meeting" : "Среща", + "Miscellaneous" : "Разни", + "Non-working hours" : "Неработно време", + "Not in office" : "Не е в офиса", + "Personal" : "Лични", + "Phone call" : "Телефонен разговор", + "Sick day" : "Болничен ден", + "Special occasion" : "Специален повод", + "Travel" : "Пътуване", + "Vacation" : "Отпуска", + "Collaborative Tags" : "Съвместни Етикети", "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* 🚀 **Интегриране с други 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) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", "Previous day" : "Вчера", @@ -40,12 +55,14 @@ "Previous month" : "Предишен месец", "Next day" : "Утре", "Next week" : "Следваща седмица", + "Next year" : "Следващата година", "Next month" : "Следващия месец", - "New event" : "Ново събитие", + "Event" : "Събитие", "Today" : "Днес", "Day" : "Ден", "Week" : "Седмица", "Month" : "Месец", + "Year" : "Година", "List" : "Списък", "Preview" : "Визуализация", "Copy link" : "Копиране на връзката", @@ -377,7 +394,6 @@ "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" : " Няма повече събития за днес", @@ -403,20 +419,6 @@ "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%nседмица преди събитието в {formattedHourMinute}","%nседмица преди събитието в {formattedHourMinute}"], diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js index ea850eec12d4179b1a91b20777d6cb1c7261a25f..34cacc74c48e8260d45a88fe66ec5a85e105b3a9 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Cheers!" : "শুভেচ্ছা!", "Calendar" : "দিনপঞ্জী", + "Personal" : "ব্যক্তিগত", "Today" : "আজ", "Day" : "দিবস", "Week" : "সপ্তাহ", @@ -43,7 +44,6 @@ OC.L10N.register( "never" : "কখনোই নয়", "More" : "বেশী", "Subscribe" : "গ্রাহক হোন", - "Personal" : "ব্যক্তিগত", "Details" : "বিসতারিত", "Attendees" : "অংশগ্রহণকারীবৃন্দ", "Close" : "বন্ধ", diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index fb89236581c08bfc023312451974d7298a30882d..606afc908965987031dc9e93b913fca672668b9a 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -1,6 +1,7 @@ { "translations": { "Cheers!" : "শুভেচ্ছা!", "Calendar" : "দিনপঞ্জী", + "Personal" : "ব্যক্তিগত", "Today" : "আজ", "Day" : "দিবস", "Week" : "সপ্তাহ", @@ -41,7 +42,6 @@ "never" : "কখনোই নয়", "More" : "বেশী", "Subscribe" : "গ্রাহক হোন", - "Personal" : "ব্যক্তিগত", "Details" : "বিসতারিত", "Attendees" : "অংশগ্রহণকারীবৃন্দ", "Close" : "বন্ধ", diff --git a/l10n/br.js b/l10n/br.js index e553dbea9ad41fc977b97e0ffce5b84fd5c7ea8f..a510dc3fd339d69d220aaa3a6a18c72782ca47e3 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -12,6 +12,7 @@ OC.L10N.register( "Upcoming events" : "Darvoudoù da zont", "Calendar" : "Deiziataer", "Confirm" : "Kadarnañ", + "Personal" : "Personel", "A Calendar app for Nextcloud" : "Un arload Deiziataerioù evit Nextcloud", "Previous day" : "Deizioù kent", "Previous week" : "Sizhun kent", @@ -108,7 +109,6 @@ OC.L10N.register( "third" : "trede", "More" : "Muioc'h", "Global" : "Hollek", - "Personal" : "Personel", "[Today]" : "[Hiziv]", "[Tomorrow]" : "[Warc'hoazh]", "[Yesterday]" : "[Dec'h]", diff --git a/l10n/br.json b/l10n/br.json index 34c80fa0c465de1f1ce08e53d4cf4fabba487b29..333aec785776dc48b61f10d1b276bf65321244e2 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -10,6 +10,7 @@ "Upcoming events" : "Darvoudoù da zont", "Calendar" : "Deiziataer", "Confirm" : "Kadarnañ", + "Personal" : "Personel", "A Calendar app for Nextcloud" : "Un arload Deiziataerioù evit Nextcloud", "Previous day" : "Deizioù kent", "Previous week" : "Sizhun kent", @@ -106,7 +107,6 @@ "third" : "trede", "More" : "Muioc'h", "Global" : "Hollek", - "Personal" : "Personel", "[Today]" : "[Hiziv]", "[Tomorrow]" : "[Warc'hoazh]", "[Yesterday]" : "[Dec'h]", diff --git a/l10n/bs.js b/l10n/bs.js index 93b796d351020d7c8f7ab6c5c5c6dec088cc9130..18c9652be12b5fbce4a11b669227681f03bed4a0 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Cheers!" : "Cheers!", "Calendar" : "Kalendar", + "Personal" : "Osobno", "Today" : "Danas", "Day" : "Dan", "Week" : "Sedmica", @@ -40,7 +41,6 @@ OC.L10N.register( "Repeat" : "Ponovi", "never" : "nikad", "More" : "Više", - "Personal" : "Osobno", "Attendees" : "Sudionici", "Close" : "Zatvori", "Daily" : "Dnevno", diff --git a/l10n/bs.json b/l10n/bs.json index 31913b9f7551086a1449e4c0d66301c7d0635e49..abdb9c8fe26bac6ae81444e7537848203a9d477f 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -1,6 +1,7 @@ { "translations": { "Cheers!" : "Cheers!", "Calendar" : "Kalendar", + "Personal" : "Osobno", "Today" : "Danas", "Day" : "Dan", "Week" : "Sedmica", @@ -38,7 +39,6 @@ "Repeat" : "Ponovi", "never" : "nikad", "More" : "Više", - "Personal" : "Osobno", "Attendees" : "Sudionici", "Close" : "Zatvori", "Daily" : "Dnevno", diff --git a/l10n/ca.js b/l10n/ca.js index cf9632c882b01acaa37f69b8145d12f0d57bf93e..3ba423f5e66a2f478ca0fdebd45294df7c2ba96a 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "L'adreça de correu electrònic proporcionada és massa llarga", "User-Session unexpectedly expired" : "La sessió ha caducat inesperadament", "Provided email-address is not valid" : "L'adreça electrònica proporcionada no és vàlida", "%s has published the calendar »%s«" : "%s ha publicat el calendari «%s»", @@ -8,16 +9,18 @@ OC.L10N.register( "Successfully sent email to %1$s" : "Correu enviat correctament a %1$s", "Hello," : "Hola,", "We wanted to inform you that %s has published the calendar »%s«." : "Us volem informar que %s ha publicat el calendari «%s».", - "Open »%s«" : "Obre «%s»", + "Open »%s«" : "Obre »%s«", "Cheers!" : "A reveure!", "Upcoming events" : "Pròxims esdeveniments", "More events" : "Més esdeveniments", + "%1$s with %2$s" : "%1$s amb %2$s", "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\"" : "Agenda la cita «%s»", + "Schedule appointment \"%s\"" : "Agenda la cita \"%s\"", "Schedule an appointment" : "Agenda una cita", + "%1$s - %2$s" : "%1$s - %2$s", "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ó", @@ -29,23 +32,46 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Benvolgut %s, s'ha acceptat la vostra reserva.", "Appointment for:" : "Cita per a:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Rebreu un enllaç amb el correu de confirmació", "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.", + "Anniversary" : "Commemoració", + "Appointment" : "Cita", + "Business" : "Negocis", + "Education" : "Formació", + "Holiday" : "Vacances", + "Meeting" : "Reunió", + "Miscellaneous" : "Miscel·lània", + "Non-working hours" : "Hores no laborals", + "Not in office" : "Fora de l'oficina", + "Personal" : "Personal", + "Phone call" : "Trucada telefònica", + "Sick day" : "Malaltia", + "Special occasion" : "Ocasió especial", + "Travel" : "Viatge", + "Vacation" : "Vacances", + "Custom Categories" : "Categories personalitzades", + "Collaborative Tags" : "Etiquetes col·laboratives", + "Standard Categories" : "Categories estàndard", "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", "Previous week" : "Setmana anterior", + "Previous year" : "Any anterior", "Previous month" : "Mes anterior", "Next day" : "Dia següent", "Next week" : "Setmana següent", + "Next year" : "Any següent", "Next month" : "Mes següent", - "New event" : "Esdeveniment nou", + "Event" : "Esdeveniment", + "Create new event" : "Crea un nou esdeveniment", "Today" : "Avui", "Day" : "Dia", "Week" : "Setmana", "Month" : "Mes", + "Year" : "Any", "List" : "Llista", "Preview" : "Previsualitza", "Copy link" : "Copia l'enllaç", @@ -71,6 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Calendari nou amb llista de tasques", "New subscription from link (read-only)" : "Nova subscripció des d'enllaç (només lectura)", "Creating subscription …" : "Creant la subscripció …", + "Add public holiday calendar" : "Afegeix un calendari de festes públiques", "An error occurred, unable to create the calendar." : "Ha succeït un error i no s'ha pogut crear el calendari.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Escriviu un enllaç vàlid (que comenci amb http://, https://, webcal://, o webcals://)", "Copy subscription link" : "Copiar l'enllaç de subscripció", @@ -95,12 +122,14 @@ 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.", + "Internal link" : "Enllaç intern", + "A private link that can be used with external clients" : "Un enllaç privat que pot utilitzar-se amb clients externs", "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", - "Sending email …" : "Envian correu …", + "Sending email …" : "S'està enviant un correu…", "Copy embedding code" : "Còpia del codi per inserir", "Copying code …" : "Copiant el codi …", "Copied code" : "Codi copiat", @@ -122,14 +151,15 @@ OC.L10N.register( "Share calendar" : "Comparteix el calendari", "Unshare from me" : "Deixa de compartir", "Save" : "Desa", + "Failed to save calendar name and color" : "No s'ha pogut desar el nom i el color del calendari", "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", + "Default attachments location" : "Ubicació per defecte dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicació per defecte 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.", @@ -149,6 +179,7 @@ OC.L10N.register( "Day view" : "Vista de dia", "Week view" : "Vista de setmana", "Month view" : "Vista de mes", + "Year view" : "Vista anual", "List view" : "Vista de llista", "Actions" : "Accions", "Create event" : "Crea un esdeveniment", @@ -170,7 +201,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", - "Calendar settings" : "Paràmetres del calendari", + "Calendar settings" : "Paràmetres de Calendari", "No reminder" : "Sense recordatoris", "CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.", "CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.", @@ -188,6 +219,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privat – només accessible mitjançant un enllaç secret", "Appointment name" : "Nom de la cita", "Location" : "Ubicació", + "Create a Talk room" : "Crea una sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enllaç únic que es generarà per cada cita reservada i enviada mitjançant el correu de confirmació", "Description" : "Descripció", "Visibility" : "Visibilitat", "Duration" : "Durada", @@ -243,8 +276,8 @@ OC.L10N.register( "_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", + "Add from Files" : "Afegeix d'Arxius", + "Upload from device" : "Pujada 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ç", @@ -281,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", "Show busy times" : "Mostra els horaris ocupats", "No attendees yet" : "Encara no hi ha cap participant", + "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaç a la sala de conversa a la ubicació.", "Successfully appended link to talk room to description." : "S'ha afegit l'enllaç d'una nova sala de Talk a la descripció de l'esdeveniment.", "Error creating Talk room" : "Ha succeït un error tractant de crear la sala a Talk", "Send email" : "Enviar correu", @@ -360,8 +394,13 @@ 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", + "Public holiday calendars" : "Calendaris de festius", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona els calendaris de festius. Les dades del calendari es baixaran de {website}", + "By {authors}" : "Per {authors}", "Subscribed" : "Subscrit", "Subscribe" : "Subscriu-m'hi", + "Holidays in {region}" : "Festius a {region}", + "An error occurred, unable to create the public holiday calendar." : "S'ha produït un error, no s'ha pogut crear el calendari de festius.", "Select date" : "Seleccioneu una data", "Select slot" : "Seleccioneu unitat temporal", "No slots available" : "No hi han unitats temporals disponibles", @@ -376,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Reserveu una unitat temporal diferent:", "Book an appointment with {name}" : "Reserva una cita amb {name}", "No public appointments found for {name}" : "No s'han trobat cites públiques per a {name}", - "Personal" : "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." : "La detecció automàtica de la zona horària va determinar que la vostra zona horària fos UTC.\nÉs probable que això sigui el resultat de les mesures de seguretat del vostre navegador web.\nSi us plau, configureu la vostra zona horària manualment a la configuració del calendari.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No s'ha trobat la vostra zona horària configurada ({timezoneId}). Tornant a l'UTC.\nCanvieu la vostra zona horària a la configuració i informeu d'aquest problema.", "No more events today" : "Avui no hi ha més esdeveniments", @@ -402,20 +440,6 @@ OC.L10N.register( "Show more details" : "Mostra més detalls", "Subscribe to {name}" : "Subscriure a {name}", "Export {name}" : "Exporta {name}", - "Anniversary" : "Commemoració", - "Appointment" : "Cita", - "Business" : "Negocis", - "Education" : "Formació", - "Holiday" : "Vacances", - "Meeting" : "Reunió", - "Miscellaneous" : "Miscel·lània", - "Non-working hours" : "Hores no laborals", - "Not in office" : "Fora de l'oficina", - "Phone call" : "Trucada telefònica", - "Sick day" : "Malaltia", - "Special occasion" : "Ocasió especial", - "Travel" : "Viatge", - "Vacation" : "Vacances", "Midnight on the day the event starts" : "Mitjanit del dia que comença l'esdeveniment", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia abans de l'event a les {formattedHourMinute}","%n dies abans de l'esdeveniment a les {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n setmana abans de l'event a les {formattedHourMinute}","%n setmanes abans de l'esdeveniment a les {formattedHourMinute}"], diff --git a/l10n/ca.json b/l10n/ca.json index 39cb8537bf891bf8b2082182701f1f5401270372..b92aeffbf3764edcddd709e1a28b5bd00a1948a9 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "L'adreça de correu electrònic proporcionada és massa llarga", "User-Session unexpectedly expired" : "La sessió ha caducat inesperadament", "Provided email-address is not valid" : "L'adreça electrònica proporcionada no és vàlida", "%s has published the calendar »%s«" : "%s ha publicat el calendari «%s»", @@ -6,16 +7,18 @@ "Successfully sent email to %1$s" : "Correu enviat correctament a %1$s", "Hello," : "Hola,", "We wanted to inform you that %s has published the calendar »%s«." : "Us volem informar que %s ha publicat el calendari «%s».", - "Open »%s«" : "Obre «%s»", + "Open »%s«" : "Obre »%s«", "Cheers!" : "A reveure!", "Upcoming events" : "Pròxims esdeveniments", "More events" : "Més esdeveniments", + "%1$s with %2$s" : "%1$s amb %2$s", "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\"" : "Agenda la cita «%s»", + "Schedule appointment \"%s\"" : "Agenda la cita \"%s\"", "Schedule an appointment" : "Agenda una cita", + "%1$s - %2$s" : "%1$s - %2$s", "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ó", @@ -27,23 +30,46 @@ "Dear %s, your booking has been accepted." : "Benvolgut %s, s'ha acceptat la vostra reserva.", "Appointment for:" : "Cita per a:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Rebreu un enllaç amb el correu de confirmació", "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.", + "Anniversary" : "Commemoració", + "Appointment" : "Cita", + "Business" : "Negocis", + "Education" : "Formació", + "Holiday" : "Vacances", + "Meeting" : "Reunió", + "Miscellaneous" : "Miscel·lània", + "Non-working hours" : "Hores no laborals", + "Not in office" : "Fora de l'oficina", + "Personal" : "Personal", + "Phone call" : "Trucada telefònica", + "Sick day" : "Malaltia", + "Special occasion" : "Ocasió especial", + "Travel" : "Viatge", + "Vacation" : "Vacances", + "Custom Categories" : "Categories personalitzades", + "Collaborative Tags" : "Etiquetes col·laboratives", + "Standard Categories" : "Categories estàndard", "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", "Previous week" : "Setmana anterior", + "Previous year" : "Any anterior", "Previous month" : "Mes anterior", "Next day" : "Dia següent", "Next week" : "Setmana següent", + "Next year" : "Any següent", "Next month" : "Mes següent", - "New event" : "Esdeveniment nou", + "Event" : "Esdeveniment", + "Create new event" : "Crea un nou esdeveniment", "Today" : "Avui", "Day" : "Dia", "Week" : "Setmana", "Month" : "Mes", + "Year" : "Any", "List" : "Llista", "Preview" : "Previsualitza", "Copy link" : "Copia l'enllaç", @@ -69,6 +95,7 @@ "New calendar with task list" : "Calendari nou amb llista de tasques", "New subscription from link (read-only)" : "Nova subscripció des d'enllaç (només lectura)", "Creating subscription …" : "Creant la subscripció …", + "Add public holiday calendar" : "Afegeix un calendari de festes públiques", "An error occurred, unable to create the calendar." : "Ha succeït un error i no s'ha pogut crear el calendari.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Escriviu un enllaç vàlid (que comenci amb http://, https://, webcal://, o webcals://)", "Copy subscription link" : "Copiar l'enllaç de subscripció", @@ -93,12 +120,14 @@ "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.", + "Internal link" : "Enllaç intern", + "A private link that can be used with external clients" : "Un enllaç privat que pot utilitzar-se amb clients externs", "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", - "Sending email …" : "Envian correu …", + "Sending email …" : "S'està enviant un correu…", "Copy embedding code" : "Còpia del codi per inserir", "Copying code …" : "Copiant el codi …", "Copied code" : "Codi copiat", @@ -120,14 +149,15 @@ "Share calendar" : "Comparteix el calendari", "Unshare from me" : "Deixa de compartir", "Save" : "Desa", + "Failed to save calendar name and color" : "No s'ha pogut desar el nom i el color del calendari", "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", + "Default attachments location" : "Ubicació per defecte dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicació per defecte 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.", @@ -147,6 +177,7 @@ "Day view" : "Vista de dia", "Week view" : "Vista de setmana", "Month view" : "Vista de mes", + "Year view" : "Vista anual", "List view" : "Vista de llista", "Actions" : "Accions", "Create event" : "Crea un esdeveniment", @@ -168,7 +199,7 @@ "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", - "Calendar settings" : "Paràmetres del calendari", + "Calendar settings" : "Paràmetres de Calendari", "No reminder" : "Sense recordatoris", "CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.", "CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.", @@ -186,6 +217,8 @@ "Private – only accessible via secret link" : "Privat – només accessible mitjançant un enllaç secret", "Appointment name" : "Nom de la cita", "Location" : "Ubicació", + "Create a Talk room" : "Crea una sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enllaç únic que es generarà per cada cita reservada i enviada mitjançant el correu de confirmació", "Description" : "Descripció", "Visibility" : "Visibilitat", "Duration" : "Durada", @@ -241,8 +274,8 @@ "_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", + "Add from Files" : "Afegeix d'Arxius", + "Upload from device" : "Pujada 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ç", @@ -279,6 +312,7 @@ "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", "Show busy times" : "Mostra els horaris ocupats", "No attendees yet" : "Encara no hi ha cap participant", + "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaç a la sala de conversa a la ubicació.", "Successfully appended link to talk room to description." : "S'ha afegit l'enllaç d'una nova sala de Talk a la descripció de l'esdeveniment.", "Error creating Talk room" : "Ha succeït un error tractant de crear la sala a Talk", "Send email" : "Enviar correu", @@ -358,8 +392,13 @@ "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", + "Public holiday calendars" : "Calendaris de festius", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona els calendaris de festius. Les dades del calendari es baixaran de {website}", + "By {authors}" : "Per {authors}", "Subscribed" : "Subscrit", "Subscribe" : "Subscriu-m'hi", + "Holidays in {region}" : "Festius a {region}", + "An error occurred, unable to create the public holiday calendar." : "S'ha produït un error, no s'ha pogut crear el calendari de festius.", "Select date" : "Seleccioneu una data", "Select slot" : "Seleccioneu unitat temporal", "No slots available" : "No hi han unitats temporals disponibles", @@ -374,7 +413,6 @@ "Please book a different slot:" : "Reserveu una unitat temporal diferent:", "Book an appointment with {name}" : "Reserva una cita amb {name}", "No public appointments found for {name}" : "No s'han trobat cites públiques per a {name}", - "Personal" : "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." : "La detecció automàtica de la zona horària va determinar que la vostra zona horària fos UTC.\nÉs probable que això sigui el resultat de les mesures de seguretat del vostre navegador web.\nSi us plau, configureu la vostra zona horària manualment a la configuració del calendari.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No s'ha trobat la vostra zona horària configurada ({timezoneId}). Tornant a l'UTC.\nCanvieu la vostra zona horària a la configuració i informeu d'aquest problema.", "No more events today" : "Avui no hi ha més esdeveniments", @@ -400,20 +438,6 @@ "Show more details" : "Mostra més detalls", "Subscribe to {name}" : "Subscriure a {name}", "Export {name}" : "Exporta {name}", - "Anniversary" : "Commemoració", - "Appointment" : "Cita", - "Business" : "Negocis", - "Education" : "Formació", - "Holiday" : "Vacances", - "Meeting" : "Reunió", - "Miscellaneous" : "Miscel·lània", - "Non-working hours" : "Hores no laborals", - "Not in office" : "Fora de l'oficina", - "Phone call" : "Trucada telefònica", - "Sick day" : "Malaltia", - "Special occasion" : "Ocasió especial", - "Travel" : "Viatge", - "Vacation" : "Vacances", "Midnight on the day the event starts" : "Mitjanit del dia que comença l'esdeveniment", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia abans de l'event a les {formattedHourMinute}","%n dies abans de l'esdeveniment a les {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n setmana abans de l'event a les {formattedHourMinute}","%n setmanes abans de l'esdeveniment a les {formattedHourMinute}"], diff --git a/l10n/cs.js b/l10n/cs.js index bb3f33882aad65d1c228cfaab5a3e81345b3628e..2ab5785831eb422a75642adff5d494db75098a0e 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Zadaná e-mailová adresa je příliš dlouhá", "User-Session unexpectedly expired" : "Sezení bylo neočekávaně přerušeno", "Provided email-address is not valid" : "Zadaná e-mailová adresa není platná", "%s has published the calendar »%s«" : "%s zveřejnil(a) kalendář „%s“", @@ -12,12 +13,14 @@ OC.L10N.register( "Cheers!" : "Mějte se!", "Upcoming events" : "Nadcházející události", "More events" : "Více událostí", + "%1$s with %2$s" : "%1$s s %2$s", "Calendar" : "Kalendář", "New booking {booking}" : "Nová rezervace {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) si zarezervoval(a) schůzku „{config_display_name}“ v {date_time}.", "Appointments" : "Schůzky", "Schedule appointment \"%s\"" : "Naplánovat schůzku „%s“", "Schedule an appointment" : "Naplánovat schůzku", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Příprava na %s", "Follow up for %s" : "Následné kroky ohledně %s", "Your appointment \"%s\" with %s needs confirmation" : "K vaší schůzce „%s“ s %s je třeba potvrzení", @@ -29,23 +32,46 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Vážená/ý %s, vaše rezervace byla přijata.", "Appointment for:" : "Schůzka pro:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Obdržíte odkaz s potvrzovacím e-mailem", "Where:" : "Kde:", "Comment:" : "Komentář:", "You have a new appointment booking \"%s\" from %s" : "Máte novou rezervaci schůzky „%s“ od %s", "Dear %s, %s (%s) booked an appointment with you." : "Vážená/ý %s, %s (%s) si zarezervoval(a) schůzku s vámi.", + "Anniversary" : "Výročí", + "Appointment" : "Schůzka", + "Business" : "Práce", + "Education" : "Výuka", + "Holiday" : "Svátek", + "Meeting" : "Schůze", + "Miscellaneous" : "Různé", + "Non-working hours" : "Mimopracovní hodiny", + "Not in office" : "Není v kanceláři", + "Personal" : "Osobní", + "Phone call" : "Telefonní hovor", + "Sick day" : "Zdravotní volno", + "Special occasion" : "Zvláštní příležitost", + "Travel" : "Cesta", + "Vacation" : "Dovolená", + "Custom Categories" : "Uživatelsky určené kateborie", + "Collaborative Tags" : "Štítky pro spolupráci", + "Standard Categories" : "Standardní kategorie", "A Calendar app for Nextcloud" : "Kalendář pro 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." : "Aplikace Kalendář je uživatelské rozhraní pro CalDAV server, vestavěný v Nextcloud. Jednoduše synchronizujte události z různých zařízení s vaším Nextcloud a upravujte je online.\n\n* 🚀 **Napojení na ostatní Nextcloud aplikace!** V tuto chvíli Kontakty – a další jsou na cestě.\n* 🌐 **Podpora WebCal!** Chcete vidět shodující se dny svého oblíbeného týmu ve svém kalendáři? Žádný problém!\n* 🙋 **Účastníci!** Pozvěte lidi na své události.\n * ⌚️ **Volný/zaneprázdněný!** Zjistěte, zda jsou vámi zamýšlení účastníci schůzky k dispozici\n * ⏰ **Připomínky!** Dostávejte upozornění události v prohlížeči a e-mailem.\n* 🔍 Vyhledávání! Snadno najděte své události\n* ☑️ Úkoly! Zobrazte si úkoly a jejich termíny přímo v kaledáři\n* 🙈 **Nevynalézáme znovu kolo!** Založeno na skvělých softwarových knihovnách [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) a [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Předchozí den", "Previous week" : "Předchozí týden", + "Previous year" : "Předchozí rok", "Previous month" : "Předchozí měsíc", "Next day" : "Příští den", "Next week" : "Příští týden", + "Next year" : "Následující rok", "Next month" : "Příští měsíc", - "New event" : "Nová událost", + "Event" : "Událost", + "Create new event" : "Vytvořit novou událost", "Today" : "Dnes", "Day" : "Den", "Week" : "Týden", "Month" : "Měsíc", + "Year" : "Rok", "List" : "Seznam", "Preview" : "Náhled", "Copy link" : "Zkopírovat odkaz", @@ -71,6 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Nový kalendář s úkolníkem", "New subscription from link (read-only)" : "Nové přihlášení se k odběru z odkazu (pouze pro čtení)", "Creating subscription …" : "Vytváření přihlášení se k odběru…", + "Add public holiday calendar" : "Přidat kalendář veřejných svátků", "An error occurred, unable to create the calendar." : "Došlo k chybě, kalendář se nepodařilo vytvořit.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vložte platný odkaz (včetně http://, https://, webcal://, nebo webcals:// na začátku)", "Copy subscription link" : "Zkopírovat odkaz pro přihlášení se k odběru", @@ -96,6 +123,7 @@ OC.L10N.register( "_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", + "A private link that can be used with external clients" : "Soukromý odkaz, který je možné použít s externími klienty", "Copy internal link" : "Zkopírovat interní odkaz", "Share link" : "Odkaz na sdílení", "Copy public link" : "Zkopírovat veřejný odkaz", @@ -123,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Nasdílet kalendář", "Unshare from me" : "Přestat sdílet", "Save" : "Uložit", + "Failed to save calendar name and color" : "Nepodařilo se uložit název a barvu kalendáře", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", @@ -150,6 +179,7 @@ OC.L10N.register( "Day view" : "Denní zobrazení", "Week view" : "Týdenní zobrazení", "Month view" : "Měsíční zobrazení", + "Year view" : "Roční zobrazení", "List view" : "Zobrazení v seznamu", "Actions" : "Akce", "Create event" : "Vytvořit událost", @@ -190,6 +220,7 @@ OC.L10N.register( "Appointment name" : "Název schůzky", "Location" : "Umístění", "Create a Talk room" : "Vytvořit místnost v Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vytvořen neopakující se odkaz pro každou ze zarezervovanou schůzku a odeslán prostřednictvím potvrzovacího e-mailu", "Description" : "Popis", "Visibility" : "Viditelnost", "Duration" : "Trvání", @@ -283,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Vytvořit pro tuto událost místnost v Talk", "Show busy times" : "Zobrazit, kdy zaneprázněno", "No attendees yet" : "Zatím žádní účastníci", + "Successfully appended link to talk room to location." : "Do popisu úspěšně přidán odkaz na umístění v Talk", "Successfully appended link to talk room to description." : "Do popisu úspěšně přidán odkaz na místnost v Talk", "Error creating Talk room" : "Chyba při vytváření místnosti v Talk", "Send email" : "Odeslat e-mail", @@ -362,10 +394,13 @@ 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í", + "Public holiday calendars" : "Kalendář veřejných svátků", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendáře veřejných svátků jsou poskytovány projektem Thunderbird. Data kalendáře budou stažena z {website}", "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}", + "An error occurred, unable to create the public holiday calendar." : "Došlo k chybě – nepodařilo se vytvořit kalendář veřejných svátků.", "Select date" : "Vybrat datum", "Select slot" : "Vybrat slot", "No slots available" : "Nejsou k dispozici žádná časová okna", @@ -380,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Prosím zarezervujte si jiné časové okno:", "Book an appointment with {name}" : "Zarezervovat si schůzku s {name}", "No public appointments found for {name}" : "Pro {name} nebyla nalezena žádná veřejná schůzka", - "Personal" : "Osobní", "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." : "Automatickým zjištěním časové zóny bylo určeno, že vaše zóna je UTC.\nTo je nejspíš kvůli bezpečnostním opatřením vámi používaného webového prohlížeče.\nV nastavení kalendáře zadejte časovou zónu ruč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." : "Vámi nastavené časové pásmo ({timezoneId}) nenalezeno. Náhradou bude použit UTC čas.\nZměňte své časové pásmo v nastaveních a nahlaste tento problém vývojářům, děkujeme.", "No more events today" : "Dnes už žádné další události", @@ -406,20 +440,6 @@ OC.L10N.register( "Show more details" : "Zobrazit další podrobnosti", "Subscribe to {name}" : "Přihlásit se k odběru {name}", "Export {name}" : "Exportovat {name}", - "Anniversary" : "Výročí", - "Appointment" : "Schůzka", - "Business" : "Práce", - "Education" : "Výuka", - "Holiday" : "Svátek", - "Meeting" : "Schůze", - "Miscellaneous" : "Různé", - "Non-working hours" : "Mimopracovní hodiny", - "Not in office" : "Není v kanceláři", - "Phone call" : "Telefonní hovor", - "Sick day" : "Zdravotní volno", - "Special occasion" : "Zvláštní příležitost", - "Travel" : "Cesta", - "Vacation" : "Dovolená", "Midnight on the day the event starts" : "Nejbližší půlnoc před začátkem události", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n den před událostí v {formattedHourMinute}","%n dny před událostí v {formattedHourMinute}","%n dnů před událostí v {formattedHourMinute}","%n dny před událostí v {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n týden před událostí v {formattedHourMinute}","%n týdny před událostí v {formattedHourMinute}","%n týdnů před událostí v {formattedHourMinute}","%n týdny před událostí v {formattedHourMinute}"], diff --git a/l10n/cs.json b/l10n/cs.json index 813f317e3c34698e94b8ba5c9f65424489d9789a..a6949ebbc1dd74307a632f978d4d44de295d20f7 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Zadaná e-mailová adresa je příliš dlouhá", "User-Session unexpectedly expired" : "Sezení bylo neočekávaně přerušeno", "Provided email-address is not valid" : "Zadaná e-mailová adresa není platná", "%s has published the calendar »%s«" : "%s zveřejnil(a) kalendář „%s“", @@ -10,12 +11,14 @@ "Cheers!" : "Mějte se!", "Upcoming events" : "Nadcházející události", "More events" : "Více událostí", + "%1$s with %2$s" : "%1$s s %2$s", "Calendar" : "Kalendář", "New booking {booking}" : "Nová rezervace {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) si zarezervoval(a) schůzku „{config_display_name}“ v {date_time}.", "Appointments" : "Schůzky", "Schedule appointment \"%s\"" : "Naplánovat schůzku „%s“", "Schedule an appointment" : "Naplánovat schůzku", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Příprava na %s", "Follow up for %s" : "Následné kroky ohledně %s", "Your appointment \"%s\" with %s needs confirmation" : "K vaší schůzce „%s“ s %s je třeba potvrzení", @@ -27,23 +30,46 @@ "Dear %s, your booking has been accepted." : "Vážená/ý %s, vaše rezervace byla přijata.", "Appointment for:" : "Schůzka pro:", "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Obdržíte odkaz s potvrzovacím e-mailem", "Where:" : "Kde:", "Comment:" : "Komentář:", "You have a new appointment booking \"%s\" from %s" : "Máte novou rezervaci schůzky „%s“ od %s", "Dear %s, %s (%s) booked an appointment with you." : "Vážená/ý %s, %s (%s) si zarezervoval(a) schůzku s vámi.", + "Anniversary" : "Výročí", + "Appointment" : "Schůzka", + "Business" : "Práce", + "Education" : "Výuka", + "Holiday" : "Svátek", + "Meeting" : "Schůze", + "Miscellaneous" : "Různé", + "Non-working hours" : "Mimopracovní hodiny", + "Not in office" : "Není v kanceláři", + "Personal" : "Osobní", + "Phone call" : "Telefonní hovor", + "Sick day" : "Zdravotní volno", + "Special occasion" : "Zvláštní příležitost", + "Travel" : "Cesta", + "Vacation" : "Dovolená", + "Custom Categories" : "Uživatelsky určené kateborie", + "Collaborative Tags" : "Štítky pro spolupráci", + "Standard Categories" : "Standardní kategorie", "A Calendar app for Nextcloud" : "Kalendář pro 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." : "Aplikace Kalendář je uživatelské rozhraní pro CalDAV server, vestavěný v Nextcloud. Jednoduše synchronizujte události z různých zařízení s vaším Nextcloud a upravujte je online.\n\n* 🚀 **Napojení na ostatní Nextcloud aplikace!** V tuto chvíli Kontakty – a další jsou na cestě.\n* 🌐 **Podpora WebCal!** Chcete vidět shodující se dny svého oblíbeného týmu ve svém kalendáři? Žádný problém!\n* 🙋 **Účastníci!** Pozvěte lidi na své události.\n * ⌚️ **Volný/zaneprázdněný!** Zjistěte, zda jsou vámi zamýšlení účastníci schůzky k dispozici\n * ⏰ **Připomínky!** Dostávejte upozornění události v prohlížeči a e-mailem.\n* 🔍 Vyhledávání! Snadno najděte své události\n* ☑️ Úkoly! Zobrazte si úkoly a jejich termíny přímo v kaledáři\n* 🙈 **Nevynalézáme znovu kolo!** Založeno na skvělých softwarových knihovnách [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) a [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Předchozí den", "Previous week" : "Předchozí týden", + "Previous year" : "Předchozí rok", "Previous month" : "Předchozí měsíc", "Next day" : "Příští den", "Next week" : "Příští týden", + "Next year" : "Následující rok", "Next month" : "Příští měsíc", - "New event" : "Nová událost", + "Event" : "Událost", + "Create new event" : "Vytvořit novou událost", "Today" : "Dnes", "Day" : "Den", "Week" : "Týden", "Month" : "Měsíc", + "Year" : "Rok", "List" : "Seznam", "Preview" : "Náhled", "Copy link" : "Zkopírovat odkaz", @@ -69,6 +95,7 @@ "New calendar with task list" : "Nový kalendář s úkolníkem", "New subscription from link (read-only)" : "Nové přihlášení se k odběru z odkazu (pouze pro čtení)", "Creating subscription …" : "Vytváření přihlášení se k odběru…", + "Add public holiday calendar" : "Přidat kalendář veřejných svátků", "An error occurred, unable to create the calendar." : "Došlo k chybě, kalendář se nepodařilo vytvořit.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vložte platný odkaz (včetně http://, https://, webcal://, nebo webcals:// na začátku)", "Copy subscription link" : "Zkopírovat odkaz pro přihlášení se k odběru", @@ -94,6 +121,7 @@ "_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", + "A private link that can be used with external clients" : "Soukromý odkaz, který je možné použít s externími klienty", "Copy internal link" : "Zkopírovat interní odkaz", "Share link" : "Odkaz na sdílení", "Copy public link" : "Zkopírovat veřejný odkaz", @@ -121,6 +149,7 @@ "Share calendar" : "Nasdílet kalendář", "Unshare from me" : "Přestat sdílet", "Save" : "Uložit", + "Failed to save calendar name and color" : "Nepodařilo se uložit název a barvu kalendáře", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", @@ -148,6 +177,7 @@ "Day view" : "Denní zobrazení", "Week view" : "Týdenní zobrazení", "Month view" : "Měsíční zobrazení", + "Year view" : "Roční zobrazení", "List view" : "Zobrazení v seznamu", "Actions" : "Akce", "Create event" : "Vytvořit událost", @@ -188,6 +218,7 @@ "Appointment name" : "Název schůzky", "Location" : "Umístění", "Create a Talk room" : "Vytvořit místnost v Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vytvořen neopakující se odkaz pro každou ze zarezervovanou schůzku a odeslán prostřednictvím potvrzovacího e-mailu", "Description" : "Popis", "Visibility" : "Viditelnost", "Duration" : "Trvání", @@ -281,6 +312,7 @@ "Create Talk room for this event" : "Vytvořit pro tuto událost místnost v Talk", "Show busy times" : "Zobrazit, kdy zaneprázněno", "No attendees yet" : "Zatím žádní účastníci", + "Successfully appended link to talk room to location." : "Do popisu úspěšně přidán odkaz na umístění v Talk", "Successfully appended link to talk room to description." : "Do popisu úspěšně přidán odkaz na místnost v Talk", "Error creating Talk room" : "Chyba při vytváření místnosti v Talk", "Send email" : "Odeslat e-mail", @@ -360,10 +392,13 @@ "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í", + "Public holiday calendars" : "Kalendář veřejných svátků", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendáře veřejných svátků jsou poskytovány projektem Thunderbird. Data kalendáře budou stažena z {website}", "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}", + "An error occurred, unable to create the public holiday calendar." : "Došlo k chybě – nepodařilo se vytvořit kalendář veřejných svátků.", "Select date" : "Vybrat datum", "Select slot" : "Vybrat slot", "No slots available" : "Nejsou k dispozici žádná časová okna", @@ -378,7 +413,6 @@ "Please book a different slot:" : "Prosím zarezervujte si jiné časové okno:", "Book an appointment with {name}" : "Zarezervovat si schůzku s {name}", "No public appointments found for {name}" : "Pro {name} nebyla nalezena žádná veřejná schůzka", - "Personal" : "Osobní", "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." : "Automatickým zjištěním časové zóny bylo určeno, že vaše zóna je UTC.\nTo je nejspíš kvůli bezpečnostním opatřením vámi používaného webového prohlížeče.\nV nastavení kalendáře zadejte časovou zónu ruč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." : "Vámi nastavené časové pásmo ({timezoneId}) nenalezeno. Náhradou bude použit UTC čas.\nZměňte své časové pásmo v nastaveních a nahlaste tento problém vývojářům, děkujeme.", "No more events today" : "Dnes už žádné další události", @@ -404,20 +438,6 @@ "Show more details" : "Zobrazit další podrobnosti", "Subscribe to {name}" : "Přihlásit se k odběru {name}", "Export {name}" : "Exportovat {name}", - "Anniversary" : "Výročí", - "Appointment" : "Schůzka", - "Business" : "Práce", - "Education" : "Výuka", - "Holiday" : "Svátek", - "Meeting" : "Schůze", - "Miscellaneous" : "Různé", - "Non-working hours" : "Mimopracovní hodiny", - "Not in office" : "Není v kanceláři", - "Phone call" : "Telefonní hovor", - "Sick day" : "Zdravotní volno", - "Special occasion" : "Zvláštní příležitost", - "Travel" : "Cesta", - "Vacation" : "Dovolená", "Midnight on the day the event starts" : "Nejbližší půlnoc před začátkem události", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n den před událostí v {formattedHourMinute}","%n dny před událostí v {formattedHourMinute}","%n dnů před událostí v {formattedHourMinute}","%n dny před událostí v {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n týden před událostí v {formattedHourMinute}","%n týdny před událostí v {formattedHourMinute}","%n týdnů před událostí v {formattedHourMinute}","%n týdny před událostí v {formattedHourMinute}"], diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index 63e94aee69245d5195c2dadfd7cd970c2a70321e..eb50db90b5a3eaeddb5bcee7e7fc9d1a441921b0 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -22,6 +22,21 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", "Date:" : "Dyddiad:", "Where:" : "Lle:", + "Anniversary" : "Dathliad", + "Appointment" : "Apwyntiad", + "Business" : "Busnes", + "Education" : "Addysg", + "Holiday" : "Gwyliau", + "Meeting" : "Cyfarfod", + "Miscellaneous" : "Amrywiol", + "Non-working hours" : "Oriau heb fod yn waith", + "Not in office" : "Ddim yn y swyddfa", + "Personal" : "Personol", + "Phone call" : "Galwad ffôn", + "Sick day" : "Diwrnod yn sâl", + "Special occasion" : "Achlysur arbennig", + "Travel" : "Teithio", + "Vacation" : "Gwyliau", "A Calendar app for Nextcloud" : "Ap Calendr ar gyfer 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." : "Mae'r app Calendr yn rhyngwyneb defnyddiwr ar gyfer gweinydd CalDAV Nextcloud. Cydweddwch ddigwyddiadau o wahanol ddyfeisiau yn hawdd â'ch Nextcloud a'u golygu ar-lein.\n\n* 🚀 **Integreiddio ag apiau Nextcloud eraill!** Cysylltiadau ar hyn o bryd - mwy i ddod.\n* 🌐 **Cymorth WebCal!** Eisiau gweld dyddiau gêm eich hoff dîm yn eich calendr? Dim problem!\n* 🙋 ** Mynychwyr!** Gwahoddwch bobl i'ch digwyddiadau\n* ⌚️ **Am ddim/Prysur!** Gweld pryd mae eich mynychwyr ar gael i gwrdd\n* ⏰ **Atgofion!** Mynnwch larymau ar gyfer digwyddiadau yn eich porwr a thrwy e-bost\n* 🔍 Chwiliwch! Dewch o hyd i'ch digwyddiadau yn gyfforddus\n* ☑️ Tasgau! Gweld tasgau gyda dyddiad dyledus yn uniongyrchol yn y calendr\n* 🙈 **Dydyn ni ddim yn ailddyfeisio'r olwyn!** Yn seiliedig ar y llyfrgell wych [c-dav]( https://github.com/nextcloud/cdav-library ), [ical.js]( https:// github.com/mozilla-comm/ical.js) a [calendr llawn](https://github.com/fullcalendar/fullcalendar) llyfrgelloedd.", "Previous day" : "Diwrnod blaenorol", @@ -29,12 +44,13 @@ OC.L10N.register( "Previous month" : "Mis blaenorol", "Next day" : "Diwrnod nesaf", "Next week" : "Wythnos nesaf", + "Next year" : "Blwyddyn nesaf", "Next month" : "Mis nesaf", - "New event" : "Digwyddiad newydd", "Today" : "Heddiw", "Day" : "Diwrnod", "Week" : "Wythnos", "Month" : "Mis", + "Year" : "Blwyddyn", "List" : "Rhestr", "Preview" : "Rhagolwg", "Copy link" : "Copïo dolen", @@ -333,7 +349,6 @@ OC.L10N.register( "Please book a different slot:" : "Archebwch slot gwahanol:", "Book an appointment with {name}" : "Trefnwch apwyntiad gyda {name}", "No public appointments found for {name}" : "Heb ganfod unrhyw apwyntiadau cyhoeddus ar gyfer {name}", - "Personal" : "Personol", "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." : "Penderfynodd y darganfyddiad parth amser awtomatig mai UTC oedd eich parth amser.\nMae hyn yn fwyaf tebygol o ganlyniad i fesurau diogelwch eich porwr gwe.\nGosodwch eich cylchfa amser â llaw yng ngosodiadau'r calendr.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Heb ganfod eich cylchfa amser ffurfweddu ({timezoneId}). Mynd nôl i UTC.\nNewidiwch eich cylchfa amser yn y gosodiadau ac adroddwch am y mater hwn.", "No more events today" : "Dim mwy o ddigwyddiadau heddiw", @@ -353,20 +368,6 @@ OC.L10N.register( "Show more details" : "Dangos rhagor o fanylion", "Subscribe to {name}" : "Tanysgrifio i {name}", "Export {name}" : "Allforio {name}", - "Anniversary" : "Dathliad", - "Appointment" : "Apwyntiad", - "Business" : "Busnes", - "Education" : "Addysg", - "Holiday" : "Gwyliau", - "Meeting" : "Cyfarfod", - "Miscellaneous" : "Amrywiol", - "Non-working hours" : "Oriau heb fod yn waith", - "Not in office" : "Ddim yn y swyddfa", - "Phone call" : "Galwad ffôn", - "Sick day" : "Diwrnod yn sâl", - "Special occasion" : "Achlysur arbennig", - "Travel" : "Teithio", - "Vacation" : "Gwyliau", "Midnight on the day the event starts" : "Hanner nos ar y diwrnod y mae'r digwyddiad yn dechrau", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n ddiwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}"], diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index 0877a483b55c0d197748f6c6c069b581c92c96a7..3f1bef46a96b7ad2da31c6d237a9fcb55c52a62d 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -20,6 +20,21 @@ "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", "Date:" : "Dyddiad:", "Where:" : "Lle:", + "Anniversary" : "Dathliad", + "Appointment" : "Apwyntiad", + "Business" : "Busnes", + "Education" : "Addysg", + "Holiday" : "Gwyliau", + "Meeting" : "Cyfarfod", + "Miscellaneous" : "Amrywiol", + "Non-working hours" : "Oriau heb fod yn waith", + "Not in office" : "Ddim yn y swyddfa", + "Personal" : "Personol", + "Phone call" : "Galwad ffôn", + "Sick day" : "Diwrnod yn sâl", + "Special occasion" : "Achlysur arbennig", + "Travel" : "Teithio", + "Vacation" : "Gwyliau", "A Calendar app for Nextcloud" : "Ap Calendr ar gyfer 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." : "Mae'r app Calendr yn rhyngwyneb defnyddiwr ar gyfer gweinydd CalDAV Nextcloud. Cydweddwch ddigwyddiadau o wahanol ddyfeisiau yn hawdd â'ch Nextcloud a'u golygu ar-lein.\n\n* 🚀 **Integreiddio ag apiau Nextcloud eraill!** Cysylltiadau ar hyn o bryd - mwy i ddod.\n* 🌐 **Cymorth WebCal!** Eisiau gweld dyddiau gêm eich hoff dîm yn eich calendr? Dim problem!\n* 🙋 ** Mynychwyr!** Gwahoddwch bobl i'ch digwyddiadau\n* ⌚️ **Am ddim/Prysur!** Gweld pryd mae eich mynychwyr ar gael i gwrdd\n* ⏰ **Atgofion!** Mynnwch larymau ar gyfer digwyddiadau yn eich porwr a thrwy e-bost\n* 🔍 Chwiliwch! Dewch o hyd i'ch digwyddiadau yn gyfforddus\n* ☑️ Tasgau! Gweld tasgau gyda dyddiad dyledus yn uniongyrchol yn y calendr\n* 🙈 **Dydyn ni ddim yn ailddyfeisio'r olwyn!** Yn seiliedig ar y llyfrgell wych [c-dav]( https://github.com/nextcloud/cdav-library ), [ical.js]( https:// github.com/mozilla-comm/ical.js) a [calendr llawn](https://github.com/fullcalendar/fullcalendar) llyfrgelloedd.", "Previous day" : "Diwrnod blaenorol", @@ -27,12 +42,13 @@ "Previous month" : "Mis blaenorol", "Next day" : "Diwrnod nesaf", "Next week" : "Wythnos nesaf", + "Next year" : "Blwyddyn nesaf", "Next month" : "Mis nesaf", - "New event" : "Digwyddiad newydd", "Today" : "Heddiw", "Day" : "Diwrnod", "Week" : "Wythnos", "Month" : "Mis", + "Year" : "Blwyddyn", "List" : "Rhestr", "Preview" : "Rhagolwg", "Copy link" : "Copïo dolen", @@ -331,7 +347,6 @@ "Please book a different slot:" : "Archebwch slot gwahanol:", "Book an appointment with {name}" : "Trefnwch apwyntiad gyda {name}", "No public appointments found for {name}" : "Heb ganfod unrhyw apwyntiadau cyhoeddus ar gyfer {name}", - "Personal" : "Personol", "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." : "Penderfynodd y darganfyddiad parth amser awtomatig mai UTC oedd eich parth amser.\nMae hyn yn fwyaf tebygol o ganlyniad i fesurau diogelwch eich porwr gwe.\nGosodwch eich cylchfa amser â llaw yng ngosodiadau'r calendr.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Heb ganfod eich cylchfa amser ffurfweddu ({timezoneId}). Mynd nôl i UTC.\nNewidiwch eich cylchfa amser yn y gosodiadau ac adroddwch am y mater hwn.", "No more events today" : "Dim mwy o ddigwyddiadau heddiw", @@ -351,20 +366,6 @@ "Show more details" : "Dangos rhagor o fanylion", "Subscribe to {name}" : "Tanysgrifio i {name}", "Export {name}" : "Allforio {name}", - "Anniversary" : "Dathliad", - "Appointment" : "Apwyntiad", - "Business" : "Busnes", - "Education" : "Addysg", - "Holiday" : "Gwyliau", - "Meeting" : "Cyfarfod", - "Miscellaneous" : "Amrywiol", - "Non-working hours" : "Oriau heb fod yn waith", - "Not in office" : "Ddim yn y swyddfa", - "Phone call" : "Galwad ffôn", - "Sick day" : "Diwrnod yn sâl", - "Special occasion" : "Achlysur arbennig", - "Travel" : "Teithio", - "Vacation" : "Gwyliau", "Midnight on the day the event starts" : "Hanner nos ar y diwrnod y mae'r digwyddiad yn dechrau", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n ddiwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}"], diff --git a/l10n/da.js b/l10n/da.js index 6487e62802bdc999ef865b22c856434f0cb37559..8235c0cb98859b302263bdd6682428d49cd35564 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Den angivne e-mail-adresse er for lang", "User-Session unexpectedly expired" : "Bruger-Sessionen udløb uventet", "Provided email-address is not valid" : "Leveret e-mailadresse er ikke gyldig ", "%s has published the calendar »%s«" : "%s har oprettet en begivenhed i kalenderen »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", "More events" : "Flere begivenheder", - "%s with %s" : "%s med %s", + "%1$s with %2$s" : "%1$s med %2$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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Gør klar til %s", "Follow up for %s" : "Følg op til %s", "Your appointment \"%s\" with %s needs confirmation" : "Din aftale \"%s\" med %s skal bekræftes", @@ -35,19 +37,41 @@ OC.L10N.register( "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.", + "Anniversary" : "Årsdag", + "Appointment" : "Aftale", + "Business" : "Forretning", + "Education" : "Uddannelse", + "Holiday" : "Ferie", + "Meeting" : "Møde", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Ikke-arbejdstid", + "Not in office" : "Ikke på kontoret", + "Personal" : "Personlig", + "Phone call" : "Telefon opkald", + "Sick day" : "Sygedag", + "Special occasion" : "Speciel lejlighed", + "Travel" : "Rejse", + "Vacation" : "Ferie", + "Custom Categories" : "Brugerdefinerede Kategorier", + "Collaborative Tags" : "Samarbejds Tags", + "Standard Categories" : "Standart Katagorier", "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", "Previous week" : "Forrige uge", + "Previous year" : "Forrige år", "Previous month" : "Forrige måned", "Next day" : "Næste dag", "Next week" : "Næste uge", + "Next year" : "Næste år", "Next month" : "Næste måned", - "New event" : "Opret begivenhed", + "Event" : "Begivenhed", + "Create new event" : "Opret ny begivenhed", "Today" : "I dag", "Day" : "Dag", "Week" : "Uge", "Month" : "Måned", + "Year" : "År", "List" : "Liste", "Preview" : "Forhåndsvisning", "Copy link" : "Kopiér link", @@ -73,7 +97,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", + "Add public holiday calendar" : "Tilføj helligdagskalender", "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", @@ -99,6 +123,7 @@ OC.L10N.register( "_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", + "A private link that can be used with external clients" : "Et privat link der kan blive brugt mad eksterne klienter", "Copy internal link" : "Kopier internt link", "Share link" : "Del link", "Copy public link" : "Kopier offentligt link", @@ -126,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Del kalender", "Unshare from me" : "Fjern deling fra mig", "Save" : "Gem", + "Failed to save calendar name and color" : "Kunne ikke gemme kalendernavn og farve", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", @@ -153,6 +179,7 @@ OC.L10N.register( "Day view" : "Dagsvisning", "Week view" : "Ugevisning", "Month view" : "Månedsvisning", + "Year view" : "Årsvisning", "List view" : "Vis som liste", "Actions" : "Handlinger", "Create event" : "Opret begivenhed", @@ -286,6 +313,7 @@ OC.L10N.register( "Create Talk room for this event" : "Opret Snak rum for denne begivenhed", "Show busy times" : "Vis optaget tider", "No attendees yet" : "Ingen deltagere endnu", + "Successfully appended link to talk room to location." : "Linket til talerum til placering er tilføjet til lokationen.", "Successfully appended link to talk room to description." : "Link til samtalerum blev tilføjet til beskrivelsen.", "Error creating Talk room" : "Fejl ved oprettelse af talerum", "Send email" : "Send e-mail", @@ -365,13 +393,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}", + "Public holiday calendars" : "Helligdagskallendere", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere 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.", + "An error occurred, unable to create the public holiday calendar." : "Der opstod en fejl, helligdagskalenderen kunne ikke oprettes.", "Select date" : "Vælg dato", "Select slot" : "Vælg tidspunkt", "No slots available" : "Ingen ledige tidspunkter", @@ -386,7 +414,6 @@ OC.L10N.register( "Please book a different slot:" : "Book venligst et andet tidspunkt:", "Book an appointment with {name}" : "Book en tid med {name}", "No public appointments found for {name}" : "Ingen offentlige aftaler fundet for {name}", - "Personal" : "Personlig", "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." : "Den automatiske tidszoneregistrering bestemte, at din tidszone var UTC.\nDette er højst sandsynligt resultatet af sikkerhedsforanstaltninger i din webbrowser.\nIndstil venligst din tidszone manuelt i kalenderindstillingerne.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din konfigurerede tidszone ({timezoneId}) blev ikke fundet. Falder tilbage til UTC.\nSkift venligst din tidszone i indstillingerne og rapporter dette problem.", "No more events today" : "Ikke flere begivenheder i dag", @@ -412,20 +439,6 @@ OC.L10N.register( "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", "Export {name}" : "Eksportér {name}", - "Anniversary" : "Årsdag", - "Appointment" : "Aftale", - "Business" : "Forretning", - "Education" : "Uddannelse", - "Holiday" : "Ferie", - "Meeting" : "Møde", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Ikke-arbejdstid", - "Not in office" : "Ikke på kontoret", - "Phone call" : "Telefon opkald", - "Sick day" : "Sygedag", - "Special occasion" : "Speciel lejlighed", - "Travel" : "Rejse", - "Vacation" : "Ferie", "Midnight on the day the event starts" : "Midnat på dagen, hvor arrangementet starter", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag før begivenheden kl. {formattedHourMinute}","%n dage før begivenheden kl. {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uge før begivenheden på {formattedHourMinute}","%n uger før begivenheden på {formattedHourMinute}"], diff --git a/l10n/da.json b/l10n/da.json index 6a93e661b0586b31ba417943fd68d558343fe326..d1a1fa1e942a4e1fcc20adf0673a38d482575911 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Den angivne e-mail-adresse er for lang", "User-Session unexpectedly expired" : "Bruger-Sessionen udløb uventet", "Provided email-address is not valid" : "Leveret e-mailadresse er ikke gyldig ", "%s has published the calendar »%s«" : "%s har oprettet en begivenhed i kalenderen »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", "More events" : "Flere begivenheder", - "%s with %s" : "%s med %s", + "%1$s with %2$s" : "%1$s med %2$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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Gør klar til %s", "Follow up for %s" : "Følg op til %s", "Your appointment \"%s\" with %s needs confirmation" : "Din aftale \"%s\" med %s skal bekræftes", @@ -33,19 +35,41 @@ "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.", + "Anniversary" : "Årsdag", + "Appointment" : "Aftale", + "Business" : "Forretning", + "Education" : "Uddannelse", + "Holiday" : "Ferie", + "Meeting" : "Møde", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Ikke-arbejdstid", + "Not in office" : "Ikke på kontoret", + "Personal" : "Personlig", + "Phone call" : "Telefon opkald", + "Sick day" : "Sygedag", + "Special occasion" : "Speciel lejlighed", + "Travel" : "Rejse", + "Vacation" : "Ferie", + "Custom Categories" : "Brugerdefinerede Kategorier", + "Collaborative Tags" : "Samarbejds Tags", + "Standard Categories" : "Standart Katagorier", "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", "Previous week" : "Forrige uge", + "Previous year" : "Forrige år", "Previous month" : "Forrige måned", "Next day" : "Næste dag", "Next week" : "Næste uge", + "Next year" : "Næste år", "Next month" : "Næste måned", - "New event" : "Opret begivenhed", + "Event" : "Begivenhed", + "Create new event" : "Opret ny begivenhed", "Today" : "I dag", "Day" : "Dag", "Week" : "Uge", "Month" : "Måned", + "Year" : "År", "List" : "Liste", "Preview" : "Forhåndsvisning", "Copy link" : "Kopiér link", @@ -71,7 +95,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", + "Add public holiday calendar" : "Tilføj helligdagskalender", "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", @@ -97,6 +121,7 @@ "_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", + "A private link that can be used with external clients" : "Et privat link der kan blive brugt mad eksterne klienter", "Copy internal link" : "Kopier internt link", "Share link" : "Del link", "Copy public link" : "Kopier offentligt link", @@ -124,6 +149,7 @@ "Share calendar" : "Del kalender", "Unshare from me" : "Fjern deling fra mig", "Save" : "Gem", + "Failed to save calendar name and color" : "Kunne ikke gemme kalendernavn og farve", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", @@ -151,6 +177,7 @@ "Day view" : "Dagsvisning", "Week view" : "Ugevisning", "Month view" : "Månedsvisning", + "Year view" : "Årsvisning", "List view" : "Vis som liste", "Actions" : "Handlinger", "Create event" : "Opret begivenhed", @@ -284,6 +311,7 @@ "Create Talk room for this event" : "Opret Snak rum for denne begivenhed", "Show busy times" : "Vis optaget tider", "No attendees yet" : "Ingen deltagere endnu", + "Successfully appended link to talk room to location." : "Linket til talerum til placering er tilføjet til lokationen.", "Successfully appended link to talk room to description." : "Link til samtalerum blev tilføjet til beskrivelsen.", "Error creating Talk room" : "Fejl ved oprettelse af talerum", "Send email" : "Send e-mail", @@ -363,13 +391,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}", + "Public holiday calendars" : "Helligdagskallendere", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere 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.", + "An error occurred, unable to create the public holiday calendar." : "Der opstod en fejl, helligdagskalenderen kunne ikke oprettes.", "Select date" : "Vælg dato", "Select slot" : "Vælg tidspunkt", "No slots available" : "Ingen ledige tidspunkter", @@ -384,7 +412,6 @@ "Please book a different slot:" : "Book venligst et andet tidspunkt:", "Book an appointment with {name}" : "Book en tid med {name}", "No public appointments found for {name}" : "Ingen offentlige aftaler fundet for {name}", - "Personal" : "Personlig", "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." : "Den automatiske tidszoneregistrering bestemte, at din tidszone var UTC.\nDette er højst sandsynligt resultatet af sikkerhedsforanstaltninger i din webbrowser.\nIndstil venligst din tidszone manuelt i kalenderindstillingerne.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din konfigurerede tidszone ({timezoneId}) blev ikke fundet. Falder tilbage til UTC.\nSkift venligst din tidszone i indstillingerne og rapporter dette problem.", "No more events today" : "Ikke flere begivenheder i dag", @@ -410,20 +437,6 @@ "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", "Export {name}" : "Eksportér {name}", - "Anniversary" : "Årsdag", - "Appointment" : "Aftale", - "Business" : "Forretning", - "Education" : "Uddannelse", - "Holiday" : "Ferie", - "Meeting" : "Møde", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Ikke-arbejdstid", - "Not in office" : "Ikke på kontoret", - "Phone call" : "Telefon opkald", - "Sick day" : "Sygedag", - "Special occasion" : "Speciel lejlighed", - "Travel" : "Rejse", - "Vacation" : "Ferie", "Midnight on the day the event starts" : "Midnat på dagen, hvor arrangementet starter", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag før begivenheden kl. {formattedHourMinute}","%n dage før begivenheden kl. {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uge før begivenheden på {formattedHourMinute}","%n uger før begivenheden på {formattedHourMinute}"], diff --git a/l10n/de.js b/l10n/de.js index cf816596d390908d7004d77cfd9a00e93ea1f232..39886965852bb25412e132c5f0dbb0a24eec282a 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Die eingegebene Adresse ist zu lang.", "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungültig", "%s has published the calendar »%s«" : "%s hat den Kalender »%s« veröffentlicht", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", - "%s with %s" : "%s mit %s", + "%1$s with %2$s" : "%1$s mit %2$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" : "Vereinbare einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Bereite dich auf %s vor", "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.", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit dir gebucht.", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "Geschäftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im Büro", + "Personal" : "Persönlich", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Custom Categories" : "Benutzerdefinerte Kategorien", + "Collaborative Tags" : "Kollaborative Schlagworte", + "Standard Categories" : "Standardkategorien", "A Calendar app for Nextcloud" : "Eine Kalender-App für 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." : "Die Calendar-App ist die Oberfläche für Nextclouds CalDAV-Server. Termine können auf einfache Weise über verschiedene Geräte hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* 🚀 ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-Unterstützung!** Möchtest du die Spieltage deines Lieblingsteams in deinem Kalender verfolgen? Kein Problem!\n* 🙋 **Teilnehmer!** Lade Teilnehmer zu deinen Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehe, wann deine Teilnehmer für ein Treffen verfügbar sind\n* ⏰ **Erinnerungen!** Erhalte Alarme für Termine innerhalb deines Browsers und per E-Mail.\n* 🔍 Suche! Finde deine Termine ganz einfach\n* ☑️ Aufgaben! Sehe deine Aufgaben mit Fälligkeitsdatum direkt in deinem Kalender\n* 🙈 **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", "Previous day" : "Vorheriger Tag", "Previous week" : "Vorherige Woche", + "Previous year" : "Vorheriges Jahr", "Previous month" : "Vorheriger Monat", "Next day" : "Nächster Tag", "Next week" : "Nächste Woche", + "Next year" : "Nächstes Jahr", "Next month" : "Nächster Monat", - "New event" : "Neuer Termin", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", "Today" : "Heute", "Day" : "Tag", "Week" : "Woche", "Month" : "Monat", + "Year" : "Jahr", "List" : "Liste", "Preview" : "Vorschau", "Copy link" : "Link kopieren", @@ -73,7 +97,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", + "Add public 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", @@ -131,7 +155,7 @@ OC.L10N.register( "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", - "Calendar to import into" : "Kalender, in welchen importiert werden soll", + "Calendar to import into" : "Kalender in den importiert werden soll.", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], "Default attachments location" : "Standard-Speicherort für Anhänge", @@ -140,9 +164,9 @@ OC.L10N.register( "Attachments folder successfully saved." : "Speicherort für Anhänge gespeichert", "Error on saving attachments folder." : "Fehler beim Speichern des Speicherorts für Anhänge", "{filename} could not be parsed" : "{filename} konnte nicht analysiert werden", - "No valid files found, aborting import" : "Keine gültigen Dateien gefunden, Import wird abgebrochen.", + "No valid files found, aborting import" : "Keine gültige Dateien gefunden, Import wird abgebrochen.", "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", - "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n Ereignis wurde erfolgreich importiert","%n Ereignisse wurde erfolgreich importiert"], + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], "Automatic" : "Automatisch", "Automatic ({detected})" : "Automatisch ({detected})", "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Tagesansicht", "Week view" : "Wochenansicht", "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", "List view" : "Listenansicht", "Actions" : "Aktionen", "Create event" : "Termin erstellen", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Besprechungsraum für diesen Termin erstellen", "Show busy times" : "Belegte Zeiten anzeigen", "No attendees yet" : "Keine Teilnehmer bislang", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefügt.", "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefügt.", "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", "Send email" : "E-Mail senden", @@ -315,7 +341,7 @@ OC.L10N.register( "never" : "Niemals", "on date" : "am Datum", "after" : "Nach", - "_time_::_times_" : ["Mal","Male"], + "_time_::_times_" : ["Mal","Mal"], "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Du kannst keine Wiederholungsregel hinzufügen.", "first" : "ersten", "third" : "dritten", @@ -368,13 +394,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.", + "Public holiday calendars" : "Feiertagskalender", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -389,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Buche bitte ein anderes Zeitfenster:", "Book an appointment with {name}" : "Buche einen Termin mit {name}", "No public appointments found for {name}" : "Keine öffentlichen Termine für {name} gefunden", - "Personal" : "Persönlich", "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." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen deines Webbrowsers.\nBitte stelle deine Zeitzone manuell in den Kalendereinstellungen ein.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. Rückfall auf UTC.\nBitte die Zeitzone in den Einstellungen ändern und dieses Problem melden.", "No more events today" : "Heute keine weiteren Termine", @@ -415,20 +440,6 @@ OC.L10N.register( "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", "Export {name}" : "Exportiere {name}", - "Anniversary" : "Jahrestag", - "Appointment" : "Verabredung", - "Business" : "Geschäftlich", - "Education" : "Bildung", - "Holiday" : "Feiertag", - "Meeting" : "Treffen", - "Miscellaneous" : "Verschiedenes", - "Non-working hours" : "Arbeitsfreie Stunden", - "Not in office" : "Nicht im Büro", - "Phone call" : "Anruf", - "Sick day" : "Krankheitstag", - "Special occasion" : "Besondere Gelegenheit", - "Travel" : "Reise", - "Vacation" : "Urlaub", "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], @@ -447,24 +458,24 @@ OC.L10N.register( "Weekly" : "Wöchentlich", "Monthly" : "Monatlich", "Yearly" : "Jährlich", - "_Every %n day_::_Every %n days_" : ["Jeden Tag","Alle %n Tage"], - "_Every %n week_::_Every %n weeks_" : ["Jede Woche","Alle %n Wochen"], - "_Every %n month_::_Every %n months_" : ["Jeden Monat","Alle %n Monate"], - "_Every %n year_::_Every %n years_" : ["Jedes Jahr","Alle %n Jahre"], - "_on {weekday}_::_on {weekdays}_" : ["Am {weekday}","An {weekdays}"], + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", "in {monthNames}" : "im {monthNames}", "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", "until {untilDate}" : "bis {untilDate}", - "_%n time_::_%n times_" : ["%n-mal","%n-mal"], + "_%n time_::_%n times_" : ["%n mal","%n mal"], "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.", "W" : "W", - "%n more" : "%n mehr", + "%n more" : "%n weitere", "No events to display" : "Keine Ereignisse zum Anzeigen", - "_+%n more_::_+%n more_" : ["+%n mehr","+%n mehr"], + "_+%n more_::_+%n more_" : ["+%n weitere","+%n weitere"], "No events" : "Keine Termine", "Create a new event or change the visible time-range" : "Neuen Termin erstellen oder den sichtbaren Zeitbereich ändern", "It might have been deleted, or there was a typo in a link" : "Möglicherweise wurde dies gelöscht oder es gab einen Tippfehler in einem Link", @@ -479,7 +490,6 @@ OC.L10N.register( "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", "Add a location" : "Ort hinzufügen", - "Open Link" : "Link öffnen", "Add a description" : "Beschreibung hinzufügen", "Status" : "Status", "Confirmed" : "Bestätigt", @@ -550,8 +560,8 @@ OC.L10N.register( "Contributor week" : "Woche der Mitwirkenden", "Mail" : "E-Mail", "Soccer" : "Fußball", - "Football" : "Fußball", - "Gaming" : "Spielen", + "Football" : "Football", + "Gaming" : "Gaming", "Drive" : "Fahren", "Driving" : "Autofahren", "Bicycle" : "Fahrrad", @@ -628,14 +638,6 @@ OC.L10N.register( "Dinner" : "Abendessen", "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", - "Declined": "Abgelehnt", - "%s has declined your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s abgelehnt", - "%s has accepted your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s angenommen", - "%s has tentatively accepted your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s vorläufig angenommen" + "User not found" : "Benutzer nicht gefunden" }, -"nplurals=2; plural=n != 1;"); +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index ca5bc2f68a14a02b0785453875a758ab66ba6ba6..1ff2bd5116db27ecf4b190224d643c96605ea294 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Die eingegebene Adresse ist zu lang.", "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungültig", "%s has published the calendar »%s«" : "%s hat den Kalender »%s« veröffentlicht", @@ -10,13 +11,14 @@ "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", - "%s with %s" : "%s mit %s", + "%1$s with %2$s" : "%1$s mit %2$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" : "Vereinbare einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Bereite dich auf %s vor", "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.", @@ -33,19 +35,41 @@ "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit dir gebucht.", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "Geschäftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im Büro", + "Personal" : "Persönlich", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Custom Categories" : "Benutzerdefinerte Kategorien", + "Collaborative Tags" : "Kollaborative Schlagworte", + "Standard Categories" : "Standardkategorien", "A Calendar app for Nextcloud" : "Eine Kalender-App für 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." : "Die Calendar-App ist die Oberfläche für Nextclouds CalDAV-Server. Termine können auf einfache Weise über verschiedene Geräte hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* 🚀 ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-Unterstützung!** Möchtest du die Spieltage deines Lieblingsteams in deinem Kalender verfolgen? Kein Problem!\n* 🙋 **Teilnehmer!** Lade Teilnehmer zu deinen Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehe, wann deine Teilnehmer für ein Treffen verfügbar sind\n* ⏰ **Erinnerungen!** Erhalte Alarme für Termine innerhalb deines Browsers und per E-Mail.\n* 🔍 Suche! Finde deine Termine ganz einfach\n* ☑️ Aufgaben! Sehe deine Aufgaben mit Fälligkeitsdatum direkt in deinem Kalender\n* 🙈 **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", "Previous day" : "Vorheriger Tag", "Previous week" : "Vorherige Woche", + "Previous year" : "Vorheriges Jahr", "Previous month" : "Vorheriger Monat", "Next day" : "Nächster Tag", "Next week" : "Nächste Woche", + "Next year" : "Nächstes Jahr", "Next month" : "Nächster Monat", - "New event" : "Neuer Termin", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", "Today" : "Heute", "Day" : "Tag", "Week" : "Woche", "Month" : "Monat", + "Year" : "Jahr", "List" : "Liste", "Preview" : "Vorschau", "Copy link" : "Link kopieren", @@ -71,7 +95,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", + "Add public 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", @@ -129,7 +153,7 @@ "Import calendars" : "Kalender importieren", "Please select a calendar to import into …" : "Bitte wähle einen Kalender aus, in den importiert werden soll …", "Filename" : "Dateiname", - "Calendar to import into" : "Kalender, in welchen importiert werden soll", + "Calendar to import into" : "Kalender in den importiert werden soll.", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], "Default attachments location" : "Standard-Speicherort für Anhänge", @@ -138,9 +162,9 @@ "Attachments folder successfully saved." : "Speicherort für Anhänge gespeichert", "Error on saving attachments folder." : "Fehler beim Speichern des Speicherorts für Anhänge", "{filename} could not be parsed" : "{filename} konnte nicht analysiert werden", - "No valid files found, aborting import" : "Keine gültigen Dateien gefunden, Import wird abgebrochen.", + "No valid files found, aborting import" : "Keine gültige Dateien gefunden, Import wird abgebrochen.", "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", - "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n Ereignis wurde erfolgreich importiert","%n Ereignisse wurde erfolgreich importiert"], + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], "Automatic" : "Automatisch", "Automatic ({detected})" : "Automatisch ({detected})", "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", @@ -153,6 +177,7 @@ "Day view" : "Tagesansicht", "Week view" : "Wochenansicht", "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", "List view" : "Listenansicht", "Actions" : "Aktionen", "Create event" : "Termin erstellen", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Besprechungsraum für diesen Termin erstellen", "Show busy times" : "Belegte Zeiten anzeigen", "No attendees yet" : "Keine Teilnehmer bislang", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefügt.", "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefügt.", "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", "Send email" : "E-Mail senden", @@ -313,7 +339,7 @@ "never" : "Niemals", "on date" : "am Datum", "after" : "Nach", - "_time_::_times_" : ["Mal","Male"], + "_time_::_times_" : ["Mal","Mal"], "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Du kannst keine Wiederholungsregel hinzufügen.", "first" : "ersten", "third" : "dritten", @@ -366,13 +392,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.", + "Public holiday calendars" : "Feiertagskalender", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -387,7 +413,6 @@ "Please book a different slot:" : "Buche bitte ein anderes Zeitfenster:", "Book an appointment with {name}" : "Buche einen Termin mit {name}", "No public appointments found for {name}" : "Keine öffentlichen Termine für {name} gefunden", - "Personal" : "Persönlich", "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." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen deines Webbrowsers.\nBitte stelle deine Zeitzone manuell in den Kalendereinstellungen ein.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. Rückfall auf UTC.\nBitte die Zeitzone in den Einstellungen ändern und dieses Problem melden.", "No more events today" : "Heute keine weiteren Termine", @@ -413,20 +438,6 @@ "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", "Export {name}" : "Exportiere {name}", - "Anniversary" : "Jahrestag", - "Appointment" : "Verabredung", - "Business" : "Geschäftlich", - "Education" : "Bildung", - "Holiday" : "Feiertag", - "Meeting" : "Treffen", - "Miscellaneous" : "Verschiedenes", - "Non-working hours" : "Arbeitsfreie Stunden", - "Not in office" : "Nicht im Büro", - "Phone call" : "Anruf", - "Sick day" : "Krankheitstag", - "Special occasion" : "Besondere Gelegenheit", - "Travel" : "Reise", - "Vacation" : "Urlaub", "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], @@ -445,24 +456,24 @@ "Weekly" : "Wöchentlich", "Monthly" : "Monatlich", "Yearly" : "Jährlich", - "_Every %n day_::_Every %n days_" : ["Jeden Tag","Alle %n Tage"], - "_Every %n week_::_Every %n weeks_" : ["Jede Woche","Alle %n Wochen"], - "_Every %n month_::_Every %n months_" : ["Jeden Monat","Alle %n Monate"], - "_Every %n year_::_Every %n years_" : ["Jedes Jahr","Alle %n Jahre"], - "_on {weekday}_::_on {weekdays}_" : ["Am {weekday}","An {weekdays}"], + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", "in {monthNames}" : "im {monthNames}", "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", "until {untilDate}" : "bis {untilDate}", - "_%n time_::_%n times_" : ["%n-mal","%n-mal"], + "_%n time_::_%n times_" : ["%n mal","%n mal"], "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.", "W" : "W", - "%n more" : "%n mehr", + "%n more" : "%n weitere", "No events to display" : "Keine Ereignisse zum Anzeigen", - "_+%n more_::_+%n more_" : ["+%n mehr","+%n mehr"], + "_+%n more_::_+%n more_" : ["+%n weitere","+%n weitere"], "No events" : "Keine Termine", "Create a new event or change the visible time-range" : "Neuen Termin erstellen oder den sichtbaren Zeitbereich ändern", "It might have been deleted, or there was a typo in a link" : "Möglicherweise wurde dies gelöscht oder es gab einen Tippfehler in einem Link", @@ -547,8 +558,8 @@ "Contributor week" : "Woche der Mitwirkenden", "Mail" : "E-Mail", "Soccer" : "Fußball", - "Football" : "Fußball", - "Gaming" : "Spielen", + "Football" : "Football", + "Gaming" : "Gaming", "Drive" : "Fahren", "Driving" : "Autofahren", "Bicycle" : "Fahrrad", @@ -625,14 +636,6 @@ "Dinner" : "Abendessen", "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", - "Declined": "Abgelehnt", - "%s has declined your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s abgelehnt", - "%s has accepted your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s angenommen", - "%s has tentatively accepted your invitation to %s on %s" : "%s hat Ihre Einladung zu %s am %s vorläufig angenommen" + "User not found" : "Benutzer nicht gefunden" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 395bde23cb3a151df3b15cc8c9e0ccfe36647439..2b998af1d9a9cfbcf7e53bbdb16ce4dd645d8d8a 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Eingegebene E-Mail-Adresse ist zu lang", "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungültig", "%s has published the calendar »%s«" : "%s hat den Kalender »%s« veröffentlicht", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", - "%s with %s" : "%s mit %s", + "%1$s with %2$s" : "%1$s mit %2$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", + "%1$s - %2$s" : "%1$s - %2$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.", @@ -30,24 +32,46 @@ 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", + "You will receive a link with the confirmation email" : "Mit 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", "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit Ihnen gebucht.", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "Geschäftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im Büro", + "Personal" : "Persönlich", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Custom Categories" : "Benutzerdefinierte Kategorien", + "Collaborative Tags" : "Kollaborative Schlagworte", + "Standard Categories" : "Standardkategorien", "A Calendar app for Nextcloud" : "Eine Kalender-App für 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." : "Die Calendar-App ist die Oberfläche für Nextclouds CalDAV-Server. Termine können auf einfache Weise über verschiedene Geräte hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* 🚀 ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-Unterstützung!** Möchten Sie die Spieltage Ihres Lieblingsteams in Ihrem Kalender verfolgen? Kein Problem!\n* 🙋 **Teilnehmer!** Laden Sie Teilnehmer zu Ihren Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehen Sie, wann Ihre Teilnehmer für ein Treffen verfügbar sind\n* ⏰ **Erinnerungen!** Erhalten Sie Alarme für Termine innerhalb Ihres Browsers und per E-Mail.\n* 🔍 Suche! Finden Sie Ihre Termine ganz einfach\n* ☑️ Aufgaben! Sehen Sie Ihre Aufgaben mit Fälligkeitsdatum direkt in Ihrem Kalender\n* 🙈 **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", "Previous day" : "Vorheriger Tag", "Previous week" : "Vorherige Woche", + "Previous year" : "Vergangenes Jahr", "Previous month" : "Vorheriger Monat", "Next day" : "Nächster Tag", "Next week" : "Nächste Woche", + "Next year" : "Nächstes Jahr", "Next month" : "Nächster Monat", - "New event" : "Neuer Termin", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", "Today" : "Heute", "Day" : "Tag", "Week" : "Woche", "Month" : "Monat", + "Year" : "Jahr", "List" : "Liste", "Preview" : "Vorschau", "Copy link" : "Link kopieren", @@ -73,7 +97,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", + "Add public 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", @@ -127,11 +151,11 @@ OC.L10N.register( "Share calendar" : "Kalender teilen", "Unshare from me" : "Nicht mehr mit mir teilen", "Save" : "Speichern", - "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -Farbe", + "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", - "Calendar to import into" : "Kalender, in den importiert werden soll", + "Calendar to import into" : "Kalender in den importiert werden soll.", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], "Default attachments location" : "Standard-Speicherort für Anhänge", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Tagesansicht", "Week view" : "Wochenansicht", "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", "List view" : "Listenansicht", "Actions" : "Aktionen", "Create event" : "Termin erstellen", @@ -227,7 +252,7 @@ OC.L10N.register( "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.", "Your name" : "Ihr Name", "Your email address" : "Ihre E-Mail-Adresse", - "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beiträgt", + "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beiträgt.", "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuchen Sie es später erneut oder wenden Sie sich an den Organisator.", "Book the appointment" : "Den Termin buchen", "Reminder" : "Erinnerung", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Besprechungsraum für diesen Termin erstellen", "Show busy times" : "Belegte Zeiten anzeigen", "No attendees yet" : "Keine Teilnehmer bislang", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefügt.", "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefügt.", "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", "Send email" : "E-Mail senden", @@ -368,13 +394,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", + "Public holiday calendars" : "Feiertagskalender", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -389,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Buchen Sie bitte ein anderes Zeitfenster:", "Book an appointment with {name}" : "Buchen Sie einen Termin mit {name}", "No public appointments found for {name}" : "Keine öffentlichen Termine für {name} gefunden", - "Personal" : "Persönlich", "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." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen Ihres Webbrowsers.\nBitte stellen Sie Ihre Zeitzone manuell in den Kalendereinstellungen ein.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. Rückfall auf UTC.\nBitte die Zeitzone in den Einstellungen ändern und melden dieses Problem.", "No more events today" : "Heute keine weiteren Termine", @@ -415,20 +440,6 @@ OC.L10N.register( "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", "Export {name}" : "{name} exportieren", - "Anniversary" : "Jahrestag", - "Appointment" : "Verabredung", - "Business" : "Geschäftlich", - "Education" : "Bildung", - "Holiday" : "Feiertag", - "Meeting" : "Treffen", - "Miscellaneous" : "Verschiedenes", - "Non-working hours" : "Arbeitsfreie Stunden", - "Not in office" : "Nicht im Büro", - "Phone call" : "Anruf", - "Sick day" : "Krankheitstag", - "Special occasion" : "Besondere Gelegenheit", - "Travel" : "Reise", - "Vacation" : "Urlaub", "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], @@ -479,7 +490,6 @@ OC.L10N.register( "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", "Add a location" : "Ort hinzufügen", - "Open Link" : "Link öffnen", "Add a description" : "Beschreibung hinzufügen", "Status" : "Status", "Confirmed" : "Bestätigt", @@ -550,7 +560,7 @@ OC.L10N.register( "Contributor week" : "Woche der Mitwirkenden", "Mail" : "E-Mail", "Soccer" : "Fußball", - "Football" : "Fußball", + "Football" : "Football", "Gaming" : "Gaming", "Drive" : "Fahren", "Driving" : "Autofahren", @@ -628,14 +638,6 @@ OC.L10N.register( "Dinner" : "Abendessen", "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", - "Declined": "Abgelehnt", - "%s has declined your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s abgelehnt", - "%s has accepted your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s angenommen", - "%s has tentatively accepted your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s vorläufig angenommen" + "User not found" : "Benutzer nicht gefunden" }, -"nplurals=2; plural=n != 1;"); +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 208b64c247d8f3004099f1fe104eb7602ed24f4a..ff637dbe9b4b209253b8e04ce66d8c0f7364126a 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Eingegebene E-Mail-Adresse ist zu lang", "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungültig", "%s has published the calendar »%s«" : "%s hat den Kalender »%s« veröffentlicht", @@ -10,13 +11,14 @@ "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", "More events" : "Weitere Termine", - "%s with %s" : "%s mit %s", + "%1$s with %2$s" : "%1$s mit %2$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", + "%1$s - %2$s" : "%1$s - %2$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.", @@ -28,24 +30,46 @@ "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", + "You will receive a link with the confirmation email" : "Mit 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", "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit Ihnen gebucht.", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "Geschäftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im Büro", + "Personal" : "Persönlich", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Custom Categories" : "Benutzerdefinierte Kategorien", + "Collaborative Tags" : "Kollaborative Schlagworte", + "Standard Categories" : "Standardkategorien", "A Calendar app for Nextcloud" : "Eine Kalender-App für 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." : "Die Calendar-App ist die Oberfläche für Nextclouds CalDAV-Server. Termine können auf einfache Weise über verschiedene Geräte hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* 🚀 ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-Unterstützung!** Möchten Sie die Spieltage Ihres Lieblingsteams in Ihrem Kalender verfolgen? Kein Problem!\n* 🙋 **Teilnehmer!** Laden Sie Teilnehmer zu Ihren Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehen Sie, wann Ihre Teilnehmer für ein Treffen verfügbar sind\n* ⏰ **Erinnerungen!** Erhalten Sie Alarme für Termine innerhalb Ihres Browsers und per E-Mail.\n* 🔍 Suche! Finden Sie Ihre Termine ganz einfach\n* ☑️ Aufgaben! Sehen Sie Ihre Aufgaben mit Fälligkeitsdatum direkt in Ihrem Kalender\n* 🙈 **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", "Previous day" : "Vorheriger Tag", "Previous week" : "Vorherige Woche", + "Previous year" : "Vergangenes Jahr", "Previous month" : "Vorheriger Monat", "Next day" : "Nächster Tag", "Next week" : "Nächste Woche", + "Next year" : "Nächstes Jahr", "Next month" : "Nächster Monat", - "New event" : "Neuer Termin", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", "Today" : "Heute", "Day" : "Tag", "Week" : "Woche", "Month" : "Monat", + "Year" : "Jahr", "List" : "Liste", "Preview" : "Vorschau", "Copy link" : "Link kopieren", @@ -71,7 +95,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", + "Add public 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", @@ -125,11 +149,11 @@ "Share calendar" : "Kalender teilen", "Unshare from me" : "Nicht mehr mit mir teilen", "Save" : "Speichern", - "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -Farbe", + "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", - "Calendar to import into" : "Kalender, in den importiert werden soll", + "Calendar to import into" : "Kalender in den importiert werden soll.", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], "Default attachments location" : "Standard-Speicherort für Anhänge", @@ -153,6 +177,7 @@ "Day view" : "Tagesansicht", "Week view" : "Wochenansicht", "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", "List view" : "Listenansicht", "Actions" : "Aktionen", "Create event" : "Termin erstellen", @@ -225,7 +250,7 @@ "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.", "Your name" : "Ihr Name", "Your email address" : "Ihre E-Mail-Adresse", - "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beiträgt", + "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beiträgt.", "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuchen Sie es später erneut oder wenden Sie sich an den Organisator.", "Book the appointment" : "Den Termin buchen", "Reminder" : "Erinnerung", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Besprechungsraum für diesen Termin erstellen", "Show busy times" : "Belegte Zeiten anzeigen", "No attendees yet" : "Keine Teilnehmer bislang", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefügt.", "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefügt.", "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", "Send email" : "E-Mail senden", @@ -366,13 +392,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", + "Public holiday calendars" : "Feiertagskalender", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -387,7 +413,6 @@ "Please book a different slot:" : "Buchen Sie bitte ein anderes Zeitfenster:", "Book an appointment with {name}" : "Buchen Sie einen Termin mit {name}", "No public appointments found for {name}" : "Keine öffentlichen Termine für {name} gefunden", - "Personal" : "Persönlich", "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." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen Ihres Webbrowsers.\nBitte stellen Sie Ihre Zeitzone manuell in den Kalendereinstellungen ein.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. Rückfall auf UTC.\nBitte die Zeitzone in den Einstellungen ändern und melden dieses Problem.", "No more events today" : "Heute keine weiteren Termine", @@ -413,20 +438,6 @@ "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", "Export {name}" : "{name} exportieren", - "Anniversary" : "Jahrestag", - "Appointment" : "Verabredung", - "Business" : "Geschäftlich", - "Education" : "Bildung", - "Holiday" : "Feiertag", - "Meeting" : "Treffen", - "Miscellaneous" : "Verschiedenes", - "Non-working hours" : "Arbeitsfreie Stunden", - "Not in office" : "Nicht im Büro", - "Phone call" : "Anruf", - "Sick day" : "Krankheitstag", - "Special occasion" : "Besondere Gelegenheit", - "Travel" : "Reise", - "Vacation" : "Urlaub", "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], @@ -477,7 +488,6 @@ "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", "Add a location" : "Ort hinzufügen", - "Open Link" : "Link öffnen", "Add a description" : "Beschreibung hinzufügen", "Status" : "Status", "Confirmed" : "Bestätigt", @@ -548,7 +558,7 @@ "Contributor week" : "Woche der Mitwirkenden", "Mail" : "E-Mail", "Soccer" : "Fußball", - "Football" : "Fußball", + "Football" : "Football", "Gaming" : "Gaming", "Drive" : "Fahren", "Driving" : "Autofahren", @@ -626,13 +636,6 @@ "Dinner" : "Abendessen", "Lunch" : "Mittagessen", "Appointment not found" : "Termin nicht gefunden", - "User not found" : "Benutzer nicht gefunden", - "Invitation Tentatively Accepted: %s": "Einladung Vorläufig Angenommen: %s", - "Tentatively Accepted": "Vorläufig Angenommen", - "Accepted": "Angenommen", - "Declined": "Abgelehnt", - "%s has declined your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s abgelehnt", - "%s has accepted your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s angenommen", - "%s has tentatively accepted your invitation to %s on %s" : "%s hat deine Einladung zu %s am %s vorläufig angenommen" + "User not found" : "Benutzer nicht gefunden" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/el.js b/l10n/el.js index 074b3ca4e53bf5c88a71bb0091620aad1b42ac4e..85ec7d110f32e345c4cc942f3fae1ffa70d4af83 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -12,13 +12,14 @@ OC.L10N.register( "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", "More events" : "Περισσότερα γεγονότα", - "%s with %s" : "%s με %s", + "%1$s with %2$s" : "%1$s με %2$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" : "Προγραμματίστε ένα ραντεβού", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Προετοιμασία για %s", "Follow up for %s" : "Επόμενο για %s", "Your appointment \"%s\" with %s needs confirmation" : "Το ραντεβού σας \"%s\" με %s χρειάζεται επιβεβαίωση", @@ -26,11 +27,30 @@ OC.L10N.register( "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 ή μεταβαίνοντας στη σελίδα του προφίλ του.", + "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" : "Θα λάβετε έναν σύνδεσμο με το 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) έκανε κράτηση σε ένα ραντεβού σας.", + "Anniversary" : "Επέτειος", + "Appointment" : "Ραντεβού", + "Business" : "Επιχείρηση", + "Education" : "Εκπαίδευση", + "Holiday" : "Διακοπές", + "Meeting" : "Συνάντηση", + "Miscellaneous" : "Διάφορα", + "Non-working hours" : "Μη εργάσιμες ώρες", + "Not in office" : "Εκτός γραφείου", + "Personal" : "Προσωπικά", + "Phone call" : "Τηλεφωνική κλήση", + "Sick day" : "Ημέρα ανάρρωσης", + "Special occasion" : "Ειδική περίπτωση", + "Travel" : "Ταξίδι", + "Vacation" : "Διακοπές", "A Calendar app for Nextcloud" : "Eφαρμογή ημερολογίου για το 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 και επεξεργαστείτε τα online.\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) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) ", "Previous day" : "Προηγούμενη ημέρα", @@ -38,12 +58,15 @@ OC.L10N.register( "Previous month" : "Προηγούμενος μήνας", "Next day" : "Επόμενη ημέρα", "Next week" : "Επόμενη εβδομάδα", + "Next year" : "Επόμενο έτος", "Next month" : "Επόμενος μήνας", - "New event" : "Νέο γεγονός", + "Event" : "Συιμβάν", + "Create new event" : "Δημιουργία νέου συμβάντος", "Today" : "Σήμερα", "Day" : "Ημέρα", "Week" : "Εβδομάδα", "Month" : "Μήνας", + "Year" : "Έτος", "List" : "Λίστα", "Preview" : "Προεπισκόπηση", "Copy link" : "Αντιγραφή συνδέσμου", @@ -69,7 +92,6 @@ 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" : "Αντιγραφή συνδέσμου συνδρομής", @@ -94,6 +116,8 @@ 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." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Internal link" : "Εσωτερικός σύνδεσμος", + "A private link that can be used with external clients" : "Ένας ιδιωτικός σύνδεσμος που μπορεί να χρησιμοποιηθεί με τρίτες εφαρμογές", "Copy internal link" : "Αντιγραφή εσωτερικού συνδέσμου", "Share link" : "Διαμοιρασμός συνδέσμου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", @@ -113,6 +137,7 @@ OC.L10N.register( "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" : "Δεν υπάρχουν χρήστες ή ομάδες", @@ -120,6 +145,7 @@ OC.L10N.register( "Share calendar" : "Κοινή χρήση ημερολογίου", "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", "Save" : "Αποθήκευση", + "Failed to save calendar name and color" : "Απέτυχε η αποθήκευση του ονόματος και του χρώματος του ημερολογίου", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", @@ -127,7 +153,10 @@ OC.L10N.register( "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}.", @@ -156,6 +185,7 @@ OC.L10N.register( "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" : "Χρόνος μεταξύ δυο ραντεβού", @@ -242,6 +272,7 @@ OC.L10N.register( "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} συνημμένo","{count} συνημμένα"], "Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.", "Available" : "Διαθέσιμα", @@ -353,7 +384,7 @@ OC.L10N.register( "Please enter a valid date and time" : "Παρακαλώ εισάγετε έγκυρη ημερομηνία και ώρα", "Type to search time zone" : "Πληκτρολογήστε για αναζήτηση χρονικής ζώνης", "Global" : "Καθολικό", - "Holiday calendars" : "Ημερολόγια εορτών", + "By {authors}" : "Από {authors}", "Subscribed" : "Εγγεγραμμένα", "Subscribe" : "Εγγραφή", "Holidays in {region}" : "Αργίες σε {region}", @@ -371,7 +402,6 @@ OC.L10N.register( "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" : "Δεν υπάρχουν άλλα γεγονότα για σήμερα", @@ -386,28 +416,17 @@ 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}", "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n εβδομάδα πριν το γεγονός σε {formattedHourMinute}","%n εβδομάδες πριν το γεγονός σε {formattedHourMinute}"], @@ -473,6 +492,8 @@ OC.L10N.register( "Special color of this event. Overrides the calendar-color." : "Ειδικό χρώμα αυτού του γεγονότος. Υπερισχύει του ημερολογίου.", "Error while sharing file" : "Σφάλμα κατά τον διαμοιρασμό αρχείου", "Error while sharing file with user" : "Σφάλμα κατά την κοινή χρήση του αρχείου με τον χρήστη", + "Attachment {fileName} already exists!" : "Το συνημμένο {name} υπάρχει ήδη!", + "An error occurred during getting file information" : "Εμφανίστηκε σφάλμα κατά τη λήψη πληροφοριών αρχείου", "Chat room for event" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", diff --git a/l10n/el.json b/l10n/el.json index 789aad6135aef2af9e05b46dffde57f12ecbdc87..87b606b6f8569b4fb74958d46238979b28b5e067 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -10,13 +10,14 @@ "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", "More events" : "Περισσότερα γεγονότα", - "%s with %s" : "%s με %s", + "%1$s with %2$s" : "%1$s με %2$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" : "Προγραμματίστε ένα ραντεβού", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Προετοιμασία για %s", "Follow up for %s" : "Επόμενο για %s", "Your appointment \"%s\" with %s needs confirmation" : "Το ραντεβού σας \"%s\" με %s χρειάζεται επιβεβαίωση", @@ -24,11 +25,30 @@ "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 ή μεταβαίνοντας στη σελίδα του προφίλ του.", + "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" : "Θα λάβετε έναν σύνδεσμο με το 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) έκανε κράτηση σε ένα ραντεβού σας.", + "Anniversary" : "Επέτειος", + "Appointment" : "Ραντεβού", + "Business" : "Επιχείρηση", + "Education" : "Εκπαίδευση", + "Holiday" : "Διακοπές", + "Meeting" : "Συνάντηση", + "Miscellaneous" : "Διάφορα", + "Non-working hours" : "Μη εργάσιμες ώρες", + "Not in office" : "Εκτός γραφείου", + "Personal" : "Προσωπικά", + "Phone call" : "Τηλεφωνική κλήση", + "Sick day" : "Ημέρα ανάρρωσης", + "Special occasion" : "Ειδική περίπτωση", + "Travel" : "Ταξίδι", + "Vacation" : "Διακοπές", "A Calendar app for Nextcloud" : "Eφαρμογή ημερολογίου για το 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 και επεξεργαστείτε τα online.\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) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) ", "Previous day" : "Προηγούμενη ημέρα", @@ -36,12 +56,15 @@ "Previous month" : "Προηγούμενος μήνας", "Next day" : "Επόμενη ημέρα", "Next week" : "Επόμενη εβδομάδα", + "Next year" : "Επόμενο έτος", "Next month" : "Επόμενος μήνας", - "New event" : "Νέο γεγονός", + "Event" : "Συιμβάν", + "Create new event" : "Δημιουργία νέου συμβάντος", "Today" : "Σήμερα", "Day" : "Ημέρα", "Week" : "Εβδομάδα", "Month" : "Μήνας", + "Year" : "Έτος", "List" : "Λίστα", "Preview" : "Προεπισκόπηση", "Copy link" : "Αντιγραφή συνδέσμου", @@ -67,7 +90,6 @@ "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" : "Αντιγραφή συνδέσμου συνδρομής", @@ -92,6 +114,8 @@ "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." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Internal link" : "Εσωτερικός σύνδεσμος", + "A private link that can be used with external clients" : "Ένας ιδιωτικός σύνδεσμος που μπορεί να χρησιμοποιηθεί με τρίτες εφαρμογές", "Copy internal link" : "Αντιγραφή εσωτερικού συνδέσμου", "Share link" : "Διαμοιρασμός συνδέσμου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", @@ -111,6 +135,7 @@ "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" : "Δεν υπάρχουν χρήστες ή ομάδες", @@ -118,6 +143,7 @@ "Share calendar" : "Κοινή χρήση ημερολογίου", "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", "Save" : "Αποθήκευση", + "Failed to save calendar name and color" : "Απέτυχε η αποθήκευση του ονόματος και του χρώματος του ημερολογίου", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", @@ -125,7 +151,10 @@ "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}.", @@ -154,6 +183,7 @@ "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" : "Χρόνος μεταξύ δυο ραντεβού", @@ -240,6 +270,7 @@ "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} συνημμένo","{count} συνημμένα"], "Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.", "Available" : "Διαθέσιμα", @@ -351,7 +382,7 @@ "Please enter a valid date and time" : "Παρακαλώ εισάγετε έγκυρη ημερομηνία και ώρα", "Type to search time zone" : "Πληκτρολογήστε για αναζήτηση χρονικής ζώνης", "Global" : "Καθολικό", - "Holiday calendars" : "Ημερολόγια εορτών", + "By {authors}" : "Από {authors}", "Subscribed" : "Εγγεγραμμένα", "Subscribe" : "Εγγραφή", "Holidays in {region}" : "Αργίες σε {region}", @@ -369,7 +400,6 @@ "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" : "Δεν υπάρχουν άλλα γεγονότα για σήμερα", @@ -384,28 +414,17 @@ "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n εβδομάδα πριν το γεγονός σε {formattedHourMinute}","%n εβδομάδες πριν το γεγονός σε {formattedHourMinute}"], @@ -471,6 +490,8 @@ "Special color of this event. Overrides the calendar-color." : "Ειδικό χρώμα αυτού του γεγονότος. Υπερισχύει του ημερολογίου.", "Error while sharing file" : "Σφάλμα κατά τον διαμοιρασμό αρχείου", "Error while sharing file with user" : "Σφάλμα κατά την κοινή χρήση του αρχείου με τον χρήστη", + "Attachment {fileName} already exists!" : "Το συνημμένο {name} υπάρχει ήδη!", + "An error occurred during getting file information" : "Εμφανίστηκε σφάλμα κατά τη λήψη πληροφοριών αρχείου", "Chat room for event" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 75b0b68c3f523b80f2f8b5c560d05f727919c58b..09e48597ecf65c7608c7d6c59b4c11691d0bcaa2 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Provided email-address is too long", "User-Session unexpectedly expired" : "User-Session unexpectedly expired", "Provided email-address is not valid" : "Provided email address is not valid", "%s has published the calendar »%s«" : "%s has published the calendar »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Cheers!", "Upcoming events" : "Upcoming events", "More events" : "More events", - "%s with %s" : "%s with %s", + "%1$s with %2$s" : "%1$s with %2$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}.", "Appointments" : "Appointments", "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prepare for %s", "Follow up for %s" : "Follow up for %s", "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Comment:", "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "Anniversary" : "Anniversary", + "Appointment" : "Appointment", + "Business" : "Business", + "Education" : "Education", + "Holiday" : "Holiday", + "Meeting" : "Meeting", + "Miscellaneous" : "Miscellaneous", + "Non-working hours" : "Non-working hours", + "Not in office" : "Not in office", + "Personal" : "Personal", + "Phone call" : "Phone call", + "Sick day" : "Sick day", + "Special occasion" : "Special occasion", + "Travel" : "Travel", + "Vacation" : "Vacation", + "Custom Categories" : "Custom Categories", + "Collaborative Tags" : "Collaborative Tags", + "Standard Categories" : "Standard Categories", "A Calendar app for Nextcloud" : "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." : "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 favourite team’s match days 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.", "Previous day" : "Previous day", "Previous week" : "Previous week", + "Previous year" : "Previous year", "Previous month" : "Previous month", "Next day" : "Next day", "Next week" : "Next week", + "Next year" : "Next year", "Next month" : "Next month", - "New event" : "New event", + "Event" : "Event", + "Create new event" : "Create new event", "Today" : "Today", "Day" : "Day", "Week" : "Week", "Month" : "Month", + "Year" : "Year", "List" : "List", "Preview" : "Preview", "Copy link" : "Copy link", @@ -73,7 +97,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", + "Add public holiday calendar" : "Add public 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", @@ -98,6 +122,8 @@ 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.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", "Copy internal link" : "Copy internal link", "Share link" : "Share link", "Copy public link" : "Copy public link", @@ -125,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Share calendar", "Unshare from me" : "Unshare from me", "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and colour", "Import calendars" : "Import calendars", "Please select a calendar to import into …" : "Please select a calendar to import into …", "Filename" : "Filename", @@ -152,6 +179,7 @@ OC.L10N.register( "Day view" : "Day view", "Week view" : "Week view", "Month view" : "Month view", + "Year view" : "Year view", "List view" : "List view", "Actions" : "Actions", "Create event" : "Create event", @@ -286,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Create Talk room for this event", "Show busy times" : "Show busy times", "No attendees yet" : "No attendees yet", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", "Error creating Talk room" : "Error creating Talk room", "Send email" : "Send email", @@ -365,13 +394,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}", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public 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.", + "An error occurred, unable to create the public holiday calendar." : "An error occurred, unable to create the public holiday calendar.", "Select date" : "Select date", "Select slot" : "Select slot", "No slots available" : "No slots available", @@ -386,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Please book a different slot:", "Book an appointment with {name}" : "Book an appointment with {name}", "No public appointments found for {name}" : "No public appointments found for {name}", - "Personal" : "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." : "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue.", "No more events today" : "No more events today", @@ -412,20 +440,6 @@ OC.L10N.register( "Show more details" : "Show more details", "Subscribe to {name}" : "Subscribe to {name}", "Export {name}" : "Export {name}", - "Anniversary" : "Anniversary", - "Appointment" : "Appointment", - "Business" : "Business", - "Education" : "Education", - "Holiday" : "Holiday", - "Meeting" : "Meeting", - "Miscellaneous" : "Miscellaneous", - "Non-working hours" : "Non-working hours", - "Not in office" : "Not in office", - "Phone call" : "Phone call", - "Sick day" : "Sick day", - "Special occasion" : "Special occasion", - "Travel" : "Travel", - "Vacation" : "Vacation", "Midnight on the day the event starts" : "Midnight on the day the event starts", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n day before the event at {formattedHourMinute}","%n days before the event at {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week before the event at {formattedHourMinute}","%n weeks before the event at {formattedHourMinute}"], diff --git a/l10n/en_GB.json b/l10n/en_GB.json index d0ec4bd9cdcaeb1fbec760ffa03508a81f3e2ed1..0fa4f7aba6506bfc354e3dcdb1978405d82daf51 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Provided email-address is too long", "User-Session unexpectedly expired" : "User-Session unexpectedly expired", "Provided email-address is not valid" : "Provided email address is not valid", "%s has published the calendar »%s«" : "%s has published the calendar »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "Cheers!", "Upcoming events" : "Upcoming events", "More events" : "More events", - "%s with %s" : "%s with %s", + "%1$s with %2$s" : "%1$s with %2$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}.", "Appointments" : "Appointments", "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prepare for %s", "Follow up for %s" : "Follow up for %s", "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", @@ -33,19 +35,41 @@ "Comment:" : "Comment:", "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "Anniversary" : "Anniversary", + "Appointment" : "Appointment", + "Business" : "Business", + "Education" : "Education", + "Holiday" : "Holiday", + "Meeting" : "Meeting", + "Miscellaneous" : "Miscellaneous", + "Non-working hours" : "Non-working hours", + "Not in office" : "Not in office", + "Personal" : "Personal", + "Phone call" : "Phone call", + "Sick day" : "Sick day", + "Special occasion" : "Special occasion", + "Travel" : "Travel", + "Vacation" : "Vacation", + "Custom Categories" : "Custom Categories", + "Collaborative Tags" : "Collaborative Tags", + "Standard Categories" : "Standard Categories", "A Calendar app for Nextcloud" : "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." : "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 favourite team’s match days 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.", "Previous day" : "Previous day", "Previous week" : "Previous week", + "Previous year" : "Previous year", "Previous month" : "Previous month", "Next day" : "Next day", "Next week" : "Next week", + "Next year" : "Next year", "Next month" : "Next month", - "New event" : "New event", + "Event" : "Event", + "Create new event" : "Create new event", "Today" : "Today", "Day" : "Day", "Week" : "Week", "Month" : "Month", + "Year" : "Year", "List" : "List", "Preview" : "Preview", "Copy link" : "Copy link", @@ -71,7 +95,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", + "Add public holiday calendar" : "Add public 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", @@ -96,6 +120,8 @@ "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.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", "Copy internal link" : "Copy internal link", "Share link" : "Share link", "Copy public link" : "Copy public link", @@ -123,6 +149,7 @@ "Share calendar" : "Share calendar", "Unshare from me" : "Unshare from me", "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and colour", "Import calendars" : "Import calendars", "Please select a calendar to import into …" : "Please select a calendar to import into …", "Filename" : "Filename", @@ -150,6 +177,7 @@ "Day view" : "Day view", "Week view" : "Week view", "Month view" : "Month view", + "Year view" : "Year view", "List view" : "List view", "Actions" : "Actions", "Create event" : "Create event", @@ -284,6 +312,7 @@ "Create Talk room for this event" : "Create Talk room for this event", "Show busy times" : "Show busy times", "No attendees yet" : "No attendees yet", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", "Error creating Talk room" : "Error creating Talk room", "Send email" : "Send email", @@ -363,13 +392,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}", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public 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.", + "An error occurred, unable to create the public holiday calendar." : "An error occurred, unable to create the public holiday calendar.", "Select date" : "Select date", "Select slot" : "Select slot", "No slots available" : "No slots available", @@ -384,7 +413,6 @@ "Please book a different slot:" : "Please book a different slot:", "Book an appointment with {name}" : "Book an appointment with {name}", "No public appointments found for {name}" : "No public appointments found for {name}", - "Personal" : "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." : "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue.", "No more events today" : "No more events today", @@ -410,20 +438,6 @@ "Show more details" : "Show more details", "Subscribe to {name}" : "Subscribe to {name}", "Export {name}" : "Export {name}", - "Anniversary" : "Anniversary", - "Appointment" : "Appointment", - "Business" : "Business", - "Education" : "Education", - "Holiday" : "Holiday", - "Meeting" : "Meeting", - "Miscellaneous" : "Miscellaneous", - "Non-working hours" : "Non-working hours", - "Not in office" : "Not in office", - "Phone call" : "Phone call", - "Sick day" : "Sick day", - "Special occasion" : "Special occasion", - "Travel" : "Travel", - "Vacation" : "Vacation", "Midnight on the day the event starts" : "Midnight on the day the event starts", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n day before the event at {formattedHourMinute}","%n days before the event at {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week before the event at {formattedHourMinute}","%n weeks before the event at {formattedHourMinute}"], diff --git a/l10n/eo.js b/l10n/eo.js index bfb5eb5d66b9ff72ed596d66e5aec9a255fcfdf5..4a62bf74d02342154c2c88adde8df7a0aba4133d 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -10,8 +10,9 @@ OC.L10N.register( "Confirm" : "Konfirmi", "Date:" : "Dato:", "Where:" : "Kie:", + "Anniversary" : "Datreveno", + "Personal" : "Persona", "A Calendar app for Nextcloud" : "Aplikaĵo pri kalendaro por Nextcloud", - "New event" : "Nova okazaĵo", "Today" : "Hodiaŭ", "Day" : "Tago", "Week" : "Semajno", @@ -72,7 +73,6 @@ OC.L10N.register( "More" : "Pli", "Global" : "Monda", "Subscribe" : "Aboni", - "Personal" : "Persona", "[Today]" : "[Hodiaŭ]", "[Tomorrow]" : "[Morgaŭ]", "[Yesterday]" : "[Hieraŭ]", @@ -80,7 +80,6 @@ OC.L10N.register( "Attendees" : "Ĉeestontoj", "Resources" : "Rimedoj", "Close" : "Fermi", - "Anniversary" : "Datreveno", "Week {number} of {year}" : "Semajno {number} en {year}", "Daily" : "Ĉiutage", "Weekly" : "Ĉiusemajne", diff --git a/l10n/eo.json b/l10n/eo.json index db74fd005bf509b02583b782c1ada18cd742c05c..e57e7c9ca126a43507dde6c77da96c7b14c56836 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -8,8 +8,9 @@ "Confirm" : "Konfirmi", "Date:" : "Dato:", "Where:" : "Kie:", + "Anniversary" : "Datreveno", + "Personal" : "Persona", "A Calendar app for Nextcloud" : "Aplikaĵo pri kalendaro por Nextcloud", - "New event" : "Nova okazaĵo", "Today" : "Hodiaŭ", "Day" : "Tago", "Week" : "Semajno", @@ -70,7 +71,6 @@ "More" : "Pli", "Global" : "Monda", "Subscribe" : "Aboni", - "Personal" : "Persona", "[Today]" : "[Hodiaŭ]", "[Tomorrow]" : "[Morgaŭ]", "[Yesterday]" : "[Hieraŭ]", @@ -78,7 +78,6 @@ "Attendees" : "Ĉeestontoj", "Resources" : "Rimedoj", "Close" : "Fermi", - "Anniversary" : "Datreveno", "Week {number} of {year}" : "Semajno {number} en {year}", "Daily" : "Ĉiutage", "Weekly" : "Ĉiusemajne", diff --git a/l10n/es.js b/l10n/es.js index 9bc95f71953abf5281181a6f33a36ccfeb78894c..30f8d4a306956b5b9cc8a6972556f3a2b5f5fa0e 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "La dirección de correo electrónico proporcionada es demasiado larga", "User-Session unexpectedly expired" : "La sesión caducó inesperádamente", "Provided email-address is not valid" : "El correo electrónico proporcionado no es válido", "%s has published the calendar »%s«" : "%s ha publicado el calendario »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", "More events" : "Más eventos", - "%s with %s" : "%s con %s", + "%1$s with %2$s" : "%1$s con %2$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}.", "Appointments" : "Citas", "Schedule appointment \"%s\"" : "Programar cita \"%s\"", "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Preparación para %s", "Follow up for %s" : "Seguimiento para %s", "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmación", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Comentario:", "You have a new appointment booking \"%s\" from %s" : "Tienes una cita reservada \"%s\" por %s", "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) ha reservado una cita contigo.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Empresa", + "Education" : "Educación", + "Holiday" : "Vacaciones", + "Meeting" : "Reunión", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horario no laborable", + "Not in office" : "Fuera de la oficina", + "Personal" : "Personal", + "Phone call" : "Llamad de teléfono", + "Sick day" : "Estoy enfermo", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Custom Categories" : "Categorías Personalizadas", + "Collaborative Tags" : "Etiquetas Colaborativas", + "Standard Categories" : "Categorías Estándar", "A Calendar app for Nextcloud" : "Una app de calendario para 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." : "La app de Calendario es una interfaz para el servidor CalDAV de Nextcloud. Sincroniza fácilmente eventos de varios dispositivos con tu Nextcloud y edítalos en línea.\n\n* 🚀 **Integración con otras apps de Nextcloud.** Actualmente, Contactos. Y vendrán más.\n* 🌐 **Soporte de WebCal.** ¿Quieres ver los partidos de tu equipo favorito en tu calendario? ¡Sin problema!\n* 🙋 **Asistentes**. Invita gente a tus eventos.\n* ⌚️ **Libre/ocupado**. Comprueba cuándo tus asistentes están disponibles para la reunión.\n* ⏰ **Recordatorios.** Obtén alarmas de eventos en tu navegador y vía correo electrónico.\n🔍 **Búsqueda.** Encuentra tus eventos con facilidad.\n☑️ Tareas. ve las tareas con fecha de finalización directamente en el calendario.\n* 🙈 **No reinventamos la rueda.** Basada en las grandes librerías [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", "Previous week" : "Semana anterior", + "Previous year" : "Año anterior", "Previous month" : "Mes anterior", "Next day" : "Día siguiente", "Next week" : "Semana siguiente", + "Next year" : "Año siguiente", "Next month" : "Mes siguiente", - "New event" : "Nuevo evento", + "Event" : "Evento", + "Create new event" : "Crear evento nuevo", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Año", "List" : "Lista", "Preview" : "Vista previa", "Copy link" : "Copiar enlace", @@ -73,7 +97,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", + "Add public holiday calendar" : "Añadir calendario de días feriados públicos", "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", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Vista diaria", "Week view" : "Vista semanal", "Month view" : "Vista mensual", + "Year view" : "Vista anual", "List view" : "Vista de lista", "Actions" : "Acciones", "Create event" : "Crear evento", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Crear sala de conversación para este evento", "Show busy times" : "Mostrar horarios ocupados", "No attendees yet" : "Aún no hay asistentes", + "Successfully appended link to talk room to location." : "Se ha añadido correctamente el enlace a la sala de conversación.", "Successfully appended link to talk room to description." : "Enlace agregado con éxito en la descripción a la sala de conversación.", "Error creating Talk room" : "Error al crear la sala de conversación", "Send email" : "Enviar email", @@ -368,13 +394,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}", + "Public holiday calendars" : "Calendarios de días feriados públicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días feriados públicos 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.", + "An error occurred, unable to create the public holiday calendar." : "Ocurrió un error, no fue posible crear el calendario de días feriados públicos.", "Select date" : "Seleccionar fecha", "Select slot" : "Seleccionar hora", "No slots available" : "No hay horas disponibles", @@ -389,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Por favor, reserva otra hora distinta:", "Book an appointment with {name}" : "Reservar una cita con {name}", "No public appointments found for {name}" : "No se han encontrado citas públicas para {name}", - "Personal" : "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." : "La detección automática de la zona horaria determinó que tu zona horaria sea UTC. Esto es probablemente el resultado de las medidas de seguridad de su navegador web. Por favor establezca su zona horaria manualmente en la configuración del 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." : "No se ha encontrado la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambia tu zona horaria en la configuración e informa de este problema.", "No more events today" : "No hay más eventos hoy", @@ -415,20 +440,6 @@ OC.L10N.register( "Show more details" : "Ver más detalles", "Subscribe to {name}" : "Subscribir a {name}", "Export {name}" : "Exportar {name}", - "Anniversary" : "Aniversario", - "Appointment" : "Cita", - "Business" : "Empresa", - "Education" : "Educación", - "Holiday" : "Vacaciones", - "Meeting" : "Reunión", - "Miscellaneous" : "Varios", - "Non-working hours" : "Horario no laborable", - "Not in office" : "Fuera de la oficina", - "Phone call" : "Llamad de teléfono", - "Sick day" : "Estoy enfermo", - "Special occasion" : "Ocasión especial", - "Travel" : "Viaje", - "Vacation" : "Vacaciones", "Midnight on the day the event starts" : "Medianoche del día en el que comienza el evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes del evento, a las {formattedHourMinute}","%n días antes del evento, a las {formattedHourMinute}","%n días antes del evento, a las {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}"], @@ -479,7 +490,6 @@ OC.L10N.register( "When shared hide this event" : "Al compartir, ocultar este evento", "The visibility of this event in shared calendars." : "Visibilidad de este evento en calendarios compartidos", "Add a location" : "Añadir ubicación", - "Open Link" : "Abrir el enlace", "Add a description" : "Añadir una descripción", "Status" : "Estado", "Confirmed" : "Confirmado", @@ -628,14 +638,6 @@ OC.L10N.register( "Dinner" : "Cena", "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", - "Declined": "Rechazado", - "%s has declined your invitation to %s on %s" : "%s ha rechazado tu invitación a %s el %s", - "%s has accepted your invitation to %s on %s" : "%s ha aceptado tu invitación a %s el %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s ha provisionalmente aceptado tu invitación a %s el %s" + "User not found" : "Usuario no encontrado" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es.json b/l10n/es.json index e20f55b736a5919ba82c00cf638dff5c570569bc..fa745805628ec1ead73de0a53ad9e41407605e80 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "La dirección de correo electrónico proporcionada es demasiado larga", "User-Session unexpectedly expired" : "La sesión caducó inesperádamente", "Provided email-address is not valid" : "El correo electrónico proporcionado no es válido", "%s has published the calendar »%s«" : "%s ha publicado el calendario »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", "More events" : "Más eventos", - "%s with %s" : "%s con %s", + "%1$s with %2$s" : "%1$s con %2$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}.", "Appointments" : "Citas", "Schedule appointment \"%s\"" : "Programar cita \"%s\"", "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Preparación para %s", "Follow up for %s" : "Seguimiento para %s", "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmación", @@ -33,19 +35,41 @@ "Comment:" : "Comentario:", "You have a new appointment booking \"%s\" from %s" : "Tienes una cita reservada \"%s\" por %s", "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) ha reservado una cita contigo.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Empresa", + "Education" : "Educación", + "Holiday" : "Vacaciones", + "Meeting" : "Reunión", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horario no laborable", + "Not in office" : "Fuera de la oficina", + "Personal" : "Personal", + "Phone call" : "Llamad de teléfono", + "Sick day" : "Estoy enfermo", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Custom Categories" : "Categorías Personalizadas", + "Collaborative Tags" : "Etiquetas Colaborativas", + "Standard Categories" : "Categorías Estándar", "A Calendar app for Nextcloud" : "Una app de calendario para 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." : "La app de Calendario es una interfaz para el servidor CalDAV de Nextcloud. Sincroniza fácilmente eventos de varios dispositivos con tu Nextcloud y edítalos en línea.\n\n* 🚀 **Integración con otras apps de Nextcloud.** Actualmente, Contactos. Y vendrán más.\n* 🌐 **Soporte de WebCal.** ¿Quieres ver los partidos de tu equipo favorito en tu calendario? ¡Sin problema!\n* 🙋 **Asistentes**. Invita gente a tus eventos.\n* ⌚️ **Libre/ocupado**. Comprueba cuándo tus asistentes están disponibles para la reunión.\n* ⏰ **Recordatorios.** Obtén alarmas de eventos en tu navegador y vía correo electrónico.\n🔍 **Búsqueda.** Encuentra tus eventos con facilidad.\n☑️ Tareas. ve las tareas con fecha de finalización directamente en el calendario.\n* 🙈 **No reinventamos la rueda.** Basada en las grandes librerías [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", "Previous week" : "Semana anterior", + "Previous year" : "Año anterior", "Previous month" : "Mes anterior", "Next day" : "Día siguiente", "Next week" : "Semana siguiente", + "Next year" : "Año siguiente", "Next month" : "Mes siguiente", - "New event" : "Nuevo evento", + "Event" : "Evento", + "Create new event" : "Crear evento nuevo", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Año", "List" : "Lista", "Preview" : "Vista previa", "Copy link" : "Copiar enlace", @@ -71,7 +95,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", + "Add public holiday calendar" : "Añadir calendario de días feriados públicos", "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", @@ -153,6 +177,7 @@ "Day view" : "Vista diaria", "Week view" : "Vista semanal", "Month view" : "Vista mensual", + "Year view" : "Vista anual", "List view" : "Vista de lista", "Actions" : "Acciones", "Create event" : "Crear evento", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Crear sala de conversación para este evento", "Show busy times" : "Mostrar horarios ocupados", "No attendees yet" : "Aún no hay asistentes", + "Successfully appended link to talk room to location." : "Se ha añadido correctamente el enlace a la sala de conversación.", "Successfully appended link to talk room to description." : "Enlace agregado con éxito en la descripción a la sala de conversación.", "Error creating Talk room" : "Error al crear la sala de conversación", "Send email" : "Enviar email", @@ -366,13 +392,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}", + "Public holiday calendars" : "Calendarios de días feriados públicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días feriados públicos 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.", + "An error occurred, unable to create the public holiday calendar." : "Ocurrió un error, no fue posible crear el calendario de días feriados públicos.", "Select date" : "Seleccionar fecha", "Select slot" : "Seleccionar hora", "No slots available" : "No hay horas disponibles", @@ -387,7 +413,6 @@ "Please book a different slot:" : "Por favor, reserva otra hora distinta:", "Book an appointment with {name}" : "Reservar una cita con {name}", "No public appointments found for {name}" : "No se han encontrado citas públicas para {name}", - "Personal" : "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." : "La detección automática de la zona horaria determinó que tu zona horaria sea UTC. Esto es probablemente el resultado de las medidas de seguridad de su navegador web. Por favor establezca su zona horaria manualmente en la configuración del 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." : "No se ha encontrado la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambia tu zona horaria en la configuración e informa de este problema.", "No more events today" : "No hay más eventos hoy", @@ -413,20 +438,6 @@ "Show more details" : "Ver más detalles", "Subscribe to {name}" : "Subscribir a {name}", "Export {name}" : "Exportar {name}", - "Anniversary" : "Aniversario", - "Appointment" : "Cita", - "Business" : "Empresa", - "Education" : "Educación", - "Holiday" : "Vacaciones", - "Meeting" : "Reunión", - "Miscellaneous" : "Varios", - "Non-working hours" : "Horario no laborable", - "Not in office" : "Fuera de la oficina", - "Phone call" : "Llamad de teléfono", - "Sick day" : "Estoy enfermo", - "Special occasion" : "Ocasión especial", - "Travel" : "Viaje", - "Vacation" : "Vacaciones", "Midnight on the day the event starts" : "Medianoche del día en el que comienza el evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes del evento, a las {formattedHourMinute}","%n días antes del evento, a las {formattedHourMinute}","%n días antes del evento, a las {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}"], @@ -477,7 +488,6 @@ "When shared hide this event" : "Al compartir, ocultar este evento", "The visibility of this event in shared calendars." : "Visibilidad de este evento en calendarios compartidos", "Add a location" : "Añadir ubicación", - "Open Link" : "Abrir el enlace", "Add a description" : "Añadir una descripción", "Status" : "Estado", "Confirmed" : "Confirmado", @@ -626,13 +636,6 @@ "Dinner" : "Cena", "Lunch" : "Almuerzo", "Appointment not found" : "Cita no encontrada", - "User not found" : "Usuario no encontrado", - "Invitation Tentatively Accepted: %s": "Invitación Provisionalmente Aceptado : %s", - "Tentatively Accepted": "Aceptado Provisionalmente", - "Accepted": "Aceptado", - "Declined": "Rechazado", - "%s has declined your invitation to %s on %s" : "%s ha rechazado tu invitación a %s el %s", - "%s has accepted your invitation to %s on %s" : "%s ha aceptado tu invitación a %s el %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s ha provisionalmente aceptado tu invitación a %s el %s" -},"pluralForm" :"nplurals=2; plural=(n != 1);" + "User not found" : "Usuario no encontrado" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_419.js b/l10n/es_419.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_419.json b/l10n/es_419.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_AR.js b/l10n/es_AR.js index 9ba18bd738ff9148bd3b3466390ad14dc25f57cc..264b855832d9b61de1bc801322c57cf49efb63ae 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -8,6 +8,8 @@ OC.L10N.register( "Upcoming events" : "Próximos eventos", "Calendar" : "Calendario", "Confirm" : "Confirmar", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "A Calendar app for Nextcloud" : "Una aplicación de calendario para Nextcloud", "Previous day" : "Día previo", "Previous week" : "Semana previa", @@ -15,7 +17,6 @@ OC.L10N.register( "Next day" : "Proximo día", "Next week" : "Proxima semana", "Next month" : "Proximo mes", - "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -78,12 +79,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribirse", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_AR.json b/l10n/es_AR.json index 868ab240d8ea38e4b597690010f96602095d696f..4f674745e91bd2cd88804598dd654549796b4acd 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -6,6 +6,8 @@ "Upcoming events" : "Próximos eventos", "Calendar" : "Calendario", "Confirm" : "Confirmar", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "A Calendar app for Nextcloud" : "Una aplicación de calendario para Nextcloud", "Previous day" : "Día previo", "Previous week" : "Semana previa", @@ -13,7 +15,6 @@ "Next day" : "Proximo día", "Next week" : "Proxima semana", "Next month" : "Proximo mes", - "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -76,12 +77,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribirse", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CL.js b/l10n/es_CL.js index 2f7c42d7a2fb67239e46027843aac8a8c25328d9..09ba914ad35d9b012a2a90b018fd648534c49b9a 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CL.json b/l10n/es_CL.json index 93c792ea7c604c443943e8352b93938e7cb917f8..60305863ca1c778abb8e517c51dddcdff058eedf 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CO.js b/l10n/es_CO.js index c01a908ef7d6ad239c231e4eeb55660a2e29503e..eff79f28fc7fef15c2046dc7c7deaa13abc908c7 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -11,7 +11,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -69,12 +70,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CO.json b/l10n/es_CO.json index 9a410b612c2544997453a3e712be077956467164..7b8d0344eac866343532478cc6ef29d2c6d3e5b9 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -9,7 +9,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -67,12 +68,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 2f7c42d7a2fb67239e46027843aac8a8c25328d9..09ba914ad35d9b012a2a90b018fd648534c49b9a 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 93c792ea7c604c443943e8352b93938e7cb917f8..60305863ca1c778abb8e517c51dddcdff058eedf 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 2f7c42d7a2fb67239e46027843aac8a8c25328d9..09ba914ad35d9b012a2a90b018fd648534c49b9a 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 93c792ea7c604c443943e8352b93938e7cb917f8..60305863ca1c778abb8e517c51dddcdff058eedf 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 2f7c42d7a2fb67239e46027843aac8a8c25328d9..2d05e7c1552974dd26d734dacca0a07d971cfac8 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -1,44 +1,232 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "La dirección de correo electrónico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesión de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "La dirección de correo electrónico proporcionada no es válida", "%s has published the calendar »%s«" : "%s ha publicado el calendario »%s«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrónico. Por favor, contacta a tu administrador.", + "Successfully sent email to %1$s" : "Correo electrónico enviado correctamente a %1$s", "Hello," : "Hola,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informarte que %s ha publicado el calendario »%s«.", "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", + "Upcoming events" : "Próximos eventos", + "More events" : "Más eventos", + "%1$s with %2$s" : "%1$s con %2$s", "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservó la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Hacer seguimiento de %s", + "Your appointment \"%s\" with %s needs confirmation" : "Tu cita \"%s\" con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado/a %s, por favor confirma tu reserva", "Confirm" : "Confirmar", + "This confirmation link expires in %s hours." : "Este enlace 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." : "Si deseas cancelar la cita, por favor contacta al organizador respondiendo a este correo electrónico o visitando su página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Tu cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado/a %s, tu reserva ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tienes una nueva reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado/a %s, %s (%s) ha reservado una cita contigo.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "Educación", + "Holiday" : "Vacaciones", + "Meeting" : "Reunión", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horas no laborables", + "Not in office" : "No en la oficina", + "Personal" : "Personal", + "Phone call" : "Llamada telefónica", + "Sick day" : "Día de enfermedad", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Custom Categories" : "Categorías personalizadas", + "Collaborative Tags" : "Etiquetas colaborativas", + "Standard Categories" : "Categorías estándar", + "A Calendar app for Nextcloud" : "Una aplicación de calendario para 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." : "La aplicación de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincroniza fácilmente eventos desde varios dispositivos con tu Nextcloud y edítalos en línea.\n \n * 🚀 **Integración con otras aplicaciones de Nextcloud** ¡Actualmente con Contactos y más por venir!\n * 🌐 **Soporte para WebCal** ¿Quieres ver los días de los partidos de tu equipo favorito en tu calendario? ¡No hay problema!\n * 🙋 **Asistentes** Invita a personas a tus eventos\n * ⌚️ **Disponibilidad** Mira cuándo están disponibles tus asistentes para reunirse\n * ⏰ **Recordatorios** Recibe alarmas para eventos en tu navegador y por correo electrónico\n * 🔍 Búsqueda: Encuentra tus eventos fácilmente\n * ☑️ Tareas: Ve las tareas con fecha de vencimiento directamente en el calendario\n * 🙈 **No estamos reinventando la rueda** Basado en las excelentes bibliotecas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Día anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Año anterior", + "Previous month" : "Mes anterior", + "Next day" : "Día siguiente", + "Next week" : "Semana siguiente", + "Next year" : "Año siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Año", "List" : "Lista", "Preview" : "Previsualizar", "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copió al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Add new" : "Agregar nuevo", + "Untitled calendar" : "Calendario sin título", + "Shared with you by" : "Compartido contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar calendario sin título", + "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", + "Enable untitled calendar" : "Activar calendario sin título", + "An error occurred, unable to change visibility of the calendar." : "Ocurrió un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejar de compartir el calendario en {countdown} segundo","Dejar de compartir el calendario en {countdown} segundos","Dejar de compartir el calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], "New calendar" : "Nuevo calendario", + "Name for new calendar" : "Nombre para el nuevo calendario", + "Creating calendar …" : "Creando calendario …", + "New calendar with task list" : "Nuevo calendario con lista de tareas", + "New subscription from link (read-only)" : "Nueva suscripción desde enlace (solo lectura)", + "Creating subscription …" : "Creando suscripción …", + "Add public holiday calendar" : "Agregar calendario de días festivos", + "An error occurred, unable to create the calendar." : "Ocurrió un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingresa un enlace válido (que comience con http://, https://, webcal:// o webcals://)", + "Copy subscription link" : "Copiar enlace de suscripción", + "Copying link …" : "Copiando enlace …", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se pudo copiar el enlace", "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tienes elementos eliminados.", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Eliminar papelera de reciclaje", + "Untitled item" : "Elemento sin título", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "¿Realmente deseas 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 se eliminan después de {numDays} día","Los elementos en la papelera se eliminan después de {numDays} días","Los elementos en la papelera se eliminan después de {numDays} días"], + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede usarse con clientes externos", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace público", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrónico", + "Enter one address" : "Ingresa una dirección", + "Sending email …" : "Enviando correo electrónico …", + "Copy embedding code" : "Copiar código de incrustación", + "Copying code …" : "Copiando código …", + "Copied code" : "Código copiado", + "Could not copy code" : "No se pudo copiar el código", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "Ocurrió un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "Ocurrió un error, no se pudo enviar el correo electrónico.", + "Embed code copied to clipboard." : "Código de incrustación copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el código de incrustación al portapapeles.", + "Unpublishing calendar failed" : "No se pudo publicar el calendario", "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "Ocurrió un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "Ocurrió un error, no se pudo cambiar el permiso de la compartición.", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", "Save" : "Guardar", + "Failed to save calendar name and color" : "Error al guardar el nombre y el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Selecciona un calendario para importar en …", "Filename" : "Nombre del archivo", + "Calendar to import into" : "Calendario para importar en", "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "Ubicación predeterminada para adjuntos", + "Select the default location for attachments" : "Selecciona la ubicación predeterminada para los adjuntos", + "Invalid location selected" : "Ubicación seleccionada no válida", + "Attachments folder successfully saved." : "Carpeta de adjuntos guardada correctamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos válidos, se cancela la importación", + "Import partially failed. Imported {accepted} out of {total}." : "La importación falló parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importó correctamente %n evento","Se importaron correctamente %n eventos","Se importaron correctamente %n eventos"], "Automatic" : "Automático", + "Automatic ({detected})" : "Automático ({detected})", + "New setting was not saved successfully." : "No se guardó correctamente la nueva configuración.", + "Shortcut overview" : "Resumen de accesos directos", "or" : "o", + "Navigation" : "Navegación", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", "List view" : "Vista de lista", "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar accesos directos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar calendario de cumpleaños", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar la cantidad de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines 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 CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar dirección CalDAV para iOS/macOS", + "Personal availability settings" : "Configuración de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar accesos directos de teclado", + "Calendar settings" : "Configuración del calendario", + "No reminder" : "Sin recordatorio", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "Appointment was created successfully" : "La cita se creó correctamente", + "Appointment was updated successfully" : "La cita se actualizó correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} día","{duration} días","{duration} días"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} año","{duration} años","{duration} años"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agrega tu dirección de correo electrónico en la configuración personal.", + "Public – shown on the profile page" : "Público: se muestra en la página de perfil", + "Private – only accessible via secret link" : "Privado: solo accesible mediante enlace secreto", + "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", "Description" : "Descripción", + "Visibility" : "Visibilidad", + "Duration" : "Duración", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para verificar conflictos", + "Pick time ranges where appointments are allowed" : "Selecciona rangos de tiempo en los que se permiten citas", "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", "Add" : "Agregar", "Monday" : "Lunes", "Tuesday" : "Martes", @@ -47,44 +235,405 @@ OC.L10N.register( "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", + "Add time before and after the event" : "Agregar tiempo antes y después del evento", + "Before the event" : "Antes del evento", + "After the event" : "Después del evento", + "Planning restrictions" : "Restricciones de planificación", + "Minimum time before next available slot" : "Tiempo mínimo antes del próximo espacio disponible", + "Max slots per day" : "Máximo de espacios por día", + "Limit how far in the future appointments can be booked" : "Limitar qué tan lejos en el futuro se pueden reservar citas", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma tu 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 electrónico con los detalles. Confirma tu cita utilizando el enlace del correo electrónico. Puedes cerrar esta página ahora.", + "Your name" : "Tu nombre", "Your email address" : "Tu dirección de correo electrónico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparte cualquier información que ayude a prepararnos para nuestra reunión", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. Inténtalo de nuevo más tarde o contacta al organizador.", + "Book the appointment" : "Reservar la cita", + "Reminder" : "Recordatorio", + "before at" : "antes a las", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Audio notification" : "Notificación de audio", + "Other notification" : "Otra notificación", + "Relative to event" : "Relativo al evento", + "On date" : "En fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ Agregar recordatorio", + "Add reminder" : "Agregar recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["día","días","días"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Subir desde el dispositivo", "Delete file" : "Borrar archivo", "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elige un archivo para compartir como enlace", + "Attachment {name} already exist!" : "¡El adjunto {name} ya existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "Invitación aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participación marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Aceptó la invitación de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "Invitación rechazada", + "Declined {organizerName}'s invitation" : "Rechazó la invitación de {organizerName}", + "Invitation is delegated" : "La invitación ha sido delegada", + "Checking availability" : "Verificando disponibilidad", + "Invitation sent" : "Invitación enviada", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitación de {organizerName} aún", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "{organizer} (organizer)" : "{organizer} (organizador)", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "La invitación se aceptó correctamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitación.", + "The invitation has been declined successfully." : "La invitación se rechazó correctamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitación.", + "Your participation has been marked as tentative." : "Tu participación se ha marcado como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participación como tentativa.", + "Create Talk room for this event" : "Crear sala de Talk para este evento", + "Show busy times" : "Mostrar horarios ocupados", + "No attendees yet" : "Aún no hay asistentes", + "Successfully appended link to talk room to description." : "Enlace a la sala de Talk se agregó correctamente a la descripción.", + "Error creating Talk room" : "Error al crear la sala de Talk", "Send email" : "Enviar correo electrónico", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove attendee" : "Eliminar asistente", + "Search for emails, users or contacts" : "Buscar correos electrónicos, usuarios o contactos", + "No match found" : "No se encontraron coincidencias", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agrega tu dirección de correo electrónico en la configuración personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "Título del evento", "All day" : "Todo el día", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuración de todo el día para eventos que forman parte de un conjunto de repeticiones.", + "from {startDate}" : "desde {startDate}", + "from {startDate} at {startTime}" : "desde {startDate} a las {startTime}", + "to {endDate}" : "a {endDate}", + "to {endDate} at {endTime}" : "a {endDate} a las {endTime}", "Repeat" : "Repetir", + "End repeat" : "Finalizar repetición", + "Select to end repeat" : "Seleccionar para finalizar la repetición", "never" : "nunca", + "on date" : "en la fecha", "after" : "después", + "_time_::_times_" : ["hora","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es una excepción de la recurrencia de un conjunto de repeticiones. No puedes agregar una regla de recurrencia a él.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penúltimo", + "last" : "último", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarán a esta y a todas las siguientes ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por día del mes", + "On the" : "El", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["año","años","años"], + "weekday" : "día de la semana", + "weekend day" : "día de fin de semana", + "No recurrence" : "Sin recurrencia", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definición de recurrencia de este evento no es completamente compatible con Nextcloud. Si editas las opciones de recurrencia, es posible que se pierdan ciertas repeticiones.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "Aún no hay salas o recursos", + "Add resource" : "Agregar recurso", + "Has a projector" : "Tiene proyector", + "Has a whiteboard" : "Tiene pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Projector" : "Proyector", + "Whiteboard" : "Pizarra", + "Search for resources or rooms" : "Buscar recursos o salas", "available" : "disponible", + "unavailable" : "no disponible", + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mínima de asientos", "More" : "Más", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Update this and all future" : "Actualizar esta y todas las siguientes", + "Public calendar does not exist" : "El calendario público no existe", + "Maybe the share was deleted or has expired?" : "¿Tal vez la compartición fue eliminada o ha expirado?", + "Please select a time zone:" : "Selecciona una zona horaria:", + "Pick a time" : "Seleccionar una hora", + "Pick a date" : "Selecciona una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Ingresa una fecha válida", + "Please enter a valid date and time" : "Ingresa una fecha y hora válidas", + "Type to search time zone" : "Escribe para buscar la zona horaria", "Global" : "Global", + "Public holiday calendars" : "Calendarios de días festivos públicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días festivos públicos son proporcionados por Thunderbird. Los datos del calendario se descargarán desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", "Subscribe" : "Suscribir", - "Personal" : "Personal", + "Holidays in {region}" : "Vacaciones en {región}", + "An error occurred, unable to create the public holiday calendar." : "Ocurrió un error, no se pudo crear el calendario de días festivos públicos.", + "Select date" : "Seleccionar fecha", + "Select slot" : "Seleccionar intervalo", + "No slots available" : "No hay intervalos disponibles", + "The slot for your appointment has been confirmed" : "El intervalo para tu cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los intervalos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El intervalo para tu cita desde {startDate} hasta {endDate} ya no está disponible.", + "Please book a different slot:" : "Por favor, reserva un intervalo diferente:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas públicas para {name}", + "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." : "La detección automática de la zona horaria determinó que tu zona horaria es UTC.\n Esto es probablemente el resultado de medidas de seguridad de tu navegador web.\n Por favor, establece tu zona horaria manualmente en la configuración del 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." : "No se encontró tu zona horaria configurada ({timezoneId}). Se usará UTC.\n Por favor, cambia tu zona horaria en la configuración y reporta este problema.", + "No more events today" : "No hay más eventos hoy", + "No upcoming events" : "No hay próximos eventos", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[Mañana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicar", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar esta y todas las siguientes", "Details" : "Detalles", + "Managing shared access" : "Gestionar acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario necesita acceso a tu archivo","Los usuarios necesitan acceso a tu archivo","Los usuarios necesitan acceso a tu archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El adjunto requiere acceso compartido","Los adjuntos requieren acceso compartido","Los adjuntos requieren acceso compartido"], "Close" : "Cerrar", - "Anniversary" : "Aniversario", + "Show more details" : "Mostrar más detalles", + "Subscribe to {name}" : "Suscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Midnight on the day the event starts" : "Medianoche en el día en que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes del evento a las {formattedHourMinute}","%n días antes del evento a las {formattedHourMinute}","%n días antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el día del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} después de que el evento comienza", + "{time} after the event ends" : "{time} después de que el evento termina", + "on {time}" : "en {time}", + "on {time} ({timezoneId})" : "en {time} ({timezoneId})", "Week {number} of {year}" : "Semana {number} de {year}", + "Does not repeat" : "No se repite", "Daily" : "Diariamente", "Weekly" : "Semanalmente", + "Monthly" : "Mensual", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled event" : "Evento sin título", + "Untitled task" : "Tarea sin título", + "Please ask your administrator to enable the Tasks App." : "Pide a tu administrador que habilite la aplicación de Tareas.", + "W" : "S", + "%n more" : "%n más", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n más","+%n más","+%n más"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de tiempo visible", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Aula", + "Seminar room" : "Sala de seminarios", "Other" : "Otro", + "When shared show" : "Cuando se comparte, mostrar", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "Agregar una ubicación", + "Add a description" : "Agregar una descripción", "Status" : "Estatus", "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "Confirmación sobre el estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tener en cuenta este evento al calcular la información de disponibilidad ocupado-libre.", "Categories" : "Categorías", + "Categories help you to structure and organize your events." : "Las categorías te ayudan a estructurar y organizar tus eventos.", + "Search or add categories" : "Buscar o agregar categorías", + "Add this as a new category" : "Agregar esto como una nueva categoría", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Anula el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "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 chat para el evento", + "An error occurred, unable to delete the calendar." : "Ocurrió un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", + "Meditation" : "Meditación", + "Relaxing" : "Relajante", + "Relax" : "Relajarse", + "Break" : "Descanso", + "Commute" : "Trayecto", + "Commuting" : "Desplazamiento", + "Shuttle" : "Transporte", + "Invoice" : "Factura", + "Finance" : "Finanzas", + "Bank" : "Banco", + "Money" : "Dinero", + "Wedding" : "Boda", + "Dog" : "Perro", + "Concert" : "Concierto", + "Festival" : "Festival", + "Theater" : "Teatro", + "Theatre" : "Teatro", + "Presentation" : "Presentación", "Talk" : "Hablar", + "Speech" : "Discurso", + "Deadline" : "Fecha límite", + "Submission" : "Entrega", + "Reporting" : "Informes", + "Camping" : "Camping", + "Camp" : "Acampar", + "Election" : "Elección", + "Voting" : "Votación", + "Vote" : "Votar", + "Barbecue" : "Barbacoa", + "Barbeque" : "Jardín", + "Garden" : "Granja", + "Farm" : "Cine", + "Movie" : "Película", + "Cinema" : "Graduación", + "Graduation" : "Tormenta de ideas", + "Brainstorm" : "Revisión", + "Review" : "Auditoría", + "Audit" : "Inspección", + "Inspection" : "Corrección de pruebas", + "Proofreading" : "Béisbol", + "Baseball" : "Reunión", + "Meet" : "Planificación", + "Planning" : "Apuntar", + "Pointing" : "Retroalimentación", + "Retrospective" : "Oficina", + "Office" : "Semana de colaboradores", + "Contributor week" : "Fútbol", "Mail" : "Correo", + "Soccer" : "Fútbol americano", + "Football" : "Videojuegos", + "Gaming" : "Conducir", + "Drive" : "Conducción", + "Driving" : "Bicicleta", + "Bicycle" : "Ciclo", + "Cycle" : "Ciclismo", + "Cycling" : "Ciclismo", + "Biking" : "Ciclismo", + "Bike" : "Ciclismo", + "Podcast" : "Podcast", + "Basketball" : "Baloncesto", + "Fishing" : "Pesca", + "Hiking" : "Senderismo", + "Hike" : "Senderismo", + "Art" : "Arte", + "Exhibition" : "Exposición", + "Museum" : "Museo", + "Pilates" : "Pilates", + "Park" : "Parque", + "Walk" : "Caminata", + "Studying" : "Estudiar", + "Doctor" : "Doctor", + "Health" : "Estado", + "Dentist" : "Dentista", + "Hospital" : "Hospital", + "Interview" : "Entrevista", + "Training" : "Entrenamiento", + "Practice" : "Práctica", + "Sports" : "Deportes", + "Exercise" : "Ejercicio", + "Work out" : "Entrenamiento", + "Working out" : "Trabajar fuera", + "Gym" : "Gimnasio", + "Barber" : "Barbero", + "Haircut" : "Corte de pelo", + "Hairdresser" : "Peluquero", + "Exam" : "Examen", + "Written test" : "Prueba escrita", + "Oral test" : "Prueba oral", + "Working" : "Trabajando", + "New Years Eve" : "Nochevieja", + "NYE" : "Nochevieja", + "Fireworks" : "Fuegos artificiales", + "Running" : "Correr", + "Go for a run" : "Salir a correr", + "Marathon" : "Maratón", + "Video-conference" : "Videoconferencia", + "Conference-call" : "Llamada de conferencia", + "Video-call" : "Llamada de video", + "Video-chat" : "Videochat", + "Video-meeting" : "Reunión por video", + "Call" : "Llamar", + "Calling" : "Llamando", + "Christmas" : "Navidad", + "Conference" : "Conferencia", + "Pizza" : "Pizza", + "Travelling" : "Viajar", + "Trip" : "Viaje", + "Journey" : "Trayecto", + "Collaborate" : "Colaborar", + "Pair" : "Pareja", + "Lecture" : "Conferencia", + "Seminar" : "Seminario", + "Teaching" : "Enseñanza", + "Photograph" : "Fotografía", + "Party" : "Fiesta", + "Celebration" : "Celebración", + "Celebrate" : "Celebrar", "Birthday" : "Fecha de nacimiento", + "Shopping" : "Compras", + "Groceries" : "Comestibles", + "Skate" : "Patinar", + "Skateboard" : "Monopatín", + "Wine tasting" : "Cata de vinos", + "Golf" : "Golf", + "Dinner" : "Cena", + "Lunch" : "Almuerzo", + "Appointment not found" : "Cita no encontrada", "User not found" : "No se encontró el usuario" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 93c792ea7c604c443943e8352b93938e7cb917f8..09a20daca08b3f935c271786c25ff7c5ff01396d 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -1,42 +1,230 @@ { "translations": { + "Provided email-address is too long" : "La dirección de correo electrónico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesión de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "La dirección de correo electrónico proporcionada no es válida", "%s has published the calendar »%s«" : "%s ha publicado el calendario »%s«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrónico. Por favor, contacta a tu administrador.", + "Successfully sent email to %1$s" : "Correo electrónico enviado correctamente a %1$s", "Hello," : "Hola,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informarte que %s ha publicado el calendario »%s«.", "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", + "Upcoming events" : "Próximos eventos", + "More events" : "Más eventos", + "%1$s with %2$s" : "%1$s con %2$s", "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservó la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Hacer seguimiento de %s", + "Your appointment \"%s\" with %s needs confirmation" : "Tu cita \"%s\" con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado/a %s, por favor confirma tu reserva", "Confirm" : "Confirmar", + "This confirmation link expires in %s hours." : "Este enlace 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." : "Si deseas cancelar la cita, por favor contacta al organizador respondiendo a este correo electrónico o visitando su página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Tu cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado/a %s, tu reserva ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tienes una nueva reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado/a %s, %s (%s) ha reservado una cita contigo.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "Educación", + "Holiday" : "Vacaciones", + "Meeting" : "Reunión", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horas no laborables", + "Not in office" : "No en la oficina", + "Personal" : "Personal", + "Phone call" : "Llamada telefónica", + "Sick day" : "Día de enfermedad", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Custom Categories" : "Categorías personalizadas", + "Collaborative Tags" : "Etiquetas colaborativas", + "Standard Categories" : "Categorías estándar", + "A Calendar app for Nextcloud" : "Una aplicación de calendario para 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." : "La aplicación de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincroniza fácilmente eventos desde varios dispositivos con tu Nextcloud y edítalos en línea.\n \n * 🚀 **Integración con otras aplicaciones de Nextcloud** ¡Actualmente con Contactos y más por venir!\n * 🌐 **Soporte para WebCal** ¿Quieres ver los días de los partidos de tu equipo favorito en tu calendario? ¡No hay problema!\n * 🙋 **Asistentes** Invita a personas a tus eventos\n * ⌚️ **Disponibilidad** Mira cuándo están disponibles tus asistentes para reunirse\n * ⏰ **Recordatorios** Recibe alarmas para eventos en tu navegador y por correo electrónico\n * 🔍 Búsqueda: Encuentra tus eventos fácilmente\n * ☑️ Tareas: Ve las tareas con fecha de vencimiento directamente en el calendario\n * 🙈 **No estamos reinventando la rueda** Basado en las excelentes bibliotecas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Día anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Año anterior", + "Previous month" : "Mes anterior", + "Next day" : "Día siguiente", + "Next week" : "Semana siguiente", + "Next year" : "Año siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Año", "List" : "Lista", "Preview" : "Previsualizar", "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copió al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Add new" : "Agregar nuevo", + "Untitled calendar" : "Calendario sin título", + "Shared with you by" : "Compartido contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar calendario sin título", + "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", + "Enable untitled calendar" : "Activar calendario sin título", + "An error occurred, unable to change visibility of the calendar." : "Ocurrió un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejar de compartir el calendario en {countdown} segundo","Dejar de compartir el calendario en {countdown} segundos","Dejar de compartir el calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], "New calendar" : "Nuevo calendario", + "Name for new calendar" : "Nombre para el nuevo calendario", + "Creating calendar …" : "Creando calendario …", + "New calendar with task list" : "Nuevo calendario con lista de tareas", + "New subscription from link (read-only)" : "Nueva suscripción desde enlace (solo lectura)", + "Creating subscription …" : "Creando suscripción …", + "Add public holiday calendar" : "Agregar calendario de días festivos", + "An error occurred, unable to create the calendar." : "Ocurrió un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingresa un enlace válido (que comience con http://, https://, webcal:// o webcals://)", + "Copy subscription link" : "Copiar enlace de suscripción", + "Copying link …" : "Copiando enlace …", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se pudo copiar el enlace", "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tienes elementos eliminados.", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Eliminar papelera de reciclaje", + "Untitled item" : "Elemento sin título", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "¿Realmente deseas 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 se eliminan después de {numDays} día","Los elementos en la papelera se eliminan después de {numDays} días","Los elementos en la papelera se eliminan después de {numDays} días"], + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede usarse con clientes externos", + "Copy internal link" : "Copiar enlace interno", "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace público", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrónico", + "Enter one address" : "Ingresa una dirección", + "Sending email …" : "Enviando correo electrónico …", + "Copy embedding code" : "Copiar código de incrustación", + "Copying code …" : "Copiando código …", + "Copied code" : "Código copiado", + "Could not copy code" : "No se pudo copiar el código", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "Ocurrió un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "Ocurrió un error, no se pudo enviar el correo electrónico.", + "Embed code copied to clipboard." : "Código de incrustación copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el código de incrustación al portapapeles.", + "Unpublishing calendar failed" : "No se pudo publicar el calendario", "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "Ocurrió un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "Ocurrió un error, no se pudo cambiar el permiso de la compartición.", "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", "Save" : "Guardar", + "Failed to save calendar name and color" : "Error al guardar el nombre y el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Selecciona un calendario para importar en …", "Filename" : "Nombre del archivo", + "Calendar to import into" : "Calendario para importar en", "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "Ubicación predeterminada para adjuntos", + "Select the default location for attachments" : "Selecciona la ubicación predeterminada para los adjuntos", + "Invalid location selected" : "Ubicación seleccionada no válida", + "Attachments folder successfully saved." : "Carpeta de adjuntos guardada correctamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos válidos, se cancela la importación", + "Import partially failed. Imported {accepted} out of {total}." : "La importación falló parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importó correctamente %n evento","Se importaron correctamente %n eventos","Se importaron correctamente %n eventos"], "Automatic" : "Automático", + "Automatic ({detected})" : "Automático ({detected})", + "New setting was not saved successfully." : "No se guardó correctamente la nueva configuración.", + "Shortcut overview" : "Resumen de accesos directos", "or" : "o", + "Navigation" : "Navegación", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", "List view" : "Vista de lista", "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar accesos directos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar calendario de cumpleaños", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar la cantidad de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines 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 CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar dirección CalDAV para iOS/macOS", + "Personal availability settings" : "Configuración de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar accesos directos de teclado", + "Calendar settings" : "Configuración del calendario", + "No reminder" : "Sin recordatorio", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "Appointment was created successfully" : "La cita se creó correctamente", + "Appointment was updated successfully" : "La cita se actualizó correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} día","{duration} días","{duration} días"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} año","{duration} años","{duration} años"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agrega tu dirección de correo electrónico en la configuración personal.", + "Public – shown on the profile page" : "Público: se muestra en la página de perfil", + "Private – only accessible via secret link" : "Privado: solo accesible mediante enlace secreto", + "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", "Description" : "Descripción", + "Visibility" : "Visibilidad", + "Duration" : "Duración", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para verificar conflictos", + "Pick time ranges where appointments are allowed" : "Selecciona rangos de tiempo en los que se permiten citas", "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", "Add" : "Agregar", "Monday" : "Lunes", "Tuesday" : "Martes", @@ -45,44 +233,405 @@ "Friday" : "Viernes", "Saturday" : "Sábado", "Sunday" : "Domingo", + "Add time before and after the event" : "Agregar tiempo antes y después del evento", + "Before the event" : "Antes del evento", + "After the event" : "Después del evento", + "Planning restrictions" : "Restricciones de planificación", + "Minimum time before next available slot" : "Tiempo mínimo antes del próximo espacio disponible", + "Max slots per day" : "Máximo de espacios por día", + "Limit how far in the future appointments can be booked" : "Limitar qué tan lejos en el futuro se pueden reservar citas", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma tu 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 electrónico con los detalles. Confirma tu cita utilizando el enlace del correo electrónico. Puedes cerrar esta página ahora.", + "Your name" : "Tu nombre", "Your email address" : "Tu dirección de correo electrónico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparte cualquier información que ayude a prepararnos para nuestra reunión", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. Inténtalo de nuevo más tarde o contacta al organizador.", + "Book the appointment" : "Reservar la cita", + "Reminder" : "Recordatorio", + "before at" : "antes a las", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Audio notification" : "Notificación de audio", + "Other notification" : "Otra notificación", + "Relative to event" : "Relativo al evento", + "On date" : "En fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ Agregar recordatorio", + "Add reminder" : "Agregar recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["día","días","días"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Subir desde el dispositivo", "Delete file" : "Borrar archivo", "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elige un archivo para compartir como enlace", + "Attachment {name} already exist!" : "¡El adjunto {name} ya existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "Invitación aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participación marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Aceptó la invitación de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "Invitación rechazada", + "Declined {organizerName}'s invitation" : "Rechazó la invitación de {organizerName}", + "Invitation is delegated" : "La invitación ha sido delegada", + "Checking availability" : "Verificando disponibilidad", + "Invitation sent" : "Invitación enviada", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitación de {organizerName} aún", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "{organizer} (organizer)" : "{organizer} (organizador)", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "La invitación se aceptó correctamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitación.", + "The invitation has been declined successfully." : "La invitación se rechazó correctamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitación.", + "Your participation has been marked as tentative." : "Tu participación se ha marcado como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participación como tentativa.", + "Create Talk room for this event" : "Crear sala de Talk para este evento", + "Show busy times" : "Mostrar horarios ocupados", + "No attendees yet" : "Aún no hay asistentes", + "Successfully appended link to talk room to description." : "Enlace a la sala de Talk se agregó correctamente a la descripción.", + "Error creating Talk room" : "Error al crear la sala de Talk", "Send email" : "Enviar correo electrónico", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove attendee" : "Eliminar asistente", + "Search for emails, users or contacts" : "Buscar correos electrónicos, usuarios o contactos", + "No match found" : "No se encontraron coincidencias", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agrega tu dirección de correo electrónico en la configuración personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "Título del evento", "All day" : "Todo el día", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuración de todo el día para eventos que forman parte de un conjunto de repeticiones.", + "from {startDate}" : "desde {startDate}", + "from {startDate} at {startTime}" : "desde {startDate} a las {startTime}", + "to {endDate}" : "a {endDate}", + "to {endDate} at {endTime}" : "a {endDate} a las {endTime}", "Repeat" : "Repetir", + "End repeat" : "Finalizar repetición", + "Select to end repeat" : "Seleccionar para finalizar la repetición", "never" : "nunca", + "on date" : "en la fecha", "after" : "después", + "_time_::_times_" : ["hora","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es una excepción de la recurrencia de un conjunto de repeticiones. No puedes agregar una regla de recurrencia a él.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penúltimo", + "last" : "último", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarán a esta y a todas las siguientes ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por día del mes", + "On the" : "El", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["año","años","años"], + "weekday" : "día de la semana", + "weekend day" : "día de fin de semana", + "No recurrence" : "Sin recurrencia", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definición de recurrencia de este evento no es completamente compatible con Nextcloud. Si editas las opciones de recurrencia, es posible que se pierdan ciertas repeticiones.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "Aún no hay salas o recursos", + "Add resource" : "Agregar recurso", + "Has a projector" : "Tiene proyector", + "Has a whiteboard" : "Tiene pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Projector" : "Proyector", + "Whiteboard" : "Pizarra", + "Search for resources or rooms" : "Buscar recursos o salas", "available" : "disponible", + "unavailable" : "no disponible", + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mínima de asientos", "More" : "Más", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Update this and all future" : "Actualizar esta y todas las siguientes", + "Public calendar does not exist" : "El calendario público no existe", + "Maybe the share was deleted or has expired?" : "¿Tal vez la compartición fue eliminada o ha expirado?", + "Please select a time zone:" : "Selecciona una zona horaria:", + "Pick a time" : "Seleccionar una hora", + "Pick a date" : "Selecciona una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Ingresa una fecha válida", + "Please enter a valid date and time" : "Ingresa una fecha y hora válidas", + "Type to search time zone" : "Escribe para buscar la zona horaria", "Global" : "Global", + "Public holiday calendars" : "Calendarios de días festivos públicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de días festivos públicos son proporcionados por Thunderbird. Los datos del calendario se descargarán desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", "Subscribe" : "Suscribir", - "Personal" : "Personal", + "Holidays in {region}" : "Vacaciones en {región}", + "An error occurred, unable to create the public holiday calendar." : "Ocurrió un error, no se pudo crear el calendario de días festivos públicos.", + "Select date" : "Seleccionar fecha", + "Select slot" : "Seleccionar intervalo", + "No slots available" : "No hay intervalos disponibles", + "The slot for your appointment has been confirmed" : "El intervalo para tu cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los intervalos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El intervalo para tu cita desde {startDate} hasta {endDate} ya no está disponible.", + "Please book a different slot:" : "Por favor, reserva un intervalo diferente:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas públicas para {name}", + "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." : "La detección automática de la zona horaria determinó que tu zona horaria es UTC.\n Esto es probablemente el resultado de medidas de seguridad de tu navegador web.\n Por favor, establece tu zona horaria manualmente en la configuración del 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." : "No se encontró tu zona horaria configurada ({timezoneId}). Se usará UTC.\n Por favor, cambia tu zona horaria en la configuración y reporta este problema.", + "No more events today" : "No hay más eventos hoy", + "No upcoming events" : "No hay próximos eventos", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[Mañana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicar", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar esta y todas las siguientes", "Details" : "Detalles", + "Managing shared access" : "Gestionar acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario necesita acceso a tu archivo","Los usuarios necesitan acceso a tu archivo","Los usuarios necesitan acceso a tu archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El adjunto requiere acceso compartido","Los adjuntos requieren acceso compartido","Los adjuntos requieren acceso compartido"], "Close" : "Cerrar", - "Anniversary" : "Aniversario", + "Show more details" : "Mostrar más detalles", + "Subscribe to {name}" : "Suscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Midnight on the day the event starts" : "Medianoche en el día en que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes del evento a las {formattedHourMinute}","%n días antes del evento a las {formattedHourMinute}","%n días antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el día del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} después de que el evento comienza", + "{time} after the event ends" : "{time} después de que el evento termina", + "on {time}" : "en {time}", + "on {time} ({timezoneId})" : "en {time} ({timezoneId})", "Week {number} of {year}" : "Semana {number} de {year}", + "Does not repeat" : "No se repite", "Daily" : "Diariamente", "Weekly" : "Semanalmente", + "Monthly" : "Mensual", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["Cada %n día","Cada %n días","Cada %n días"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n año","Cada %n años","Cada %n años"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el día {dayOfMonthList}","en los días {dayOfMonthList}","en los días {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled event" : "Evento sin título", + "Untitled task" : "Tarea sin título", + "Please ask your administrator to enable the Tasks App." : "Pide a tu administrador que habilite la aplicación de Tareas.", + "W" : "S", + "%n more" : "%n más", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n más","+%n más","+%n más"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de tiempo visible", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Aula", + "Seminar room" : "Sala de seminarios", "Other" : "Otro", + "When shared show" : "Cuando se comparte, mostrar", "When shared show full event" : "Al compartir, mostrar el evento completo", "When shared show only busy" : "Al compartir, mostrar sólo como ocupado ", "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "Agregar una ubicación", + "Add a description" : "Agregar una descripción", "Status" : "Estatus", "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "Confirmación sobre el estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tener en cuenta este evento al calcular la información de disponibilidad ocupado-libre.", "Categories" : "Categorías", + "Categories help you to structure and organize your events." : "Las categorías te ayudan a estructurar y organizar tus eventos.", + "Search or add categories" : "Buscar o agregar categorías", + "Add this as a new category" : "Agregar esto como una nueva categoría", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Anula el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "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 chat para el evento", + "An error occurred, unable to delete the calendar." : "Ocurrió un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", + "Meditation" : "Meditación", + "Relaxing" : "Relajante", + "Relax" : "Relajarse", + "Break" : "Descanso", + "Commute" : "Trayecto", + "Commuting" : "Desplazamiento", + "Shuttle" : "Transporte", + "Invoice" : "Factura", + "Finance" : "Finanzas", + "Bank" : "Banco", + "Money" : "Dinero", + "Wedding" : "Boda", + "Dog" : "Perro", + "Concert" : "Concierto", + "Festival" : "Festival", + "Theater" : "Teatro", + "Theatre" : "Teatro", + "Presentation" : "Presentación", "Talk" : "Hablar", + "Speech" : "Discurso", + "Deadline" : "Fecha límite", + "Submission" : "Entrega", + "Reporting" : "Informes", + "Camping" : "Camping", + "Camp" : "Acampar", + "Election" : "Elección", + "Voting" : "Votación", + "Vote" : "Votar", + "Barbecue" : "Barbacoa", + "Barbeque" : "Jardín", + "Garden" : "Granja", + "Farm" : "Cine", + "Movie" : "Película", + "Cinema" : "Graduación", + "Graduation" : "Tormenta de ideas", + "Brainstorm" : "Revisión", + "Review" : "Auditoría", + "Audit" : "Inspección", + "Inspection" : "Corrección de pruebas", + "Proofreading" : "Béisbol", + "Baseball" : "Reunión", + "Meet" : "Planificación", + "Planning" : "Apuntar", + "Pointing" : "Retroalimentación", + "Retrospective" : "Oficina", + "Office" : "Semana de colaboradores", + "Contributor week" : "Fútbol", "Mail" : "Correo", + "Soccer" : "Fútbol americano", + "Football" : "Videojuegos", + "Gaming" : "Conducir", + "Drive" : "Conducción", + "Driving" : "Bicicleta", + "Bicycle" : "Ciclo", + "Cycle" : "Ciclismo", + "Cycling" : "Ciclismo", + "Biking" : "Ciclismo", + "Bike" : "Ciclismo", + "Podcast" : "Podcast", + "Basketball" : "Baloncesto", + "Fishing" : "Pesca", + "Hiking" : "Senderismo", + "Hike" : "Senderismo", + "Art" : "Arte", + "Exhibition" : "Exposición", + "Museum" : "Museo", + "Pilates" : "Pilates", + "Park" : "Parque", + "Walk" : "Caminata", + "Studying" : "Estudiar", + "Doctor" : "Doctor", + "Health" : "Estado", + "Dentist" : "Dentista", + "Hospital" : "Hospital", + "Interview" : "Entrevista", + "Training" : "Entrenamiento", + "Practice" : "Práctica", + "Sports" : "Deportes", + "Exercise" : "Ejercicio", + "Work out" : "Entrenamiento", + "Working out" : "Trabajar fuera", + "Gym" : "Gimnasio", + "Barber" : "Barbero", + "Haircut" : "Corte de pelo", + "Hairdresser" : "Peluquero", + "Exam" : "Examen", + "Written test" : "Prueba escrita", + "Oral test" : "Prueba oral", + "Working" : "Trabajando", + "New Years Eve" : "Nochevieja", + "NYE" : "Nochevieja", + "Fireworks" : "Fuegos artificiales", + "Running" : "Correr", + "Go for a run" : "Salir a correr", + "Marathon" : "Maratón", + "Video-conference" : "Videoconferencia", + "Conference-call" : "Llamada de conferencia", + "Video-call" : "Llamada de video", + "Video-chat" : "Videochat", + "Video-meeting" : "Reunión por video", + "Call" : "Llamar", + "Calling" : "Llamando", + "Christmas" : "Navidad", + "Conference" : "Conferencia", + "Pizza" : "Pizza", + "Travelling" : "Viajar", + "Trip" : "Viaje", + "Journey" : "Trayecto", + "Collaborate" : "Colaborar", + "Pair" : "Pareja", + "Lecture" : "Conferencia", + "Seminar" : "Seminario", + "Teaching" : "Enseñanza", + "Photograph" : "Fotografía", + "Party" : "Fiesta", + "Celebration" : "Celebración", + "Celebrate" : "Celebrar", "Birthday" : "Fecha de nacimiento", + "Shopping" : "Compras", + "Groceries" : "Comestibles", + "Skate" : "Patinar", + "Skateboard" : "Monopatín", + "Wine tasting" : "Cata de vinos", + "Golf" : "Golf", + "Dinner" : "Cena", + "Lunch" : "Almuerzo", + "Appointment not found" : "Cita no encontrada", "User not found" : "No se encontró el usuario" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_GT.js b/l10n/es_GT.js index 0e07f82665f7db16816320042d616db75215e90e..7839b8b8739290f5c09b98ca8972ff633005d5ca 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -68,12 +69,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_GT.json b/l10n/es_GT.json index b3c341c0717935725c7c66d472bab304ce29ef6c..62155bafe234a8165c67add44fb5f316ad134f54 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_HN.js b/l10n/es_HN.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_HN.json b/l10n/es_HN.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_MX.js b/l10n/es_MX.js index 88b1f37d46dc21864b31fe9a9db9b2cc72beb29b..997e0ebe741f87ce33ff71677757da4cdd806cce 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -11,8 +11,9 @@ OC.L10N.register( "Appointments" : "Citas", "Confirm" : "Confirmar", "Where:" : "Dónde:", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "A Calendar app for Nextcloud" : "Una aplicación de Calendario para Nextcloud", - "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -77,14 +78,12 @@ OC.L10N.register( "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", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index 807bd1898ac3a910998794d54873d55ff2f12c79..ea5f591d52ef6410c3c7c5ac66711277265b5a18 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -9,8 +9,9 @@ "Appointments" : "Citas", "Confirm" : "Confirmar", "Where:" : "Dónde:", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "A Calendar app for Nextcloud" : "Una aplicación de Calendario para Nextcloud", - "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -75,14 +76,12 @@ "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", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_NI.js b/l10n/es_NI.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_NI.json b/l10n/es_NI.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PA.js b/l10n/es_PA.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PA.json b/l10n/es_PA.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PE.js b/l10n/es_PE.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PE.json b/l10n/es_PE.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PR.js b/l10n/es_PR.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PR.json b/l10n/es_PR.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PY.js b/l10n/es_PY.js index f1db8ad6dec79efe64f6cd6f92e1130ca68af9ee..f993ad96837d875c77fe9fc74ff8259be6190853 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_PY.json b/l10n/es_PY.json index aa7a989bff29dc4d0c4c407ed9fd937a28ae6e80..6d76fae60c01b585fed8a8392a045c220bca4def 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_SV.js b/l10n/es_SV.js index 2f7c42d7a2fb67239e46027843aac8a8c25328d9..09ba914ad35d9b012a2a90b018fd648534c49b9a 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 93c792ea7c604c443943e8352b93938e7cb917f8..60305863ca1c778abb8e517c51dddcdff058eedf 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -64,12 +65,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_UY.js b/l10n/es_UY.js index 8892c09fad058c87cedf01746f8022dca8ae1fe4..abc502c1b5416773dc2c2e5f2967ddc3ee7bd87c 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -67,12 +68,10 @@ OC.L10N.register( "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/es_UY.json b/l10n/es_UY.json index d0db370ec531ead0c19c97fe2d44762850fd391d..d86584975826693a4e0fa18271da11482b4879a9 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -7,7 +7,8 @@ "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "New event" : "Nuevo evento", + "Anniversary" : "Aniversario", + "Personal" : "Personal", "Today" : "Hoy", "Day" : "Día", "Week" : "Semana", @@ -65,12 +66,10 @@ "More" : "Más", "Global" : "Global", "Subscribe" : "Suscribir", - "Personal" : "Personal", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Cerrar", - "Anniversary" : "Aniversario", "Week {number} of {year}" : "Semana {number} de {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/et_EE.js b/l10n/et_EE.js index 894aedb6eb5586684e35f8f726fa661e7461d675..d76ab4f38cc174768460397a5be47391cbfba503 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -9,13 +9,16 @@ OC.L10N.register( "Calendar" : "Kalender", "Confirm" : "Kinnita", "Where:" : "Kus:", + "Anniversary" : "Aastapäev", + "Appointment" : "Kohtumine", + "Personal" : "Isiklik", + "Vacation" : "Puhkus", "Previous day" : "Eelmine päev", "Previous week" : "Eelmine nädal", "Previous month" : "Eelmine kuu", "Next day" : "Järgmine päev", "Next week" : "Järgmine nädal", "Next month" : "Järgmine kuu", - "New event" : "Uus sündmus", "Today" : "Täna", "Day" : "Päev", "Week" : "Nädal", @@ -31,6 +34,7 @@ OC.L10N.register( "Deleted" : "Kustutatud", "Restore" : "Taasta", "Delete permanently" : "Kustuta jäädavalt", + "Empty trash bin" : "Tühjenda prügikast", "Internal link" : "Sisemine link", "Share link" : "Jaga link", "Copy public link" : "Kopeeri avalik link", @@ -43,6 +47,7 @@ OC.L10N.register( "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", + "Invalid location selected" : "Vigane asukoht valitud", "Automatic" : "Automaatne", "List view" : "Nimekirjavaade", "Actions" : "Tegevused", @@ -77,14 +82,10 @@ OC.L10N.register( "More" : "Rohkem", "Global" : "Üldine", "Subscribe" : "Telli", - "Personal" : "Isiklik", "Details" : "Üksikasjad", "Attendees" : "Osalejad", "Resources" : "Ressursid", "Close" : "Sulge", - "Anniversary" : "Aastapäev", - "Appointment" : "Kohtumine", - "Vacation" : "Puhkus", "Week {number} of {year}" : "Nädal nr. {number} aastas {year}", "Does not repeat" : "Ei kordu", "Daily" : "Iga päev", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index 2e6b060f853fb2f396d80c2e4a41d8e341969f0a..f515c7e85506a8e0cfe7ae06b8bb8541eed6c7d2 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -7,13 +7,16 @@ "Calendar" : "Kalender", "Confirm" : "Kinnita", "Where:" : "Kus:", + "Anniversary" : "Aastapäev", + "Appointment" : "Kohtumine", + "Personal" : "Isiklik", + "Vacation" : "Puhkus", "Previous day" : "Eelmine päev", "Previous week" : "Eelmine nädal", "Previous month" : "Eelmine kuu", "Next day" : "Järgmine päev", "Next week" : "Järgmine nädal", "Next month" : "Järgmine kuu", - "New event" : "Uus sündmus", "Today" : "Täna", "Day" : "Päev", "Week" : "Nädal", @@ -29,6 +32,7 @@ "Deleted" : "Kustutatud", "Restore" : "Taasta", "Delete permanently" : "Kustuta jäädavalt", + "Empty trash bin" : "Tühjenda prügikast", "Internal link" : "Sisemine link", "Share link" : "Jaga link", "Copy public link" : "Kopeeri avalik link", @@ -41,6 +45,7 @@ "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", + "Invalid location selected" : "Vigane asukoht valitud", "Automatic" : "Automaatne", "List view" : "Nimekirjavaade", "Actions" : "Tegevused", @@ -75,14 +80,10 @@ "More" : "Rohkem", "Global" : "Üldine", "Subscribe" : "Telli", - "Personal" : "Isiklik", "Details" : "Üksikasjad", "Attendees" : "Osalejad", "Resources" : "Ressursid", "Close" : "Sulge", - "Anniversary" : "Aastapäev", - "Appointment" : "Kohtumine", - "Vacation" : "Puhkus", "Week {number} of {year}" : "Nädal nr. {number} aastas {year}", "Does not repeat" : "Ei kordu", "Daily" : "Iga päev", diff --git a/l10n/eu.js b/l10n/eu.js index 4299db5691ec332bd7adb149ba6d8c196bceb666..96299cf0d781ce86c7c8c9cb7658304d4e701a75 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -12,12 +12,14 @@ OC.L10N.register( "Cheers!" : "Topa!", "Upcoming events" : "Hurrengo gertaerak", "More events" : "Gertaera gehiago", + "%1$s with %2$s" : "%1$s %2$s(r)ekin", "Calendar" : "Egutegia", "New booking {booking}" : "Erreserba berria {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" hitzordua erreserbatu du {date_time}-etan.", "Appointments" : "Hitzorduak", "Schedule appointment \"%s\"" : "Antolatu \"%s\" hitzordua", "Schedule an appointment" : "Antolatu hitzordu bat", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prestatu %s-rentzat", "Follow up for %s" : "%s-(r)en jarraipena", "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", @@ -33,19 +35,41 @@ OC.L10N.register( "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.", + "Anniversary" : "Urtebetetzea", + "Appointment" : "Hitzordua", + "Business" : "Lana", + "Education" : "Hezkuntza", + "Holiday" : "Jaieguna", + "Meeting" : "Bilera", + "Miscellaneous" : "Askotarikoa", + "Non-working hours" : "Laneko orduetatik kanpo", + "Not in office" : "Ez nago bulegoan", + "Personal" : "Pertsonala", + "Phone call" : "Telefono-deia", + "Sick day" : "Gaixorik", + "Special occasion" : "Gertaera berezia", + "Travel" : "Bidaian", + "Vacation" : "Oporretan", + "Custom Categories" : "Kategoria pertsonalizatuak", + "Collaborative Tags" : "Elkarlaneko etiketak", + "Standard Categories" : "Kategoria orokorrak", "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.", "Previous day" : "Aurreko eguna", "Previous week" : "Aurreko astea", + "Previous year" : "Aurreko urtea", "Previous month" : "Aurreko hilabetea", "Next day" : "Hurrengo eguna", "Next week" : "Hurrengo astea", + "Next year" : "Hurrengo urtea", "Next month" : "Hurrengo hilabetea", - "New event" : "Gertaera berria", + "Event" : "Gertaera", + "Create new event" : "Sortu gertaera berria", "Today" : "Gaur", "Day" : "Eguna", "Week" : "Astea", "Month" : "Hilabetea", + "Year" : "Urtea", "List" : "Zerrenda", "Preview" : "Aurrebista", "Copy link" : "Kopiatu esteka", @@ -68,10 +92,10 @@ OC.L10N.register( "New calendar" : "Egutegi berria", "Name for new calendar" : "Egutegi berriaren izena", "Creating calendar …" : "Egutegia sortzen …", - "New calendar with task list" : "Egutegi berria ataza zerrendarekin", + "New calendar with task list" : "Egutegi berria eginkizun-zerrendarekin", "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", "Creating subscription …" : "Harpidetza sortzen ...", - "Add holiday calendar" : "Gehitu opor-egutegia", + "Add public holiday calendar" : "Gehitu opor publikoen 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", @@ -96,6 +120,8 @@ 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.", + "Internal link" : "Barneko esteka", + "A private link that can be used with external clients" : "Kanpoko bezeroengatik erabili ahal den esteka pribatua", "Copy internal link" : "Kopiatu barne-esteka", "Share link" : "Partekatu esteka", "Copy public link" : "Kopiatu esteka publikoa", @@ -123,6 +149,7 @@ OC.L10N.register( "Share calendar" : "Partekatu egutegia", "Unshare from me" : "Kendu nirekin partekatzea", "Save" : "Gorde", + "Failed to save calendar name and color" : "Ezin izan da egutegiaren izena eta kolorea gorde", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", @@ -150,6 +177,7 @@ OC.L10N.register( "Day view" : "Egun ikuspegia", "Week view" : "Aste ikuspegia", "Month view" : "Hilabete ikuspegia", + "Year view" : "Urte ikuspegia", "List view" : "Zerrenda ikuspegia", "Actions" : "Ekintzak", "Create event" : "Sortu gertaera", @@ -237,7 +265,7 @@ OC.L10N.register( "on" : "noiz", "at" : "non", "+ Add reminder" : "+ Gehitu abisua", - "Add reminder" : "Gehitu oroigarria", + "Add reminder" : "Gehitu abisua", "_second_::_seconds_" : ["segundo","segundo"], "_minute_::_minutes_" : ["minutu","minutu"], "_hour_::_hours_" : ["ordu","ordu"], @@ -361,9 +389,13 @@ 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", + "Public holiday calendars" : "Opor publikoen egutegiak", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Jaiegun egutegi publikoak Thunderbird-ek hornitzen ditu. Egutegiaren datuak {website}(e)tik deskargatuko dira.", + "By {authors}" : "{authors} egina", "Subscribed" : "Harpidetua", "Subscribe" : "Harpidetu", + "Holidays in {region}" : "Oporrak {region}(e)n", + "An error occurred, unable to create the public holiday calendar." : "Errore bat gertatu da, ezin da jaiegun egutegi publikoa sortu.", "Select date" : "Hautatu data", "Select slot" : "Hautatu tartea", "No slots available" : "Ez dago tarterik eskuragarri", @@ -378,7 +410,6 @@ OC.L10N.register( "Please book a different slot:" : "Mesedez erreserbatu beste tarte bat:", "Book an appointment with {name}" : "Hitzordu bat erreserbatu {name}(r)ekin", "No public appointments found for {name}" : "Ez da hitzordu publikorik aurkitu {name}rentzat", - "Personal" : "Pertsonala", "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." : "Ordu-eremu detekzio automatikoak zehaztu du zure ordu-eremua UTC dela. \nHau seguru aski zure nabigatzailearen segurtasun neurrien ondorio da.\nZehaztu ezazu zure ordu-eremua eskuz egutegiaren ezarpenetan.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Ezarrita daukazun ordu-eremua ({timezoneId}) ez da aurkitu. UTC-ra itzultzen.\nMesedez, aldatu zure ordu-eremua ezarpenetan eta eman arazoaren berri.", "No more events today" : "Ez dago gertaera gehiagorik gaurkoz.", @@ -404,20 +435,6 @@ OC.L10N.register( "Show more details" : "Erakutsi xehetasun gehiago", "Subscribe to {name}" : "Harpidetu {name}", "Export {name}" : "Esportatu {name}", - "Anniversary" : "Urtebetetzea", - "Appointment" : "Hitzordua", - "Business" : "Lana", - "Education" : "Hezkuntza", - "Holiday" : "Jaieguna", - "Meeting" : "Bilera", - "Miscellaneous" : "Askotarikoa", - "Non-working hours" : "Laneko orduetatik kanpo", - "Not in office" : "Ez nago bulegoan", - "Phone call" : "Telefono-deia", - "Sick day" : "Gaixorik", - "Special occasion" : "Gertaera berezia", - "Travel" : "Bidaian", - "Vacation" : "Oporretan", "Midnight on the day the event starts" : "Gauerdian gertaera hasten den egunean", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Egun %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n egun gertaera hasi baino lehen {formattedHourMinute}etan"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" aste %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n aste gertaera hasi baino lehen {formattedHourMinute}etan"], diff --git a/l10n/eu.json b/l10n/eu.json index 452b0ead932b5de4ede32cc2d5908b54d960b4e3..d60555f2a444399085ac785608a5a068bb4da174 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -10,12 +10,14 @@ "Cheers!" : "Topa!", "Upcoming events" : "Hurrengo gertaerak", "More events" : "Gertaera gehiago", + "%1$s with %2$s" : "%1$s %2$s(r)ekin", "Calendar" : "Egutegia", "New booking {booking}" : "Erreserba berria {booking}", "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" hitzordua erreserbatu du {date_time}-etan.", "Appointments" : "Hitzorduak", "Schedule appointment \"%s\"" : "Antolatu \"%s\" hitzordua", "Schedule an appointment" : "Antolatu hitzordu bat", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prestatu %s-rentzat", "Follow up for %s" : "%s-(r)en jarraipena", "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", @@ -31,19 +33,41 @@ "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.", + "Anniversary" : "Urtebetetzea", + "Appointment" : "Hitzordua", + "Business" : "Lana", + "Education" : "Hezkuntza", + "Holiday" : "Jaieguna", + "Meeting" : "Bilera", + "Miscellaneous" : "Askotarikoa", + "Non-working hours" : "Laneko orduetatik kanpo", + "Not in office" : "Ez nago bulegoan", + "Personal" : "Pertsonala", + "Phone call" : "Telefono-deia", + "Sick day" : "Gaixorik", + "Special occasion" : "Gertaera berezia", + "Travel" : "Bidaian", + "Vacation" : "Oporretan", + "Custom Categories" : "Kategoria pertsonalizatuak", + "Collaborative Tags" : "Elkarlaneko etiketak", + "Standard Categories" : "Kategoria orokorrak", "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.", "Previous day" : "Aurreko eguna", "Previous week" : "Aurreko astea", + "Previous year" : "Aurreko urtea", "Previous month" : "Aurreko hilabetea", "Next day" : "Hurrengo eguna", "Next week" : "Hurrengo astea", + "Next year" : "Hurrengo urtea", "Next month" : "Hurrengo hilabetea", - "New event" : "Gertaera berria", + "Event" : "Gertaera", + "Create new event" : "Sortu gertaera berria", "Today" : "Gaur", "Day" : "Eguna", "Week" : "Astea", "Month" : "Hilabetea", + "Year" : "Urtea", "List" : "Zerrenda", "Preview" : "Aurrebista", "Copy link" : "Kopiatu esteka", @@ -66,10 +90,10 @@ "New calendar" : "Egutegi berria", "Name for new calendar" : "Egutegi berriaren izena", "Creating calendar …" : "Egutegia sortzen …", - "New calendar with task list" : "Egutegi berria ataza zerrendarekin", + "New calendar with task list" : "Egutegi berria eginkizun-zerrendarekin", "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", "Creating subscription …" : "Harpidetza sortzen ...", - "Add holiday calendar" : "Gehitu opor-egutegia", + "Add public holiday calendar" : "Gehitu opor publikoen 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 +118,8 @@ "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.", + "Internal link" : "Barneko esteka", + "A private link that can be used with external clients" : "Kanpoko bezeroengatik erabili ahal den esteka pribatua", "Copy internal link" : "Kopiatu barne-esteka", "Share link" : "Partekatu esteka", "Copy public link" : "Kopiatu esteka publikoa", @@ -121,6 +147,7 @@ "Share calendar" : "Partekatu egutegia", "Unshare from me" : "Kendu nirekin partekatzea", "Save" : "Gorde", + "Failed to save calendar name and color" : "Ezin izan da egutegiaren izena eta kolorea gorde", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", @@ -148,6 +175,7 @@ "Day view" : "Egun ikuspegia", "Week view" : "Aste ikuspegia", "Month view" : "Hilabete ikuspegia", + "Year view" : "Urte ikuspegia", "List view" : "Zerrenda ikuspegia", "Actions" : "Ekintzak", "Create event" : "Sortu gertaera", @@ -235,7 +263,7 @@ "on" : "noiz", "at" : "non", "+ Add reminder" : "+ Gehitu abisua", - "Add reminder" : "Gehitu oroigarria", + "Add reminder" : "Gehitu abisua", "_second_::_seconds_" : ["segundo","segundo"], "_minute_::_minutes_" : ["minutu","minutu"], "_hour_::_hours_" : ["ordu","ordu"], @@ -359,9 +387,13 @@ "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", + "Public holiday calendars" : "Opor publikoen egutegiak", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Jaiegun egutegi publikoak Thunderbird-ek hornitzen ditu. Egutegiaren datuak {website}(e)tik deskargatuko dira.", + "By {authors}" : "{authors} egina", "Subscribed" : "Harpidetua", "Subscribe" : "Harpidetu", + "Holidays in {region}" : "Oporrak {region}(e)n", + "An error occurred, unable to create the public holiday calendar." : "Errore bat gertatu da, ezin da jaiegun egutegi publikoa sortu.", "Select date" : "Hautatu data", "Select slot" : "Hautatu tartea", "No slots available" : "Ez dago tarterik eskuragarri", @@ -376,7 +408,6 @@ "Please book a different slot:" : "Mesedez erreserbatu beste tarte bat:", "Book an appointment with {name}" : "Hitzordu bat erreserbatu {name}(r)ekin", "No public appointments found for {name}" : "Ez da hitzordu publikorik aurkitu {name}rentzat", - "Personal" : "Pertsonala", "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." : "Ordu-eremu detekzio automatikoak zehaztu du zure ordu-eremua UTC dela. \nHau seguru aski zure nabigatzailearen segurtasun neurrien ondorio da.\nZehaztu ezazu zure ordu-eremua eskuz egutegiaren ezarpenetan.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Ezarrita daukazun ordu-eremua ({timezoneId}) ez da aurkitu. UTC-ra itzultzen.\nMesedez, aldatu zure ordu-eremua ezarpenetan eta eman arazoaren berri.", "No more events today" : "Ez dago gertaera gehiagorik gaurkoz.", @@ -402,20 +433,6 @@ "Show more details" : "Erakutsi xehetasun gehiago", "Subscribe to {name}" : "Harpidetu {name}", "Export {name}" : "Esportatu {name}", - "Anniversary" : "Urtebetetzea", - "Appointment" : "Hitzordua", - "Business" : "Lana", - "Education" : "Hezkuntza", - "Holiday" : "Jaieguna", - "Meeting" : "Bilera", - "Miscellaneous" : "Askotarikoa", - "Non-working hours" : "Laneko orduetatik kanpo", - "Not in office" : "Ez nago bulegoan", - "Phone call" : "Telefono-deia", - "Sick day" : "Gaixorik", - "Special occasion" : "Gertaera berezia", - "Travel" : "Bidaian", - "Vacation" : "Oporretan", "Midnight on the day the event starts" : "Gauerdian gertaera hasten den egunean", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Egun %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n egun gertaera hasi baino lehen {formattedHourMinute}etan"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" aste %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n aste gertaera hasi baino lehen {formattedHourMinute}etan"], diff --git a/l10n/fa.js b/l10n/fa.js index 28eb68dc93068886d9ee617495c827cc2be39767..1864cc8e6acc098c698c6d0768278235c2a5ec31 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -1,48 +1,102 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Provided email-address is too long", "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" : "Successfully sent email to %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" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", "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}.", "Appointments" : "قرارها", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", "Confirm" : "تائید", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "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" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", "Date:" : "تاریخ:", "Where:" : "مکان:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "Anniversary" : "سالگرد", + "Appointment" : "وقت ملاقات", + "Business" : "کسب و کار", + "Education" : "تحصیلات", + "Holiday" : "تعطیلات", + "Meeting" : "ملاقات", + "Miscellaneous" : "متفرقه", + "Non-working hours" : "ساعات غیر کاری", + "Not in office" : "در دفتر نیست", + "Personal" : "شخصی", + "Phone call" : "تماس تلفنی", + "Sick day" : "روز بیماری", + "Special occasion" : "مناسبت ویژه", + "Travel" : "مسافرت رفتن", + "Vacation" : "تعطیلات", + "Custom Categories" : "Custom Categories", + "Collaborative Tags" : "Collaborative Tags", + "Standard Categories" : "Standard Categories", "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." : "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.", "Previous day" : "روز قبل", "Previous week" : "هفته قبل", + "Previous year" : "Previous year", "Previous month" : "ماه قبل", "Next day" : "روز بعد", "Next week" : "هفته بعد", + "Next year" : "Next year", "Next month" : "ماه بعد", - "New event" : "رویداد جدید", + "Event" : "Event", + "Create new event" : "Create new event", "Today" : "امروز", "Day" : "روز", "Week" : "هفته", "Month" : "ماه", + "Year" : "سال", "List" : "لیست", "Preview" : "پیش‌نمایش", "Copy link" : "کپی کردن لینک", "Edit" : "ویرایش", "Delete" : "حذف", + "Appointment link was copied to clipboard" : "Appointment link was copied to clipboard", + "Appointment link could not be copied to clipboard" : "Appointment link could not be copied to clipboard", "Add new" : "افزودن مورد تازه", "Untitled calendar" : "تقویم بدون عنوان", "Shared with you by" : "با شما به اشتراک گذاشته شده است", + "Edit and share calendar" : "Edit and share calendar", + "Edit calendar" : "Edit calendar", + "Disable calendar \"{calendar}\"" : "Disable calendar \"{calendar}\"", + "Disable untitled calendar" : "Disable untitled calendar", + "Enable calendar \"{calendar}\"" : "Enable calendar \"{calendar}\"", + "Enable untitled 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_" : ["اشتراک‌گذاری تقویم در {شمارش معکوس}. ثانیه","اشتراک‌گذاری تقویم در {شمارش معکوس}. ثانیه ها"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف تقویم در {شمارش معکوس} ثانیه ها","حذف تقویم در {شمارش معکوس} ثانیه ها"], "New calendar" : "تقویم جدید", + "Name for new calendar" : "Name for new calendar", "Creating calendar …" : "ایجاد تقویم ...", "New calendar with task list" : "تقویم جدید با لیست کارها", "New subscription from link (read-only)" : "اشتراک جدید از پیوند (فقط خواندنی)", "Creating subscription …" : "ایجاد اشتراک…", + "Add public holiday calendar" : "Add public 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: // ، یا صفحات وب: //)", "Copy subscription link" : "پیوند اشتراک را کپی کنید", @@ -53,12 +107,22 @@ OC.L10N.register( "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", "Trash bin" : "زباله‌دان", + "Loading deleted items." : "Loading deleted items.", + "You do not have any 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_" : ["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.", "Internal link" : "پیوند داخلی", + "A private link that can be used with external clients" : "A private link that can be used with external clients", "Copy internal link" : "کپی کردن پیوند داخلی", "Share link" : "لینک را به اشتراک بگذارید", "Copy public link" : "پیوند عمومی را کپی کنید", @@ -78,37 +142,91 @@ OC.L10N.register( "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", + "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." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", "Unshare from me" : "بی خبر از من", "Save" : "ذخیره", + "Failed to save calendar name and color" : "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" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "مکان نامعتبر انتخاب شده است", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", + "{filename} could not be parsed" : "{filename} could not be parsed", + "No valid files found, aborting import" : "No valid files found, aborting import", "Import partially failed. Imported {accepted} out of {total}." : "وارد کردن تا حدودی انجام نشد. وارد شده {accepted} بیرون از {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], "Automatic" : "خودکار", "Automatic ({detected})" : "خودکار ({شناسایی})", "New setting was not saved successfully." : "تنظیم جدید با موفقیت ذخیره نشد.", + "Shortcut overview" : "Shortcut overview", "or" : "یا", + "Navigation" : "جهت یابی", + "Previous period" : "دوره قبلی", + "Next period" : "دوره بعدی", + "Views" : "بازدیدها", + "Day view" : "نمای روز", + "Week view" : "نمای هفته", + "Month view" : "نمای ماه", + "Year 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" : "Limit the number of events displayed in the monthly view", "Show weekends" : "آخر هفته ها را نشان دهید", "Show week numbers" : "نمایش شماره های هفته", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", "Copy primary CalDAV address" : "آدرس اصلی CalDAV را کپی کنید", "Copy iOS/macOS CalDAV address" : "آدرس CalDAV iOS / macOS را کپی کنید", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "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" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minute","{duration} minutes"], + "0 minutes" : "0 minutes", + "_{duration} hour_::_{duration} hours_" : ["{duration} hour","{duration} hours"], + "_{duration} day_::_{duration} days_" : ["{duration} day","{duration} days"], + "_{duration} week_::_{duration} weeks_" : ["{duration} week","{duration} weeks"], + "_{duration} month_::_{duration} months_" : ["{duration} month","{duration} months"], + "_{duration} year_::_{duration} years_" : ["{duration} year","{duration} years"], + "To configure appointments, add your email address in personal settings." : "To configure appointments, add your email address in personal settings.", + "Public – shown on the profile page" : "Public – shown on the profile page", + "Private – only accessible via secret link" : "Private – only accessible via secret link", + "Appointment name" : "Appointment name", "Location" : "محل", "Description" : "توضیحات", + "Visibility" : "Visibility", "Duration" : "مدت زمان", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Additional calendars to check for conflicts", + "Pick time ranges where appointments are allowed" : "Pick time ranges where appointments are allowed", "to" : "به", + "Delete slot" : "Delete slot", + "No times set" : "No times set", "Add" : "افزودن", "Monday" : "دوشنبه", "Tuesday" : "سه شنبه", @@ -117,8 +235,24 @@ OC.L10N.register( "Friday" : "جمعه", "Saturday" : "شنبه", "Sunday" : "یکشنبه", + "Add time before and after the event" : "Add time before and after the event", + "Before the event" : "Before the event", + "After the event" : "After the event", + "Planning restrictions" : "Planning restrictions", + "Minimum time before next available slot" : "Minimum time before next available slot", + "Max slots per day" : "Max slots per day", + "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", "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.", + "Your name" : "Your name", "Your email address" : "پست الکترونیکی شما", + "Please share anything that will help prepare for our meeting" : "Please share anything that will help prepare for our meeting", + "Could not book the appointment. Please try again later or contact the organizer." : "Could not book the appointment. Please try again later or contact the organizer.", + "Book the appointment" : "Book the appointment", + "Reminder" : "Reminder", "before at" : "قبل از در", "Notification" : "اطلاع", "Email" : "ایمیل", @@ -132,15 +266,34 @@ OC.L10N.register( "on" : "بر", "at" : "در", "+ Add reminder" : "+ اضافه کردن یادآوری", + "Add reminder" : "Add reminder", "_second_::_seconds_" : ["ثانیه","ثانیه ها"], "_minute_::_minutes_" : ["دقایق","دقیقه ها"], "_hour_::_hours_" : ["ساعت","ساعت ها"], "_day_::_days_" : ["روز","روز ها"], "_week_::_weeks_" : ["هفته","هفته ها"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", "Delete file" : "حذف پرونده", "Choose a file to add as attachment" : "پرونده ای را برای اضافه کردن به عنوان پیوست انتخاب کنید", + "Choose a file to share as a link" : "Choose a file to share as a link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], + "Invitation accepted" : "Invitation accepted", "Available" : "در دسترس", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "در دسترس نیست", + "Invitation declined" : "Invitation declined", + "Declined {organizerName}'s invitation" : "Declined {organizerName}'s invitation", + "Invitation is delegated" : "Invitation is delegated", + "Checking availability" : "Checking availability", + "Invitation sent" : "Invitation sent", + "Has not responded to {organizerName}'s invitation yet" : "Has not responded to {organizerName}'s invitation yet", "Availability of attendees, resources and rooms" : "در دسترس بودن شرکت کنندگان ، منابع و اتاق ها", + "{organizer} (organizer)" : "{organizer} (organizer)", "Free" : "رایگان", "Busy (tentative)" : "مشغول (آزمایشی)", "Busy" : "مشغول", @@ -149,9 +302,16 @@ OC.L10N.register( "Accept" : "تایید", "Decline" : "کاهش می یابد", "Tentative" : "آزمایشی", + "The invitation has been accepted successfully." : "The invitation has been accepted successfully.", + "Failed to accept the invitation." : "Failed to accept the invitation.", + "The invitation has been declined successfully." : "The invitation has been declined successfully.", + "Failed to decline the invitation." : "Failed to decline the invitation.", + "Your participation has been marked as tentative." : "Your participation has been marked as tentative.", + "Failed to set the participation status to tentative." : "Failed to set the participation status to tentative.", "Create Talk room for this event" : "اتاق گفتگو را برای این رویداد ایجاد کنید", "Show busy times" : " نمایش زمان‌های شلوغ", "No attendees yet" : "هنوز هیچ حضوری وجود ندارد", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", "Successfully appended link to talk room to description." : "پیوند موفقیت آمیز پیوند به اتاق گفتگو به توضیحات.", "Error creating Talk room" : "خطا در ایجاد اتاق گفتگو", "Send email" : "ارسال ایمیل", @@ -160,10 +320,14 @@ OC.L10N.register( "Optional participant" : "شرکت کننده اختیاری", "Non-participant" : "غیر شرکت کننده", "Remove attendee" : "شرکت کننده را حذف کنید", + "Search for emails, users or contacts" : "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]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", "Event title" : "عنوان رویداد", "All day" : "تمام روز", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "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}", @@ -175,6 +339,7 @@ OC.L10N.register( "on date" : "در تاریخ", "after" : "بعد از", "_time_::_times_" : ["بار","بارها"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it.", "first" : "اولین", "third" : "سوم", "fourth" : "چهارم", @@ -189,13 +354,32 @@ OC.L10N.register( "_year_::_years_" : ["سال","سال ها"], "weekday" : "روز هفته", "weekend day" : " آخر هفته", + "No recurrence" : "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." : "تعریف بازگشتی از این رویداد توسط نکست کلود کاملاً پشتیبانی نمی شود. اگر گزینه های بازگشتی را ویرایش کنید ، ممکن است بازگشتی های خاصی از بین بروند.", + "Suggestions" : "Suggestions", + "No rooms or resources yet" : "No rooms or resources yet", + "Add resource" : "Add resource", + "Has a projector" : "Has a projector", + "Has a whiteboard" : "Has a whiteboard", + "Wheelchair accessible" : "Wheelchair accessible", + "Remove resource" : "Remove resource", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", "available" : "در دسترس", + "unavailable" : "unavailable", + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "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:" : "Please select a time zone:", + "Pick a time" : "Pick a time", + "Pick a date" : "Pick a date", "from {formattedDate}" : "از {formattedDate}", "to {formattedDate}" : "به {formattedDate}", "on {formattedDate}" : "در {formattedDate}", @@ -205,35 +389,54 @@ OC.L10N.register( "{formattedDate} at {formattedTime}" : "{formattedDate} در {formattedTime}", "Please enter a valid date" : "لطفا یک تاریخ معتبر وارد کنید", "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", + "Type to search time zone" : "Type to search time zone", "Global" : "عمومی", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", "Subscribe" : "اشتراک گذاری", - "Personal" : "شخصی", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to create the public holiday calendar." : "An error occurred, unable to create the public holiday calendar.", + "Select date" : "Select date", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "The slot for your appointment has been confirmed" : "The slot for your appointment has been confirmed", + "Appointment Details:" : "Appointment Details:", + "Time:" : "Time:", + "Booked for:" : "Booked for:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Thank you. Your booking from {startDate} to {endDate} has been confirmed.", + "Book another appointment:" : "Book another appointment:", + "See all available slots" : "See all available slots", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "The slot for your appointment from {startDate} to {endDate} is not available any more.", + "Please book a different slot:" : "Please book a different slot:", + "Book an appointment with {name}" : "Book an appointment with {name}", + "No public appointments found for {name}" : "No public appointments found for {name}", + "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." : "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.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue.", "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", + "Create a new event" : "Create a new event", + "[Today]" : "[امروز]", + "[Tomorrow]" : "[فردا]", + "[Yesterday]" : "[دیروز]", + "[Last] dddd" : "[Last] dddd", "Event does not exist" : "رویداد وجود ندارد", + "Duplicate" : "Duplicate", "Delete this occurrence" : "این رخداد را حذف کنید", "Delete this and all future" : "این و همه آینده را حذف کنید", "Details" : "جزئیات", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", "Attendees" : "شرکت کنندگان", "Resources" : "منابع", + "_User requires access to your file_::_Users require access to your file_" : ["User requires access to your file","Users require access to your file"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n هفته قبل از این رویداد در {formattedHourMinute}","%n هفته قبل از این رویدادها در {formattedHourMinute}"], @@ -264,10 +467,19 @@ OC.L10N.register( "until {untilDate}" : "تا زمان {untilDate}", "_%n time_::_%n times_" : ["%n بار","%n بارها"], "Untitled event" : "رویداد بدون عنوان", + "Untitled task" : "کار بدون عنوان", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%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 a link", + "It might have been deleted, or there was a typo in the link" : "It might have been deleted, or there was a typo in the link", + "Meeting room" : "Meeting room", + "Lecture hall" : "Lecture hall", + "Seminar room" : "Seminar room", "Other" : "دیگر", "When shared show" : "هنگام نمایش مشترک", "When shared show full event" : "هنگام اشتراک گذاری ، رویداد کامل را نشان می دهد", @@ -278,6 +490,7 @@ OC.L10N.register( "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." : "هنگام محاسبه اطلاعات شلوغ رایگان ، این رویداد را در نظر بگیرید.", @@ -287,23 +500,54 @@ OC.L10N.register( "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", + "Error while sharing file with user" : "Error while sharing file with user", + "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" : "اتاق گپ برای رویداد", "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", "Imported {filename}" : "وارد شده {نام پرونده}", + "This is an event reminder." : "This is an event reminder.", "Meditation" : "مراقبه", "Relaxing" : "آرامش بخش", "Relax" : "آروم باش", + "Break" : "Break", + "Commute" : "Commute", "Commuting" : "رفت و آمد", + "Shuttle" : "Shuttle", + "Invoice" : "Invoice", + "Finance" : "Finance", + "Bank" : "Bank", "Money" : "پول", + "Wedding" : "Wedding", + "Dog" : "Dog", + "Concert" : "Concert", + "Festival" : "Festival", + "Theater" : "Theater", + "Theatre" : "Theatre", "Presentation" : "ارائه", "Talk" : "گفتگو", + "Speech" : "Speech", + "Deadline" : "Deadline", + "Submission" : "Submission", + "Reporting" : "Reporting", "Camping" : "چادر زدن", "Camp" : "اردوگاه", + "Election" : "Election", + "Voting" : "Voting", + "Vote" : "Vote", + "Barbecue" : "Barbecue", + "Barbeque" : "Barbeque", + "Garden" : "Garden", + "Farm" : "Farm", "Movie" : "فیلم", "Cinema" : "سینما", "Graduation" : "فارغ التحصیلی", "Brainstorm" : "ایده پردازی", "Review" : "مرور", + "Audit" : "Audit", + "Inspection" : "Inspection", + "Proofreading" : "Proofreading", "Baseball" : "بیسبال", "Meet" : "ملاقات", "Planning" : "برنامه ریزی", @@ -316,9 +560,12 @@ OC.L10N.register( "Football" : "فوتبال", "Gaming" : "بازی", "Drive" : "راندن", + "Driving" : "Driving", "Bicycle" : "دوچرخه", "Cycle" : "چرخه", + "Cycling" : "Cycling", "Biking" : "دوچرخه سواری", + "Bike" : "Bike", "Podcast" : "پادکست", "Basketball" : "بسکتبال", "Fishing" : "ماهیگیری", @@ -329,6 +576,7 @@ OC.L10N.register( "Museum" : "موزه", "Pilates" : "پیلاتس", "Park" : "پارک", + "Walk" : "Walk", "Studying" : "در حال مطالعه", "Doctor" : "دکتر", "Health" : "سلامتی", @@ -344,7 +592,10 @@ OC.L10N.register( "Gym" : "سالن ورزش", "Barber" : "سلمانی", "Haircut" : "اصلاح مو", + "Hairdresser" : "Hairdresser", "Exam" : "امتحان", + "Written test" : "Written test", + "Oral test" : "Oral test", "Working" : "کار کردن", "New Years Eve" : "سال نو", "NYE" : "NYE", @@ -352,29 +603,38 @@ OC.L10N.register( "Running" : "در حال دویدن", "Go for a run" : "برو برای اجرا", "Marathon" : "ماراتن", + "Video-conference" : "Video-conference", + "Conference-call" : "Conference-call", + "Video-call" : "Video-call", + "Video-chat" : "Video-chat", + "Video-meeting" : "Video-meeting", "Call" : "زنگ زدن", "Calling" : "صدا زدن", "Christmas" : "کریسمس", "Conference" : "کنفرانس", "Pizza" : "پیتزا", "Travelling" : "مسافرت", + "Trip" : "Trip", "Journey" : "سفر", "Collaborate" : "همکاری", "Pair" : "جفت", "Lecture" : "سخنرانی", "Seminar" : "سمینار", + "Teaching" : "Teaching", "Photograph" : "عکس", "Party" : "مهمانی - جشن", "Celebration" : "جشن", "Celebrate" : "جشن گرفتن", "Birthday" : "روزتولد", "Shopping" : "خريد كردن", + "Groceries" : "Groceries", "Skate" : "اسکیت", "Skateboard" : "صفحه اسکیت", "Wine tasting" : "مزه کردن شراب", "Golf" : "گلف", "Dinner" : "شام", "Lunch" : "ناهار", + "Appointment not found" : "Appointment not found", "User not found" : "کاربر یافت نشد" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/fa.json b/l10n/fa.json index 0a8a1e8115586104597d752c491410ff74e213d1..d60fb4d25de23ac1369980182b48ea08590a4834 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -1,46 +1,100 @@ { "translations": { + "Provided email-address is too long" : "Provided email-address is too long", "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" : "Successfully sent email to %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" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", "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}.", "Appointments" : "قرارها", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", "Confirm" : "تائید", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "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" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", "Date:" : "تاریخ:", "Where:" : "مکان:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "Anniversary" : "سالگرد", + "Appointment" : "وقت ملاقات", + "Business" : "کسب و کار", + "Education" : "تحصیلات", + "Holiday" : "تعطیلات", + "Meeting" : "ملاقات", + "Miscellaneous" : "متفرقه", + "Non-working hours" : "ساعات غیر کاری", + "Not in office" : "در دفتر نیست", + "Personal" : "شخصی", + "Phone call" : "تماس تلفنی", + "Sick day" : "روز بیماری", + "Special occasion" : "مناسبت ویژه", + "Travel" : "مسافرت رفتن", + "Vacation" : "تعطیلات", + "Custom Categories" : "Custom Categories", + "Collaborative Tags" : "Collaborative Tags", + "Standard Categories" : "Standard Categories", "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." : "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.", "Previous day" : "روز قبل", "Previous week" : "هفته قبل", + "Previous year" : "Previous year", "Previous month" : "ماه قبل", "Next day" : "روز بعد", "Next week" : "هفته بعد", + "Next year" : "Next year", "Next month" : "ماه بعد", - "New event" : "رویداد جدید", + "Event" : "Event", + "Create new event" : "Create new event", "Today" : "امروز", "Day" : "روز", "Week" : "هفته", "Month" : "ماه", + "Year" : "سال", "List" : "لیست", "Preview" : "پیش‌نمایش", "Copy link" : "کپی کردن لینک", "Edit" : "ویرایش", "Delete" : "حذف", + "Appointment link was copied to clipboard" : "Appointment link was copied to clipboard", + "Appointment link could not be copied to clipboard" : "Appointment link could not be copied to clipboard", "Add new" : "افزودن مورد تازه", "Untitled calendar" : "تقویم بدون عنوان", "Shared with you by" : "با شما به اشتراک گذاشته شده است", + "Edit and share calendar" : "Edit and share calendar", + "Edit calendar" : "Edit calendar", + "Disable calendar \"{calendar}\"" : "Disable calendar \"{calendar}\"", + "Disable untitled calendar" : "Disable untitled calendar", + "Enable calendar \"{calendar}\"" : "Enable calendar \"{calendar}\"", + "Enable untitled 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_" : ["اشتراک‌گذاری تقویم در {شمارش معکوس}. ثانیه","اشتراک‌گذاری تقویم در {شمارش معکوس}. ثانیه ها"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف تقویم در {شمارش معکوس} ثانیه ها","حذف تقویم در {شمارش معکوس} ثانیه ها"], "New calendar" : "تقویم جدید", + "Name for new calendar" : "Name for new calendar", "Creating calendar …" : "ایجاد تقویم ...", "New calendar with task list" : "تقویم جدید با لیست کارها", "New subscription from link (read-only)" : "اشتراک جدید از پیوند (فقط خواندنی)", "Creating subscription …" : "ایجاد اشتراک…", + "Add public holiday calendar" : "Add public 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: // ، یا صفحات وب: //)", "Copy subscription link" : "پیوند اشتراک را کپی کنید", @@ -51,12 +105,22 @@ "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", "Trash bin" : "زباله‌دان", + "Loading deleted items." : "Loading deleted items.", + "You do not have any 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_" : ["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.", "Internal link" : "پیوند داخلی", + "A private link that can be used with external clients" : "A private link that can be used with external clients", "Copy internal link" : "کپی کردن پیوند داخلی", "Share link" : "لینک را به اشتراک بگذارید", "Copy public link" : "پیوند عمومی را کپی کنید", @@ -76,37 +140,91 @@ "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", + "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." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", "Unshare from me" : "بی خبر از من", "Save" : "ذخیره", + "Failed to save calendar name and color" : "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" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "مکان نامعتبر انتخاب شده است", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", + "{filename} could not be parsed" : "{filename} could not be parsed", + "No valid files found, aborting import" : "No valid files found, aborting import", "Import partially failed. Imported {accepted} out of {total}." : "وارد کردن تا حدودی انجام نشد. وارد شده {accepted} بیرون از {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], "Automatic" : "خودکار", "Automatic ({detected})" : "خودکار ({شناسایی})", "New setting was not saved successfully." : "تنظیم جدید با موفقیت ذخیره نشد.", + "Shortcut overview" : "Shortcut overview", "or" : "یا", + "Navigation" : "جهت یابی", + "Previous period" : "دوره قبلی", + "Next period" : "دوره بعدی", + "Views" : "بازدیدها", + "Day view" : "نمای روز", + "Week view" : "نمای هفته", + "Month view" : "نمای ماه", + "Year 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" : "Limit the number of events displayed in the monthly view", "Show weekends" : "آخر هفته ها را نشان دهید", "Show week numbers" : "نمایش شماره های هفته", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", "Copy primary CalDAV address" : "آدرس اصلی CalDAV را کپی کنید", "Copy iOS/macOS CalDAV address" : "آدرس CalDAV iOS / macOS را کپی کنید", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "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" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minute","{duration} minutes"], + "0 minutes" : "0 minutes", + "_{duration} hour_::_{duration} hours_" : ["{duration} hour","{duration} hours"], + "_{duration} day_::_{duration} days_" : ["{duration} day","{duration} days"], + "_{duration} week_::_{duration} weeks_" : ["{duration} week","{duration} weeks"], + "_{duration} month_::_{duration} months_" : ["{duration} month","{duration} months"], + "_{duration} year_::_{duration} years_" : ["{duration} year","{duration} years"], + "To configure appointments, add your email address in personal settings." : "To configure appointments, add your email address in personal settings.", + "Public – shown on the profile page" : "Public – shown on the profile page", + "Private – only accessible via secret link" : "Private – only accessible via secret link", + "Appointment name" : "Appointment name", "Location" : "محل", "Description" : "توضیحات", + "Visibility" : "Visibility", "Duration" : "مدت زمان", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Additional calendars to check for conflicts", + "Pick time ranges where appointments are allowed" : "Pick time ranges where appointments are allowed", "to" : "به", + "Delete slot" : "Delete slot", + "No times set" : "No times set", "Add" : "افزودن", "Monday" : "دوشنبه", "Tuesday" : "سه شنبه", @@ -115,8 +233,24 @@ "Friday" : "جمعه", "Saturday" : "شنبه", "Sunday" : "یکشنبه", + "Add time before and after the event" : "Add time before and after the event", + "Before the event" : "Before the event", + "After the event" : "After the event", + "Planning restrictions" : "Planning restrictions", + "Minimum time before next available slot" : "Minimum time before next available slot", + "Max slots per day" : "Max slots per day", + "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", "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.", + "Your name" : "Your name", "Your email address" : "پست الکترونیکی شما", + "Please share anything that will help prepare for our meeting" : "Please share anything that will help prepare for our meeting", + "Could not book the appointment. Please try again later or contact the organizer." : "Could not book the appointment. Please try again later or contact the organizer.", + "Book the appointment" : "Book the appointment", + "Reminder" : "Reminder", "before at" : "قبل از در", "Notification" : "اطلاع", "Email" : "ایمیل", @@ -130,15 +264,34 @@ "on" : "بر", "at" : "در", "+ Add reminder" : "+ اضافه کردن یادآوری", + "Add reminder" : "Add reminder", "_second_::_seconds_" : ["ثانیه","ثانیه ها"], "_minute_::_minutes_" : ["دقایق","دقیقه ها"], "_hour_::_hours_" : ["ساعت","ساعت ها"], "_day_::_days_" : ["روز","روز ها"], "_week_::_weeks_" : ["هفته","هفته ها"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", "Delete file" : "حذف پرونده", "Choose a file to add as attachment" : "پرونده ای را برای اضافه کردن به عنوان پیوست انتخاب کنید", + "Choose a file to share as a link" : "Choose a file to share as a link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], + "Invitation accepted" : "Invitation accepted", "Available" : "در دسترس", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "در دسترس نیست", + "Invitation declined" : "Invitation declined", + "Declined {organizerName}'s invitation" : "Declined {organizerName}'s invitation", + "Invitation is delegated" : "Invitation is delegated", + "Checking availability" : "Checking availability", + "Invitation sent" : "Invitation sent", + "Has not responded to {organizerName}'s invitation yet" : "Has not responded to {organizerName}'s invitation yet", "Availability of attendees, resources and rooms" : "در دسترس بودن شرکت کنندگان ، منابع و اتاق ها", + "{organizer} (organizer)" : "{organizer} (organizer)", "Free" : "رایگان", "Busy (tentative)" : "مشغول (آزمایشی)", "Busy" : "مشغول", @@ -147,9 +300,16 @@ "Accept" : "تایید", "Decline" : "کاهش می یابد", "Tentative" : "آزمایشی", + "The invitation has been accepted successfully." : "The invitation has been accepted successfully.", + "Failed to accept the invitation." : "Failed to accept the invitation.", + "The invitation has been declined successfully." : "The invitation has been declined successfully.", + "Failed to decline the invitation." : "Failed to decline the invitation.", + "Your participation has been marked as tentative." : "Your participation has been marked as tentative.", + "Failed to set the participation status to tentative." : "Failed to set the participation status to tentative.", "Create Talk room for this event" : "اتاق گفتگو را برای این رویداد ایجاد کنید", "Show busy times" : " نمایش زمان‌های شلوغ", "No attendees yet" : "هنوز هیچ حضوری وجود ندارد", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", "Successfully appended link to talk room to description." : "پیوند موفقیت آمیز پیوند به اتاق گفتگو به توضیحات.", "Error creating Talk room" : "خطا در ایجاد اتاق گفتگو", "Send email" : "ارسال ایمیل", @@ -158,10 +318,14 @@ "Optional participant" : "شرکت کننده اختیاری", "Non-participant" : "غیر شرکت کننده", "Remove attendee" : "شرکت کننده را حذف کنید", + "Search for emails, users or contacts" : "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]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", "Event title" : "عنوان رویداد", "All day" : "تمام روز", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "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}", @@ -173,6 +337,7 @@ "on date" : "در تاریخ", "after" : "بعد از", "_time_::_times_" : ["بار","بارها"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it.", "first" : "اولین", "third" : "سوم", "fourth" : "چهارم", @@ -187,13 +352,32 @@ "_year_::_years_" : ["سال","سال ها"], "weekday" : "روز هفته", "weekend day" : " آخر هفته", + "No recurrence" : "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." : "تعریف بازگشتی از این رویداد توسط نکست کلود کاملاً پشتیبانی نمی شود. اگر گزینه های بازگشتی را ویرایش کنید ، ممکن است بازگشتی های خاصی از بین بروند.", + "Suggestions" : "Suggestions", + "No rooms or resources yet" : "No rooms or resources yet", + "Add resource" : "Add resource", + "Has a projector" : "Has a projector", + "Has a whiteboard" : "Has a whiteboard", + "Wheelchair accessible" : "Wheelchair accessible", + "Remove resource" : "Remove resource", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", "available" : "در دسترس", + "unavailable" : "unavailable", + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "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:" : "Please select a time zone:", + "Pick a time" : "Pick a time", + "Pick a date" : "Pick a date", "from {formattedDate}" : "از {formattedDate}", "to {formattedDate}" : "به {formattedDate}", "on {formattedDate}" : "در {formattedDate}", @@ -203,35 +387,54 @@ "{formattedDate} at {formattedTime}" : "{formattedDate} در {formattedTime}", "Please enter a valid date" : "لطفا یک تاریخ معتبر وارد کنید", "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", + "Type to search time zone" : "Type to search time zone", "Global" : "عمومی", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", "Subscribe" : "اشتراک گذاری", - "Personal" : "شخصی", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to create the public holiday calendar." : "An error occurred, unable to create the public holiday calendar.", + "Select date" : "Select date", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "The slot for your appointment has been confirmed" : "The slot for your appointment has been confirmed", + "Appointment Details:" : "Appointment Details:", + "Time:" : "Time:", + "Booked for:" : "Booked for:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Thank you. Your booking from {startDate} to {endDate} has been confirmed.", + "Book another appointment:" : "Book another appointment:", + "See all available slots" : "See all available slots", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "The slot for your appointment from {startDate} to {endDate} is not available any more.", + "Please book a different slot:" : "Please book a different slot:", + "Book an appointment with {name}" : "Book an appointment with {name}", + "No public appointments found for {name}" : "No public appointments found for {name}", + "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." : "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.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue.", "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", + "Create a new event" : "Create a new event", + "[Today]" : "[امروز]", + "[Tomorrow]" : "[فردا]", + "[Yesterday]" : "[دیروز]", + "[Last] dddd" : "[Last] dddd", "Event does not exist" : "رویداد وجود ندارد", + "Duplicate" : "Duplicate", "Delete this occurrence" : "این رخداد را حذف کنید", "Delete this and all future" : "این و همه آینده را حذف کنید", "Details" : "جزئیات", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", "Attendees" : "شرکت کنندگان", "Resources" : "منابع", + "_User requires access to your file_::_Users require access to your file_" : ["User requires access to your file","Users require access to your file"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n هفته قبل از این رویداد در {formattedHourMinute}","%n هفته قبل از این رویدادها در {formattedHourMinute}"], @@ -262,10 +465,19 @@ "until {untilDate}" : "تا زمان {untilDate}", "_%n time_::_%n times_" : ["%n بار","%n بارها"], "Untitled event" : "رویداد بدون عنوان", + "Untitled task" : "کار بدون عنوان", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%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 a link", + "It might have been deleted, or there was a typo in the link" : "It might have been deleted, or there was a typo in the link", + "Meeting room" : "Meeting room", + "Lecture hall" : "Lecture hall", + "Seminar room" : "Seminar room", "Other" : "دیگر", "When shared show" : "هنگام نمایش مشترک", "When shared show full event" : "هنگام اشتراک گذاری ، رویداد کامل را نشان می دهد", @@ -276,6 +488,7 @@ "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." : "هنگام محاسبه اطلاعات شلوغ رایگان ، این رویداد را در نظر بگیرید.", @@ -285,23 +498,54 @@ "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", + "Error while sharing file with user" : "Error while sharing file with user", + "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" : "اتاق گپ برای رویداد", "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", "Imported {filename}" : "وارد شده {نام پرونده}", + "This is an event reminder." : "This is an event reminder.", "Meditation" : "مراقبه", "Relaxing" : "آرامش بخش", "Relax" : "آروم باش", + "Break" : "Break", + "Commute" : "Commute", "Commuting" : "رفت و آمد", + "Shuttle" : "Shuttle", + "Invoice" : "Invoice", + "Finance" : "Finance", + "Bank" : "Bank", "Money" : "پول", + "Wedding" : "Wedding", + "Dog" : "Dog", + "Concert" : "Concert", + "Festival" : "Festival", + "Theater" : "Theater", + "Theatre" : "Theatre", "Presentation" : "ارائه", "Talk" : "گفتگو", + "Speech" : "Speech", + "Deadline" : "Deadline", + "Submission" : "Submission", + "Reporting" : "Reporting", "Camping" : "چادر زدن", "Camp" : "اردوگاه", + "Election" : "Election", + "Voting" : "Voting", + "Vote" : "Vote", + "Barbecue" : "Barbecue", + "Barbeque" : "Barbeque", + "Garden" : "Garden", + "Farm" : "Farm", "Movie" : "فیلم", "Cinema" : "سینما", "Graduation" : "فارغ التحصیلی", "Brainstorm" : "ایده پردازی", "Review" : "مرور", + "Audit" : "Audit", + "Inspection" : "Inspection", + "Proofreading" : "Proofreading", "Baseball" : "بیسبال", "Meet" : "ملاقات", "Planning" : "برنامه ریزی", @@ -314,9 +558,12 @@ "Football" : "فوتبال", "Gaming" : "بازی", "Drive" : "راندن", + "Driving" : "Driving", "Bicycle" : "دوچرخه", "Cycle" : "چرخه", + "Cycling" : "Cycling", "Biking" : "دوچرخه سواری", + "Bike" : "Bike", "Podcast" : "پادکست", "Basketball" : "بسکتبال", "Fishing" : "ماهیگیری", @@ -327,6 +574,7 @@ "Museum" : "موزه", "Pilates" : "پیلاتس", "Park" : "پارک", + "Walk" : "Walk", "Studying" : "در حال مطالعه", "Doctor" : "دکتر", "Health" : "سلامتی", @@ -342,7 +590,10 @@ "Gym" : "سالن ورزش", "Barber" : "سلمانی", "Haircut" : "اصلاح مو", + "Hairdresser" : "Hairdresser", "Exam" : "امتحان", + "Written test" : "Written test", + "Oral test" : "Oral test", "Working" : "کار کردن", "New Years Eve" : "سال نو", "NYE" : "NYE", @@ -350,29 +601,38 @@ "Running" : "در حال دویدن", "Go for a run" : "برو برای اجرا", "Marathon" : "ماراتن", + "Video-conference" : "Video-conference", + "Conference-call" : "Conference-call", + "Video-call" : "Video-call", + "Video-chat" : "Video-chat", + "Video-meeting" : "Video-meeting", "Call" : "زنگ زدن", "Calling" : "صدا زدن", "Christmas" : "کریسمس", "Conference" : "کنفرانس", "Pizza" : "پیتزا", "Travelling" : "مسافرت", + "Trip" : "Trip", "Journey" : "سفر", "Collaborate" : "همکاری", "Pair" : "جفت", "Lecture" : "سخنرانی", "Seminar" : "سمینار", + "Teaching" : "Teaching", "Photograph" : "عکس", "Party" : "مهمانی - جشن", "Celebration" : "جشن", "Celebrate" : "جشن گرفتن", "Birthday" : "روزتولد", "Shopping" : "خريد كردن", + "Groceries" : "Groceries", "Skate" : "اسکیت", "Skateboard" : "صفحه اسکیت", "Wine tasting" : "مزه کردن شراب", "Golf" : "گلف", "Dinner" : "شام", "Lunch" : "ناهار", + "Appointment not found" : "Appointment not found", "User not found" : "کاربر یافت نشد" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/fi.js b/l10n/fi.js index e0a89d8422663e98535a48e914fd0ec4fb1a41bf..6bcc5aea782d45274dd5bc7537ed0b9e514095b5 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Annettu sähköpostiosoite on liian pitkä", "User-Session unexpectedly expired" : "Käyttäjäistunto vanheni odottamatta", "Provided email-address is not valid" : "Sähköpostiosoite on virheellinen", "%s has published the calendar »%s«" : "%s on julkaissut kalenterin »%s«", @@ -18,6 +19,7 @@ OC.L10N.register( "Appointments" : "Tapaamiset", "Schedule appointment \"%s\"" : "Ajoita tapaaminen \"%s\"", "Schedule an appointment" : "Ajoita tapaaminen", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", "Your appointment \"%s\" with %s needs confirmation" : "Tapaaminen \"%s\" henkilön %s kanssa vaatii vahvistamisen", "Dear %s, please confirm your booking" : "%s, ole hyvä ja vahvista varauksesi", @@ -31,19 +33,41 @@ OC.L10N.register( "Where:" : "Paikka:", "Comment:" : "Kommentti:", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", + "Anniversary" : "Vuosipäivä", + "Appointment" : "Tapaaminen", + "Business" : "Business", + "Education" : "Koulutus", + "Holiday" : "Loma", + "Meeting" : "Kokous", + "Miscellaneous" : "Sekalaiset", + "Non-working hours" : "Ei-työnalaiset tunnit", + "Not in office" : "Pois työpaikalta", + "Personal" : "Henkilökohtainen", + "Phone call" : "Puhelinkeskustelu", + "Sick day" : "Sairauspäivä", + "Special occasion" : "Erikoistilaisuus", + "Travel" : "Matka", + "Vacation" : "Vapaalla töistä", + "Custom Categories" : "Mukautetut luokat", + "Collaborative Tags" : "Yhteiset tunnisteet", + "Standard Categories" : "Tavalliset luokat", "A Calendar app for Nextcloud" : "Kalenterisovellus Nextcloudille", "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." : "Kalenterisovellus on käyttöliittymä Nextcloudin CalDAV-palvelimelle. Nextcloudin avulla synkronoit helposti tapahtumasi eri laitteiden välillä ja muokkaat niitä selaimessa.\n\n* 🚀 **Integraatio muiden Nextcloud-sovellusten kanssa!** Tällä hetkellä tuettuna Kontaktit-sovellus - lisää tulossa.\n* 🌐 **WebCal-tuki!** Haluatko nähdä lempijoukkueesi ottelupäivät kalenterissasi? Ei ongelmaa!\n* 🙋 **Osallistujat!** Kutsu ihmisiä tapahtumiisi\n* ⌚️ **Vapaa/Varattu!** Näe milloin osallistujat ovat käytettävissä tapaamiseen\n* ⏰ **Muistutukset!** Hälytykset tapahtumille selaimessa ja sähköpostilla\n* 🔍 Etsi! Löydä tapahtumasi helposti\n* ☑️ Tehtävät! Määräpäivät näytetään kalenterissa\n* 🙈 **Emme keksi pyörää uudelleen!** Perustuu mahtaviin [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ja [fullcalendar](https://github.com/fullcalendar/fullcalendar) kirjastoihin.", "Previous day" : "Edellinen päivä", "Previous week" : "Edellinen viikko", + "Previous year" : "Edellinen vuosi", "Previous month" : "Edellinen kuukausi", "Next day" : "Seuraava päivä", "Next week" : "Seuraava viikko", + "Next year" : "Seuraava vuosi", "Next month" : "Seuraava kuukausi", - "New event" : "Uusi tapahtuma", + "Event" : "Tapahtuma", + "Create new event" : "Luo uusi tapahtuma", "Today" : "Tänään", "Day" : "Päivä", "Week" : "Viikko", "Month" : "Kuukausi", + "Year" : "Vuosi", "List" : "Lista", "Preview" : "Esikatselu", "Copy link" : "Kopioi linkki", @@ -69,7 +93,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", + "Add public 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", @@ -148,6 +172,7 @@ OC.L10N.register( "Day view" : "Päivänäkymä", "Week view" : "Viikkonäkymä", "Month view" : "Kuukausinäkymä", + "Year view" : "Vuosinäkymä", "List view" : "Listanäkymä", "Actions" : "Toiminnot", "Create event" : "Luo tapahtuma", @@ -360,12 +385,13 @@ 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}", + "Public holiday calendars" : "Juhlapäiväkalenterit", + "Public 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}", + "An error occurred, unable to create the public holiday calendar." : "Tapahtui virhe, juhlapäiväkalenteria ei voitu luoda.", "Select date" : "Valitse päivämäärä", "Select slot" : "Valitse aikarako", "No slots available" : "Aikarakoja ei ole saatavilla", @@ -380,7 +406,6 @@ OC.L10N.register( "Please book a different slot:" : "Varaa muu aikarako:", "Book an appointment with {name}" : "Varaa tapaaminen käyttäjän {name} kanssa", "No public appointments found for {name}" : "Käyttäjän {name} julkisia tapaamisia ei löydy", - "Personal" : "Henkilökohtainen", "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." : "Automaattinen aikavyöhykkeentunnistus määritti aikavyöhykkeesi olevan UTC. \nTämä johtuu todennäköisesti selaimesi tietoturva-asetuksista.\nOle hyvä ja aseta aikavyöhykkeesi manuaalisesti kalenterin asetuksista.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Asettamaasi aikavyöhykettä ({timezoneId}) ei löytynyt. Vaihdetaan takaisin UTC:hen.\nOle hyvä ja vaihda aikavyöhykkeesi asetuksista ja ilmoita tästä ongelmasta.", "No more events today" : "Ei enempää tapahtumia tänään", @@ -404,20 +429,6 @@ OC.L10N.register( "Show more details" : "Näytä lisää tietoja", "Subscribe to {name}" : "Tilaa {name}", "Export {name}" : "Vie {name}", - "Anniversary" : "Vuosipäivä", - "Appointment" : "Tapaaminen", - "Business" : "Business", - "Education" : "Koulutus", - "Holiday" : "Loma", - "Meeting" : "Kokous", - "Miscellaneous" : "Sekalaiset", - "Non-working hours" : "Ei-työnalaiset tunnit", - "Not in office" : "Pois työpaikalta", - "Phone call" : "Puhelinkeskustelu", - "Sick day" : "Sairauspäivä", - "Special occasion" : "Erikoistilaisuus", - "Travel" : "Matka", - "Vacation" : "Vapaalla töistä", "Midnight on the day the event starts" : "Keskiyöllä tapahtumapäivänä", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n päivä ennen tapahtumaa klo {formattedHourMinute}","%n päivää ennen tapahtumaa klo {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viikko ennen tapahtumaa klo {formattedHourMinute}","%n viikkoa ennen tapahtumaa klo {formattedHourMinute}"], @@ -484,6 +495,7 @@ OC.L10N.register( "Error while sharing file" : "Virhe tiedostoa jakaessa", "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", + "An error occurred during getting file information" : "Tiedostojen tietoja noutaessa tapahtui virhe", "Chat room for event" : "Tapahtuman keskusteluhuone", "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", "Imported {filename}" : "Tuotiin {filename}", diff --git a/l10n/fi.json b/l10n/fi.json index 0e33057f159c562fd3a0fb7402c1e81ab5f4e73b..dae3b8bc4c31a5b0f6ad9941d8c8261e622dfca2 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Annettu sähköpostiosoite on liian pitkä", "User-Session unexpectedly expired" : "Käyttäjäistunto vanheni odottamatta", "Provided email-address is not valid" : "Sähköpostiosoite on virheellinen", "%s has published the calendar »%s«" : "%s on julkaissut kalenterin »%s«", @@ -16,6 +17,7 @@ "Appointments" : "Tapaamiset", "Schedule appointment \"%s\"" : "Ajoita tapaaminen \"%s\"", "Schedule an appointment" : "Ajoita tapaaminen", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", "Your appointment \"%s\" with %s needs confirmation" : "Tapaaminen \"%s\" henkilön %s kanssa vaatii vahvistamisen", "Dear %s, please confirm your booking" : "%s, ole hyvä ja vahvista varauksesi", @@ -29,19 +31,41 @@ "Where:" : "Paikka:", "Comment:" : "Kommentti:", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", + "Anniversary" : "Vuosipäivä", + "Appointment" : "Tapaaminen", + "Business" : "Business", + "Education" : "Koulutus", + "Holiday" : "Loma", + "Meeting" : "Kokous", + "Miscellaneous" : "Sekalaiset", + "Non-working hours" : "Ei-työnalaiset tunnit", + "Not in office" : "Pois työpaikalta", + "Personal" : "Henkilökohtainen", + "Phone call" : "Puhelinkeskustelu", + "Sick day" : "Sairauspäivä", + "Special occasion" : "Erikoistilaisuus", + "Travel" : "Matka", + "Vacation" : "Vapaalla töistä", + "Custom Categories" : "Mukautetut luokat", + "Collaborative Tags" : "Yhteiset tunnisteet", + "Standard Categories" : "Tavalliset luokat", "A Calendar app for Nextcloud" : "Kalenterisovellus Nextcloudille", "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." : "Kalenterisovellus on käyttöliittymä Nextcloudin CalDAV-palvelimelle. Nextcloudin avulla synkronoit helposti tapahtumasi eri laitteiden välillä ja muokkaat niitä selaimessa.\n\n* 🚀 **Integraatio muiden Nextcloud-sovellusten kanssa!** Tällä hetkellä tuettuna Kontaktit-sovellus - lisää tulossa.\n* 🌐 **WebCal-tuki!** Haluatko nähdä lempijoukkueesi ottelupäivät kalenterissasi? Ei ongelmaa!\n* 🙋 **Osallistujat!** Kutsu ihmisiä tapahtumiisi\n* ⌚️ **Vapaa/Varattu!** Näe milloin osallistujat ovat käytettävissä tapaamiseen\n* ⏰ **Muistutukset!** Hälytykset tapahtumille selaimessa ja sähköpostilla\n* 🔍 Etsi! Löydä tapahtumasi helposti\n* ☑️ Tehtävät! Määräpäivät näytetään kalenterissa\n* 🙈 **Emme keksi pyörää uudelleen!** Perustuu mahtaviin [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ja [fullcalendar](https://github.com/fullcalendar/fullcalendar) kirjastoihin.", "Previous day" : "Edellinen päivä", "Previous week" : "Edellinen viikko", + "Previous year" : "Edellinen vuosi", "Previous month" : "Edellinen kuukausi", "Next day" : "Seuraava päivä", "Next week" : "Seuraava viikko", + "Next year" : "Seuraava vuosi", "Next month" : "Seuraava kuukausi", - "New event" : "Uusi tapahtuma", + "Event" : "Tapahtuma", + "Create new event" : "Luo uusi tapahtuma", "Today" : "Tänään", "Day" : "Päivä", "Week" : "Viikko", "Month" : "Kuukausi", + "Year" : "Vuosi", "List" : "Lista", "Preview" : "Esikatselu", "Copy link" : "Kopioi linkki", @@ -67,7 +91,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", + "Add public 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", @@ -146,6 +170,7 @@ "Day view" : "Päivänäkymä", "Week view" : "Viikkonäkymä", "Month view" : "Kuukausinäkymä", + "Year view" : "Vuosinäkymä", "List view" : "Listanäkymä", "Actions" : "Toiminnot", "Create event" : "Luo tapahtuma", @@ -358,12 +383,13 @@ "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}", + "Public holiday calendars" : "Juhlapäiväkalenterit", + "Public 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}", + "An error occurred, unable to create the public holiday calendar." : "Tapahtui virhe, juhlapäiväkalenteria ei voitu luoda.", "Select date" : "Valitse päivämäärä", "Select slot" : "Valitse aikarako", "No slots available" : "Aikarakoja ei ole saatavilla", @@ -378,7 +404,6 @@ "Please book a different slot:" : "Varaa muu aikarako:", "Book an appointment with {name}" : "Varaa tapaaminen käyttäjän {name} kanssa", "No public appointments found for {name}" : "Käyttäjän {name} julkisia tapaamisia ei löydy", - "Personal" : "Henkilökohtainen", "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." : "Automaattinen aikavyöhykkeentunnistus määritti aikavyöhykkeesi olevan UTC. \nTämä johtuu todennäköisesti selaimesi tietoturva-asetuksista.\nOle hyvä ja aseta aikavyöhykkeesi manuaalisesti kalenterin asetuksista.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Asettamaasi aikavyöhykettä ({timezoneId}) ei löytynyt. Vaihdetaan takaisin UTC:hen.\nOle hyvä ja vaihda aikavyöhykkeesi asetuksista ja ilmoita tästä ongelmasta.", "No more events today" : "Ei enempää tapahtumia tänään", @@ -402,20 +427,6 @@ "Show more details" : "Näytä lisää tietoja", "Subscribe to {name}" : "Tilaa {name}", "Export {name}" : "Vie {name}", - "Anniversary" : "Vuosipäivä", - "Appointment" : "Tapaaminen", - "Business" : "Business", - "Education" : "Koulutus", - "Holiday" : "Loma", - "Meeting" : "Kokous", - "Miscellaneous" : "Sekalaiset", - "Non-working hours" : "Ei-työnalaiset tunnit", - "Not in office" : "Pois työpaikalta", - "Phone call" : "Puhelinkeskustelu", - "Sick day" : "Sairauspäivä", - "Special occasion" : "Erikoistilaisuus", - "Travel" : "Matka", - "Vacation" : "Vapaalla töistä", "Midnight on the day the event starts" : "Keskiyöllä tapahtumapäivänä", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n päivä ennen tapahtumaa klo {formattedHourMinute}","%n päivää ennen tapahtumaa klo {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viikko ennen tapahtumaa klo {formattedHourMinute}","%n viikkoa ennen tapahtumaa klo {formattedHourMinute}"], @@ -482,6 +493,7 @@ "Error while sharing file" : "Virhe tiedostoa jakaessa", "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", + "An error occurred during getting file information" : "Tiedostojen tietoja noutaessa tapahtui virhe", "Chat room for event" : "Tapahtuman keskusteluhuone", "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", "Imported {filename}" : "Tuotiin {filename}", diff --git a/l10n/fr.js b/l10n/fr.js index 9c973a39cf48df596a4dcf421f63fcff3a916229..7be4fc57d05ae6ec3884c4015456ebae281f2edc 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "L'adresse e-mail fournie est trop longue", "User-Session unexpectedly expired" : "La session utilisateur a expiré", "Provided email-address is not valid" : "L'adresse e-mail fournie n'est pas valide", "%s has published the calendar »%s«" : "%s a publié l'agenda «%s»", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", "More events" : "Plus d'événements", - "%s with %s" : "%s avec %s", + "%1$s with %2$s" : "%1$s avec %2$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}.", "Appointments" : "Rendez-vous", "Schedule appointment \"%s\"" : "Planifier le rendez-vous \"%s\"", "Schedule an appointment" : "Planifier un rendez-vous", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Préparez-vous pour %s", "Follow up for %s" : "Suivi pour %s", "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nécessite une confirmation", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Commentaire :", "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", "Dear %s, %s (%s) booked an appointment with you." : "Cher·ère %s, %s (%s) a pris rendez-vous avec vous.", + "Anniversary" : "Anniversaire", + "Appointment" : "Rendez-vous", + "Business" : "Entreprise", + "Education" : "Éducation", + "Holiday" : "Vacances", + "Meeting" : "Réunion", + "Miscellaneous" : "Divers", + "Non-working hours" : "Heures non travaillées", + "Not in office" : "Absent du bureau", + "Personal" : "Personnel", + "Phone call" : "Appel téléphonique", + "Sick day" : "Maladie", + "Special occasion" : "Occasion spéciale", + "Travel" : "Voyage", + "Vacation" : "Congé", + "Custom Categories" : "Catégories personnalisées", + "Collaborative Tags" : "Étiquettes collaboratives", + "Standard Categories" : "Catégories standard", "A Calendar app for Nextcloud" : "Application Calendrier pour 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'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https://github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Jour précédent", "Previous week" : "Semaine précédente", + "Previous year" : "Année préc.", "Previous month" : "Mois précédent", "Next day" : "Jour suivant", "Next week" : "Semaine prochaine", + "Next year" : "Année suiv.", "Next month" : "Mois prochain", - "New event" : "Nouvel événement", + "Event" : "Événement", + "Create new event" : "Créer un nouvel événement", "Today" : "Auj.", "Day" : "Jour", "Week" : "Semaine", "Month" : "Mois", + "Year" : "Année", "List" : "Liste", "Preview" : "Prévisualiser", "Copy link" : "Copier le lien", @@ -73,6 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Nouvel agenda avec liste de tâches", "New subscription from link (read-only)" : "Nouvel abonnement par lien (lecture seule)", "Creating subscription …" : "Création de l'abonnement en cours ...", + "Add public holiday calendar" : "Ajouter un calendrier des jours fériés", "An error occurred, unable to create the calendar." : "Une erreur est survenue, impossible de créer l'agenda.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Veuillez saisir un lien valide (débutant par http://, https://, webcal:// ou webcals://)", "Copy subscription link" : "Copier le lien d'inscription", @@ -97,6 +122,8 @@ 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.", + "Internal link" : "Lien interne", + "A private link that can be used with external clients" : "Un lien privé qui peut être utilisé avec des clients externes", "Copy internal link" : "Copier le lien interne", "Share link" : "Lien de partage", "Copy public link" : "Copier le lien public", @@ -124,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Partager l'agenda", "Unshare from me" : "Quitter ce partage", "Save" : "Enregistrer", + "Failed to save calendar name and color" : "Échec d'enregistrement du nom et de la couleur de l'agenda", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", @@ -151,6 +179,7 @@ OC.L10N.register( "Day view" : "Affichage jour", "Week view" : "Affichage semaine", "Month view" : "Affichage mois", + "Year view" : "Affichage année", "List view" : "Affichage liste", "Actions" : "Actions", "Create event" : "Créer un événement", @@ -170,7 +199,7 @@ OC.L10N.register( "Default reminder" : "Rappel par défaut", "Copy primary CalDAV address" : "Copier l'adresse CalDAV principale", "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", - "Personal availability settings" : "Paramètres de disponibilité personnelle", + "Personal availability settings" : "Paramètres de disponibilités personnelles", "Show keyboard shortcuts" : "Afficher les raccourcis clavier", "Calendar settings" : "Paramètres de l'agenda", "No reminder" : "Aucun rappel", @@ -266,7 +295,7 @@ OC.L10N.register( "Checking availability" : "Vérification de la disponiblité", "Invitation sent" : "Invitation envoyée", "Has not responded to {organizerName}'s invitation yet" : "N'a pas encore répondu à l'invitation de {organizerName}", - "Availability of attendees, resources and rooms" : "Disponibilité des participants, ressources et salles.", + "Availability of attendees, resources and rooms" : "Disponibilités des participants, ressources et salles.", "{organizer} (organizer)" : "{organizer} (organizer)", "Free" : "Libre", "Busy (tentative)" : "Occupé (provisoire)", @@ -285,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Créer une salle de discussion pour cet événement", "Show busy times" : "Afficher les périodes occupées", "No attendees yet" : "Aucun participant pour l'instant", + "Successfully appended link to talk room to location." : "Le lien vers la salle de réunion a été ajouté avec succès au lieu.", "Successfully appended link to talk room to description." : "Le lien vers la discussion a été ajouté à la description", "Error creating Talk room" : "Erreur lors de la création de la salle de discussion", "Send email" : "Envoyer un e-mail", @@ -364,8 +394,13 @@ 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", + "Public holiday calendars" : "Calendriers des jours fériés", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Les calendriers des jours fériés sont fournis par Thunderbird. Les données du calendrier seront téléchargées depuis {website}", + "By {authors}" : "Par {authors}", "Subscribed" : "Abonné", - "Subscribe" : "S'inscrire", + "Subscribe" : "S'abonner", + "Holidays in {region}" : "Jours fériés en/au {region}", + "An error occurred, unable to create the public holiday calendar." : "Une erreur s'est produite, impossible de créer le calendrier des jours fériés.", "Select date" : "Sélectionner la date", "Select slot" : "Sélectionnez le créneau", "No slots available" : "Aucun créneau disponible", @@ -380,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Merci de réserver un autre créneau :", "Book an appointment with {name}" : "Réserver un rendez-vous avec {name}", "No public appointments found for {name}" : "Aucun rendez-vous public trouvé pour {name}", - "Personal" : "Personnel", "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." : "La détection automatique a déterminé que votre fuseau horaire était UTC.\nIl s'agit très probablement du résultat des mesures de sécurité de votre navigateur Web.\nVeuillez régler votre fuseau horaire manuellement dans les paramètres du calendrier.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Le fuseau horaire configuré ({timezoneId}) n'a pas été trouvé. Retour à l'UTC.\nVeuillez modifier votre fuseau horaire dans les paramètres et signaler ce problème.", "No more events today" : "Aucun autre événement aujourd'hui", @@ -406,20 +440,6 @@ OC.L10N.register( "Show more details" : "Afficher plus de détails", "Subscribe to {name}" : "S'abonner à {name}", "Export {name}" : "Exporter {name}", - "Anniversary" : "Anniversaire", - "Appointment" : "Rendez-vous", - "Business" : "Entreprise", - "Education" : "Éducation", - "Holiday" : "Vacances", - "Meeting" : "Réunion", - "Miscellaneous" : "Divers", - "Non-working hours" : "Heures non travaillées", - "Not in office" : "Absent du bureau", - "Phone call" : "Appel téléphonique", - "Sick day" : "Maladie", - "Special occasion" : "Occasion spéciale", - "Travel" : "Voyage", - "Vacation" : "Congé", "Midnight on the day the event starts" : "Dès minuit, le jour de l'évènement", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n jour avant l'évènement, à {formattedHourMinute}","%n jours avant l'évènement, à {formattedHourMinute}","%n jours avant l'évènement, à {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semaine avant l'évènement, à {formattedHourMinute}","%n semaines avant l'évènement, à {formattedHourMinute}","%n semaines avant l'évènement, à {formattedHourMinute}"], @@ -618,14 +638,6 @@ OC.L10N.register( "Dinner" : "Diner", "Lunch" : "Repas", "Appointment not found" : "Rendez-vous non trouvé", - "User not found" : "Utilisateur non trouvé", - "Open Link" : "Ouvrir le lien", - "Invitation Tentatively Accepted: %s": "Invitation Accepté Provisoirement: %s", - "Tentatively Accepted": "Accepté Provisoirement", - "Accepted": "Accepté", - "Declined": "Refusé", - "%s has declined your invitation to %s on %s" : "%s a refusé votre invitation %s du %s", - "%s has accepted your invitation to %s on %s" : "%s a accepté votre invitation %s du %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s a provisoirement accepté votre invitation %s du %s" + "User not found" : "Utilisateur non trouvé" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/fr.json b/l10n/fr.json index 4340bb4d0ebf18b44be3201399b448b5976bfded..f22ad7d132b25434ccb37263cb7f2c08d3fd05d0 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "L'adresse e-mail fournie est trop longue", "User-Session unexpectedly expired" : "La session utilisateur a expiré", "Provided email-address is not valid" : "L'adresse e-mail fournie n'est pas valide", "%s has published the calendar »%s«" : "%s a publié l'agenda «%s»", @@ -10,13 +11,14 @@ "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", "More events" : "Plus d'événements", - "%s with %s" : "%s avec %s", + "%1$s with %2$s" : "%1$s avec %2$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}.", "Appointments" : "Rendez-vous", "Schedule appointment \"%s\"" : "Planifier le rendez-vous \"%s\"", "Schedule an appointment" : "Planifier un rendez-vous", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Préparez-vous pour %s", "Follow up for %s" : "Suivi pour %s", "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nécessite une confirmation", @@ -33,19 +35,41 @@ "Comment:" : "Commentaire :", "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", "Dear %s, %s (%s) booked an appointment with you." : "Cher·ère %s, %s (%s) a pris rendez-vous avec vous.", + "Anniversary" : "Anniversaire", + "Appointment" : "Rendez-vous", + "Business" : "Entreprise", + "Education" : "Éducation", + "Holiday" : "Vacances", + "Meeting" : "Réunion", + "Miscellaneous" : "Divers", + "Non-working hours" : "Heures non travaillées", + "Not in office" : "Absent du bureau", + "Personal" : "Personnel", + "Phone call" : "Appel téléphonique", + "Sick day" : "Maladie", + "Special occasion" : "Occasion spéciale", + "Travel" : "Voyage", + "Vacation" : "Congé", + "Custom Categories" : "Catégories personnalisées", + "Collaborative Tags" : "Étiquettes collaboratives", + "Standard Categories" : "Catégories standard", "A Calendar app for Nextcloud" : "Application Calendrier pour 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'application Agenda est une interface utilisateur pour le serveur CalDAV de Nextcloud. Synchronisez facilement les événements de divers appareils avec votre Nextcloud et modifiez-les en ligne. \n\n* 🚀 ** Intégration avec d'autres applications Nextcloud ! ** Actuellement Contacts - plus à venir. \n* 🌐 ** Assistance WebCal! ** Vous voulez voir les jours de match de votre équipe préférée dans votre calendrier ? Aucun problème ! \n* 🙋 ** Participants ! ** Invitez des personnes à vos événements \n* ⌚️ ** Libre / Occupé : ** Voir quand vos participants sont disponibles pour se rencontrer \n* ⏰ ** Rappels ! ** Obtenez des alarmes pour les événements dans votre navigateur et par e-mail. \n* 🔍 Recherche ! Trouvez facilement vos événements\n* ☑️ Tâches ! Retrouvez les tâches avec une échéance directement dans l'agenda\n* 🙈 ** Nous ne réinventons pas la roue ! ** Basé sur la grande [bibliothèque c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https://github.com/mozilla-comm/ical.js) et [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Jour précédent", "Previous week" : "Semaine précédente", + "Previous year" : "Année préc.", "Previous month" : "Mois précédent", "Next day" : "Jour suivant", "Next week" : "Semaine prochaine", + "Next year" : "Année suiv.", "Next month" : "Mois prochain", - "New event" : "Nouvel événement", + "Event" : "Événement", + "Create new event" : "Créer un nouvel événement", "Today" : "Auj.", "Day" : "Jour", "Week" : "Semaine", "Month" : "Mois", + "Year" : "Année", "List" : "Liste", "Preview" : "Prévisualiser", "Copy link" : "Copier le lien", @@ -71,6 +95,7 @@ "New calendar with task list" : "Nouvel agenda avec liste de tâches", "New subscription from link (read-only)" : "Nouvel abonnement par lien (lecture seule)", "Creating subscription …" : "Création de l'abonnement en cours ...", + "Add public holiday calendar" : "Ajouter un calendrier des jours fériés", "An error occurred, unable to create the calendar." : "Une erreur est survenue, impossible de créer l'agenda.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Veuillez saisir un lien valide (débutant par http://, https://, webcal:// ou webcals://)", "Copy subscription link" : "Copier le lien d'inscription", @@ -95,6 +120,8 @@ "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.", + "Internal link" : "Lien interne", + "A private link that can be used with external clients" : "Un lien privé qui peut être utilisé avec des clients externes", "Copy internal link" : "Copier le lien interne", "Share link" : "Lien de partage", "Copy public link" : "Copier le lien public", @@ -122,6 +149,7 @@ "Share calendar" : "Partager l'agenda", "Unshare from me" : "Quitter ce partage", "Save" : "Enregistrer", + "Failed to save calendar name and color" : "Échec d'enregistrement du nom et de la couleur de l'agenda", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", @@ -149,6 +177,7 @@ "Day view" : "Affichage jour", "Week view" : "Affichage semaine", "Month view" : "Affichage mois", + "Year view" : "Affichage année", "List view" : "Affichage liste", "Actions" : "Actions", "Create event" : "Créer un événement", @@ -168,7 +197,7 @@ "Default reminder" : "Rappel par défaut", "Copy primary CalDAV address" : "Copier l'adresse CalDAV principale", "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", - "Personal availability settings" : "Paramètres de disponibilité personnelle", + "Personal availability settings" : "Paramètres de disponibilités personnelles", "Show keyboard shortcuts" : "Afficher les raccourcis clavier", "Calendar settings" : "Paramètres de l'agenda", "No reminder" : "Aucun rappel", @@ -264,7 +293,7 @@ "Checking availability" : "Vérification de la disponiblité", "Invitation sent" : "Invitation envoyée", "Has not responded to {organizerName}'s invitation yet" : "N'a pas encore répondu à l'invitation de {organizerName}", - "Availability of attendees, resources and rooms" : "Disponibilité des participants, ressources et salles.", + "Availability of attendees, resources and rooms" : "Disponibilités des participants, ressources et salles.", "{organizer} (organizer)" : "{organizer} (organizer)", "Free" : "Libre", "Busy (tentative)" : "Occupé (provisoire)", @@ -283,6 +312,7 @@ "Create Talk room for this event" : "Créer une salle de discussion pour cet événement", "Show busy times" : "Afficher les périodes occupées", "No attendees yet" : "Aucun participant pour l'instant", + "Successfully appended link to talk room to location." : "Le lien vers la salle de réunion a été ajouté avec succès au lieu.", "Successfully appended link to talk room to description." : "Le lien vers la discussion a été ajouté à la description", "Error creating Talk room" : "Erreur lors de la création de la salle de discussion", "Send email" : "Envoyer un e-mail", @@ -362,8 +392,13 @@ "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", + "Public holiday calendars" : "Calendriers des jours fériés", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Les calendriers des jours fériés sont fournis par Thunderbird. Les données du calendrier seront téléchargées depuis {website}", + "By {authors}" : "Par {authors}", "Subscribed" : "Abonné", - "Subscribe" : "S'inscrire", + "Subscribe" : "S'abonner", + "Holidays in {region}" : "Jours fériés en/au {region}", + "An error occurred, unable to create the public holiday calendar." : "Une erreur s'est produite, impossible de créer le calendrier des jours fériés.", "Select date" : "Sélectionner la date", "Select slot" : "Sélectionnez le créneau", "No slots available" : "Aucun créneau disponible", @@ -378,7 +413,6 @@ "Please book a different slot:" : "Merci de réserver un autre créneau :", "Book an appointment with {name}" : "Réserver un rendez-vous avec {name}", "No public appointments found for {name}" : "Aucun rendez-vous public trouvé pour {name}", - "Personal" : "Personnel", "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." : "La détection automatique a déterminé que votre fuseau horaire était UTC.\nIl s'agit très probablement du résultat des mesures de sécurité de votre navigateur Web.\nVeuillez régler votre fuseau horaire manuellement dans les paramètres du calendrier.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Le fuseau horaire configuré ({timezoneId}) n'a pas été trouvé. Retour à l'UTC.\nVeuillez modifier votre fuseau horaire dans les paramètres et signaler ce problème.", "No more events today" : "Aucun autre événement aujourd'hui", @@ -404,20 +438,6 @@ "Show more details" : "Afficher plus de détails", "Subscribe to {name}" : "S'abonner à {name}", "Export {name}" : "Exporter {name}", - "Anniversary" : "Anniversaire", - "Appointment" : "Rendez-vous", - "Business" : "Entreprise", - "Education" : "Éducation", - "Holiday" : "Vacances", - "Meeting" : "Réunion", - "Miscellaneous" : "Divers", - "Non-working hours" : "Heures non travaillées", - "Not in office" : "Absent du bureau", - "Phone call" : "Appel téléphonique", - "Sick day" : "Maladie", - "Special occasion" : "Occasion spéciale", - "Travel" : "Voyage", - "Vacation" : "Congé", "Midnight on the day the event starts" : "Dès minuit, le jour de l'évènement", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n jour avant l'évènement, à {formattedHourMinute}","%n jours avant l'évènement, à {formattedHourMinute}","%n jours avant l'évènement, à {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semaine avant l'évènement, à {formattedHourMinute}","%n semaines avant l'évènement, à {formattedHourMinute}","%n semaines avant l'évènement, à {formattedHourMinute}"], @@ -616,14 +636,6 @@ "Dinner" : "Diner", "Lunch" : "Repas", "Appointment not found" : "Rendez-vous non trouvé", - "User not found" : "Utilisateur non trouvé", - "Open Link" : "Ouvrir le lien", - "Invitation Tentatively Accepted: %s": "Invitation Accepté Provisoirement: %s", - "Tentatively Accepted": "Accepté Provisoirement", - "Accepted": "Accepté", - "Declined": "Refusé", - "%s has declined your invitation to %s on %s" : "%s a refusé votre invitation %s du %s", - "%s has accepted your invitation to %s on %s" : "%s a accepté votre invitation %s du %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s a provisoirement accepté votre invitation %s du %s" -},"pluralForm" :"nplurals=2; plural=(n > 1);" + "User not found" : "Utilisateur non trouvé" +},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/gl.js b/l10n/gl.js index ae79917ab111a7e6aa12a0878a26b23d2d52bf8b..9a53935cbccad794a933b8b1d12d09dbd054a464 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -1,69 +1,93 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "O enderezo de correo indicado é longo de máis", "User-Session unexpectedly expired" : "A sesión de usuario caducou inesperadamente", "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", + "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro inesperado ao enviar correo. Póñase en contacto coa administración desta instancia.", + "Successfully sent email to %1$s" : "O correo foi enviado satisfactoriamente %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", + "%1$s with %2$s" : "%1$s con %2$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", + "{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" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita «%s»", + "Schedule an appointment" : "Programar unha cita", + "%1$s - %2$s" : "%1$s - %2$s", "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", + "Your appointment \"%s\" with %s needs confirmation" : "A súa cita «%s» con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado %s, agradecémoslle que confirme a sú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.", + "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, após todo, aínda quere cancelar a cita, póñase en contacto co seu organizador respondendo a este correo ou visitando a súa páxina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Foi aceptada a súa cita «%s» con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, a súa reserva foi aceptada.", "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", + "You will receive a link with the confirmation email" : "Recibirá unha ligazón co correo 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).", + "You have a new appointment booking \"%s\" from %s" : "Ten unha nova reserva de cita «%s» de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita con Vde.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "Educación", + "Holiday" : "Día festivo", + "Meeting" : "Xuntanza", + "Miscellaneous" : "Miscelánea", + "Non-working hours" : "Horas non laborábeis", + "Not in office" : "Fóra da oficina", + "Personal" : "Persoal", + "Phone call" : "Chamada telefónica", + "Sick day" : "Día de enfermidade", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaxe", + "Vacation" : "Vacacións", + "Custom Categories" : "Categorías personalizadas", + "Collaborative Tags" : "Etiquetas colaborativas", + "Standard Categories" : "Categorías estándar", + "A Calendar app for Nextcloud" : "Unha aplicación de calendario para 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 de Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación de 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! Atope os seus eventos ao seu 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", "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", "Previous month" : "Mes anterior", "Next day" : "Día seguinte", "Next week" : "Semana seguinte", + "Next year" : "Ano seguinte", "Next month" : "Mes seguinte", - "New event" : "Novo evento", + "Event" : "Evento", + "Create new event" : "Crear un novo evento", "Today" : "Hoxe", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Ano", "List" : "Lista", "Preview" : "Vista previa", "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", + "Appointment link could not be copied to clipboard" : "Non foi posíbel 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}\"", + "Shared with you by" : "Compartido con Vde. por", + "Edit and share calendar" : "Editar e compartir o calendario", + "Edit calendar" : "Editar o 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", + "Enable calendar \"{calendar}\"" : "Activar o calendario «{calendar}»", + "Enable untitled calendar" : "Activar 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"], @@ -73,7 +97,7 @@ OC.L10N.register( "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", + "Add public holiday calendar" : "Engadir o calendario de días festivos", "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", @@ -83,28 +107,30 @@ 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", + "Trash bin" : "Cesto do lixo.", "Loading deleted items." : "Cargando elementos eliminados.", - "You do not have any deleted items." : "Non tes ningún elemento eliminado.", + "You do not have any deleted items." : "Non ten ningún elemento eliminado.", "Name" : "Nome", "Deleted" : "Eliminada", "Restore" : "Restaurar", - "Delete permanently" : "Eliminar de xeito permanente", - "Empty trash bin" : "Lixo baleiro", + "Delete permanently" : "Eliminar definitivamente", + "Empty trash bin" : "Baleirar o lixo", "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 load deleted calendars and objects" : "Non foi posíbel cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non foi posíbel restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : " Confirma que quere 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 do cesto do lixo elimínanse após {numDays} día","Os elementos do cesto do lixo elimínanse após {numDays} días"], "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Internal link" : "Ligazón interna", + "A private link that can be used with external clients" : "Unha ligazón privada que se pode usar con clientes externos", "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", "Enter one address" : "Introduza un enderezo", "Sending email …" : "Enviando correo …", - "Copy embedding code" : "Copia o código incrustado", + "Copy embedding code" : "Copiar o código incrustado", "Copying code …" : "Copiando o código …", "Copied code" : "Código copiado", "Could not copy code" : "Non foi posíbel copiar o código", @@ -121,10 +147,11 @@ OC.L10N.register( "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", - "Calendar name …" : "Nome do calendario ...", - "Share calendar" : "Compartir calendario", + "Calendar name …" : "Nome do calendario…", + "Share calendar" : "Compartir o calendario", "Unshare from me" : "Deixar de compartir", "Save" : "Gardar", + "Failed to save calendar name and color" : "Produciuse un fallo ao gardar o nome e a cor do calendario", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", @@ -134,12 +161,12 @@ OC.L10N.register( "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.", + "Attachments folder successfully saved." : "O cartafol de anexos foi gardado 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"], + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado satisfactoriamente","%n eventos importados satisfactoriamente"], "Automatic" : "Automatico", "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", @@ -152,6 +179,7 @@ OC.L10N.register( "Day view" : "Vista do día", "Week view" : "Vista da semana", "Month view" : "Vista do mes", + "Year view" : "Vista do ano", "List view" : "Ver como lista", "Actions" : "Accións", "Create event" : "Crear evento", @@ -164,21 +192,21 @@ OC.L10N.register( "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 the number of events displayed in the monthly view" : "Limite o número de eventos que se mostran na vista mensual", + "Limit the number of events displayed in the monthly view" : "Limite o número de eventos que se amosan 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", + "Default reminder" : "Lembrete 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", + "Calendar settings" : "Axustes de 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", + "Appointment was created successfully" : "A cita foi creada correctamente", + "Appointment was updated successfully" : "A cita foi actualizada correctamente", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], "0 minutes" : "0 minutos", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], @@ -186,22 +214,22 @@ OC.L10N.register( "_{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", + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engada o seu enderezo de correo nos axustes persoais.", + "Public – shown on the profile page" : "Público – amosase na páxina do perfil", + "Private – only accessible via secret link" : "Privado – accesíbel só 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", + "Create a Talk room" : "Crear 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 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", + "Pick time ranges where appointments are allowed" : "Escolla intervalos de tempo nos que se permiten citas", "to" : "para", - "Delete slot" : "Eliminar slot", - "No times set" : "Sen horarios fixados", + "Delete slot" : "Eliminar franxa horaria", + "No times set" : "Non hai horarios fixados", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -210,24 +238,24 @@ OC.L10N.register( "Friday" : "venres", "Saturday" : "sábado", "Sunday" : "domingo", - "Add time before and after the event" : "Engade tempo antes e despois do evento", + "Add time before and after the event" : "Engadir tempo antes e após o evento", "Before the event" : "Antes do evento", - "After the event" : "Despois do evento", + "After the event" : "Após o evento", "Planning restrictions" : "Restricións de planificación", - "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñible", + "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñíbel", "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", + "Please confirm your reservation" : "Confirme a sú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." : "Témoslle enviado un correo cos detalles. Confirme a súa cita usando a ligazón do correo. Xa pode pechar esta páxina agora.", + "Your name" : "O seu 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.", + "Please share anything that will help prepare for our meeting" : "Comparta calquera cousa que axude a preparar a nosa xuntanza", + "Could not book the appointment. Please try again later or contact the organizer." : "Non foi posíbel reservar a cita. Ténteo de novo máis tarde ou póñase en contacto co organizador.", "Book the appointment" : "Reserva a cita", - "Reminder" : "Recordatorio", + "Reminder" : "Lembrete", "before at" : "antes dás", "Notification" : "Notificación", "Email" : "Correo-e", @@ -248,60 +276,61 @@ OC.L10N.register( "_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", + "Add from Files" : "Engadir dende Ficheiros", + "Upload from device" : "Enviar dende 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", + "Choose a file to add as attachment" : "Escoller un ficheiro para engadir como anexo", + "Choose a file to share as a link" : "Escoller 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", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos"], + "Invitation accepted" : "Aceptouse o convite", "Available" : "Dispoñíbel", "Suggested" : "Suxerido", "Participation marked as tentative" : "Participación marcada como provisional", - "Accepted {organizerName}'s invitation" : "Aceptouse a invitación de {organizerName}", + "Accepted {organizerName}'s invitation" : "Aceptouse o convite 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}", + "Invitation declined" : "Convite declinado", + "Declined {organizerName}'s invitation" : "Declinouse o convite de {organizerName}", + "Invitation is delegated" : "O convite está delegado", + "Checking availability" : "Comprobando a dispoñibilidade", + "Invitation sent" : "Convite enviado", + "Has not responded to {organizerName}'s invitation yet" : "Aínda non respondeu ao convite 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 (tentative)" : "Ocupado (provisional)", "Busy" : "Ocupado", "Out of office" : "Fóra da oficina", "Unknown" : "Descoñecido", "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.", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "O convite foi aceptado correctamente.", + "Failed to accept the invitation." : "Produciuse un erro ao aceptar o convite", + "The invitation has been declined successfully." : "O convite foi declinado correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao declinar o convite", + "Your participation has been marked as tentative." : "A súa participación foi marcada como provisional.", + "Failed to set the participation status to tentative." : "Produciuse un fallo ao estabelecer 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", + "Successfully appended link to talk room to location." : "Engadiuse satisfactoriamente a ligazón á localización da sala de conversas.", "Successfully appended link to talk room to description." : "Engadiuse satisfactoriamente unha ligazón á descrición da sala de conversas.", "Error creating Talk room" : "Produciuse un erro ao crear a sala de conversas", "Send email" : "Enviar o correo", "Chairperson" : "Presidente", - "Required participant" : "Participante obrigatorio", + "Required participant" : "Precisase o participante", "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", + "Remove attendee" : "Retirar o asistente", + "Search for emails, users or contacts" : "Buscar correos, 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].", + "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 nos axustes persoais[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.", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non é posíbel 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}", @@ -336,13 +365,13 @@ OC.L10N.register( "Has a projector" : "Ten un proxector", "Has a whiteboard" : "Ten un encerado dixital", "Wheelchair accessible" : "Accesíbel para cadeiras de rodas", - "Remove resource" : "Retirar recurso", + "Remove resource" : "Retirar o recurso", "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asento","{seatingCapacity} asentos"], "Projector" : "Proxector", "Whiteboard" : "Encerado dixital", "Search for resources or rooms" : "Buscar por recursos ou aulas", "available" : "dispoñíbel", - "unavailable" : "non dispoñible", + "unavailable" : "non dispoñíbel", "Room type" : "Tipo de sala", "Any" : "Calquera", "Minimum seating capacity" : "Capacidade mínima de asentos", @@ -351,7 +380,7 @@ OC.L10N.register( "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:", + "Please select a time zone:" : "Seleccione un fuso horario:", "Pick a time" : "Escolla un momento", "Pick a date" : "Escolla unha data", "from {formattedDate}" : "dende {formattedDate}", @@ -363,32 +392,31 @@ 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", + "Type to search time zone" : "Escriba para buscar o fuso horario", "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}", + "Public holiday calendars" : "Calendarios de festivos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendarios de festivos son fornecidos porThunderbird . 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:", + "An error occurred, unable to create the public holiday calendar." : "Produciuse un erro, non é posíbel crear o calendario de festivos.", + "Select date" : "Seleccionar a data", + "Select slot" : "Seleccionar franxa horaria", + "No slots available" : "Non hai franxas horarias dispoñíbeis", + "The slot for your appointment has been confirmed" : "Confirmouse a franxa horaria para a sú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.", + "Booked for:" : "Reservada por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a súa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserve outra cita:", + "See all available slots" : "Ver todas as franxas horarias dispoñíbeis", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a súa cita de {startDate} a {endDate} xa non está dispoñíbel.", "Please book a different slot:" : "Reserve unha franxa horaria diferente:", - "Book an appointment with {name}" : "Reserva unha cita con {name}", + "Book an appointment with {name}" : "Reserve 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.", + "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 do fuso horario determinou que o seu fuso horario fose UTC.\nIsto probabelmente sexa o resultado das medidas de seguranza do seu navegador web.\nEstabeleza o seu fuso horario manualmente nos axustes 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 seu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambie o seu fuso horario nos axustes e informe 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", @@ -403,29 +431,15 @@ OC.L10N.register( "Details" : "Detalles", "Managing shared access" : "Xestionar o acceso compartido", "Deny access" : "Denegar o acceso", - "Invite" : "Invitar", + "Invite" : "Convidar", "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"], + "_User requires access to your file_::_Users require access to your file_" : ["O usuario precisa acceso ao seu ficheiro","Os usuarios precisan acceso ao seu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo precisa acceso compartido","Anexos que precisan 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", - "Education" : "Educación", - "Holiday" : "Festivo", - "Meeting" : "Xuntanza", - "Miscellaneous" : "Miscelánea", - "Non-working hours" : "Horas non laborábeis", - "Not in office" : "Fóra da oficina", - "Phone call" : "Chamada telefónica", - "Sick day" : "Día de enfermidade", - "Special occasion" : "Ocasión especial", - "Travel" : "Viaxe", - "Vacation" : "Vacacións", + "Export {name}" : "Exportar {name}", "Midnight on the day the event starts" : "Media noite do día que comeza o evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes do evento ás {formattedHourMinute}","%n días antes do evento ás {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento ás {formattedHourMinute}","%n semanas antes do evento ás {formattedHourMinute}"], @@ -457,7 +471,7 @@ OC.L10N.register( "_%n time_::_%n times_" : ["%n vez","%n veces"], "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.", + "Please ask your administrator to enable the Tasks App." : "Pregúntelle a administración desta instancia pola activación da aplicación de tarefas.", "W" : "S", "%n more" : "%n máis", "No events to display" : "Non hai eventos para amosar", @@ -466,10 +480,10 @@ 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", + "Meeting room" : "Sala de xuntanzas", + "Lecture hall" : "Sala de conferencias", "Seminar room" : "Sala de seminarios", - "Other" : "Outro", + "Other" : "Outra", "When shared show" : "Amosar ao compartir", "When shared show full event" : "Amosar o evento completo ao compartir", "When shared show only busy" : "Amosar só o ocupado ao compartir", @@ -493,16 +507,16 @@ OC.L10N.register( "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", + "Chat room for event" : "Sala de parolas 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.", + "This is an event reminder." : "Este é un lembrete de eventos.", "Meditation" : "Meditación", "Relaxing" : "Relaxante", "Relax" : "Relaxamento", "Break" : "Descanso", "Commute" : "Viaxe ao traballo", - "Commuting" : "De casa ao traballo ou ao revés", + "Commuting" : "Desprazamentos", "Shuttle" : "Lanzadeira", "Invoice" : "Factura", "Finance" : "Finanzas", @@ -518,7 +532,7 @@ OC.L10N.register( "Talk" : "Talk", "Speech" : "Discurso", "Deadline" : "Data límite", - "Submission" : "Presentación", + "Submission" : "Entrega", "Reporting" : "Informes", "Camping" : "Campismo", "Camp" : "Campo", @@ -565,7 +579,7 @@ OC.L10N.register( "Museum" : "Museo", "Pilates" : "Pilates", "Park" : "Parque", - "Walk" : "Andar", + "Walk" : "Camiñar", "Studying" : "Estudando", "Doctor" : "Médico", "Health" : "Saúde", @@ -595,7 +609,7 @@ OC.L10N.register( "Video-conference" : "Vídeoconferencia", "Conference-call" : "Chamada de conferencia", "Video-call" : "Vídeochamada", - "Video-chat" : "Vídeoconversa", + "Video-chat" : "Vídeoparola", "Video-meeting" : "Vídeoxuntanza", "Call" : "Chamada", "Calling" : "Chamando", @@ -616,7 +630,7 @@ OC.L10N.register( "Celebrate" : "Celebrar", "Birthday" : "Aniversario (nacemento)", "Shopping" : "Compras", - "Groceries" : "Comestibles", + "Groceries" : "Comestíbeis", "Skate" : "Patinar", "Skateboard" : "Monopatín", "Wine tasting" : "Cata de viños", diff --git a/l10n/gl.json b/l10n/gl.json index 7febdeded43d3f2727564dc84543ae29a5a3d28c..ad06cb16c146aabe618704d871411b64f5b74da6 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -1,67 +1,91 @@ { "translations": { + "Provided email-address is too long" : "O enderezo de correo indicado é longo de máis", "User-Session unexpectedly expired" : "A sesión de usuario caducou inesperadamente", "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", + "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro inesperado ao enviar correo. Póñase en contacto coa administración desta instancia.", + "Successfully sent email to %1$s" : "O correo foi enviado satisfactoriamente %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", + "%1$s with %2$s" : "%1$s con %2$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", + "{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" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita «%s»", + "Schedule an appointment" : "Programar unha cita", + "%1$s - %2$s" : "%1$s - %2$s", "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", + "Your appointment \"%s\" with %s needs confirmation" : "A súa cita «%s» con %s necesita confirmación", + "Dear %s, please confirm your booking" : "Estimado %s, agradecémoslle que confirme a sú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.", + "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, após todo, aínda quere cancelar a cita, póñase en contacto co seu organizador respondendo a este correo ou visitando a súa páxina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Foi aceptada a súa cita «%s» con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, a súa reserva foi aceptada.", "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", + "You will receive a link with the confirmation email" : "Recibirá unha ligazón co correo 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).", + "You have a new appointment booking \"%s\" from %s" : "Ten unha nova reserva de cita «%s» de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita con Vde.", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "Educación", + "Holiday" : "Día festivo", + "Meeting" : "Xuntanza", + "Miscellaneous" : "Miscelánea", + "Non-working hours" : "Horas non laborábeis", + "Not in office" : "Fóra da oficina", + "Personal" : "Persoal", + "Phone call" : "Chamada telefónica", + "Sick day" : "Día de enfermidade", + "Special occasion" : "Ocasión especial", + "Travel" : "Viaxe", + "Vacation" : "Vacacións", + "Custom Categories" : "Categorías personalizadas", + "Collaborative Tags" : "Etiquetas colaborativas", + "Standard Categories" : "Categorías estándar", + "A Calendar app for Nextcloud" : "Unha aplicación de calendario para 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 de Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación de 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! Atope os seus eventos ao seu 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", "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", "Previous month" : "Mes anterior", "Next day" : "Día seguinte", "Next week" : "Semana seguinte", + "Next year" : "Ano seguinte", "Next month" : "Mes seguinte", - "New event" : "Novo evento", + "Event" : "Evento", + "Create new event" : "Crear un novo evento", "Today" : "Hoxe", "Day" : "Día", "Week" : "Semana", "Month" : "Mes", + "Year" : "Ano", "List" : "Lista", "Preview" : "Vista previa", "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", + "Appointment link could not be copied to clipboard" : "Non foi posíbel 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}\"", + "Shared with you by" : "Compartido con Vde. por", + "Edit and share calendar" : "Editar e compartir o calendario", + "Edit calendar" : "Editar o 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", + "Enable calendar \"{calendar}\"" : "Activar o calendario «{calendar}»", + "Enable untitled calendar" : "Activar 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"], @@ -71,7 +95,7 @@ "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", + "Add public holiday calendar" : "Engadir o calendario de días festivos", "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", @@ -81,28 +105,30 @@ "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", + "Trash bin" : "Cesto do lixo.", "Loading deleted items." : "Cargando elementos eliminados.", - "You do not have any deleted items." : "Non tes ningún elemento eliminado.", + "You do not have any deleted items." : "Non ten ningún elemento eliminado.", "Name" : "Nome", "Deleted" : "Eliminada", "Restore" : "Restaurar", - "Delete permanently" : "Eliminar de xeito permanente", - "Empty trash bin" : "Lixo baleiro", + "Delete permanently" : "Eliminar definitivamente", + "Empty trash bin" : "Baleirar o lixo", "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 load deleted calendars and objects" : "Non foi posíbel cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non foi posíbel restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : " Confirma que quere 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 do cesto do lixo elimínanse após {numDays} día","Os elementos do cesto do lixo elimínanse após {numDays} días"], "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Internal link" : "Ligazón interna", + "A private link that can be used with external clients" : "Unha ligazón privada que se pode usar con clientes externos", "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", "Enter one address" : "Introduza un enderezo", "Sending email …" : "Enviando correo …", - "Copy embedding code" : "Copia o código incrustado", + "Copy embedding code" : "Copiar o código incrustado", "Copying code …" : "Copiando o código …", "Copied code" : "Código copiado", "Could not copy code" : "Non foi posíbel copiar o código", @@ -119,10 +145,11 @@ "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", - "Calendar name …" : "Nome do calendario ...", - "Share calendar" : "Compartir calendario", + "Calendar name …" : "Nome do calendario…", + "Share calendar" : "Compartir o calendario", "Unshare from me" : "Deixar de compartir", "Save" : "Gardar", + "Failed to save calendar name and color" : "Produciuse un fallo ao gardar o nome e a cor do calendario", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", @@ -132,12 +159,12 @@ "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.", + "Attachments folder successfully saved." : "O cartafol de anexos foi gardado 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"], + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado satisfactoriamente","%n eventos importados satisfactoriamente"], "Automatic" : "Automatico", "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", @@ -150,6 +177,7 @@ "Day view" : "Vista do día", "Week view" : "Vista da semana", "Month view" : "Vista do mes", + "Year view" : "Vista do ano", "List view" : "Ver como lista", "Actions" : "Accións", "Create event" : "Crear evento", @@ -162,21 +190,21 @@ "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 the number of events displayed in the monthly view" : "Limite o número de eventos que se mostran na vista mensual", + "Limit the number of events displayed in the monthly view" : "Limite o número de eventos que se amosan 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", + "Default reminder" : "Lembrete 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", + "Calendar settings" : "Axustes de 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", + "Appointment was created successfully" : "A cita foi creada correctamente", + "Appointment was updated successfully" : "A cita foi actualizada correctamente", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], "0 minutes" : "0 minutos", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], @@ -184,22 +212,22 @@ "_{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", + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engada o seu enderezo de correo nos axustes persoais.", + "Public – shown on the profile page" : "Público – amosase na páxina do perfil", + "Private – only accessible via secret link" : "Privado – accesíbel só 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", + "Create a Talk room" : "Crear 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 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", + "Pick time ranges where appointments are allowed" : "Escolla intervalos de tempo nos que se permiten citas", "to" : "para", - "Delete slot" : "Eliminar slot", - "No times set" : "Sen horarios fixados", + "Delete slot" : "Eliminar franxa horaria", + "No times set" : "Non hai horarios fixados", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -208,24 +236,24 @@ "Friday" : "venres", "Saturday" : "sábado", "Sunday" : "domingo", - "Add time before and after the event" : "Engade tempo antes e despois do evento", + "Add time before and after the event" : "Engadir tempo antes e após o evento", "Before the event" : "Antes do evento", - "After the event" : "Despois do evento", + "After the event" : "Após o evento", "Planning restrictions" : "Restricións de planificación", - "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñible", + "Minimum time before next available slot" : "Tempo mínimo antes da seguinte franxa horaria dispoñíbel", "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", + "Please confirm your reservation" : "Confirme a sú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." : "Témoslle enviado un correo cos detalles. Confirme a súa cita usando a ligazón do correo. Xa pode pechar esta páxina agora.", + "Your name" : "O seu 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.", + "Please share anything that will help prepare for our meeting" : "Comparta calquera cousa que axude a preparar a nosa xuntanza", + "Could not book the appointment. Please try again later or contact the organizer." : "Non foi posíbel reservar a cita. Ténteo de novo máis tarde ou póñase en contacto co organizador.", "Book the appointment" : "Reserva a cita", - "Reminder" : "Recordatorio", + "Reminder" : "Lembrete", "before at" : "antes dás", "Notification" : "Notificación", "Email" : "Correo-e", @@ -246,60 +274,61 @@ "_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", + "Add from Files" : "Engadir dende Ficheiros", + "Upload from device" : "Enviar dende 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", + "Choose a file to add as attachment" : "Escoller un ficheiro para engadir como anexo", + "Choose a file to share as a link" : "Escoller 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", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos"], + "Invitation accepted" : "Aceptouse o convite", "Available" : "Dispoñíbel", "Suggested" : "Suxerido", "Participation marked as tentative" : "Participación marcada como provisional", - "Accepted {organizerName}'s invitation" : "Aceptouse a invitación de {organizerName}", + "Accepted {organizerName}'s invitation" : "Aceptouse o convite 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}", + "Invitation declined" : "Convite declinado", + "Declined {organizerName}'s invitation" : "Declinouse o convite de {organizerName}", + "Invitation is delegated" : "O convite está delegado", + "Checking availability" : "Comprobando a dispoñibilidade", + "Invitation sent" : "Convite enviado", + "Has not responded to {organizerName}'s invitation yet" : "Aínda non respondeu ao convite 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 (tentative)" : "Ocupado (provisional)", "Busy" : "Ocupado", "Out of office" : "Fóra da oficina", "Unknown" : "Descoñecido", "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.", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "O convite foi aceptado correctamente.", + "Failed to accept the invitation." : "Produciuse un erro ao aceptar o convite", + "The invitation has been declined successfully." : "O convite foi declinado correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao declinar o convite", + "Your participation has been marked as tentative." : "A súa participación foi marcada como provisional.", + "Failed to set the participation status to tentative." : "Produciuse un fallo ao estabelecer 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", + "Successfully appended link to talk room to location." : "Engadiuse satisfactoriamente a ligazón á localización da sala de conversas.", "Successfully appended link to talk room to description." : "Engadiuse satisfactoriamente unha ligazón á descrición da sala de conversas.", "Error creating Talk room" : "Produciuse un erro ao crear a sala de conversas", "Send email" : "Enviar o correo", "Chairperson" : "Presidente", - "Required participant" : "Participante obrigatorio", + "Required participant" : "Precisase o participante", "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", + "Remove attendee" : "Retirar o asistente", + "Search for emails, users or contacts" : "Buscar correos, 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].", + "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 nos axustes persoais[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.", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non é posíbel 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}", @@ -334,13 +363,13 @@ "Has a projector" : "Ten un proxector", "Has a whiteboard" : "Ten un encerado dixital", "Wheelchair accessible" : "Accesíbel para cadeiras de rodas", - "Remove resource" : "Retirar recurso", + "Remove resource" : "Retirar o recurso", "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asento","{seatingCapacity} asentos"], "Projector" : "Proxector", "Whiteboard" : "Encerado dixital", "Search for resources or rooms" : "Buscar por recursos ou aulas", "available" : "dispoñíbel", - "unavailable" : "non dispoñible", + "unavailable" : "non dispoñíbel", "Room type" : "Tipo de sala", "Any" : "Calquera", "Minimum seating capacity" : "Capacidade mínima de asentos", @@ -349,7 +378,7 @@ "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:", + "Please select a time zone:" : "Seleccione un fuso horario:", "Pick a time" : "Escolla un momento", "Pick a date" : "Escolla unha data", "from {formattedDate}" : "dende {formattedDate}", @@ -361,32 +390,31 @@ "{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", + "Type to search time zone" : "Escriba para buscar o fuso horario", "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}", + "Public holiday calendars" : "Calendarios de festivos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendarios de festivos son fornecidos porThunderbird . 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:", + "An error occurred, unable to create the public holiday calendar." : "Produciuse un erro, non é posíbel crear o calendario de festivos.", + "Select date" : "Seleccionar a data", + "Select slot" : "Seleccionar franxa horaria", + "No slots available" : "Non hai franxas horarias dispoñíbeis", + "The slot for your appointment has been confirmed" : "Confirmouse a franxa horaria para a sú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.", + "Booked for:" : "Reservada por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a súa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserve outra cita:", + "See all available slots" : "Ver todas as franxas horarias dispoñíbeis", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a súa cita de {startDate} a {endDate} xa non está dispoñíbel.", "Please book a different slot:" : "Reserve unha franxa horaria diferente:", - "Book an appointment with {name}" : "Reserva unha cita con {name}", + "Book an appointment with {name}" : "Reserve 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.", + "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 do fuso horario determinou que o seu fuso horario fose UTC.\nIsto probabelmente sexa o resultado das medidas de seguranza do seu navegador web.\nEstabeleza o seu fuso horario manualmente nos axustes 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 seu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambie o seu fuso horario nos axustes e informe 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", @@ -401,29 +429,15 @@ "Details" : "Detalles", "Managing shared access" : "Xestionar o acceso compartido", "Deny access" : "Denegar o acceso", - "Invite" : "Invitar", + "Invite" : "Convidar", "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"], + "_User requires access to your file_::_Users require access to your file_" : ["O usuario precisa acceso ao seu ficheiro","Os usuarios precisan acceso ao seu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo precisa acceso compartido","Anexos que precisan 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", - "Education" : "Educación", - "Holiday" : "Festivo", - "Meeting" : "Xuntanza", - "Miscellaneous" : "Miscelánea", - "Non-working hours" : "Horas non laborábeis", - "Not in office" : "Fóra da oficina", - "Phone call" : "Chamada telefónica", - "Sick day" : "Día de enfermidade", - "Special occasion" : "Ocasión especial", - "Travel" : "Viaxe", - "Vacation" : "Vacacións", + "Export {name}" : "Exportar {name}", "Midnight on the day the event starts" : "Media noite do día que comeza o evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n día antes do evento ás {formattedHourMinute}","%n días antes do evento ás {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento ás {formattedHourMinute}","%n semanas antes do evento ás {formattedHourMinute}"], @@ -455,7 +469,7 @@ "_%n time_::_%n times_" : ["%n vez","%n veces"], "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.", + "Please ask your administrator to enable the Tasks App." : "Pregúntelle a administración desta instancia pola activación da aplicación de tarefas.", "W" : "S", "%n more" : "%n máis", "No events to display" : "Non hai eventos para amosar", @@ -464,10 +478,10 @@ "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", + "Meeting room" : "Sala de xuntanzas", + "Lecture hall" : "Sala de conferencias", "Seminar room" : "Sala de seminarios", - "Other" : "Outro", + "Other" : "Outra", "When shared show" : "Amosar ao compartir", "When shared show full event" : "Amosar o evento completo ao compartir", "When shared show only busy" : "Amosar só o ocupado ao compartir", @@ -491,16 +505,16 @@ "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", + "Chat room for event" : "Sala de parolas 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.", + "This is an event reminder." : "Este é un lembrete de eventos.", "Meditation" : "Meditación", "Relaxing" : "Relaxante", "Relax" : "Relaxamento", "Break" : "Descanso", "Commute" : "Viaxe ao traballo", - "Commuting" : "De casa ao traballo ou ao revés", + "Commuting" : "Desprazamentos", "Shuttle" : "Lanzadeira", "Invoice" : "Factura", "Finance" : "Finanzas", @@ -516,7 +530,7 @@ "Talk" : "Talk", "Speech" : "Discurso", "Deadline" : "Data límite", - "Submission" : "Presentación", + "Submission" : "Entrega", "Reporting" : "Informes", "Camping" : "Campismo", "Camp" : "Campo", @@ -563,7 +577,7 @@ "Museum" : "Museo", "Pilates" : "Pilates", "Park" : "Parque", - "Walk" : "Andar", + "Walk" : "Camiñar", "Studying" : "Estudando", "Doctor" : "Médico", "Health" : "Saúde", @@ -593,7 +607,7 @@ "Video-conference" : "Vídeoconferencia", "Conference-call" : "Chamada de conferencia", "Video-call" : "Vídeochamada", - "Video-chat" : "Vídeoconversa", + "Video-chat" : "Vídeoparola", "Video-meeting" : "Vídeoxuntanza", "Call" : "Chamada", "Calling" : "Chamando", @@ -614,7 +628,7 @@ "Celebrate" : "Celebrar", "Birthday" : "Aniversario (nacemento)", "Shopping" : "Compras", - "Groceries" : "Comestibles", + "Groceries" : "Comestíbeis", "Skate" : "Patinar", "Skateboard" : "Monopatín", "Wine tasting" : "Cata de viños", diff --git a/l10n/he.js b/l10n/he.js index 4e7ac859d12437c8291dd21befd51054ade14aeb..e16c4978383947ca5acb95032c7a4d6d242d776e 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -15,6 +15,21 @@ OC.L10N.register( "Confirm" : "אימות", "Date:" : "תאריך:", "Where:" : "איפה:", + "Anniversary" : "יום השנה", + "Appointment" : "פגישה", + "Business" : "עסקי", + "Education" : "חינוך", + "Holiday" : "חג", + "Meeting" : "מפגש", + "Miscellaneous" : "שונות", + "Non-working hours" : "מחוץ לשעות העבודה", + "Not in office" : "מחוץ למשרד", + "Personal" : "אישי", + "Phone call" : "שיחת טלפון", + "Sick day" : "יום מחלה", + "Special occasion" : "אירוע מיוחד", + "Travel" : "טיול", + "Vacation" : "חופשה", "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. סנכרן בקלות אירועים ממכשירים שונים עם Nextcloud שלך, וערוך אותם באופן מקוון.\n\n* 🚀 **אינטגרציה עם אפליקציות Nextcloud אחרות!** כרגע אנשי קשר - עוד יבוא.\n* 🌐 **תמיכה ב- WebCal!** רוצה לראות את ימי המשחק של הקבוצה האהובה עליך ביומן שלך? אין בעיה!\n* 🙋 **משתתפים!** הזמן אנשים לאירועים שלך\n* ⌚️ **חינם/עסוק!** ראה מתי המשתתפים שלך זמינים להיפגש\n* ⏰ **תזכורות!** קבל אזעקות לאירועים בתוך הדפדפן שלך ודרך אי-מייל\n* 🔍 חפש! מצא את האירועים שלך בנחת\n* ☑️ משימות! ראה משימות עם תאריך יעד ישירות בלוח השנה\n* 🙈 **אנחנו לא ממציאים את הגלגל מחדש!** בהתבסס על [ספריית c-dav] הנהדרת, וספריות \n(https://github.com/nextcloud/cdav-library), [ical.js] (https: // github.com/mozilla-comm/ical.js) ו- [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "היום הקודם", @@ -23,11 +38,11 @@ OC.L10N.register( "Next day" : "היום הבא", "Next week" : "השבוע הבא", "Next month" : "החודש הבא", - "New event" : "אירוע חדש", "Today" : "היום", "Day" : "יום", "Week" : "שבוע", "Month" : "חודש", + "Year" : "שנה", "List" : "רשימה", "Preview" : "תצוגה מקדימה", "Copy link" : "העתקת קישור", @@ -225,7 +240,6 @@ OC.L10N.register( "Global" : "גלובלי", "Subscribe" : "הרשמה", "Time:" : "שעה:", - "Personal" : "אישי", "No more events today" : "אין עוד אירועים היום", "No upcoming events" : "אין אירועים בזמן הקרוב", "Create a new event" : "צור אירוע חדש", @@ -243,20 +257,6 @@ OC.L10N.register( "Close" : "סגירה", "Show more details" : "הצגת פרטים נוספים", "Subscribe to {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}_" : ["יום לפני האירוע בשעה {formattedHourMinute}","יומיים לפני האירוע בשעה {formattedHourMinute}","%n ימים לפני האירוע בשעה {formattedHourMinute}","%n ימים לפני האירוע בשעה {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["שבוע לפני האירוע בשעה {formattedHourMinute}","שבועיים לפני האירוע בשעה {formattedHourMinute}","%n שבועות לפני האירוע בשעה {formattedHourMinute}","%n שבועות לפני האירוע בשעה {formattedHourMinute}"], @@ -325,6 +325,7 @@ OC.L10N.register( "Relaxing" : "מנוחה", "Relax" : "לנפוש", "Commuting" : "בדרכים", + "Dog" : "כלב", "Presentation" : "מצגת", "Talk" : "שיחה", "Camping" : "קֶמפִּינג (= מַחֲנָאוּת)", diff --git a/l10n/he.json b/l10n/he.json index a80a3f9c84f76fa41da3585df37c6329fe6b724b..dc9a4edbbc488da2db7c79485888df6d91ea8cd9 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -13,6 +13,21 @@ "Confirm" : "אימות", "Date:" : "תאריך:", "Where:" : "איפה:", + "Anniversary" : "יום השנה", + "Appointment" : "פגישה", + "Business" : "עסקי", + "Education" : "חינוך", + "Holiday" : "חג", + "Meeting" : "מפגש", + "Miscellaneous" : "שונות", + "Non-working hours" : "מחוץ לשעות העבודה", + "Not in office" : "מחוץ למשרד", + "Personal" : "אישי", + "Phone call" : "שיחת טלפון", + "Sick day" : "יום מחלה", + "Special occasion" : "אירוע מיוחד", + "Travel" : "טיול", + "Vacation" : "חופשה", "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. סנכרן בקלות אירועים ממכשירים שונים עם Nextcloud שלך, וערוך אותם באופן מקוון.\n\n* 🚀 **אינטגרציה עם אפליקציות Nextcloud אחרות!** כרגע אנשי קשר - עוד יבוא.\n* 🌐 **תמיכה ב- WebCal!** רוצה לראות את ימי המשחק של הקבוצה האהובה עליך ביומן שלך? אין בעיה!\n* 🙋 **משתתפים!** הזמן אנשים לאירועים שלך\n* ⌚️ **חינם/עסוק!** ראה מתי המשתתפים שלך זמינים להיפגש\n* ⏰ **תזכורות!** קבל אזעקות לאירועים בתוך הדפדפן שלך ודרך אי-מייל\n* 🔍 חפש! מצא את האירועים שלך בנחת\n* ☑️ משימות! ראה משימות עם תאריך יעד ישירות בלוח השנה\n* 🙈 **אנחנו לא ממציאים את הגלגל מחדש!** בהתבסס על [ספריית c-dav] הנהדרת, וספריות \n(https://github.com/nextcloud/cdav-library), [ical.js] (https: // github.com/mozilla-comm/ical.js) ו- [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "היום הקודם", @@ -21,11 +36,11 @@ "Next day" : "היום הבא", "Next week" : "השבוע הבא", "Next month" : "החודש הבא", - "New event" : "אירוע חדש", "Today" : "היום", "Day" : "יום", "Week" : "שבוע", "Month" : "חודש", + "Year" : "שנה", "List" : "רשימה", "Preview" : "תצוגה מקדימה", "Copy link" : "העתקת קישור", @@ -223,7 +238,6 @@ "Global" : "גלובלי", "Subscribe" : "הרשמה", "Time:" : "שעה:", - "Personal" : "אישי", "No more events today" : "אין עוד אירועים היום", "No upcoming events" : "אין אירועים בזמן הקרוב", "Create a new event" : "צור אירוע חדש", @@ -241,20 +255,6 @@ "Close" : "סגירה", "Show more details" : "הצגת פרטים נוספים", "Subscribe to {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}_" : ["יום לפני האירוע בשעה {formattedHourMinute}","יומיים לפני האירוע בשעה {formattedHourMinute}","%n ימים לפני האירוע בשעה {formattedHourMinute}","%n ימים לפני האירוע בשעה {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["שבוע לפני האירוע בשעה {formattedHourMinute}","שבועיים לפני האירוע בשעה {formattedHourMinute}","%n שבועות לפני האירוע בשעה {formattedHourMinute}","%n שבועות לפני האירוע בשעה {formattedHourMinute}"], @@ -323,6 +323,7 @@ "Relaxing" : "מנוחה", "Relax" : "לנפוש", "Commuting" : "בדרכים", + "Dog" : "כלב", "Presentation" : "מצגת", "Talk" : "שיחה", "Camping" : "קֶמפִּינג (= מַחֲנָאוּת)", diff --git a/l10n/hr.js b/l10n/hr.js index 248aabe3920e9f0f1209e4343545c531e88d8de7..b177d9821259930d23e01228810409cb4a35834a 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -16,6 +16,21 @@ OC.L10N.register( "Confirm" : "Potvrdi", "Date:" : "Datum:", "Where:" : "Gdje:", + "Anniversary" : "Godišnjica", + "Appointment" : "Dogovor", + "Business" : "Poslovno", + "Education" : "Obrazovno", + "Holiday" : "Blagdan/praznik", + "Meeting" : "Sastanak", + "Miscellaneous" : "Razno", + "Non-working hours" : "Neradni sati", + "Not in office" : "Nije u uredu", + "Personal" : "Osobno", + "Phone call" : "Telefonski poziv", + "Sick day" : "Bolovanje", + "Special occasion" : "Poseban događaj", + "Travel" : "Putovanje", + "Vacation" : "Odmor", "A Calendar app for Nextcloud" : "Aplikacija Kalendar za 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." : "Aplikacija Kalendar je korisničko sučelje za Nextcloudov CalDAV poslužitelj. Jednostavno sinkronizirajte događaje s raznih uređaja s Nextcloudom i uređujte ih na mreži.\n\n* 🚀 **Integracija s drugim Nextcloudovim aplikacijama!** Trenutno kontakti – i još puno toga.\n* 🌐 **Podrška za WebCal!** Želite li u kalendaru vidjeti važne dane svojeg omiljenog tima? Nema problema!\n* 🙋 **Sudionici!** Pozovite ljude na svoje događaje.\n* ⌚️ **Slobodni/zauzeti!** Provjerite kada su sudionici slobodni\n* ⏰ **Podsjetnici!** Primite upozorenja o događajima u svojem pregledniku ili putem e-pošte.\n* 🔍 Pretraživanje! S lakoćom pronađite svoje događaje\n* ☑️ Zadaci! Pregledajte zadatke s datumom izvršenja izravno u kalendaru\n* 🙈 **Ne izmišljamo toplu vodu!** Na temelju odličnih [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteka.", "Previous day" : "Prethodni dan", @@ -23,12 +38,13 @@ OC.L10N.register( "Previous month" : "Prethodni mjesec", "Next day" : "Sljedeći dan", "Next week" : "Sljedeći tjedan", + "Next year" : "Sljedeće godine", "Next month" : "Sljedeći mjesec", - "New event" : "Novi događaj", "Today" : "Danas", "Day" : "Dan", "Week" : "Tjedan", "Month" : "Mjesec", + "Year" : "Godina", "List" : "Popis", "Preview" : "Pretpregled", "Copy link" : "Kopiraj poveznicu", @@ -263,7 +279,6 @@ OC.L10N.register( "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nije pronađena vaša konfigurirana vremenska zona ({timezoneId}). Postavka vremenske zone vraćena je na UTC.\nPromijenite vremensku zonu u postavkama i prijavite ovu poteškoću.", "No more events today" : "Danas više nema događaja", @@ -283,20 +298,6 @@ OC.L10N.register( "Close" : "Zatvori", "Show more details" : "Prikaži više pojedinosti", "Subscribe to {name}" : "Pretplati se na {name}", - "Anniversary" : "Godišnjica", - "Appointment" : "Dogovor", - "Business" : "Poslovno", - "Education" : "Obrazovno", - "Holiday" : "Blagdan/praznik", - "Meeting" : "Sastanak", - "Miscellaneous" : "Razno", - "Non-working hours" : "Neradni sati", - "Not in office" : "Nije u uredu", - "Phone call" : "Telefonski poziv", - "Sick day" : "Bolovanje", - "Special occasion" : "Poseban događaj", - "Travel" : "Putovanje", - "Vacation" : "Odmor", "Midnight on the day the event starts" : "Ponoć na dan početka događaja", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan prije početka događaja u {formattedHourMinute}","%n dana prije početka događaja u {formattedHourMinute}","%n dana prije početka događaja u {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tjedan prije početka događaja u {formattedHourMinute}","%n tjedana prije početka događaja u {formattedHourMinute}","%n tjedana prije početka događaja u {formattedHourMinute}"], diff --git a/l10n/hr.json b/l10n/hr.json index becbba1d1fae9657d76c89b3058d428d8153242a..c39097aa3dc33edcac5b2a7aa91c5b8d736d326b 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -14,6 +14,21 @@ "Confirm" : "Potvrdi", "Date:" : "Datum:", "Where:" : "Gdje:", + "Anniversary" : "Godišnjica", + "Appointment" : "Dogovor", + "Business" : "Poslovno", + "Education" : "Obrazovno", + "Holiday" : "Blagdan/praznik", + "Meeting" : "Sastanak", + "Miscellaneous" : "Razno", + "Non-working hours" : "Neradni sati", + "Not in office" : "Nije u uredu", + "Personal" : "Osobno", + "Phone call" : "Telefonski poziv", + "Sick day" : "Bolovanje", + "Special occasion" : "Poseban događaj", + "Travel" : "Putovanje", + "Vacation" : "Odmor", "A Calendar app for Nextcloud" : "Aplikacija Kalendar za 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." : "Aplikacija Kalendar je korisničko sučelje za Nextcloudov CalDAV poslužitelj. Jednostavno sinkronizirajte događaje s raznih uređaja s Nextcloudom i uređujte ih na mreži.\n\n* 🚀 **Integracija s drugim Nextcloudovim aplikacijama!** Trenutno kontakti – i još puno toga.\n* 🌐 **Podrška za WebCal!** Želite li u kalendaru vidjeti važne dane svojeg omiljenog tima? Nema problema!\n* 🙋 **Sudionici!** Pozovite ljude na svoje događaje.\n* ⌚️ **Slobodni/zauzeti!** Provjerite kada su sudionici slobodni\n* ⏰ **Podsjetnici!** Primite upozorenja o događajima u svojem pregledniku ili putem e-pošte.\n* 🔍 Pretraživanje! S lakoćom pronađite svoje događaje\n* ☑️ Zadaci! Pregledajte zadatke s datumom izvršenja izravno u kalendaru\n* 🙈 **Ne izmišljamo toplu vodu!** Na temelju odličnih [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteka.", "Previous day" : "Prethodni dan", @@ -21,12 +36,13 @@ "Previous month" : "Prethodni mjesec", "Next day" : "Sljedeći dan", "Next week" : "Sljedeći tjedan", + "Next year" : "Sljedeće godine", "Next month" : "Sljedeći mjesec", - "New event" : "Novi događaj", "Today" : "Danas", "Day" : "Dan", "Week" : "Tjedan", "Month" : "Mjesec", + "Year" : "Godina", "List" : "Popis", "Preview" : "Pretpregled", "Copy link" : "Kopiraj poveznicu", @@ -261,7 +277,6 @@ "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nije pronađena vaša konfigurirana vremenska zona ({timezoneId}). Postavka vremenske zone vraćena je na UTC.\nPromijenite vremensku zonu u postavkama i prijavite ovu poteškoću.", "No more events today" : "Danas više nema događaja", @@ -281,20 +296,6 @@ "Close" : "Zatvori", "Show more details" : "Prikaži više pojedinosti", "Subscribe to {name}" : "Pretplati se na {name}", - "Anniversary" : "Godišnjica", - "Appointment" : "Dogovor", - "Business" : "Poslovno", - "Education" : "Obrazovno", - "Holiday" : "Blagdan/praznik", - "Meeting" : "Sastanak", - "Miscellaneous" : "Razno", - "Non-working hours" : "Neradni sati", - "Not in office" : "Nije u uredu", - "Phone call" : "Telefonski poziv", - "Sick day" : "Bolovanje", - "Special occasion" : "Poseban događaj", - "Travel" : "Putovanje", - "Vacation" : "Odmor", "Midnight on the day the event starts" : "Ponoć na dan početka događaja", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan prije početka događaja u {formattedHourMinute}","%n dana prije početka događaja u {formattedHourMinute}","%n dana prije početka događaja u {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tjedan prije početka događaja u {formattedHourMinute}","%n tjedana prije početka događaja u {formattedHourMinute}","%n tjedana prije početka događaja u {formattedHourMinute}"], diff --git a/l10n/hu.js b/l10n/hu.js index cbb2d80ae909e356942944dadc28d5409bf72c67..d6a0f3cba2273c979a307009aad796eaa2c94d04 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -12,12 +12,14 @@ OC.L10N.register( "Cheers!" : "Üdv!", "Upcoming events" : "Közelgő események", "More events" : "További események", + "%1$s with %2$s" : "%1$s – %2$s", "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", + "%1$s - %2$s" : "%1$s – %2$s", "Prepare for %s" : "Előkészülés erre: %s", "Follow up for %s" : "Utókövetés ehhez: %s", "Your appointment \"%s\" with %s needs confirmation" : "A(z) „%s” találkozójához (a következővel: %s) megerősítés szükséges", @@ -29,10 +31,27 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Kedves %s, a foglalását elfogadták.", "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", + "You will receive a link with the confirmation email" : "Egy hivatkozást fog kapni a megerősítő e-mailben", "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.", + "Anniversary" : "Évforduló", + "Appointment" : "Találkozó", + "Business" : "Üzleti", + "Education" : "Oktatás", + "Holiday" : "Szabadság", + "Meeting" : "Találkozó", + "Miscellaneous" : "Egyéb", + "Non-working hours" : "Nem munkaidő", + "Not in office" : "Nem irodában", + "Personal" : "Személyes", + "Phone call" : "Telefonhívás", + "Sick day" : "Betegszabadság", + "Special occasion" : "Különleges alkalom", + "Travel" : "Utazás", + "Vacation" : "Nyaralás", + "Collaborative Tags" : "Együttműködési címkék", "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", @@ -40,12 +59,15 @@ OC.L10N.register( "Previous month" : "Előző hónap", "Next day" : "Következő nap", "Next week" : "Következő hét", + "Next year" : "Köv. év", "Next month" : "Következő hónap", - "New event" : "Új esemény", + "Event" : "Esemény", + "Create new event" : "Új esemény létrehozása", "Today" : "Ma", "Day" : "Nap", "Week" : "Hét", "Month" : "Hónap", + "Year" : "Év", "List" : "Lista", "Preview" : "Előnézet", "Copy link" : "Hivatkozás másolása", @@ -95,6 +117,8 @@ 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.", + "Internal link" : "Belső hivatkozás", + "A private link that can be used with external clients" : "Privát hivatkozás, amely külső kliensekkel használhat", "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", @@ -122,6 +146,7 @@ OC.L10N.register( "Share calendar" : "Naptár megosztása", "Unshare from me" : "Megosztás visszavonása", "Save" : "Mentés", + "Failed to save calendar name and color" : "A naptár nevének és színének mentése sikertelen", "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", @@ -188,6 +213,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privát – csak titkos hivatkozáson keresztül érhető el", "Appointment name" : "Találkozó neve", "Location" : "Hely", + "Create a Talk room" : "Beszélgetés szoba létrehozása", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Egy egyéni hivatkozás lesz előállítva minden egyes lefoglalt találkozóhoz, és el lesz küldve a megerősítő e-mailben", "Description" : "Leírás", "Visibility" : "Láthatóság", "Duration" : "Időtartam", @@ -360,8 +387,10 @@ 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", + "By {authors}" : "Szerzők: {authors}", "Subscribed" : "Feliratkozott", "Subscribe" : "Feliratkozás", + "Holidays in {region}" : "Ünnepnapok itt: {region}", "Select date" : "Válasszon dátumot", "Select slot" : "Válasszon idősávot", "No slots available" : "Nincs elérhető idősáv", @@ -376,7 +405,6 @@ OC.L10N.register( "Please book a different slot:" : "Foglaljon egy másik idősávban:", "Book an appointment with {name}" : "Találkozó lefoglalása a következővel: {name}", "No public appointments found for {name}" : "Nem találhatók nyilvános találkozók a következővel: {name}", - "Personal" : "Személyes", "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." : "Az automatikus időzóna-észlelés UTC-nek észlelte az időzónáját.\nEz valószínűleg a böngésző biztonsági beállításai miatt van.\nÁllítsa be az időzónáját kézzel a naptárbeállításokban.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "A beállított időzóna ({timezoneId}) nem található. Visszaállás UTC-re.\nMódosítsa az időzónát a beállításokban, és jelentse be ezt a hibát.", "No more events today" : "Ma nincs több esemény", @@ -402,20 +430,6 @@ OC.L10N.register( "Show more details" : "Részletek megjelenítése", "Subscribe to {name}" : "Feliratkozás erre: {name}", "Export {name}" : "{name} exportálása", - "Anniversary" : "Évforduló", - "Appointment" : "Találkozó", - "Business" : "Üzleti", - "Education" : "Oktatás", - "Holiday" : "Szabadság", - "Meeting" : "Találkozó", - "Miscellaneous" : "Egyéb", - "Non-working hours" : "Nem munkaidő", - "Not in office" : "Nem irodában", - "Phone call" : "Telefonhívás", - "Sick day" : "Betegszabadság", - "Special occasion" : "Különleges alkalom", - "Travel" : "Utazás", - "Vacation" : "Nyaralás", "Midnight on the day the event starts" : "Az esemény kezdetének napján éjfélkor", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n nappal az esemény előtt {formattedHourMinute}-kor","%n nappal az esemény előtt {formattedHourMinute}-kor"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n héttel az esemény előtt {formattedHourMinute}-kor","%n héttel az esemény előtt {formattedHourMinute}-kor"], diff --git a/l10n/hu.json b/l10n/hu.json index 9b5af7089a4a643b4b0830429bb3b573c4d24933..4fdfa37722fe1e5b654ea543b495e1f76be4e62f 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -10,12 +10,14 @@ "Cheers!" : "Üdv!", "Upcoming events" : "Közelgő események", "More events" : "További események", + "%1$s with %2$s" : "%1$s – %2$s", "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", + "%1$s - %2$s" : "%1$s – %2$s", "Prepare for %s" : "Előkészülés erre: %s", "Follow up for %s" : "Utókövetés ehhez: %s", "Your appointment \"%s\" with %s needs confirmation" : "A(z) „%s” találkozójához (a következővel: %s) megerősítés szükséges", @@ -27,10 +29,27 @@ "Dear %s, your booking has been accepted." : "Kedves %s, a foglalását elfogadták.", "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", + "You will receive a link with the confirmation email" : "Egy hivatkozást fog kapni a megerősítő e-mailben", "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.", + "Anniversary" : "Évforduló", + "Appointment" : "Találkozó", + "Business" : "Üzleti", + "Education" : "Oktatás", + "Holiday" : "Szabadság", + "Meeting" : "Találkozó", + "Miscellaneous" : "Egyéb", + "Non-working hours" : "Nem munkaidő", + "Not in office" : "Nem irodában", + "Personal" : "Személyes", + "Phone call" : "Telefonhívás", + "Sick day" : "Betegszabadság", + "Special occasion" : "Különleges alkalom", + "Travel" : "Utazás", + "Vacation" : "Nyaralás", + "Collaborative Tags" : "Együttműködési címkék", "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", @@ -38,12 +57,15 @@ "Previous month" : "Előző hónap", "Next day" : "Következő nap", "Next week" : "Következő hét", + "Next year" : "Köv. év", "Next month" : "Következő hónap", - "New event" : "Új esemény", + "Event" : "Esemény", + "Create new event" : "Új esemény létrehozása", "Today" : "Ma", "Day" : "Nap", "Week" : "Hét", "Month" : "Hónap", + "Year" : "Év", "List" : "Lista", "Preview" : "Előnézet", "Copy link" : "Hivatkozás másolása", @@ -93,6 +115,8 @@ "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.", + "Internal link" : "Belső hivatkozás", + "A private link that can be used with external clients" : "Privát hivatkozás, amely külső kliensekkel használhat", "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", @@ -120,6 +144,7 @@ "Share calendar" : "Naptár megosztása", "Unshare from me" : "Megosztás visszavonása", "Save" : "Mentés", + "Failed to save calendar name and color" : "A naptár nevének és színének mentése sikertelen", "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", @@ -186,6 +211,8 @@ "Private – only accessible via secret link" : "Privát – csak titkos hivatkozáson keresztül érhető el", "Appointment name" : "Találkozó neve", "Location" : "Hely", + "Create a Talk room" : "Beszélgetés szoba létrehozása", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Egy egyéni hivatkozás lesz előállítva minden egyes lefoglalt találkozóhoz, és el lesz küldve a megerősítő e-mailben", "Description" : "Leírás", "Visibility" : "Láthatóság", "Duration" : "Időtartam", @@ -358,8 +385,10 @@ "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", + "By {authors}" : "Szerzők: {authors}", "Subscribed" : "Feliratkozott", "Subscribe" : "Feliratkozás", + "Holidays in {region}" : "Ünnepnapok itt: {region}", "Select date" : "Válasszon dátumot", "Select slot" : "Válasszon idősávot", "No slots available" : "Nincs elérhető idősáv", @@ -374,7 +403,6 @@ "Please book a different slot:" : "Foglaljon egy másik idősávban:", "Book an appointment with {name}" : "Találkozó lefoglalása a következővel: {name}", "No public appointments found for {name}" : "Nem találhatók nyilvános találkozók a következővel: {name}", - "Personal" : "Személyes", "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." : "Az automatikus időzóna-észlelés UTC-nek észlelte az időzónáját.\nEz valószínűleg a böngésző biztonsági beállításai miatt van.\nÁllítsa be az időzónáját kézzel a naptárbeállításokban.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "A beállított időzóna ({timezoneId}) nem található. Visszaállás UTC-re.\nMódosítsa az időzónát a beállításokban, és jelentse be ezt a hibát.", "No more events today" : "Ma nincs több esemény", @@ -400,20 +428,6 @@ "Show more details" : "Részletek megjelenítése", "Subscribe to {name}" : "Feliratkozás erre: {name}", "Export {name}" : "{name} exportálása", - "Anniversary" : "Évforduló", - "Appointment" : "Találkozó", - "Business" : "Üzleti", - "Education" : "Oktatás", - "Holiday" : "Szabadság", - "Meeting" : "Találkozó", - "Miscellaneous" : "Egyéb", - "Non-working hours" : "Nem munkaidő", - "Not in office" : "Nem irodában", - "Phone call" : "Telefonhívás", - "Sick day" : "Betegszabadság", - "Special occasion" : "Különleges alkalom", - "Travel" : "Utazás", - "Vacation" : "Nyaralás", "Midnight on the day the event starts" : "Az esemény kezdetének napján éjfélkor", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n nappal az esemény előtt {formattedHourMinute}-kor","%n nappal az esemény előtt {formattedHourMinute}-kor"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n héttel az esemény előtt {formattedHourMinute}-kor","%n héttel az esemény előtt {formattedHourMinute}-kor"], diff --git a/l10n/hy.js b/l10n/hy.js index 3c9609c27a4096b4001ec78298d203656de0c50f..fabd8b5ca6005b3955e4f0ce9e1ecadb67204cfb 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Cheers!" : "Չը՛խկ", "Calendar" : "Օրացույց", - "New event" : "Նոր իրադարձություն", + "Personal" : "Անձնական", "Today" : "Այսօր", "Day" : "Օր", "Week" : "Շաբաթ", @@ -41,7 +41,6 @@ OC.L10N.register( "after" : "հետո", "More" : "Ավելի", "Global" : "Ընդհանուր", - "Personal" : "Անձնական", "Details" : "Մանրամասներ", "Attendees" : "Մասնակիցներ", "Close" : "Փակել", diff --git a/l10n/hy.json b/l10n/hy.json index 1d6ec07f35c8f82a279e2f1121826e1b7c569a57..1ac22bb05949d99730a7757126bae5fbc78318ef 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -1,7 +1,7 @@ { "translations": { "Cheers!" : "Չը՛խկ", "Calendar" : "Օրացույց", - "New event" : "Նոր իրադարձություն", + "Personal" : "Անձնական", "Today" : "Այսօր", "Day" : "Օր", "Week" : "Շաբաթ", @@ -39,7 +39,6 @@ "after" : "հետո", "More" : "Ավելի", "Global" : "Ընդհանուր", - "Personal" : "Անձնական", "Details" : "Մանրամասներ", "Attendees" : "Մասնակիցներ", "Close" : "Փակել", diff --git a/l10n/ia.js b/l10n/ia.js index 3b0a31bea3dc4e564630bd5f9ffbcff32ac0bb19..c0284f996a9a647bb01aab58dca257d165eae1d4 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -5,7 +5,8 @@ OC.L10N.register( "Cheers!" : "Congratulationes!", "Calendar" : "Calendario", "Confirm" : "Confirmar", - "New event" : "Nove evento", + "Anniversary" : "Anniversario de evento", + "Personal" : "Personal", "Today" : "Hodie", "Day" : "Die", "Week" : "Septimana", @@ -54,11 +55,9 @@ OC.L10N.register( "More" : "Plus", "Global" : "Global", "Subscribe" : "Subscribe", - "Personal" : "Personal", "Details" : "Detalios", "Attendees" : "Participantes", "Close" : "Clauder", - "Anniversary" : "Anniversario de evento", "Week {number} of {year}" : "Septimana {number} de {year}", "Daily" : "Cata die", "Weekly" : "Cata septimana", diff --git a/l10n/ia.json b/l10n/ia.json index 90ecd1e7059f54e9e0ffc9e61961907c363257ee..2991f643754ddc29471c3deb0c839123c5da1b50 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -3,7 +3,8 @@ "Cheers!" : "Congratulationes!", "Calendar" : "Calendario", "Confirm" : "Confirmar", - "New event" : "Nove evento", + "Anniversary" : "Anniversario de evento", + "Personal" : "Personal", "Today" : "Hodie", "Day" : "Die", "Week" : "Septimana", @@ -52,11 +53,9 @@ "More" : "Plus", "Global" : "Global", "Subscribe" : "Subscribe", - "Personal" : "Personal", "Details" : "Detalios", "Attendees" : "Participantes", "Close" : "Clauder", - "Anniversary" : "Anniversario de evento", "Week {number} of {year}" : "Septimana {number} de {year}", "Daily" : "Cata die", "Weekly" : "Cata septimana", diff --git a/l10n/id.js b/l10n/id.js index f04cc91bb5d30a54459575c66dee232a51e3f156..59194c6a4dbb373553616e5e44293e60f3891ddd 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -10,6 +10,21 @@ OC.L10N.register( "Cheers!" : "Horee!", "Calendar" : "Kalender", "Confirm" : "Konfirmasi", + "Anniversary" : "Hari jadi", + "Appointment" : "Janji", + "Business" : "Bisnis", + "Education" : "Edukasi", + "Holiday" : "Hari raya", + "Meeting" : "Rapat", + "Miscellaneous" : "Lain-lain", + "Non-working hours" : "Luar waktu kerja", + "Not in office" : "Tidak ada di kantor", + "Personal" : "Pribadi", + "Phone call" : "Panggilan telepon", + "Sick day" : "Hari sakit", + "Special occasion" : "Acara khusus", + "Travel" : "Perjalanan", + "Vacation" : "Liburan", "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", "Previous day" : "Hari sebelum", "Previous week" : "Minggu sebelum", @@ -186,27 +201,12 @@ OC.L10N.register( "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", "Attendees" : "Peserta", "Close" : "Tutup", "Show more details" : "Tampilkan detail lain", "Subscribe to {name}" : "Berlangganan ke {name}", - "Anniversary" : "Hari jadi", - "Appointment" : "Janji", - "Business" : "Bisnis", - "Education" : "Edukasi", - "Holiday" : "Hari raya", - "Meeting" : "Rapat", - "Miscellaneous" : "Lain-lain", - "Non-working hours" : "Luar waktu kerja", - "Not in office" : "Tidak ada di kantor", - "Phone call" : "Panggilan telepon", - "Sick day" : "Hari sakit", - "Special occasion" : "Acara khusus", - "Travel" : "Perjalanan", - "Vacation" : "Liburan", "Midnight on the day the event starts" : "Tengah malam pada hari acara dimulai", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n hari sebelum acara {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n pekan sebelum acara {formattedHourMinute}"], diff --git a/l10n/id.json b/l10n/id.json index 1c575269ac37c3d937a192d5f8f65b8a913d0d96..2abb8f8b5e07f2d74397b0e91fad60862c8979f3 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -8,6 +8,21 @@ "Cheers!" : "Horee!", "Calendar" : "Kalender", "Confirm" : "Konfirmasi", + "Anniversary" : "Hari jadi", + "Appointment" : "Janji", + "Business" : "Bisnis", + "Education" : "Edukasi", + "Holiday" : "Hari raya", + "Meeting" : "Rapat", + "Miscellaneous" : "Lain-lain", + "Non-working hours" : "Luar waktu kerja", + "Not in office" : "Tidak ada di kantor", + "Personal" : "Pribadi", + "Phone call" : "Panggilan telepon", + "Sick day" : "Hari sakit", + "Special occasion" : "Acara khusus", + "Travel" : "Perjalanan", + "Vacation" : "Liburan", "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", "Previous day" : "Hari sebelum", "Previous week" : "Minggu sebelum", @@ -184,27 +199,12 @@ "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", "Attendees" : "Peserta", "Close" : "Tutup", "Show more details" : "Tampilkan detail lain", "Subscribe to {name}" : "Berlangganan ke {name}", - "Anniversary" : "Hari jadi", - "Appointment" : "Janji", - "Business" : "Bisnis", - "Education" : "Edukasi", - "Holiday" : "Hari raya", - "Meeting" : "Rapat", - "Miscellaneous" : "Lain-lain", - "Non-working hours" : "Luar waktu kerja", - "Not in office" : "Tidak ada di kantor", - "Phone call" : "Panggilan telepon", - "Sick day" : "Hari sakit", - "Special occasion" : "Acara khusus", - "Travel" : "Perjalanan", - "Vacation" : "Liburan", "Midnight on the day the event starts" : "Tengah malam pada hari acara dimulai", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n hari sebelum acara {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n pekan sebelum acara {formattedHourMinute}"], diff --git a/l10n/is.js b/l10n/is.js index c967ba7a7036004acb2c33297ade92b68da0f9ed..096ea03430cb506e803f4c9a05fadddb5303115c 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -22,6 +22,21 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Þessi tengill til staðfestingar rennur út eftir %s klukkustundir.", "Date:" : "Dagsetning:", "Where:" : "Hvar:", + "Anniversary" : "Afmæli", + "Appointment" : "Stefnumót", + "Business" : "Viðskipti", + "Education" : "Menntun", + "Holiday" : "Frí", + "Meeting" : "Fundur", + "Miscellaneous" : "Ýmislegt", + "Non-working hours" : "Utan vinnutíma", + "Not in office" : "Ekki á skrifstofunni", + "Personal" : "Persónulegt", + "Phone call" : "Símtal", + "Sick day" : "Veikindadagur", + "Special occasion" : "Sérstakt tilefni", + "Travel" : "Ferðalög", + "Vacation" : "Í fríi", "A Calendar app for Nextcloud" : "Dagatalsforrit fyrir 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." : "Dagatalsforritið (Calendar) er notandaviðmót fyrir CalDAV-þjón Nextcloud. Samstilltu á einfaldan máta atburði af ýmsum tækjum við Nextcloud tölvuskýið og breyttu þeim á netinu.\n\n* 🚀 **Samþætting við önnur Nextcloud forrit!** Nú þegar við Tengiliði (Contacts) - fleira er í bígerð.\n* 🌐 **Stuðningur við WebCal!** Viltu sjá leikdegi í boltanum í dagatalinu þínu? Ekki vandamál!\n* 🙋 **Þátttakendur!** Bjóddu fólki á kynningar og fundi.\n* ⌚️ **Laus/Upptekinn!** Sjáðu hvenær þátttakendurnir geta mætt.\n* ⏰ **Áminningar!** Fáðu áminningar fyrir atburði inni í vafra og í tölvupósti.\n* 🔍 Leita! Finndu atburðina þina á einfaldan hátt.\n* ☑️ Verkefni! Sjáðu verkefni og skiladag þeirra beint í dagatalinu.\n* 🙈 **Við erum ekki að finna upp hjólið!** Byggist á hinum frábæru [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) aðgerðasöfnum.", "Previous day" : "Fyrri dagur", @@ -29,12 +44,13 @@ OC.L10N.register( "Previous month" : "Fyrri mánuður", "Next day" : "Næsta dag", "Next week" : "Næsta viku", + "Next year" : "Næsta ár", "Next month" : "Næsti mánuður", - "New event" : "Nýr atburður", "Today" : "Í dag", "Day" : "Dagur", "Week" : "Vika", "Month" : "Mánuður", + "Year" : "Ár", "List" : "Listi", "Preview" : "Forskoðun", "Copy link" : "Afrita tengil", @@ -340,7 +356,6 @@ OC.L10N.register( "Please book a different slot:" : "Bókaðu eitthvað annað tímahólf:", "Book an appointment with {name}" : "Bóka stefnumót með {name}", "No public appointments found for {name}" : "Engin opinber stefnumót fundust fyrir {name}", - "Personal" : "Persónulegt", "No more events today" : "Ekki fleiri atburðir í dag", "No upcoming events" : "Engir atburðir á næstunni", "Create a new event" : "Búa til nýjan atburð", @@ -359,20 +374,6 @@ OC.L10N.register( "Show more details" : "Sýna frekari upplýsingar", "Subscribe to {name}" : "Panta áskrift að {name}", "Export {name}" : "Flytja út {name}", - "Anniversary" : "Afmæli", - "Appointment" : "Stefnumót", - "Business" : "Viðskipti", - "Education" : "Menntun", - "Holiday" : "Frí", - "Meeting" : "Fundur", - "Miscellaneous" : "Ýmislegt", - "Non-working hours" : "Utan vinnutíma", - "Not in office" : "Ekki á skrifstofunni", - "Phone call" : "Símtal", - "Sick day" : "Veikindadagur", - "Special occasion" : "Sérstakt tilefni", - "Travel" : "Ferðalög", - "Vacation" : "Í fríi", "Midnight on the day the event starts" : "Miðnætti dagsins sem atburður hefst", "at the event's start" : "{type} við upphaf atburðar", "at the event's end" : "{type} við lok atburðar", diff --git a/l10n/is.json b/l10n/is.json index dd3323a181d24130e2fbf78cd70c1e15f8653fc5..2ace260ed15aeff31d81ffbe8c13d8557f8f01ad 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -20,6 +20,21 @@ "This confirmation link expires in %s hours." : "Þessi tengill til staðfestingar rennur út eftir %s klukkustundir.", "Date:" : "Dagsetning:", "Where:" : "Hvar:", + "Anniversary" : "Afmæli", + "Appointment" : "Stefnumót", + "Business" : "Viðskipti", + "Education" : "Menntun", + "Holiday" : "Frí", + "Meeting" : "Fundur", + "Miscellaneous" : "Ýmislegt", + "Non-working hours" : "Utan vinnutíma", + "Not in office" : "Ekki á skrifstofunni", + "Personal" : "Persónulegt", + "Phone call" : "Símtal", + "Sick day" : "Veikindadagur", + "Special occasion" : "Sérstakt tilefni", + "Travel" : "Ferðalög", + "Vacation" : "Í fríi", "A Calendar app for Nextcloud" : "Dagatalsforrit fyrir 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." : "Dagatalsforritið (Calendar) er notandaviðmót fyrir CalDAV-þjón Nextcloud. Samstilltu á einfaldan máta atburði af ýmsum tækjum við Nextcloud tölvuskýið og breyttu þeim á netinu.\n\n* 🚀 **Samþætting við önnur Nextcloud forrit!** Nú þegar við Tengiliði (Contacts) - fleira er í bígerð.\n* 🌐 **Stuðningur við WebCal!** Viltu sjá leikdegi í boltanum í dagatalinu þínu? Ekki vandamál!\n* 🙋 **Þátttakendur!** Bjóddu fólki á kynningar og fundi.\n* ⌚️ **Laus/Upptekinn!** Sjáðu hvenær þátttakendurnir geta mætt.\n* ⏰ **Áminningar!** Fáðu áminningar fyrir atburði inni í vafra og í tölvupósti.\n* 🔍 Leita! Finndu atburðina þina á einfaldan hátt.\n* ☑️ Verkefni! Sjáðu verkefni og skiladag þeirra beint í dagatalinu.\n* 🙈 **Við erum ekki að finna upp hjólið!** Byggist á hinum frábæru [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) aðgerðasöfnum.", "Previous day" : "Fyrri dagur", @@ -27,12 +42,13 @@ "Previous month" : "Fyrri mánuður", "Next day" : "Næsta dag", "Next week" : "Næsta viku", + "Next year" : "Næsta ár", "Next month" : "Næsti mánuður", - "New event" : "Nýr atburður", "Today" : "Í dag", "Day" : "Dagur", "Week" : "Vika", "Month" : "Mánuður", + "Year" : "Ár", "List" : "Listi", "Preview" : "Forskoðun", "Copy link" : "Afrita tengil", @@ -338,7 +354,6 @@ "Please book a different slot:" : "Bókaðu eitthvað annað tímahólf:", "Book an appointment with {name}" : "Bóka stefnumót með {name}", "No public appointments found for {name}" : "Engin opinber stefnumót fundust fyrir {name}", - "Personal" : "Persónulegt", "No more events today" : "Ekki fleiri atburðir í dag", "No upcoming events" : "Engir atburðir á næstunni", "Create a new event" : "Búa til nýjan atburð", @@ -357,20 +372,6 @@ "Show more details" : "Sýna frekari upplýsingar", "Subscribe to {name}" : "Panta áskrift að {name}", "Export {name}" : "Flytja út {name}", - "Anniversary" : "Afmæli", - "Appointment" : "Stefnumót", - "Business" : "Viðskipti", - "Education" : "Menntun", - "Holiday" : "Frí", - "Meeting" : "Fundur", - "Miscellaneous" : "Ýmislegt", - "Non-working hours" : "Utan vinnutíma", - "Not in office" : "Ekki á skrifstofunni", - "Phone call" : "Símtal", - "Sick day" : "Veikindadagur", - "Special occasion" : "Sérstakt tilefni", - "Travel" : "Ferðalög", - "Vacation" : "Í fríi", "Midnight on the day the event starts" : "Miðnætti dagsins sem atburður hefst", "at the event's start" : "{type} við upphaf atburðar", "at the event's end" : "{type} við lok atburðar", diff --git a/l10n/it.js b/l10n/it.js index 0bc4e62a053655896af5a79f36d604dbe47873de..2ed7abeb985e76c1c9d098d3801728d8a9d21a1d 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -7,12 +7,13 @@ OC.L10N.register( "Unexpected error sending email. Please contact your administrator." : "Errore inatteso nell'invio dell'email. Contatta l'amministratore.", "Successfully sent email to %1$s" : "Email inviata a %1$s correttamente", "Hello," : "Ciao,", - "We wanted to inform you that %s has published the calendar »%s«." : "Ti informiamo del fatto che %s ha pubblicato il calendario «%s».", + "We wanted to inform you that %s has published the calendar »%s«." : "Ti vogliamo informare che %s ha pubblicato il calendario «%s». ", "Open »%s«" : "Apri «%s»", "Cheers!" : "Evviva!", "Upcoming events" : "Prossimi eventi", "More events" : "Altri eventi", "Calendar" : "Calendario", + "New booking {booking}" : "Nuova prenotazione {booking}", "Appointments" : "Appuntamenti", "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", "Schedule an appointment" : "Fissa un appuntamento", @@ -28,6 +29,21 @@ OC.L10N.register( "Appointment for:" : "Appuntamento per:", "Date:" : "Data:", "Where:" : "Luogo:", + "Anniversary" : "Anniversario", + "Appointment" : "Appuntamento", + "Business" : "Lavoro", + "Education" : "Formazione", + "Holiday" : "Vacanza", + "Meeting" : "Riunione", + "Miscellaneous" : "Varie", + "Non-working hours" : "Ore non lavorative", + "Not in office" : "Non in ufficio", + "Personal" : "Personale", + "Phone call" : "Telefonata", + "Sick day" : "Giorno di malattia", + "Special occasion" : "Occasione speciale", + "Travel" : "Viaggio", + "Vacation" : "Assenza", "A Calendar app for Nextcloud" : "Un'applicazione di calendario per 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'applicazione Calendario è un'interfaccia grafica per il server CalDAV di Nextcloud. Sincronizza facilmente gli eventi tra vari dispositivi con il tuo Nextcloud e modificali in linea.\n\n* 🚀 **Integrazione con le altre applicazioni di Nextcloud!** Attualmente Contatti - altre in arrivo.\n* 🌐 **Supporto WebCal!** Vuoi vedere le date delle partite della tua squadra preferita sul tuo calendario? Nessun problema!\n* 🙋 **Partecipanti!** Invita le persone ai tuoi eventi\n* ⌚️ **Libero/occupato:** Guarda quando i partecipanti sono disponibili per incontrarti\n* ⏰ **Promemoria!** Imposta avvisi per gli eventi nel tuo browser e via email.\n* 🔍 Ricerca! Trova facilmente i tuoi eventi\n* ☑️ Attività! Vedi le attività con una data di scadenza direttamente nel tuo calendario\n* 🙈 **Non stiamo reinventando la ruota!** Basato sulle ottime librerie [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Giorno precedente", @@ -35,12 +51,13 @@ OC.L10N.register( "Previous month" : "Mese precedente", "Next day" : "Giorno successivo", "Next week" : "Settimana successiva", + "Next year" : "Anno succ.", "Next month" : "Mese successivo", - "New event" : "Nuovo evento", "Today" : "Oggi", "Day" : "Giorno", "Week" : "Settimana", "Month" : "Mese", + "Year" : "Anno", "List" : "Elenco", "Preview" : "Anteprima", "Copy link" : "Copia link", @@ -117,11 +134,12 @@ OC.L10N.register( "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 …", + "Please select a calendar to import into …" : "Seleziona un calendario in cui importare...", "Filename" : "Nome file", "Calendar to import into" : "Calendario in cui importare", "Cancel" : "Annulla", "_Import calendar_::_Import calendars_" : ["Importa calendario","Importa calendari","Importa calendari"], + "Invalid location selected" : "Percorso selezionato non valido", "{filename} could not be parsed" : "{filename} non può essere analizzato", "No valid files found, aborting import" : "Nessun file valido trovato, importazione interrotta", "Import partially failed. Imported {accepted} out of {total}." : "Importazione parzialmente non riuscita. Importati {accepted} di {total}.", @@ -309,7 +327,7 @@ OC.L10N.register( "weekend day" : "giorno del fine settimana", "No recurrence" : "Nessuna ricorrenza", "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definizione di ricorrenza di questo evento non è supportata completamente da Nextcloud. Se modifichi le opzioni di ricorrenza, alcune ricorrenze potrebbero essere perse.", - "Suggestions" : "Suggerimenti", + "Suggestions" : "Consigli", "No rooms or resources yet" : "Ancora nessuna stanza o risorsa", "Add resource" : "Aggiungi risorsa", "Has a projector" : "Ha un proiettore", @@ -360,7 +378,6 @@ OC.L10N.register( "Please book a different slot:" : "Prenota uno slot diverso:", "Book an appointment with {name}" : "Prenota un appuntamento con {name}", "No public appointments found for {name}" : "Nessun appuntamento pubblico trovato per {name}", - "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." : "Il rilevamento automatico del fuso orario ha determinato che il tuo è UTC.\nProbabilmente è il risultato di alcune misure di sicurezza del tuo browser web.\nImposta il tuo fuso orario a mano nelle impostazioni del 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." : "Il fuso orario configurato ({timezoneId}) non è stato trovato. Ripiego su UTC.\nCambia il tuo fuso orario nelle impostazioni e segnala questo problema.", "No more events today" : "Non ci sono altri eventi oggi", @@ -382,20 +399,6 @@ OC.L10N.register( "Show more details" : "Mostra altri dettagli", "Subscribe to {name}" : "Sottoscrivi {name}", "Export {name}" : "Esporta {name}", - "Anniversary" : "Anniversario", - "Appointment" : "Appuntamento", - "Business" : "Lavoro", - "Education" : "Formazione", - "Holiday" : "Vacanza", - "Meeting" : "Riunione", - "Miscellaneous" : "Varie", - "Non-working hours" : "Ore non lavorative", - "Not in office" : "Non in ufficio", - "Phone call" : "Telefonata", - "Sick day" : "Giorno di malattia", - "Special occasion" : "Occasione speciale", - "Travel" : "Viaggio", - "Vacation" : "Assenza", "Midnight on the day the event starts" : "Mezzanotte del giorno in cui inizia l'evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n giorno prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n settimana prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}"], @@ -446,7 +449,6 @@ OC.L10N.register( "When shared hide this event" : "Se condiviso, nascondi questo evento", "The visibility of this event in shared calendars." : "La visibilità di questo evento nei calendari condivisi.", "Add a location" : "Aggiungi un luogo", - "Open Link" : "Apri il link", "Add a description" : "Aggiungi una descrizione", "Status" : "Stato", "Confirmed" : "Confermato", diff --git a/l10n/it.json b/l10n/it.json index 480b8aa770324a3ff8a71fb18588616f09ca157f..067a3064d885b460943c863a188518fc5ef639e5 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -5,12 +5,13 @@ "Unexpected error sending email. Please contact your administrator." : "Errore inatteso nell'invio dell'email. Contatta l'amministratore.", "Successfully sent email to %1$s" : "Email inviata a %1$s correttamente", "Hello," : "Ciao,", - "We wanted to inform you that %s has published the calendar »%s«." : "Ti informiamo del fatto che %s ha pubblicato il calendario «%s».", + "We wanted to inform you that %s has published the calendar »%s«." : "Ti vogliamo informare che %s ha pubblicato il calendario «%s». ", "Open »%s«" : "Apri «%s»", "Cheers!" : "Evviva!", "Upcoming events" : "Prossimi eventi", "More events" : "Altri eventi", "Calendar" : "Calendario", + "New booking {booking}" : "Nuova prenotazione {booking}", "Appointments" : "Appuntamenti", "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", "Schedule an appointment" : "Fissa un appuntamento", @@ -26,6 +27,21 @@ "Appointment for:" : "Appuntamento per:", "Date:" : "Data:", "Where:" : "Luogo:", + "Anniversary" : "Anniversario", + "Appointment" : "Appuntamento", + "Business" : "Lavoro", + "Education" : "Formazione", + "Holiday" : "Vacanza", + "Meeting" : "Riunione", + "Miscellaneous" : "Varie", + "Non-working hours" : "Ore non lavorative", + "Not in office" : "Non in ufficio", + "Personal" : "Personale", + "Phone call" : "Telefonata", + "Sick day" : "Giorno di malattia", + "Special occasion" : "Occasione speciale", + "Travel" : "Viaggio", + "Vacation" : "Assenza", "A Calendar app for Nextcloud" : "Un'applicazione di calendario per 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'applicazione Calendario è un'interfaccia grafica per il server CalDAV di Nextcloud. Sincronizza facilmente gli eventi tra vari dispositivi con il tuo Nextcloud e modificali in linea.\n\n* 🚀 **Integrazione con le altre applicazioni di Nextcloud!** Attualmente Contatti - altre in arrivo.\n* 🌐 **Supporto WebCal!** Vuoi vedere le date delle partite della tua squadra preferita sul tuo calendario? Nessun problema!\n* 🙋 **Partecipanti!** Invita le persone ai tuoi eventi\n* ⌚️ **Libero/occupato:** Guarda quando i partecipanti sono disponibili per incontrarti\n* ⏰ **Promemoria!** Imposta avvisi per gli eventi nel tuo browser e via email.\n* 🔍 Ricerca! Trova facilmente i tuoi eventi\n* ☑️ Attività! Vedi le attività con una data di scadenza direttamente nel tuo calendario\n* 🙈 **Non stiamo reinventando la ruota!** Basato sulle ottime librerie [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Giorno precedente", @@ -33,12 +49,13 @@ "Previous month" : "Mese precedente", "Next day" : "Giorno successivo", "Next week" : "Settimana successiva", + "Next year" : "Anno succ.", "Next month" : "Mese successivo", - "New event" : "Nuovo evento", "Today" : "Oggi", "Day" : "Giorno", "Week" : "Settimana", "Month" : "Mese", + "Year" : "Anno", "List" : "Elenco", "Preview" : "Anteprima", "Copy link" : "Copia link", @@ -115,11 +132,12 @@ "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 …", + "Please select a calendar to import into …" : "Seleziona un calendario in cui importare...", "Filename" : "Nome file", "Calendar to import into" : "Calendario in cui importare", "Cancel" : "Annulla", "_Import calendar_::_Import calendars_" : ["Importa calendario","Importa calendari","Importa calendari"], + "Invalid location selected" : "Percorso selezionato non valido", "{filename} could not be parsed" : "{filename} non può essere analizzato", "No valid files found, aborting import" : "Nessun file valido trovato, importazione interrotta", "Import partially failed. Imported {accepted} out of {total}." : "Importazione parzialmente non riuscita. Importati {accepted} di {total}.", @@ -307,7 +325,7 @@ "weekend day" : "giorno del fine settimana", "No recurrence" : "Nessuna ricorrenza", "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definizione di ricorrenza di questo evento non è supportata completamente da Nextcloud. Se modifichi le opzioni di ricorrenza, alcune ricorrenze potrebbero essere perse.", - "Suggestions" : "Suggerimenti", + "Suggestions" : "Consigli", "No rooms or resources yet" : "Ancora nessuna stanza o risorsa", "Add resource" : "Aggiungi risorsa", "Has a projector" : "Ha un proiettore", @@ -358,7 +376,6 @@ "Please book a different slot:" : "Prenota uno slot diverso:", "Book an appointment with {name}" : "Prenota un appuntamento con {name}", "No public appointments found for {name}" : "Nessun appuntamento pubblico trovato per {name}", - "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." : "Il rilevamento automatico del fuso orario ha determinato che il tuo è UTC.\nProbabilmente è il risultato di alcune misure di sicurezza del tuo browser web.\nImposta il tuo fuso orario a mano nelle impostazioni del 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." : "Il fuso orario configurato ({timezoneId}) non è stato trovato. Ripiego su UTC.\nCambia il tuo fuso orario nelle impostazioni e segnala questo problema.", "No more events today" : "Non ci sono altri eventi oggi", @@ -380,20 +397,6 @@ "Show more details" : "Mostra altri dettagli", "Subscribe to {name}" : "Sottoscrivi {name}", "Export {name}" : "Esporta {name}", - "Anniversary" : "Anniversario", - "Appointment" : "Appuntamento", - "Business" : "Lavoro", - "Education" : "Formazione", - "Holiday" : "Vacanza", - "Meeting" : "Riunione", - "Miscellaneous" : "Varie", - "Non-working hours" : "Ore non lavorative", - "Not in office" : "Non in ufficio", - "Phone call" : "Telefonata", - "Sick day" : "Giorno di malattia", - "Special occasion" : "Occasione speciale", - "Travel" : "Viaggio", - "Vacation" : "Assenza", "Midnight on the day the event starts" : "Mezzanotte del giorno in cui inizia l'evento", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n giorno prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n settimana prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}"], @@ -444,7 +447,6 @@ "When shared hide this event" : "Se condiviso, nascondi questo evento", "The visibility of this event in shared calendars." : "La visibilità di questo evento nei calendari condivisi.", "Add a location" : "Aggiungi un luogo", - "Open Link" : "Apri il link", "Add a description" : "Aggiungi una descrizione", "Status" : "Stato", "Confirmed" : "Confermato", diff --git a/l10n/ja.js b/l10n/ja.js index 555d5612fa28ca07f5cc784cbc9daa80bc824e9d..19d4f1172c1663559cf888040835178d33115a3a 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -19,6 +19,21 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "承認用リンクの有効期限は1%s時間です。", "Date:" : "日時:", "Where:" : "場所:", + "Anniversary" : "記念日", + "Appointment" : "アポイントメント", + "Business" : "ビジネス", + "Education" : "学校", + "Holiday" : "休日", + "Meeting" : "会議", + "Miscellaneous" : "雑用", + "Non-working hours" : "休業時間", + "Not in office" : "欠勤", + "Personal" : "個人", + "Phone call" : "電話", + "Sick day" : "体調不良", + "Special occasion" : "特別な用事", + "Travel" : "旅行", + "Vacation" : "休暇", "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 library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js)と [fullcalendar](https://github.com/fullcalendar/fullcalendar) ライブラリをベースにしたものです。", "Previous day" : "前日", @@ -26,12 +41,13 @@ OC.L10N.register( "Previous month" : "前月", "Next day" : "翌日", "Next week" : "翌週", + "Next year" : "来年", "Next month" : "翌月", - "New event" : "新しいイベント", "Today" : "今日", "Day" : "日", "Week" : "週", "Month" : "月", + "Year" : "年", "List" : "リスト", "Preview" : "プレビュー", "Copy link" : "リンクをコピー", @@ -42,6 +58,8 @@ OC.L10N.register( "Add new" : "新規作成", "Untitled calendar" : "無題のカレンダー", "Shared with you by" : "と共有中", + "Edit and share calendar" : "カレンダー編集、共有", + "Edit calendar" : "カレンダー編集", "An error occurred, unable to change visibility of the calendar." : "エラーが発生したため、カレンダーの表示状態を変更できません。", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}秒後にカレンダーの共有を解除します"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}秒後にカレンダーを削除します"], @@ -93,6 +111,7 @@ OC.L10N.register( "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", "Share with users or groups" : "ユーザーまたはグループと共有する", "No users or groups" : "ユーザーまたはグループはありません", + "Share calendar" : "カレンダー共有", "Unshare from me" : "共有を自分から解除", "Save" : "保存", "Import calendars" : "カレンダーのインポート", @@ -101,6 +120,11 @@ OC.L10N.register( "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}." : "インポートが部分的に失敗しました。 {total}のうち{accepted}をインポートしました。", @@ -123,6 +147,9 @@ OC.L10N.register( "Show shortcuts" : "概要の表示", "Editor" : "エディタ", "Close editor" : "エディタを閉じる", + "Save edited event" : "編集したイベントを保存", + "Delete edited event" : "編集したイベントを削除", + "Duplicate event" : "イベントを複製", "Enable birthday calendar" : "誕生日カレンダーを有効にする", "Show tasks in calendar" : "カレンダーにタスクを表示", "Enable simplified editor" : "簡易エディターを有効にする", @@ -134,6 +161,7 @@ OC.L10N.register( "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リンクをクリップボードにコピーできませんでした", @@ -149,7 +177,9 @@ OC.L10N.register( "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" : "通話ルームを作成", "Description" : "説明", "Visibility" : "公開レベル", "Duration" : "期間", @@ -157,7 +187,7 @@ OC.L10N.register( "Additional calendars to check for conflicts" : "コンフリクトを確認するための追加カレンダー", "Pick time ranges where appointments are allowed" : "予約可能な時間帯を選ぶ", "to" : "宛先", - "Delete slot" : "スロットを削除", + "Delete slot" : "時間枠を削除", "No times set" : "時間設定なし", "Add" : "追加", "Monday" : "月曜日", @@ -202,11 +232,14 @@ OC.L10N.register( "_hour_::_hours_" : ["時間"], "_day_::_days_" : ["日"], "_week_::_weeks_" : ["週"], + "No attachments" : "添付ファイル無し", "Delete file" : "ファイルを削除", "Choose a file to add as attachment" : "添付として追加するファイルを選択", "Choose a file to share as a link" : "共有リンクにして送信するファイルを選択", + "_{count} attachment_::_{count} attachments_" : ["{count} 個の添付ファイル"], "Available" : "利用可能", "Not available" : "利用できません", + "Availability of attendees, resources and rooms" : "出席者、リソース、ルームの空き状況", "Free" : "空き", "Busy (tentative)" : "ビジー (暫定)", "Busy" : "ビジー", @@ -218,13 +251,15 @@ OC.L10N.register( "Create Talk room for this event" : "このイベントに通話ルームを作成する", "Show busy times" : "忙しい時間を表示", "No attendees yet" : "出席者はまだいません", - "Error creating Talk room" : "トークルームの作成に失敗しました", + "Successfully appended link to talk room to description." : "通話ルームへのリンクを説明文に追加しました", + "Error creating Talk room" : "通話ルームの作成に失敗しました", "Send email" : "メールを送信", "Chairperson" : "主宰者", "Required participant" : "参加必須", "Optional participant" : "任意参加", "Non-participant" : "非参加", "Remove attendee" : "出席者を削除", + "Search for emails, users or contacts" : "メール、ユーザー、連絡先を検索", "No match found" : "一致するものが見つかりません", "(organizer)" : "(主催者)", "Remove color" : "色を削除", @@ -252,9 +287,16 @@ OC.L10N.register( "_year_::_years_" : ["年"], "weekday" : "平日", "weekend day" : "週末", + "No recurrence" : "繰り返し無し", + "No rooms or resources yet" : "ルームやリソースがありません", + "Has a projector" : "プロジェクタ設置", + "Projector" : "プロジェクター", "Whiteboard" : "ホワイトボード", + "Search for resources or rooms" : "リソース、ルームを検索", "available" : "利用可能", "unavailable" : "利用不可", + "Room type" : "ルーム種別", + "Minimum seating capacity" : "最低座席数", "More" : "もっと見る", "Update this and all future" : "これ以降を更新", "Public calendar does not exist" : "公開カレンダーは存在しません", @@ -274,9 +316,14 @@ OC.L10N.register( "Subscribed" : "購読", "Subscribe" : "購読", "Select date" : "日付を選択", + "Select slot" : "時間枠を選択", + "No slots available" : "利用可能な時間枠がありません", + "The slot for your appointment has been confirmed" : "時間枠を予約しました", "Appointment Details:" : "予定の詳細:", "Time:" : "時刻:", - "Personal" : "個人", + "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:" : "別の時間枠を予約してください\\:", "No more events today" : "今日はこれ以上イベントがありません", "No upcoming events" : "今後のイベントはありません", "Create a new event" : "新しいイベントを作成", @@ -285,27 +332,15 @@ OC.L10N.register( "[Yesterday]" : "[昨日]", "[Last] dddd" : "[Last]dddd", "Event does not exist" : "イベントは存在しません", + "Duplicate" : "複製", "Delete this occurrence" : "この出来事を削除", "Details" : "詳細", "Invite" : "招待状", "Attendees" : "参加者", "Resources" : "リソース", + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["添付ファイルには共有アクセスが必要です"], "Close" : "閉じる", "Show more details" : "詳細を見る", - "Anniversary" : "記念日", - "Appointment" : "アポイントメント", - "Business" : "ビジネス", - "Education" : "学校", - "Holiday" : "休日", - "Meeting" : "会議", - "Miscellaneous" : "雑用", - "Non-working hours" : "休業時間", - "Not in office" : "欠勤", - "Phone call" : "電話", - "Sick day" : "体調不良", - "Special occasion" : "特別な用事", - "Travel" : "旅行", - "Vacation" : "休暇", "at the event's start" : "イベント開始時", "at the event's end" : "イベント終了時", "{time} before the event starts" : "イベント開始 {time} 前", @@ -329,6 +364,9 @@ OC.L10N.register( "W" : "W", "No events to display" : "表示するイベントはありません", "No events" : "イベントはありません", + "Meeting room" : "会議室", + "Lecture hall" : "講堂", + "Seminar room" : "セミナー", "Other" : "その他", "When shared show full event" : "共有時にすべてのイベントを表示", "When shared show only busy" : "共有時に実行中のみを表示", diff --git a/l10n/ja.json b/l10n/ja.json index 08031927decf6f01090f1eb2edc67e505cf64a63..d32b24bbd5bb34716e77a9d785a84994857073fc 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -17,6 +17,21 @@ "This confirmation link expires in %s hours." : "承認用リンクの有効期限は1%s時間です。", "Date:" : "日時:", "Where:" : "場所:", + "Anniversary" : "記念日", + "Appointment" : "アポイントメント", + "Business" : "ビジネス", + "Education" : "学校", + "Holiday" : "休日", + "Meeting" : "会議", + "Miscellaneous" : "雑用", + "Non-working hours" : "休業時間", + "Not in office" : "欠勤", + "Personal" : "個人", + "Phone call" : "電話", + "Sick day" : "体調不良", + "Special occasion" : "特別な用事", + "Travel" : "旅行", + "Vacation" : "休暇", "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 library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js)と [fullcalendar](https://github.com/fullcalendar/fullcalendar) ライブラリをベースにしたものです。", "Previous day" : "前日", @@ -24,12 +39,13 @@ "Previous month" : "前月", "Next day" : "翌日", "Next week" : "翌週", + "Next year" : "来年", "Next month" : "翌月", - "New event" : "新しいイベント", "Today" : "今日", "Day" : "日", "Week" : "週", "Month" : "月", + "Year" : "年", "List" : "リスト", "Preview" : "プレビュー", "Copy link" : "リンクをコピー", @@ -40,6 +56,8 @@ "Add new" : "新規作成", "Untitled calendar" : "無題のカレンダー", "Shared with you by" : "と共有中", + "Edit and share calendar" : "カレンダー編集、共有", + "Edit calendar" : "カレンダー編集", "An error occurred, unable to change visibility of the calendar." : "エラーが発生したため、カレンダーの表示状態を変更できません。", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}秒後にカレンダーの共有を解除します"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}秒後にカレンダーを削除します"], @@ -91,6 +109,7 @@ "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", "Share with users or groups" : "ユーザーまたはグループと共有する", "No users or groups" : "ユーザーまたはグループはありません", + "Share calendar" : "カレンダー共有", "Unshare from me" : "共有を自分から解除", "Save" : "保存", "Import calendars" : "カレンダーのインポート", @@ -99,6 +118,11 @@ "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}." : "インポートが部分的に失敗しました。 {total}のうち{accepted}をインポートしました。", @@ -121,6 +145,9 @@ "Show shortcuts" : "概要の表示", "Editor" : "エディタ", "Close editor" : "エディタを閉じる", + "Save edited event" : "編集したイベントを保存", + "Delete edited event" : "編集したイベントを削除", + "Duplicate event" : "イベントを複製", "Enable birthday calendar" : "誕生日カレンダーを有効にする", "Show tasks in calendar" : "カレンダーにタスクを表示", "Enable simplified editor" : "簡易エディターを有効にする", @@ -132,6 +159,7 @@ "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リンクをクリップボードにコピーできませんでした", @@ -147,7 +175,9 @@ "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" : "通話ルームを作成", "Description" : "説明", "Visibility" : "公開レベル", "Duration" : "期間", @@ -155,7 +185,7 @@ "Additional calendars to check for conflicts" : "コンフリクトを確認するための追加カレンダー", "Pick time ranges where appointments are allowed" : "予約可能な時間帯を選ぶ", "to" : "宛先", - "Delete slot" : "スロットを削除", + "Delete slot" : "時間枠を削除", "No times set" : "時間設定なし", "Add" : "追加", "Monday" : "月曜日", @@ -200,11 +230,14 @@ "_hour_::_hours_" : ["時間"], "_day_::_days_" : ["日"], "_week_::_weeks_" : ["週"], + "No attachments" : "添付ファイル無し", "Delete file" : "ファイルを削除", "Choose a file to add as attachment" : "添付として追加するファイルを選択", "Choose a file to share as a link" : "共有リンクにして送信するファイルを選択", + "_{count} attachment_::_{count} attachments_" : ["{count} 個の添付ファイル"], "Available" : "利用可能", "Not available" : "利用できません", + "Availability of attendees, resources and rooms" : "出席者、リソース、ルームの空き状況", "Free" : "空き", "Busy (tentative)" : "ビジー (暫定)", "Busy" : "ビジー", @@ -216,13 +249,15 @@ "Create Talk room for this event" : "このイベントに通話ルームを作成する", "Show busy times" : "忙しい時間を表示", "No attendees yet" : "出席者はまだいません", - "Error creating Talk room" : "トークルームの作成に失敗しました", + "Successfully appended link to talk room to description." : "通話ルームへのリンクを説明文に追加しました", + "Error creating Talk room" : "通話ルームの作成に失敗しました", "Send email" : "メールを送信", "Chairperson" : "主宰者", "Required participant" : "参加必須", "Optional participant" : "任意参加", "Non-participant" : "非参加", "Remove attendee" : "出席者を削除", + "Search for emails, users or contacts" : "メール、ユーザー、連絡先を検索", "No match found" : "一致するものが見つかりません", "(organizer)" : "(主催者)", "Remove color" : "色を削除", @@ -250,9 +285,16 @@ "_year_::_years_" : ["年"], "weekday" : "平日", "weekend day" : "週末", + "No recurrence" : "繰り返し無し", + "No rooms or resources yet" : "ルームやリソースがありません", + "Has a projector" : "プロジェクタ設置", + "Projector" : "プロジェクター", "Whiteboard" : "ホワイトボード", + "Search for resources or rooms" : "リソース、ルームを検索", "available" : "利用可能", "unavailable" : "利用不可", + "Room type" : "ルーム種別", + "Minimum seating capacity" : "最低座席数", "More" : "もっと見る", "Update this and all future" : "これ以降を更新", "Public calendar does not exist" : "公開カレンダーは存在しません", @@ -272,9 +314,14 @@ "Subscribed" : "購読", "Subscribe" : "購読", "Select date" : "日付を選択", + "Select slot" : "時間枠を選択", + "No slots available" : "利用可能な時間枠がありません", + "The slot for your appointment has been confirmed" : "時間枠を予約しました", "Appointment Details:" : "予定の詳細:", "Time:" : "時刻:", - "Personal" : "個人", + "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:" : "別の時間枠を予約してください\\:", "No more events today" : "今日はこれ以上イベントがありません", "No upcoming events" : "今後のイベントはありません", "Create a new event" : "新しいイベントを作成", @@ -283,27 +330,15 @@ "[Yesterday]" : "[昨日]", "[Last] dddd" : "[Last]dddd", "Event does not exist" : "イベントは存在しません", + "Duplicate" : "複製", "Delete this occurrence" : "この出来事を削除", "Details" : "詳細", "Invite" : "招待状", "Attendees" : "参加者", "Resources" : "リソース", + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["添付ファイルには共有アクセスが必要です"], "Close" : "閉じる", "Show more details" : "詳細を見る", - "Anniversary" : "記念日", - "Appointment" : "アポイントメント", - "Business" : "ビジネス", - "Education" : "学校", - "Holiday" : "休日", - "Meeting" : "会議", - "Miscellaneous" : "雑用", - "Non-working hours" : "休業時間", - "Not in office" : "欠勤", - "Phone call" : "電話", - "Sick day" : "体調不良", - "Special occasion" : "特別な用事", - "Travel" : "旅行", - "Vacation" : "休暇", "at the event's start" : "イベント開始時", "at the event's end" : "イベント終了時", "{time} before the event starts" : "イベント開始 {time} 前", @@ -327,6 +362,9 @@ "W" : "W", "No events to display" : "表示するイベントはありません", "No events" : "イベントはありません", + "Meeting room" : "会議室", + "Lecture hall" : "講堂", + "Seminar room" : "セミナー", "Other" : "その他", "When shared show full event" : "共有時にすべてのイベントを表示", "When shared show only busy" : "共有時に実行中のみを表示", diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index 2162682ad10fcc7e5624841f388e2d4c536fae1c..c553cf1830d5caf6e0553040ae71c4c1738b5dbb 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -9,7 +9,8 @@ OC.L10N.register( "Calendar" : "კალენდარი", "Confirm" : "დადასტურება", "Where:" : "სად:", - "New event" : "ახალი მოვლენა", + "Anniversary" : "დაბადების დღე", + "Personal" : "პირადი", "Today" : "დღეს", "Day" : "დღე", "Week" : "კვირა", @@ -66,12 +67,10 @@ OC.L10N.register( "More" : "უფრო მეტი", "Global" : "გლობალური", "Subscribe" : "გამოწერა", - "Personal" : "პირადი", "Details" : "დეტლაები", "Attendees" : "დამსწრეები", "Resources" : "რესურსები", "Close" : "დახურვა", - "Anniversary" : "დაბადების დღე", "Week {number} of {year}" : "კვირა {number} {year}-დან", "Daily" : "ყოველდღიური", "Weekly" : "ყოველკვირეული", diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index a15551a3834892112b0653c0cac957d176dcd747..d73bf1115c0772df24ee72355d4e12336fa6617a 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -7,7 +7,8 @@ "Calendar" : "კალენდარი", "Confirm" : "დადასტურება", "Where:" : "სად:", - "New event" : "ახალი მოვლენა", + "Anniversary" : "დაბადების დღე", + "Personal" : "პირადი", "Today" : "დღეს", "Day" : "დღე", "Week" : "კვირა", @@ -64,12 +65,10 @@ "More" : "უფრო მეტი", "Global" : "გლობალური", "Subscribe" : "გამოწერა", - "Personal" : "პირადი", "Details" : "დეტლაები", "Attendees" : "დამსწრეები", "Resources" : "რესურსები", "Close" : "დახურვა", - "Anniversary" : "დაბადების დღე", "Week {number} of {year}" : "კვირა {number} {year}-დან", "Daily" : "ყოველდღიური", "Weekly" : "ყოველკვირეული", diff --git a/l10n/km.js b/l10n/km.js index 1405073e34e0af8f0ffe874c2a795f9caecb9dbe..3e85b153a53ec44a14dd050ceddfcb9e08fd72cc 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -2,10 +2,12 @@ OC.L10N.register( "calendar", { "Calendar" : "ប្រតិទិន", + "Personal" : "ផ្ទាល់​ខ្លួន", "Today" : "ថ្ងៃ​នេះ", "Day" : "ថ្ងៃ", "Week" : "សប្ដាហ៍", "Month" : "ខែ", + "Year" : "ឆ្នាំ", "Copy link" : "ចម្លងតំណ", "Edit" : "កែប្រែ", "Delete" : "លុប", @@ -39,7 +41,6 @@ OC.L10N.register( "first" : "ទីមួយ", "last" : "ចុងក្រោយ", "More" : "ច្រើន​ទៀត", - "Personal" : "ផ្ទាល់​ខ្លួន", "Details" : "ព័ត៌មាន​លម្អិត", "Attendees" : "អ្នក​ចូលរួម", "Close" : "បិទ", diff --git a/l10n/km.json b/l10n/km.json index 5c54943f5910a1b7394c9f730f1f4860887dd5e0..cfa839ea51e3f0fef9d5d09ddc1cff6587ff7502 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -1,9 +1,11 @@ { "translations": { "Calendar" : "ប្រតិទិន", + "Personal" : "ផ្ទាល់​ខ្លួន", "Today" : "ថ្ងៃ​នេះ", "Day" : "ថ្ងៃ", "Week" : "សប្ដាហ៍", "Month" : "ខែ", + "Year" : "ឆ្នាំ", "Copy link" : "ចម្លងតំណ", "Edit" : "កែប្រែ", "Delete" : "លុប", @@ -37,7 +39,6 @@ "first" : "ទីមួយ", "last" : "ចុងក្រោយ", "More" : "ច្រើន​ទៀត", - "Personal" : "ផ្ទាល់​ខ្លួន", "Details" : "ព័ត៌មាន​លម្អិត", "Attendees" : "អ្នក​ចូលរួម", "Close" : "បិទ", diff --git a/l10n/ko.js b/l10n/ko.js index 9bc28892a4cae810d4a6cde44ea5e143601b95fc..eb19c521f68ee3da3f66fd07df8a8220dca414d2 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -5,7 +5,7 @@ OC.L10N.register( "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에게 이메일을 성공적으로 발송했습니다", + "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 열기", @@ -16,6 +16,20 @@ OC.L10N.register( "Confirm" : "확인", "Date:" : "날짜:", "Where:" : "장소:", + "Anniversary" : "기념일", + "Appointment" : "일정", + "Business" : "사업", + "Education" : "교육", + "Holiday" : "휴일", + "Meeting" : "회의", + "Non-working hours" : "비번인 시간", + "Not in office" : "자리에 없음", + "Personal" : "개인", + "Phone call" : "전화 연락", + "Sick day" : "병가", + "Travel" : "여행", + "Vacation" : "휴가", + "Collaborative Tags" : "공동 작업 태그", "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* 🚀 ** 다른 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" : "이전날", @@ -23,12 +37,13 @@ OC.L10N.register( "Previous month" : "이전달", "Next day" : "다음날", "Next week" : "다음주", + "Next year" : "다음 년도", "Next month" : "다음달", - "New event" : "새 일정", "Today" : "오늘", "Day" : "일", "Week" : "주", "Month" : "달", + "Year" : "년", "List" : "목록", "Preview" : "미리 보기", "Copy link" : "링크 복사", @@ -120,7 +135,7 @@ OC.L10N.register( "Default reminder" : "기본 알림", "Copy primary CalDAV address" : "주 CalDAV 주소 복사하기", "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV 주소 복사하기", - "Personal availability settings" : "개인 별 가능한 시간대 설정", + "Personal availability settings" : "개인별 가용성 설정", "Show keyboard shortcuts" : "키보드 단축키 표시", "No reminder" : "알림 없음", "CalDAV link copied to clipboard." : "CalDAV 링크를 클립보드에 복사했습니다.", @@ -163,8 +178,8 @@ OC.L10N.register( "_week_::_weeks_" : ["주"], "Upload from device" : "이 장치에서 업로드하다", "Delete file" : "파일 삭제", - "Choose a file to add as attachment" : "첨부할 파일을 선택하십시오", - "Choose a file to share as a link" : "공유할 링크 파일을 선택하십시오", + "Choose a file to add as attachment" : "첨부할 파일을 선택하세요.", + "Choose a file to share as a link" : "공유할 링크 파일을 선택하세요.", "Available" : "사용 가능", "Not available" : "사용할 수 없음", "Free" : "바쁘지 않음", @@ -177,13 +192,13 @@ OC.L10N.register( "Tentative" : "예정됨", "Create Talk room for this event" : "이 일정에 대한 대화방 만들기", "Show busy times" : "바쁜 시간 보이기", - "No attendees yet" : "아직 참석자가 없습니다", + "No attendees yet" : "아직 참석자가 없습니다.", "Error creating Talk room" : "대화방 생성 오류", "Send email" : "이메일 보내기", "Chairperson" : "회장", - "Required participant" : "필수 참여자", - "Optional participant" : "추가 참여자", - "Non-participant" : "미참여자", + "Required participant" : "필수 참가자", + "Optional participant" : "선택적 참가자", + "Non-participant" : "미참가자", "Remove attendee" : "참석자 삭제", "Search for emails, users or contacts" : "이메일, 사용자 혹은 연락처 검색", "No match found" : "일치하는 항목 없음", @@ -233,7 +248,7 @@ OC.L10N.register( "Update this and all future" : "이후 모든 일정 업데이트", "Public calendar does not exist" : "공용 달력이 존재하지 않음", "Maybe the share was deleted or has expired?" : "공유가 삭제되었거나 만료되었을 수 있습니다.", - "Please select a time zone:" : "시간대를 선택하십시오:", + "Please select a time zone:" : "시간대를 선택하세요.", "Pick a time" : "시간 선택", "Pick a date" : "날짜 선택", "from {formattedDate}" : "{formattedDate} 부터", @@ -243,14 +258,13 @@ OC.L10N.register( "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" : "올바른 날짜와 시간을 입력하십시오", + "Please enter a valid date" : "올바른 날짜를 입력하세요.", + "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달력 설정에서 수동으로 시간대를 설정해 주십시오.", "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" : "오늘 더 이상 일정이 없음", @@ -269,18 +283,6 @@ OC.L10N.register( "Close" : "닫기", "Show more details" : "더 자세히 보기", "Subscribe to {name}" : "{name} 구독", - "Anniversary" : "기념일", - "Appointment" : "일정", - "Business" : "사업", - "Education" : "교육", - "Holiday" : "휴일", - "Meeting" : "회의", - "Non-working hours" : "비번인 시간", - "Not in office" : "자리에 없음", - "Phone call" : "전화 연락", - "Sick day" : "병가", - "Travel" : "여행", - "Vacation" : "휴가", "Midnight on the day the event starts" : "자정에 일정이 시작됨", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["{formattedHourMinute}에 진행되는 일정의 %n일 전"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" {formattedHourMinute}에 진행되는 일정의 %n주 전 "], @@ -307,7 +309,7 @@ OC.L10N.register( "until {untilDate}" : "{untilDate} 까지", "Untitled event" : "제목없는 일정", "Untitled task" : "제목없는 작업", - "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하십시오", + "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하세요.", "%n more" : "%n 더", "No events to display" : "표시할 일정 없음", "_+%n more_::_+%n more_" : ["+%n 더"], @@ -333,13 +335,14 @@ OC.L10N.register( "Add this as a new category" : "새 카테고리로 추가", "Special color of this event. Overrides the calendar-color." : "이 일정만의 색깔. 달력 색깔을 무시함.", "Error while sharing file" : "파일 공유하는 도중 오류", - "Chat room for event" : "일정에 대한 대화방", + "Chat room for event" : "일정에 대한 채팅방", "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", "Imported {filename}" : "{filename} 가져옴", "Meditation" : "명상", "Relaxing" : "휴식하기", "Relax" : "휴식", "Break" : "쉼", + "Commute" : "통근", "Commuting" : "이동 중", "Shuttle" : "왕복", "Presentation" : "프레젠테이션", @@ -395,10 +398,10 @@ OC.L10N.register( "Running" : "달리기", "Go for a run" : "달리기", "Marathon" : "마라톤", - "Video-conference" : "화상회의", + "Video-conference" : "영상 회의", "Video-call" : "영상 통화", - "Video-chat" : "영상채팅", - "Video-meeting" : "영상회의", + "Video-chat" : "영상 채팅", + "Video-meeting" : "영상 모임", "Call" : "전화", "Calling" : "전화하기", "Christmas" : "크리스마스", diff --git a/l10n/ko.json b/l10n/ko.json index 854c89f2a2645a374a327f2f9e053f08743647be..6c0f4194517b032f3887a8248d0d03f009b19852 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -3,7 +3,7 @@ "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에게 이메일을 성공적으로 발송했습니다", + "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 열기", @@ -14,6 +14,20 @@ "Confirm" : "확인", "Date:" : "날짜:", "Where:" : "장소:", + "Anniversary" : "기념일", + "Appointment" : "일정", + "Business" : "사업", + "Education" : "교육", + "Holiday" : "휴일", + "Meeting" : "회의", + "Non-working hours" : "비번인 시간", + "Not in office" : "자리에 없음", + "Personal" : "개인", + "Phone call" : "전화 연락", + "Sick day" : "병가", + "Travel" : "여행", + "Vacation" : "휴가", + "Collaborative Tags" : "공동 작업 태그", "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* 🚀 ** 다른 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" : "이전날", @@ -21,12 +35,13 @@ "Previous month" : "이전달", "Next day" : "다음날", "Next week" : "다음주", + "Next year" : "다음 년도", "Next month" : "다음달", - "New event" : "새 일정", "Today" : "오늘", "Day" : "일", "Week" : "주", "Month" : "달", + "Year" : "년", "List" : "목록", "Preview" : "미리 보기", "Copy link" : "링크 복사", @@ -118,7 +133,7 @@ "Default reminder" : "기본 알림", "Copy primary CalDAV address" : "주 CalDAV 주소 복사하기", "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV 주소 복사하기", - "Personal availability settings" : "개인 별 가능한 시간대 설정", + "Personal availability settings" : "개인별 가용성 설정", "Show keyboard shortcuts" : "키보드 단축키 표시", "No reminder" : "알림 없음", "CalDAV link copied to clipboard." : "CalDAV 링크를 클립보드에 복사했습니다.", @@ -161,8 +176,8 @@ "_week_::_weeks_" : ["주"], "Upload from device" : "이 장치에서 업로드하다", "Delete file" : "파일 삭제", - "Choose a file to add as attachment" : "첨부할 파일을 선택하십시오", - "Choose a file to share as a link" : "공유할 링크 파일을 선택하십시오", + "Choose a file to add as attachment" : "첨부할 파일을 선택하세요.", + "Choose a file to share as a link" : "공유할 링크 파일을 선택하세요.", "Available" : "사용 가능", "Not available" : "사용할 수 없음", "Free" : "바쁘지 않음", @@ -175,13 +190,13 @@ "Tentative" : "예정됨", "Create Talk room for this event" : "이 일정에 대한 대화방 만들기", "Show busy times" : "바쁜 시간 보이기", - "No attendees yet" : "아직 참석자가 없습니다", + "No attendees yet" : "아직 참석자가 없습니다.", "Error creating Talk room" : "대화방 생성 오류", "Send email" : "이메일 보내기", "Chairperson" : "회장", - "Required participant" : "필수 참여자", - "Optional participant" : "추가 참여자", - "Non-participant" : "미참여자", + "Required participant" : "필수 참가자", + "Optional participant" : "선택적 참가자", + "Non-participant" : "미참가자", "Remove attendee" : "참석자 삭제", "Search for emails, users or contacts" : "이메일, 사용자 혹은 연락처 검색", "No match found" : "일치하는 항목 없음", @@ -231,7 +246,7 @@ "Update this and all future" : "이후 모든 일정 업데이트", "Public calendar does not exist" : "공용 달력이 존재하지 않음", "Maybe the share was deleted or has expired?" : "공유가 삭제되었거나 만료되었을 수 있습니다.", - "Please select a time zone:" : "시간대를 선택하십시오:", + "Please select a time zone:" : "시간대를 선택하세요.", "Pick a time" : "시간 선택", "Pick a date" : "날짜 선택", "from {formattedDate}" : "{formattedDate} 부터", @@ -241,14 +256,13 @@ "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" : "올바른 날짜와 시간을 입력하십시오", + "Please enter a valid date" : "올바른 날짜를 입력하세요.", + "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달력 설정에서 수동으로 시간대를 설정해 주십시오.", "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" : "오늘 더 이상 일정이 없음", @@ -267,18 +281,6 @@ "Close" : "닫기", "Show more details" : "더 자세히 보기", "Subscribe to {name}" : "{name} 구독", - "Anniversary" : "기념일", - "Appointment" : "일정", - "Business" : "사업", - "Education" : "교육", - "Holiday" : "휴일", - "Meeting" : "회의", - "Non-working hours" : "비번인 시간", - "Not in office" : "자리에 없음", - "Phone call" : "전화 연락", - "Sick day" : "병가", - "Travel" : "여행", - "Vacation" : "휴가", "Midnight on the day the event starts" : "자정에 일정이 시작됨", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["{formattedHourMinute}에 진행되는 일정의 %n일 전"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" {formattedHourMinute}에 진행되는 일정의 %n주 전 "], @@ -305,7 +307,7 @@ "until {untilDate}" : "{untilDate} 까지", "Untitled event" : "제목없는 일정", "Untitled task" : "제목없는 작업", - "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하십시오", + "Please ask your administrator to enable the Tasks App." : "관리자에게 Tasks 앱 활성화를 요청하세요.", "%n more" : "%n 더", "No events to display" : "표시할 일정 없음", "_+%n more_::_+%n more_" : ["+%n 더"], @@ -331,13 +333,14 @@ "Add this as a new category" : "새 카테고리로 추가", "Special color of this event. Overrides the calendar-color." : "이 일정만의 색깔. 달력 색깔을 무시함.", "Error while sharing file" : "파일 공유하는 도중 오류", - "Chat room for event" : "일정에 대한 대화방", + "Chat room for event" : "일정에 대한 채팅방", "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", "Imported {filename}" : "{filename} 가져옴", "Meditation" : "명상", "Relaxing" : "휴식하기", "Relax" : "휴식", "Break" : "쉼", + "Commute" : "통근", "Commuting" : "이동 중", "Shuttle" : "왕복", "Presentation" : "프레젠테이션", @@ -393,10 +396,10 @@ "Running" : "달리기", "Go for a run" : "달리기", "Marathon" : "마라톤", - "Video-conference" : "화상회의", + "Video-conference" : "영상 회의", "Video-call" : "영상 통화", - "Video-chat" : "영상채팅", - "Video-meeting" : "영상회의", + "Video-chat" : "영상 채팅", + "Video-meeting" : "영상 모임", "Call" : "전화", "Calling" : "전화하기", "Christmas" : "크리스마스", diff --git a/l10n/lb.js b/l10n/lb.js index 743777c8de62b8cd8fe77ff18399f0f0fb916336..9f8588febea9e2bb9ca2f52186bd3f5511618934 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Cheers!" : "Prost!", "Calendar" : "Kalenner", - "New event" : "Neit Evenement", + "Personal" : "Perséinlech", "Today" : "Haut", "Day" : "Dag", "Week" : "Woch", @@ -45,7 +45,6 @@ OC.L10N.register( "More" : "Méi", "Global" : "Global", "Subscribe" : "Umellen", - "Personal" : "Perséinlech", "Details" : "Detailer", "Attendees" : "Participanten", "Close" : "Zoumaachen", diff --git a/l10n/lb.json b/l10n/lb.json index 6caafea2b1dfcf6a8732b136250b9690bc58fa71..973805a065e04bd292a8d38d0c8f636b67edb15a 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -1,7 +1,7 @@ { "translations": { "Cheers!" : "Prost!", "Calendar" : "Kalenner", - "New event" : "Neit Evenement", + "Personal" : "Perséinlech", "Today" : "Haut", "Day" : "Dag", "Week" : "Woch", @@ -43,7 +43,6 @@ "More" : "Méi", "Global" : "Global", "Subscribe" : "Umellen", - "Personal" : "Perséinlech", "Details" : "Detailer", "Attendees" : "Participanten", "Close" : "Zoumaachen", diff --git a/l10n/lo.js b/l10n/lo.js new file mode 100644 index 0000000000000000000000000000000000000000..bb01bbaa7d7f77191c3cda689689adfb8c4605e6 --- /dev/null +++ b/l10n/lo.js @@ -0,0 +1,40 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "ປະຕິທິນ", + "Confirm" : "ຢືນຢັນ", + "Personal" : "ສ່ວນບຸກຄົນ", + "Today" : "ມື້ນີ້", + "Copy link" : "ສຳເນົາລິງ", + "Edit" : "ແກ້ໄຂ", + "Delete" : "ລຶບ", + "Shared with you by" : "ແບ່ງປັນໂດຍທ່ານ", + "Name" : "ຊື່", + "Deleted" : "ລືບ", + "Restore" : "ການກຸ້ຄຶນ", + "Empty trash bin" : "ລ້າງຖັງຂີ້ເຫຍື່ອ", + "Share link" : "ແບ່ງປັນລິງ", + "Delete share link" : "ລົບລິງແບ່ງປັນ", + "Save" : "ບັນທຶກ", + "Filename" : "ຊື່ຟາຍ", + "Cancel" : "ຍົກເລີກ", + "List view" : "ລາຍການທີ່ຈະເບິ່ງ", + "Duration" : "ໄລຍະ", + "Add" : "ເພີ່ມ", + "Notification" : "ແຈ້ງການ", + "Email" : "ອິເມວ", + "Delete file" : "ລຶບຟາຍ", + "Available" : "ມີຢູ່", + "Not available" : "ບໍ່ມີ", + "Unknown" : "ບໍ່ຮູ້", + "Send email" : "ສົ່ງອີເມວ", + "never" : "ບໍ່ເຄີຍ", + "More" : "ເພີ່ມເຕີມ", + "Details" : "ລາຍລະອຽດ", + "Close" : "ປິດ", + "Daily" : "ລາຍວັນ", + "Weekly" : "ອາທິດ", + "Review" : "ເບິ່ງຄຶນ", + "Mail" : "ຈົດໝາຍ" +}, +"nplurals=1; plural=0;"); diff --git a/l10n/lo.json b/l10n/lo.json new file mode 100644 index 0000000000000000000000000000000000000000..8040cf9a3a23cf2537bdd479a1c6c2769801ac1a --- /dev/null +++ b/l10n/lo.json @@ -0,0 +1,38 @@ +{ "translations": { + "Calendar" : "ປະຕິທິນ", + "Confirm" : "ຢືນຢັນ", + "Personal" : "ສ່ວນບຸກຄົນ", + "Today" : "ມື້ນີ້", + "Copy link" : "ສຳເນົາລິງ", + "Edit" : "ແກ້ໄຂ", + "Delete" : "ລຶບ", + "Shared with you by" : "ແບ່ງປັນໂດຍທ່ານ", + "Name" : "ຊື່", + "Deleted" : "ລືບ", + "Restore" : "ການກຸ້ຄຶນ", + "Empty trash bin" : "ລ້າງຖັງຂີ້ເຫຍື່ອ", + "Share link" : "ແບ່ງປັນລິງ", + "Delete share link" : "ລົບລິງແບ່ງປັນ", + "Save" : "ບັນທຶກ", + "Filename" : "ຊື່ຟາຍ", + "Cancel" : "ຍົກເລີກ", + "List view" : "ລາຍການທີ່ຈະເບິ່ງ", + "Duration" : "ໄລຍະ", + "Add" : "ເພີ່ມ", + "Notification" : "ແຈ້ງການ", + "Email" : "ອິເມວ", + "Delete file" : "ລຶບຟາຍ", + "Available" : "ມີຢູ່", + "Not available" : "ບໍ່ມີ", + "Unknown" : "ບໍ່ຮູ້", + "Send email" : "ສົ່ງອີເມວ", + "never" : "ບໍ່ເຄີຍ", + "More" : "ເພີ່ມເຕີມ", + "Details" : "ລາຍລະອຽດ", + "Close" : "ປິດ", + "Daily" : "ລາຍວັນ", + "Weekly" : "ອາທິດ", + "Review" : "ເບິ່ງຄຶນ", + "Mail" : "ຈົດໝາຍ" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index 7ab5cb3ff55faf16aba625514ea068d4392183b3..ffb0830df88dd0cb86827370c81f1e65bf95fd3f 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -19,6 +19,21 @@ OC.L10N.register( "Date:" : "Data:", "Where:" : "Kur:", "Comment:" : "Komentaras:", + "Anniversary" : "Metinės", + "Appointment" : "Paskyrimas", + "Business" : "Verslas", + "Education" : "Švietimas", + "Holiday" : "Šventinė diena", + "Meeting" : "Susitikimas", + "Miscellaneous" : "Įvairūs", + "Non-working hours" : "Ne darbo valandos", + "Not in office" : "Ne darbo vietoje", + "Personal" : "Asmeniniai", + "Phone call" : "Telefono skambutis", + "Sick day" : "Nedarbingumo dėl ligos diena", + "Special occasion" : "Ypatinga proga", + "Travel" : "Kelionės", + "Vacation" : "Atostogos", "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", @@ -26,12 +41,13 @@ OC.L10N.register( "Previous month" : "Ankstesnis mėnuo", "Next day" : "Kita diena", "Next week" : "Kita savaitė", + "Next year" : "Kiti metai", "Next month" : "Kitas mėnuo", - "New event" : "Naujas įvykis", "Today" : "Šiandiena", "Day" : "Diena", "Week" : "Savaitė", "Month" : "Mėnuo", + "Year" : "Metai", "List" : "Sąrašas", "Preview" : "Peržiūra", "Copy link" : "Kopijuoti nuorodą", @@ -311,7 +327,6 @@ OC.L10N.register( "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ą.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Jūsų konfigūruota laiko juosta ({timezoneId}) nerasta. Grįžtama į UTC.\nPrašome nustatymuose pakeisti savo laiko juostą ir pranešti apie šią problemą.", "No more events today" : "Šiandien daugiau įvykių nėra", @@ -331,20 +346,6 @@ OC.L10N.register( "Show more details" : "Rodyti išsamiau", "Subscribe to {name}" : "Prenumeruoti {name}", "Export {name}" : "Eksportuoti {name}", - "Anniversary" : "Metinės", - "Appointment" : "Paskyrimas", - "Business" : "Verslas", - "Education" : "Švietimas", - "Holiday" : "Šventinė diena", - "Meeting" : "Susitikimas", - "Miscellaneous" : "Įvairūs", - "Non-working hours" : "Ne darbo valandos", - "Not in office" : "Ne darbo vietoje", - "Phone call" : "Telefono skambutis", - "Sick day" : "Nedarbingumo dėl ligos diena", - "Special occasion" : "Ypatinga proga", - "Travel" : "Kelionės", - "Vacation" : "Atostogos", "Midnight on the day the event starts" : "Vidurnaktį, įvykio pradžios dieną", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dieną prieš įvykį, ties {formattedHourMinute}","%n dienas prieš įvykį, ties {formattedHourMinute}","%n dienų prieš įvykį, ties {formattedHourMinute}","%n dieną prieš įvykį, ties {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n savaitę prieš įvykį, ties {formattedHourMinute}","%n savaites prieš įvykį, ties {formattedHourMinute}","%n savaičių prieš įvykį, ties {formattedHourMinute}","%n savaitę prieš įvykį, ties {formattedHourMinute}"], diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index c70d44e5ec5a9a372f74ec92e3910d61018d35f3..c505125a78c338090be430234486d1eacb5c45e9 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -17,6 +17,21 @@ "Date:" : "Data:", "Where:" : "Kur:", "Comment:" : "Komentaras:", + "Anniversary" : "Metinės", + "Appointment" : "Paskyrimas", + "Business" : "Verslas", + "Education" : "Švietimas", + "Holiday" : "Šventinė diena", + "Meeting" : "Susitikimas", + "Miscellaneous" : "Įvairūs", + "Non-working hours" : "Ne darbo valandos", + "Not in office" : "Ne darbo vietoje", + "Personal" : "Asmeniniai", + "Phone call" : "Telefono skambutis", + "Sick day" : "Nedarbingumo dėl ligos diena", + "Special occasion" : "Ypatinga proga", + "Travel" : "Kelionės", + "Vacation" : "Atostogos", "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", @@ -24,12 +39,13 @@ "Previous month" : "Ankstesnis mėnuo", "Next day" : "Kita diena", "Next week" : "Kita savaitė", + "Next year" : "Kiti metai", "Next month" : "Kitas mėnuo", - "New event" : "Naujas įvykis", "Today" : "Šiandiena", "Day" : "Diena", "Week" : "Savaitė", "Month" : "Mėnuo", + "Year" : "Metai", "List" : "Sąrašas", "Preview" : "Peržiūra", "Copy link" : "Kopijuoti nuorodą", @@ -309,7 +325,6 @@ "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ą.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Jūsų konfigūruota laiko juosta ({timezoneId}) nerasta. Grįžtama į UTC.\nPrašome nustatymuose pakeisti savo laiko juostą ir pranešti apie šią problemą.", "No more events today" : "Šiandien daugiau įvykių nėra", @@ -329,20 +344,6 @@ "Show more details" : "Rodyti išsamiau", "Subscribe to {name}" : "Prenumeruoti {name}", "Export {name}" : "Eksportuoti {name}", - "Anniversary" : "Metinės", - "Appointment" : "Paskyrimas", - "Business" : "Verslas", - "Education" : "Švietimas", - "Holiday" : "Šventinė diena", - "Meeting" : "Susitikimas", - "Miscellaneous" : "Įvairūs", - "Non-working hours" : "Ne darbo valandos", - "Not in office" : "Ne darbo vietoje", - "Phone call" : "Telefono skambutis", - "Sick day" : "Nedarbingumo dėl ligos diena", - "Special occasion" : "Ypatinga proga", - "Travel" : "Kelionės", - "Vacation" : "Atostogos", "Midnight on the day the event starts" : "Vidurnaktį, įvykio pradžios dieną", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dieną prieš įvykį, ties {formattedHourMinute}","%n dienas prieš įvykį, ties {formattedHourMinute}","%n dienų prieš įvykį, ties {formattedHourMinute}","%n dieną prieš įvykį, ties {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n savaitę prieš įvykį, ties {formattedHourMinute}","%n savaites prieš įvykį, ties {formattedHourMinute}","%n savaičių prieš įvykį, ties {formattedHourMinute}","%n savaitę prieš įvykį, ties {formattedHourMinute}"], diff --git a/l10n/lv.js b/l10n/lv.js index 274bbb9989cc7424ca3971b21de7f51556555433..5e11360c1c7c1ec09d3ec7ef6dcb3af2954e2b86 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -8,8 +8,9 @@ OC.L10N.register( "Cheers!" : "Priekā!", "Calendar" : "Kalendārs", "Confirm" : "Apstiprināt", + "Anniversary" : "Gadadiena", + "Personal" : "Personīgs", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", - "New event" : "Jauns notikums", "Today" : "Šodien", "Day" : "Diena", "Week" : "Nedēļa", @@ -73,13 +74,11 @@ OC.L10N.register( "More" : "Vairāk", "Global" : "Globāls", "Subscribe" : "Abonēt", - "Personal" : "Personīgs", "Create a new event" : "Izveidot jaunu notikumu", "Details" : "Detaļas", "Attendees" : "Apmeklētāji", "Resources" : "Resursi", "Close" : "Aizvērt", - "Anniversary" : "Gadadiena", "Week {number} of {year}" : "{number} nedēļa no {year}", "Daily" : "Katru dienu", "Weekly" : "Katru nedēļu", diff --git a/l10n/lv.json b/l10n/lv.json index a0cfed70a0a34cf2335e666df8a127e872b8c979..eeee5904abdbff918f8a4b37a91caaba5fffa3fd 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -6,8 +6,9 @@ "Cheers!" : "Priekā!", "Calendar" : "Kalendārs", "Confirm" : "Apstiprināt", + "Anniversary" : "Gadadiena", + "Personal" : "Personīgs", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", - "New event" : "Jauns notikums", "Today" : "Šodien", "Day" : "Diena", "Week" : "Nedēļa", @@ -71,13 +72,11 @@ "More" : "Vairāk", "Global" : "Globāls", "Subscribe" : "Abonēt", - "Personal" : "Personīgs", "Create a new event" : "Izveidot jaunu notikumu", "Details" : "Detaļas", "Attendees" : "Apmeklētāji", "Resources" : "Resursi", "Close" : "Aizvērt", - "Anniversary" : "Gadadiena", "Week {number} of {year}" : "{number} nedēļa no {year}", "Daily" : "Katru dienu", "Weekly" : "Katru nedēļu", diff --git a/l10n/mk.js b/l10n/mk.js index 1e6b0929906abf2add92efbb123f38380b3f4bda..664c12d093ff452d94db0ea88868cdd88593b762 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Внесената адреса на е-пошта е премногу долга", "User-Session unexpectedly expired" : "Корисничката-сесија е застарена", "Provided email-address is not valid" : "Адресата на е-пошта не е правилно внесена", "%s has published the calendar »%s«" : "%s Објави календар »%s«", @@ -12,10 +13,14 @@ OC.L10N.register( "Cheers!" : "Поздрав!", "Upcoming events" : "Престојни настани", "More events" : "Повеќе настани", + "%1$s with %2$s" : "%1$s со %2$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" : "Закажи состанок", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Подготовки за %s", "Follow up for %s" : "Следи за %s", "Your appointment \"%s\" with %s needs confirmation" : "Потребна е потврда за состанокот \"%s\" со %s", @@ -27,20 +32,46 @@ 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) закажа состанок со вас.", + "Anniversary" : "Годишнина", + "Appointment" : "Состанок", + "Business" : "Бизнис", + "Education" : "Образование", + "Holiday" : "Празник", + "Meeting" : "Средба", + "Miscellaneous" : "Разно", + "Non-working hours" : "Неработни часови", + "Not in office" : "Не во канцеларија", + "Personal" : "Лично", + "Phone call" : "Телефонски повик", + "Sick day" : "Боледување", + "Special occasion" : "Посебна пригода", + "Travel" : "Патување", + "Vacation" : "Одмор", + "Custom Categories" : "Прилагорени категории", + "Collaborative Tags" : "Колаборативни ознаки", + "Standard Categories" : "Стандардни категории", "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." : "Апликацијата Calendar е кориснички интерфејс за серверот 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 year" : "Предходна година", "Previous month" : "Предходен месец", "Next day" : "Следен ден", "Next week" : "Следна недела", + "Next year" : "Следна година", "Next month" : "Следен месец", - "New event" : "Нов настан", + "Event" : "Настан", + "Create new event" : "Креирај нов настан", "Today" : "Денес", "Day" : "Ден", "Week" : "Недела", "Month" : "Месец", + "Year" : "Година", "List" : "Лист", "Preview" : "Преглед", "Copy link" : "Копирај линк", @@ -66,6 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Нов календар со листа на задачи", "New subscription from link (read-only)" : "Нова претплата од линк (само за читање)", "Creating subscription …" : "Креирање претплата  …", + "Add public 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" : "Копирај линк за претплата", @@ -91,6 +123,7 @@ OC.L10N.register( "_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" : "Внатрешен линк", + "A private link that can be used with external clients" : "Приватен линк што може да се користи со надворешни клиенти", "Copy internal link" : "Копирај внатрешен линк", "Share link" : "Сподели линк", "Copy public link" : "Копирај јавен линк", @@ -110,6 +143,7 @@ OC.L10N.register( "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" : "Нема корисници или групи", @@ -117,13 +151,18 @@ OC.L10N.register( "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}.", @@ -140,6 +179,7 @@ OC.L10N.register( "Day view" : "Дневен преглед", "Week view" : "Неделен преглед", "Month view" : "Месечен преглед", + "Year view" : "Годишен преглед", "List view" : "Листа", "Actions" : "Акции", "Create event" : "Креирај настан", @@ -152,6 +192,7 @@ OC.L10N.register( "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" : "Временско зголемување", @@ -178,12 +219,14 @@ 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" : "Времетраење", "Increments" : "Зголемување", "Additional calendars to check for conflicts" : "Дополнителни календари за проверка на конфликти", - "Pick time ranges where appointments are allowed" : "Изберете временски интервал кога состаноците се дозволени", + "Pick time ranges where appointments are allowed" : "Изберете временски интервал кога термините се дозволени", "to" : "до", "Delete slot" : "Избриши термин", "No times set" : "Нема поставени времиња", @@ -201,17 +244,17 @@ OC.L10N.register( "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" : "Уреди состанок", + "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." : "Ви испративме е-пошта со детали. Ве молиме потврдете го вашиот состанок користејќи ја врската во е-поштата. Можете да ја затворите оваа страница сега.", + "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" : "Резервирајте состанок", + "Could not book the appointment. Please try again later or contact the organizer." : "Не може да се резервира термин. Обидете се повторно подоцна или контактирајте со организаторот.", + "Book the appointment" : "Резервирај термин", "Reminder" : "Потсетник", "before at" : "пред", "Notification" : "Известување", @@ -232,9 +275,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} прилози"], "Invitation accepted" : "Поканата е прифатена", "Available" : "Достапно", @@ -267,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Креирај соба за разговор за овој настан", "Show busy times" : "Прикажи ги зафатените термини", "No attendees yet" : "Сè уште нема присутни", + "Successfully appended link to talk room to location." : "Успешно е додадена врска од собата за разговор во локација.", "Successfully appended link to talk room to description." : "Успешно додаден линк од собата за разговор во описот.", "Error creating Talk room" : "Грешка при креирање на соба за разговор", "Send email" : "Испрати е-пошта", @@ -346,23 +394,27 @@ OC.L10N.register( "Please enter a valid date and time" : "Внесете валиден датум и време", "Type to search time zone" : "Пребарај временски зони", "Global" : "Глобално", + "Public holiday calendars" : "Календар со државни празници", + "Public 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 public holiday calendar." : "Настана грешка, неможе да се креира календар за државни празници.", "Select date" : "Избери датум", "Select slot" : "Избери термин", "No slots available" : "Нема достапни термини", - "The slot for your appointment has been confirmed" : "Терминот за вашиот состанок е потврден", - "Appointment Details:" : "Детали за состанокот:", + "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:" : "Резервирај друг состанок:", + "Book another appointment:" : "Резервирај друг термин:", "See all available slots" : "Прегледај ги сите слободни термини", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Терминот за вашиот состанок од {startDate} до {endDate} не е достапен повеќе.", + "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" : "Лично", + "Book an appointment with {name}" : "Закажан е термин со {name}", + "No public appointments found for {name}" : "Нема пронајдено јавни термини за {name}", "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" : "Нема настани за денес", @@ -377,26 +429,17 @@ 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}", "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}_" : ["Еден ден пред настанот во {formattedHourMinute}","%n дена пред настанот во {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Една недела пред настанот во {formattedHourMinute}","%n недели пред настанот во {formattedHourMinute}"], @@ -461,6 +504,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" : "Соба за разговор за настанот", "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", "Imported {filename}" : "Импортирано {filename}", @@ -591,7 +637,7 @@ OC.L10N.register( "Golf" : "Голф", "Dinner" : "Вечера", "Lunch" : "Ручек", - "Appointment not found" : "Состанокот не е пронајден", + "Appointment not found" : "Терминот не е пронајден", "User not found" : "Корисникот не е пронајден" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/l10n/mk.json b/l10n/mk.json index e19c0aaaf810eda9a3df655eeeb8cf58dc8e8501..f2ede2c1505963c56c59657f3475f908ffbe424c 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Внесената адреса на е-пошта е премногу долга", "User-Session unexpectedly expired" : "Корисничката-сесија е застарена", "Provided email-address is not valid" : "Адресата на е-пошта не е правилно внесена", "%s has published the calendar »%s«" : "%s Објави календар »%s«", @@ -10,10 +11,14 @@ "Cheers!" : "Поздрав!", "Upcoming events" : "Престојни настани", "More events" : "Повеќе настани", + "%1$s with %2$s" : "%1$s со %2$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" : "Закажи состанок", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Подготовки за %s", "Follow up for %s" : "Следи за %s", "Your appointment \"%s\" with %s needs confirmation" : "Потребна е потврда за состанокот \"%s\" со %s", @@ -25,20 +30,46 @@ "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) закажа состанок со вас.", + "Anniversary" : "Годишнина", + "Appointment" : "Состанок", + "Business" : "Бизнис", + "Education" : "Образование", + "Holiday" : "Празник", + "Meeting" : "Средба", + "Miscellaneous" : "Разно", + "Non-working hours" : "Неработни часови", + "Not in office" : "Не во канцеларија", + "Personal" : "Лично", + "Phone call" : "Телефонски повик", + "Sick day" : "Боледување", + "Special occasion" : "Посебна пригода", + "Travel" : "Патување", + "Vacation" : "Одмор", + "Custom Categories" : "Прилагорени категории", + "Collaborative Tags" : "Колаборативни ознаки", + "Standard Categories" : "Стандардни категории", "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." : "Апликацијата Calendar е кориснички интерфејс за серверот 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 year" : "Предходна година", "Previous month" : "Предходен месец", "Next day" : "Следен ден", "Next week" : "Следна недела", + "Next year" : "Следна година", "Next month" : "Следен месец", - "New event" : "Нов настан", + "Event" : "Настан", + "Create new event" : "Креирај нов настан", "Today" : "Денес", "Day" : "Ден", "Week" : "Недела", "Month" : "Месец", + "Year" : "Година", "List" : "Лист", "Preview" : "Преглед", "Copy link" : "Копирај линк", @@ -64,6 +95,7 @@ "New calendar with task list" : "Нов календар со листа на задачи", "New subscription from link (read-only)" : "Нова претплата од линк (само за читање)", "Creating subscription …" : "Креирање претплата  …", + "Add public 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" : "Копирај линк за претплата", @@ -89,6 +121,7 @@ "_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" : "Внатрешен линк", + "A private link that can be used with external clients" : "Приватен линк што може да се користи со надворешни клиенти", "Copy internal link" : "Копирај внатрешен линк", "Share link" : "Сподели линк", "Copy public link" : "Копирај јавен линк", @@ -108,6 +141,7 @@ "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" : "Нема корисници или групи", @@ -115,13 +149,18 @@ "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}.", @@ -138,6 +177,7 @@ "Day view" : "Дневен преглед", "Week view" : "Неделен преглед", "Month view" : "Месечен преглед", + "Year view" : "Годишен преглед", "List view" : "Листа", "Actions" : "Акции", "Create event" : "Креирај настан", @@ -150,6 +190,7 @@ "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" : "Временско зголемување", @@ -176,12 +217,14 @@ "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" : "Времетраење", "Increments" : "Зголемување", "Additional calendars to check for conflicts" : "Дополнителни календари за проверка на конфликти", - "Pick time ranges where appointments are allowed" : "Изберете временски интервал кога состаноците се дозволени", + "Pick time ranges where appointments are allowed" : "Изберете временски интервал кога термините се дозволени", "to" : "до", "Delete slot" : "Избриши термин", "No times set" : "Нема поставени времиња", @@ -199,17 +242,17 @@ "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" : "Уреди состанок", + "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." : "Ви испративме е-пошта со детали. Ве молиме потврдете го вашиот состанок користејќи ја врската во е-поштата. Можете да ја затворите оваа страница сега.", + "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" : "Резервирајте состанок", + "Could not book the appointment. Please try again later or contact the organizer." : "Не може да се резервира термин. Обидете се повторно подоцна или контактирајте со организаторот.", + "Book the appointment" : "Резервирај термин", "Reminder" : "Потсетник", "before at" : "пред", "Notification" : "Известување", @@ -230,9 +273,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} прилози"], "Invitation accepted" : "Поканата е прифатена", "Available" : "Достапно", @@ -265,6 +312,7 @@ "Create Talk room for this event" : "Креирај соба за разговор за овој настан", "Show busy times" : "Прикажи ги зафатените термини", "No attendees yet" : "Сè уште нема присутни", + "Successfully appended link to talk room to location." : "Успешно е додадена врска од собата за разговор во локација.", "Successfully appended link to talk room to description." : "Успешно додаден линк од собата за разговор во описот.", "Error creating Talk room" : "Грешка при креирање на соба за разговор", "Send email" : "Испрати е-пошта", @@ -344,23 +392,27 @@ "Please enter a valid date and time" : "Внесете валиден датум и време", "Type to search time zone" : "Пребарај временски зони", "Global" : "Глобално", + "Public holiday calendars" : "Календар со државни празници", + "Public 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 public holiday calendar." : "Настана грешка, неможе да се креира календар за државни празници.", "Select date" : "Избери датум", "Select slot" : "Избери термин", "No slots available" : "Нема достапни термини", - "The slot for your appointment has been confirmed" : "Терминот за вашиот состанок е потврден", - "Appointment Details:" : "Детали за состанокот:", + "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:" : "Резервирај друг состанок:", + "Book another appointment:" : "Резервирај друг термин:", "See all available slots" : "Прегледај ги сите слободни термини", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Терминот за вашиот состанок од {startDate} до {endDate} не е достапен повеќе.", + "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" : "Лично", + "Book an appointment with {name}" : "Закажан е термин со {name}", + "No public appointments found for {name}" : "Нема пронајдено јавни термини за {name}", "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" : "Нема настани за денес", @@ -375,26 +427,17 @@ "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}_" : ["Еден ден пред настанот во {formattedHourMinute}","%n дена пред настанот во {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Една недела пред настанот во {formattedHourMinute}","%n недели пред настанот во {formattedHourMinute}"], @@ -459,6 +502,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" : "Соба за разговор за настанот", "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", "Imported {filename}" : "Импортирано {filename}", @@ -589,7 +635,7 @@ "Golf" : "Голф", "Dinner" : "Вечера", "Lunch" : "Ручек", - "Appointment not found" : "Состанокот не е пронајден", + "Appointment not found" : "Терминот не е пронајден", "User not found" : "Корисникот не е пронајден" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" } \ No newline at end of file diff --git a/l10n/mn.js b/l10n/mn.js index fde53fa2362f120ff756a18c75a82799dfa2163f..55be1d3bb8bb0475ebdd0a146a558fc47e270064 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -12,6 +12,7 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Энэ баталгаажуулах холбоос %s цагийн дараа дуусна ", "Date:" : "Огноо:", "Where:" : " Хаана:", + "Personal" : "Хувийн", "A Calendar app for Nextcloud" : "Нэкстклауд Календарь апп ", "Previous day" : "Өмнөх өдөр", "Previous week" : "Өнмөх 7 хоног", @@ -19,7 +20,6 @@ OC.L10N.register( "Next day" : "Маргааш", "Next week" : "Дараа 7 хоног", "Next month" : "Дараа сар", - "New event" : "Шинэ үйл явдал", "Today" : "Өнөөдөр", "Day" : "Өдөр", "Week" : "Долоо хоног", @@ -75,7 +75,6 @@ OC.L10N.register( "More" : "Дэлгэрэнгүй", "Global" : "Нийтийн", "Subscribe" : "Захиалга", - "Personal" : "Хувийн", "Details" : "Дэлгэрэнгүй", "Attendees" : "Оролцогчид", "Close" : "Хаах", diff --git a/l10n/mn.json b/l10n/mn.json index 9b30ea302b8dd8ce2e653c4ef1438fabbb715add..2bfdd14e4cdcfc5af93806238b5171c1c85379a3 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -10,6 +10,7 @@ "This confirmation link expires in %s hours." : "Энэ баталгаажуулах холбоос %s цагийн дараа дуусна ", "Date:" : "Огноо:", "Where:" : " Хаана:", + "Personal" : "Хувийн", "A Calendar app for Nextcloud" : "Нэкстклауд Календарь апп ", "Previous day" : "Өмнөх өдөр", "Previous week" : "Өнмөх 7 хоног", @@ -17,7 +18,6 @@ "Next day" : "Маргааш", "Next week" : "Дараа 7 хоног", "Next month" : "Дараа сар", - "New event" : "Шинэ үйл явдал", "Today" : "Өнөөдөр", "Day" : "Өдөр", "Week" : "Долоо хоног", @@ -73,7 +73,6 @@ "More" : "Дэлгэрэнгүй", "Global" : "Нийтийн", "Subscribe" : "Захиалга", - "Personal" : "Хувийн", "Details" : "Дэлгэрэнгүй", "Attendees" : "Оролцогчид", "Close" : "Хаах", diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index 747bb2f7b15a3d35c3ae90e79ca5e343ca6a638c..a8e288ad393aea7818453cef3cea6aa362a524d2 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -2,6 +2,7 @@ OC.L10N.register( "calendar", { "Calendar" : "Kalendar", + "Personal" : "Peribadi", "Today" : "Hari ini", "Day" : "Hari", "Week" : "Minggu", @@ -34,7 +35,6 @@ OC.L10N.register( "Repeat" : "Ulang", "never" : "jangan", "More" : "Lanjutan", - "Personal" : "Peribadi", "Attendees" : "Jemputan", "Close" : "Tutup", "Daily" : "Setiap hari", diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index 9cc9c7a828520d988264ab92037ae7ea52c8abb7..dfb10602cddbb0a8b3a2d234bc0486be1c95ac0b 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Kalendar", + "Personal" : "Peribadi", "Today" : "Hari ini", "Day" : "Hari", "Week" : "Minggu", @@ -32,7 +33,6 @@ "Repeat" : "Ulang", "never" : "jangan", "More" : "Lanjutan", - "Personal" : "Peribadi", "Attendees" : "Jemputan", "Close" : "Tutup", "Daily" : "Setiap hari", diff --git a/l10n/nb.js b/l10n/nb.js index 269fa7a6010421fcf1b15617d4071c5e16b3a48b..82f5d01219d2ca7d29d386eeaef3e56969ee3786 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -28,6 +28,21 @@ OC.L10N.register( "Appointment for:" : "Appointment for:", "Date:" : "Dato:", "Where:" : "Hvor:", + "Anniversary" : "Jubileum", + "Appointment" : "Avtale", + "Business" : "Forretninger", + "Education" : "Utdanning", + "Holiday" : "Helligdag", + "Meeting" : "Møte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Utenfor arbeidstid", + "Not in office" : "Ikke på kontoret", + "Personal" : "Personlig", + "Phone call" : "Telefonsamtale", + "Sick day" : "Sykedag", + "Special occasion" : "Spesiell anledning", + "Travel" : "Reise", + "Vacation" : "Ferie", "A Calendar app for Nextcloud" : "En kalender 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 et brukergrensesnitt for Nextclouds CalDAV-server. Enkelt synkroniser hendelser fra ulike enheter med Nextcloud og rediger dem på nett.\n\n* 🚀 **Integrering med andre Nextcloud-apper!** Kontakter-appen for øyeblikket – flere kommer.\n* 🌐 **WebCal-støtte!** Vil du se favoritten din lagets kampdager i kalenderen din? Ikke noe problem!\n* 🙋 **Deltakere!** Inviter folk til arrangementene dine\n* ⌚️ **Ledig/Opptatt!** Se når deltakerne er tilgjengelige for å møte\n* ⏰ **Påminnelser!** Få alarmer for hendelser inne nettleseren din og via e-post\n* 🔍 Søk! Finn hendelsene dine med ro\n* ☑️ Oppgaver! Se oppgaver med forfallsdato direkte i kalenderen\n* 🙈 **Vi finner ikke opp hjulet på nytt!** Basert på det flotte [c-dav-biblioteket](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", @@ -35,12 +50,14 @@ OC.L10N.register( "Previous month" : "Forrige måned", "Next day" : "Neste dag", "Next week" : "Neste uke", + "Next year" : "Neste år", "Next month" : "Neste måned", - "New event" : "Ny hendelse", + "Event" : "Begivenhet", "Today" : "I dag", "Day" : "Dag", "Week" : "Uke", "Month" : "Måned", + "Year" : "År", "List" : "Liste", "Preview" : "Forhåndsvis", "Copy link" : "Kopier lenke", @@ -370,7 +387,6 @@ OC.L10N.register( "Please book a different slot:" : "Vennligst bestill et annet tidsrom:", "Book an appointment with {name}" : "Bestill en avtale med {name}", "No public appointments found for {name}" : "Fant ingen offentlige avtaler for {name}", - "Personal" : "Personlig", "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." : "Den automatiske tidssonegjenkjenningen bestemte at tidssonen din var UTC.\nDette er mest sannsynlig et resultat av sikkerhetstiltak i nettleseren din.\nVennligst still inn tidssonen manuelt i kalenderinnstillingene.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din konfigurerte tidssone ({timezoneId}) ble ikke funnet. Faller tilbake til UTC.\nVennligst endre tidssonen din i innstillingene og rapporter dette problemet.", "No more events today" : "Ingen flere hendelser i dag", @@ -394,20 +410,6 @@ OC.L10N.register( "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", "Export {name}" : "Eksporter {name}", - "Anniversary" : "Jubileum", - "Appointment" : "Avtale", - "Business" : "Forretninger", - "Education" : "Utdanning", - "Holiday" : "Helligdag", - "Meeting" : "Møte", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Utenfor arbeidstid", - "Not in office" : "Ikke på kontoret", - "Phone call" : "Telefonsamtale", - "Sick day" : "Sykedag", - "Special occasion" : "Spesiell anledning", - "Travel" : "Reise", - "Vacation" : "Ferie", "Midnight on the day the event starts" : "Midnatt den dagen hendelsen starter", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag før hendelsen kl. {formattedHourMinute}","%n dager før hendelsen kl. {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uke før hendelsen kl. {formattedHourMinute}","%n uker før hendelsen kl. {formattedHourMinute}"], diff --git a/l10n/nb.json b/l10n/nb.json index 583d7db1f72e0e83e65e29c1b9a224612f162891..d597d6517962223813e92cd4a55763aa19bb7169 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -26,6 +26,21 @@ "Appointment for:" : "Appointment for:", "Date:" : "Dato:", "Where:" : "Hvor:", + "Anniversary" : "Jubileum", + "Appointment" : "Avtale", + "Business" : "Forretninger", + "Education" : "Utdanning", + "Holiday" : "Helligdag", + "Meeting" : "Møte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Utenfor arbeidstid", + "Not in office" : "Ikke på kontoret", + "Personal" : "Personlig", + "Phone call" : "Telefonsamtale", + "Sick day" : "Sykedag", + "Special occasion" : "Spesiell anledning", + "Travel" : "Reise", + "Vacation" : "Ferie", "A Calendar app for Nextcloud" : "En kalender 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 et brukergrensesnitt for Nextclouds CalDAV-server. Enkelt synkroniser hendelser fra ulike enheter med Nextcloud og rediger dem på nett.\n\n* 🚀 **Integrering med andre Nextcloud-apper!** Kontakter-appen for øyeblikket – flere kommer.\n* 🌐 **WebCal-støtte!** Vil du se favoritten din lagets kampdager i kalenderen din? Ikke noe problem!\n* 🙋 **Deltakere!** Inviter folk til arrangementene dine\n* ⌚️ **Ledig/Opptatt!** Se når deltakerne er tilgjengelige for å møte\n* ⏰ **Påminnelser!** Få alarmer for hendelser inne nettleseren din og via e-post\n* 🔍 Søk! Finn hendelsene dine med ro\n* ☑️ Oppgaver! Se oppgaver med forfallsdato direkte i kalenderen\n* 🙈 **Vi finner ikke opp hjulet på nytt!** Basert på det flotte [c-dav-biblioteket](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", @@ -33,12 +48,14 @@ "Previous month" : "Forrige måned", "Next day" : "Neste dag", "Next week" : "Neste uke", + "Next year" : "Neste år", "Next month" : "Neste måned", - "New event" : "Ny hendelse", + "Event" : "Begivenhet", "Today" : "I dag", "Day" : "Dag", "Week" : "Uke", "Month" : "Måned", + "Year" : "År", "List" : "Liste", "Preview" : "Forhåndsvis", "Copy link" : "Kopier lenke", @@ -368,7 +385,6 @@ "Please book a different slot:" : "Vennligst bestill et annet tidsrom:", "Book an appointment with {name}" : "Bestill en avtale med {name}", "No public appointments found for {name}" : "Fant ingen offentlige avtaler for {name}", - "Personal" : "Personlig", "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." : "Den automatiske tidssonegjenkjenningen bestemte at tidssonen din var UTC.\nDette er mest sannsynlig et resultat av sikkerhetstiltak i nettleseren din.\nVennligst still inn tidssonen manuelt i kalenderinnstillingene.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din konfigurerte tidssone ({timezoneId}) ble ikke funnet. Faller tilbake til UTC.\nVennligst endre tidssonen din i innstillingene og rapporter dette problemet.", "No more events today" : "Ingen flere hendelser i dag", @@ -392,20 +408,6 @@ "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", "Export {name}" : "Eksporter {name}", - "Anniversary" : "Jubileum", - "Appointment" : "Avtale", - "Business" : "Forretninger", - "Education" : "Utdanning", - "Holiday" : "Helligdag", - "Meeting" : "Møte", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Utenfor arbeidstid", - "Not in office" : "Ikke på kontoret", - "Phone call" : "Telefonsamtale", - "Sick day" : "Sykedag", - "Special occasion" : "Spesiell anledning", - "Travel" : "Reise", - "Vacation" : "Ferie", "Midnight on the day the event starts" : "Midnatt den dagen hendelsen starter", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag før hendelsen kl. {formattedHourMinute}","%n dager før hendelsen kl. {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uke før hendelsen kl. {formattedHourMinute}","%n uker før hendelsen kl. {formattedHourMinute}"], diff --git a/l10n/nl.js b/l10n/nl.js index 8a1148bb9c8cfccb7e1aee7c877bee41be5f4777..d767801b7f07276cc5ce5c2ff0450baf43eaa9a2 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -27,6 +27,21 @@ OC.L10N.register( "Appointment for:" : "Afspraak voor:", "Date:" : "Datum:", "Where:" : "Waar:", + "Anniversary" : "Verjaardag", + "Appointment" : "Afspraak", + "Business" : "Zakelijk", + "Education" : "Onderwijs", + "Holiday" : "Vakantie", + "Meeting" : "Vergadering", + "Miscellaneous" : "Diversen", + "Non-working hours" : "buiten werkuren", + "Not in office" : "Niet in het kantoor", + "Personal" : "Persoonlijk", + "Phone call" : "Telefoongesprek", + "Sick day" : "Ziektedag", + "Special occasion" : "Bijzondere gelegenheid", + "Travel" : "Reizen", + "Vacation" : "Vakantie", "A Calendar app for Nextcloud" : "Een agenda-app voor 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." : "De Calendar app is een toegang tot de Nextcloud CalDAV server. Synchroniseer makkelijk activiteiten tussen al je toestellen dank zij Nextcloud en wijzig ze online.\n\n* 🚀 **Integratie met andere Nextcloud apps!** Momenteel Contacten - er komen er nog.\n* 🌐 **WebCal Ondersteuning!** Wil je je de speeldagen van je favoriete ploeg in je calendar zien? Geen probleem!\n* 🙋 **Genodigden!** Nodig mensen uit op je activiteiten\n* ⌚️ **Beschikbaar/Bezet!** Zie wanneer je genodigden beschikbaar zijn om af te spreken\n* ⏰ **Herinneringen!** Ontvang waarschuwingen voor activiteiten in je browser en via email\n* 🔍 Zoek! Vind je activiteiten makkelijk terug\n* ☑️ Taken! Zie taken met een gewenste datum direct in de calendar\n* 🙈 **We gaan het wiel niet heruitvinden!** Gebaseerd op de krachtige [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) en [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotheken.", "Previous day" : "Vorige dag", @@ -34,12 +49,14 @@ OC.L10N.register( "Previous month" : "Vorige maand", "Next day" : "Volgende dag", "Next week" : "Volgende week", + "Next year" : "Volgend jaar", "Next month" : "Volgende maand", - "New event" : "Nieuwe afspraak", + "Event" : "Evenement", "Today" : "Vandaag", "Day" : "Dag", "Week" : "Week", "Month" : "Maand", + "Year" : "Jaar", "List" : "Lijst", "Preview" : "Voorbeeld", "Copy link" : "Link kopiëren", @@ -79,7 +96,7 @@ OC.L10N.register( "Deleted" : "Verwijderd", "Restore" : "Herstellen", "Delete permanently" : "Definitief verwijderen", - "Empty trash bin" : "Leeg de prullenbak", + "Empty trash bin" : "Prullenbak legen", "Untitled item" : "Object zonder titel", "Unknown calendar" : "Onbekende kalender", "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", @@ -353,7 +370,6 @@ OC.L10N.register( "Please book a different slot:" : "Boek alsjeblieft een ander tijdslot:", "Book an appointment with {name}" : "Boek een afspraak met {name}", "No public appointments found for {name}" : "Geen publieke afspraken gevonden voor {name}", - "Personal" : "Persoonlijk", "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." : "De automatisch gedetecteerde tijdzone is UTC.\nDit komt waarschijnlijk door beveiligingsmaatregelen van je webbrowser. Stel de tijdzone handmatig in bij de agenda-instellingen.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Je ingestelde tijdzone ({timezoneId}) werd niet gevonden. Er wordt teruggevallen op UTC.\nWijzig je tijdzone in instellingen en meld het incident.", "No more events today" : "Geen activiteiten meer vandaag", @@ -375,20 +391,6 @@ OC.L10N.register( "Show more details" : "Toon meer details", "Subscribe to {name}" : "Abonneren op {name}", "Export {name}" : "Exporteer {name}", - "Anniversary" : "Verjaardag", - "Appointment" : "Afspraak", - "Business" : "Zakelijk", - "Education" : "Onderwijs", - "Holiday" : "Vakantie", - "Meeting" : "Vergadering", - "Miscellaneous" : "Diversen", - "Non-working hours" : "buiten werkuren", - "Not in office" : "Niet in het kantoor", - "Phone call" : "Telefoongesprek", - "Sick day" : "Ziektedag", - "Special occasion" : "Bijzondere gelegenheid", - "Travel" : "Reizen", - "Vacation" : "Vakantie", "Midnight on the day the event starts" : "Middernacht op de dag van de afspraak", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag voor het begin van de afspraak om {formattedHourMinute}","%n dagen voor het begin van de afspraak om {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week voor de afspraak om {formattedHourMinute}","%n weken voor de afspraak om {formattedHourMinute}"], diff --git a/l10n/nl.json b/l10n/nl.json index 2af2f3d04bcb83b782ca089f063f4559d0a45a73..8f2dd3e3095ad00bd21c577bc838b78def6feb1c 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -25,6 +25,21 @@ "Appointment for:" : "Afspraak voor:", "Date:" : "Datum:", "Where:" : "Waar:", + "Anniversary" : "Verjaardag", + "Appointment" : "Afspraak", + "Business" : "Zakelijk", + "Education" : "Onderwijs", + "Holiday" : "Vakantie", + "Meeting" : "Vergadering", + "Miscellaneous" : "Diversen", + "Non-working hours" : "buiten werkuren", + "Not in office" : "Niet in het kantoor", + "Personal" : "Persoonlijk", + "Phone call" : "Telefoongesprek", + "Sick day" : "Ziektedag", + "Special occasion" : "Bijzondere gelegenheid", + "Travel" : "Reizen", + "Vacation" : "Vakantie", "A Calendar app for Nextcloud" : "Een agenda-app voor 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." : "De Calendar app is een toegang tot de Nextcloud CalDAV server. Synchroniseer makkelijk activiteiten tussen al je toestellen dank zij Nextcloud en wijzig ze online.\n\n* 🚀 **Integratie met andere Nextcloud apps!** Momenteel Contacten - er komen er nog.\n* 🌐 **WebCal Ondersteuning!** Wil je je de speeldagen van je favoriete ploeg in je calendar zien? Geen probleem!\n* 🙋 **Genodigden!** Nodig mensen uit op je activiteiten\n* ⌚️ **Beschikbaar/Bezet!** Zie wanneer je genodigden beschikbaar zijn om af te spreken\n* ⏰ **Herinneringen!** Ontvang waarschuwingen voor activiteiten in je browser en via email\n* 🔍 Zoek! Vind je activiteiten makkelijk terug\n* ☑️ Taken! Zie taken met een gewenste datum direct in de calendar\n* 🙈 **We gaan het wiel niet heruitvinden!** Gebaseerd op de krachtige [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) en [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotheken.", "Previous day" : "Vorige dag", @@ -32,12 +47,14 @@ "Previous month" : "Vorige maand", "Next day" : "Volgende dag", "Next week" : "Volgende week", + "Next year" : "Volgend jaar", "Next month" : "Volgende maand", - "New event" : "Nieuwe afspraak", + "Event" : "Evenement", "Today" : "Vandaag", "Day" : "Dag", "Week" : "Week", "Month" : "Maand", + "Year" : "Jaar", "List" : "Lijst", "Preview" : "Voorbeeld", "Copy link" : "Link kopiëren", @@ -77,7 +94,7 @@ "Deleted" : "Verwijderd", "Restore" : "Herstellen", "Delete permanently" : "Definitief verwijderen", - "Empty trash bin" : "Leeg de prullenbak", + "Empty trash bin" : "Prullenbak legen", "Untitled item" : "Object zonder titel", "Unknown calendar" : "Onbekende kalender", "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", @@ -351,7 +368,6 @@ "Please book a different slot:" : "Boek alsjeblieft een ander tijdslot:", "Book an appointment with {name}" : "Boek een afspraak met {name}", "No public appointments found for {name}" : "Geen publieke afspraken gevonden voor {name}", - "Personal" : "Persoonlijk", "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." : "De automatisch gedetecteerde tijdzone is UTC.\nDit komt waarschijnlijk door beveiligingsmaatregelen van je webbrowser. Stel de tijdzone handmatig in bij de agenda-instellingen.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Je ingestelde tijdzone ({timezoneId}) werd niet gevonden. Er wordt teruggevallen op UTC.\nWijzig je tijdzone in instellingen en meld het incident.", "No more events today" : "Geen activiteiten meer vandaag", @@ -373,20 +389,6 @@ "Show more details" : "Toon meer details", "Subscribe to {name}" : "Abonneren op {name}", "Export {name}" : "Exporteer {name}", - "Anniversary" : "Verjaardag", - "Appointment" : "Afspraak", - "Business" : "Zakelijk", - "Education" : "Onderwijs", - "Holiday" : "Vakantie", - "Meeting" : "Vergadering", - "Miscellaneous" : "Diversen", - "Non-working hours" : "buiten werkuren", - "Not in office" : "Niet in het kantoor", - "Phone call" : "Telefoongesprek", - "Sick day" : "Ziektedag", - "Special occasion" : "Bijzondere gelegenheid", - "Travel" : "Reizen", - "Vacation" : "Vakantie", "Midnight on the day the event starts" : "Middernacht op de dag van de afspraak", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag voor het begin van de afspraak om {formattedHourMinute}","%n dagen voor het begin van de afspraak om {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week voor de afspraak om {formattedHourMinute}","%n weken voor de afspraak om {formattedHourMinute}"], diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index 4a7a685ad2ccae8a7d64e7580b1f435ab7d20676..1107506ac2edb18e9b94e7cde038b86168cacdb9 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -8,11 +8,12 @@ OC.L10N.register( "Cheers!" : "Tudelu!", "Calendar" : "Kalender", "Prepare for %s" : "Klargjer for %s", - "New event" : "Ny hending", + "Personal" : "Personleg", "Today" : "I dag", "Day" : "Dag", "Week" : "Veke", "Month" : "Månad", + "Year" : "År", "Copy link" : "Kopier lenkje", "Edit" : "Rediger", "Delete" : "Slett", @@ -54,7 +55,6 @@ OC.L10N.register( "Room type" : "Romtype", "More" : "Meir", "Global" : "Global", - "Personal" : "Personleg", "Details" : "Detaljar", "Attendees" : "Deltakarar", "Close" : "Lukk", diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index 12dc6c72ba9d86872b299448200e75d55369d4f6..c14be7a99fc7143db9ed156dd8733e9c897fc66d 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -6,11 +6,12 @@ "Cheers!" : "Tudelu!", "Calendar" : "Kalender", "Prepare for %s" : "Klargjer for %s", - "New event" : "Ny hending", + "Personal" : "Personleg", "Today" : "I dag", "Day" : "Dag", "Week" : "Veke", "Month" : "Månad", + "Year" : "År", "Copy link" : "Kopier lenkje", "Edit" : "Rediger", "Delete" : "Slett", @@ -52,7 +53,6 @@ "Room type" : "Romtype", "More" : "Meir", "Global" : "Global", - "Personal" : "Personleg", "Details" : "Detaljar", "Attendees" : "Deltakarar", "Close" : "Lukk", diff --git a/l10n/oc.js b/l10n/oc.js index f0c7350923baecf0cc43905a12f23cbc5700bff2..8557416faaa483f94f02fb2db921cdf7b035fd78 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -10,6 +10,15 @@ OC.L10N.register( "Confirm" : "Confirmar", "Date:" : "Data :", "Where:" : "Ont :", + "Anniversary" : "Anniversari", + "Appointment" : "Rendetz-vos", + "Business" : "Afar", + "Education" : "Educacion", + "Holiday" : "Vacanças", + "Meeting" : "Reünion", + "Personal" : "Personal", + "Travel" : "Viatge", + "Vacation" : "Vacanças", "A Calendar app for Nextcloud" : "Una aplicacion de calendièr per Nextcloud", "Previous day" : "Jorn passat", "Previous week" : "Setmana passada", @@ -17,11 +26,11 @@ OC.L10N.register( "Next day" : "Jorn seguent", "Next week" : "Setmana seguenta", "Next month" : "Mes seguent", - "New event" : "Eveniment novèl", "Today" : "Uèi", "Day" : "Jorn", "Week" : "Aquesta setmana", "Month" : "Mes", + "Year" : "Annada", "List" : "Tièra", "Preview" : "Apercebut", "Copy link" : "Copiar lo ligam", @@ -133,7 +142,6 @@ OC.L10N.register( "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]", "[Tomorrow]" : "[Deman]", @@ -142,14 +150,6 @@ OC.L10N.register( "Details" : "Detalhs", "Attendees" : "Convidats", "Close" : "Tampar", - "Anniversary" : "Anniversari", - "Appointment" : "Rendetz-vos", - "Business" : "Afar", - "Education" : "Educacion", - "Holiday" : "Vacanças", - "Meeting" : "Reünion", - "Travel" : "Viatge", - "Vacation" : "Vacanças", "Daily" : "Cada jorn", "Weekly" : "Cada setmana", "Monthly" : "Cada mes", diff --git a/l10n/oc.json b/l10n/oc.json index 67deada67fb06b2e8a3ad085d0d4c60df16c6560..68381e4ffcd08b04ef6506f24be5208de3707e2f 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -8,6 +8,15 @@ "Confirm" : "Confirmar", "Date:" : "Data :", "Where:" : "Ont :", + "Anniversary" : "Anniversari", + "Appointment" : "Rendetz-vos", + "Business" : "Afar", + "Education" : "Educacion", + "Holiday" : "Vacanças", + "Meeting" : "Reünion", + "Personal" : "Personal", + "Travel" : "Viatge", + "Vacation" : "Vacanças", "A Calendar app for Nextcloud" : "Una aplicacion de calendièr per Nextcloud", "Previous day" : "Jorn passat", "Previous week" : "Setmana passada", @@ -15,11 +24,11 @@ "Next day" : "Jorn seguent", "Next week" : "Setmana seguenta", "Next month" : "Mes seguent", - "New event" : "Eveniment novèl", "Today" : "Uèi", "Day" : "Jorn", "Week" : "Aquesta setmana", "Month" : "Mes", + "Year" : "Annada", "List" : "Tièra", "Preview" : "Apercebut", "Copy link" : "Copiar lo ligam", @@ -131,7 +140,6 @@ "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]", "[Tomorrow]" : "[Deman]", @@ -140,14 +148,6 @@ "Details" : "Detalhs", "Attendees" : "Convidats", "Close" : "Tampar", - "Anniversary" : "Anniversari", - "Appointment" : "Rendetz-vos", - "Business" : "Afar", - "Education" : "Educacion", - "Holiday" : "Vacanças", - "Meeting" : "Reünion", - "Travel" : "Viatge", - "Vacation" : "Vacanças", "Daily" : "Cada jorn", "Weekly" : "Cada setmana", "Monthly" : "Cada mes", diff --git a/l10n/pl.js b/l10n/pl.js index 73e441c86a0b662e29f573646172e0cc83134525..95933741c661745c5a5594c74f934e8664075eef 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -12,7 +12,6 @@ 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}.", @@ -35,6 +34,22 @@ OC.L10N.register( "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.", + "Anniversary" : "Rocznica", + "Appointment" : "Spotkanie", + "Business" : "Biznes", + "Education" : "Edukacja", + "Holiday" : "Święto", + "Meeting" : "Zebranie", + "Miscellaneous" : "Różne", + "Non-working hours" : "Godziny wolne od pracy", + "Not in office" : "Poza biurem", + "Personal" : "Osobiste", + "Phone call" : "Zadzwonić", + "Sick day" : "Dzień chorobowy", + "Special occasion" : "Specjalna okazja", + "Travel" : "Podróż", + "Vacation" : "Urlop", + "Collaborative Tags" : "Wspólne tagi", "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ń", @@ -42,12 +57,14 @@ OC.L10N.register( "Previous month" : "Poprzedni miesiąc", "Next day" : "Następny dzień", "Next week" : "Następny tydzień", + "Next year" : "Następny rok", "Next month" : "Następny miesiąc", - "New event" : "Nowe zdarzenie", + "Event" : "Wydarzenie", "Today" : "Dzisiaj", "Day" : "Dzień", "Week" : "Tydzień", "Month" : "Miesiąc", + "Year" : "Rok", "List" : "Lista", "Preview" : "Podgląd", "Copy link" : "Kopiuj link", @@ -73,7 +90,6 @@ 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", @@ -368,13 +384,10 @@ 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", @@ -389,7 +402,6 @@ OC.L10N.register( "Please book a different slot:" : "Zarezerwuj inny termin:", "Book an appointment with {name}" : "Umów się na spotkanie z {name}", "No public appointments found for {name}" : "Nie znaleziono publicznych spotkań dla {name}", - "Personal" : "Osobiste", "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." : "Automatyczne wykrywanie strefy czasowej określiło Twoją strefę czasową jako UTC.\nNajprawdopodobniej wynika to ze środków bezpieczeństwa przeglądarki internetowej.\nUstaw strefę czasową ręcznie w ustawieniach kalendarza.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Skonfigurowana strefa czasowa ({timezoneId}) nie została znaleziona. Powrót do UTC.\nZmień strefę czasową w ustawieniach i zgłoś ten problem.", "No more events today" : "Nie ma więcej wydarzeń na dzisiaj", @@ -415,20 +427,6 @@ OC.L10N.register( "Show more details" : "Pokaż więcej szczegółów", "Subscribe to {name}" : "Subskrybuj dla {name}", "Export {name}" : "Eksportuj {nazwa}", - "Anniversary" : "Rocznica", - "Appointment" : "Spotkanie", - "Business" : "Biznes", - "Education" : "Edukacja", - "Holiday" : "Święto", - "Meeting" : "Zebranie", - "Miscellaneous" : "Różne", - "Non-working hours" : "Godziny wolne od pracy", - "Not in office" : "Poza biurem", - "Phone call" : "Zadzwonić", - "Sick day" : "Dzień chorobowy", - "Special occasion" : "Specjalna okazja", - "Travel" : "Podróż", - "Vacation" : "Urlop", "Midnight on the day the event starts" : "O północy rozpocznie się wydarzenie", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dzień przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tydzień przed wydarzeniem o {formattedHourMinute}","%n tygodnie przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}"], diff --git a/l10n/pl.json b/l10n/pl.json index 5b18378fc0024ac37b3b22a7e7392edb6fd19965..7033eb7bb037216d376df5cb766ce0b665fdf545 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -10,7 +10,6 @@ "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}.", @@ -33,6 +32,22 @@ "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.", + "Anniversary" : "Rocznica", + "Appointment" : "Spotkanie", + "Business" : "Biznes", + "Education" : "Edukacja", + "Holiday" : "Święto", + "Meeting" : "Zebranie", + "Miscellaneous" : "Różne", + "Non-working hours" : "Godziny wolne od pracy", + "Not in office" : "Poza biurem", + "Personal" : "Osobiste", + "Phone call" : "Zadzwonić", + "Sick day" : "Dzień chorobowy", + "Special occasion" : "Specjalna okazja", + "Travel" : "Podróż", + "Vacation" : "Urlop", + "Collaborative Tags" : "Wspólne tagi", "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ń", @@ -40,12 +55,14 @@ "Previous month" : "Poprzedni miesiąc", "Next day" : "Następny dzień", "Next week" : "Następny tydzień", + "Next year" : "Następny rok", "Next month" : "Następny miesiąc", - "New event" : "Nowe zdarzenie", + "Event" : "Wydarzenie", "Today" : "Dzisiaj", "Day" : "Dzień", "Week" : "Tydzień", "Month" : "Miesiąc", + "Year" : "Rok", "List" : "Lista", "Preview" : "Podgląd", "Copy link" : "Kopiuj link", @@ -71,7 +88,6 @@ "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", @@ -366,13 +382,10 @@ "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", @@ -387,7 +400,6 @@ "Please book a different slot:" : "Zarezerwuj inny termin:", "Book an appointment with {name}" : "Umów się na spotkanie z {name}", "No public appointments found for {name}" : "Nie znaleziono publicznych spotkań dla {name}", - "Personal" : "Osobiste", "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." : "Automatyczne wykrywanie strefy czasowej określiło Twoją strefę czasową jako UTC.\nNajprawdopodobniej wynika to ze środków bezpieczeństwa przeglądarki internetowej.\nUstaw strefę czasową ręcznie w ustawieniach kalendarza.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Skonfigurowana strefa czasowa ({timezoneId}) nie została znaleziona. Powrót do UTC.\nZmień strefę czasową w ustawieniach i zgłoś ten problem.", "No more events today" : "Nie ma więcej wydarzeń na dzisiaj", @@ -413,20 +425,6 @@ "Show more details" : "Pokaż więcej szczegółów", "Subscribe to {name}" : "Subskrybuj dla {name}", "Export {name}" : "Eksportuj {nazwa}", - "Anniversary" : "Rocznica", - "Appointment" : "Spotkanie", - "Business" : "Biznes", - "Education" : "Edukacja", - "Holiday" : "Święto", - "Meeting" : "Zebranie", - "Miscellaneous" : "Różne", - "Non-working hours" : "Godziny wolne od pracy", - "Not in office" : "Poza biurem", - "Phone call" : "Zadzwonić", - "Sick day" : "Dzień chorobowy", - "Special occasion" : "Specjalna okazja", - "Travel" : "Podróż", - "Vacation" : "Urlop", "Midnight on the day the event starts" : "O północy rozpocznie się wydarzenie", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dzień przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tydzień przed wydarzeniem o {formattedHourMinute}","%n tygodnie przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}"], diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index db59385650a4d64ef3892c98411d0cbb83c783b8..f5281121aa7c8a82538e0970394e8b8c066f5842 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "O endereço de e-mail fornecido é muito longo", "User-Session unexpectedly expired" : "Sessão do usuário expirou inesperadamente", "Provided email-address is not valid" : "O e-mail fornecido não é válido", "%s has published the calendar »%s«" : "%s publicou o calendário »%s«", @@ -12,12 +13,14 @@ OC.L10N.register( "Cheers!" : "Saudações!", "Upcoming events" : "Próximos eventos", "More events" : "Mais eventos", + "%1$s with %2$s" : "%1$s com %2$s", "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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prepare para 1%s", "Follow up for %s" : "Acompanhamento para 1%s", "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %sprecisa de confirmação", @@ -29,23 +32,46 @@ OC.L10N.register( "Dear %s, your booking has been accepted." : "Olá %s. Seu convite foi aceito.", "Appointment for:" : "Agendamento para:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Você receberá um link com o e-mail de confirmação", "Where:" : "Local:", "Comment:" : "Comentário:", "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva \"%s\" de %s", "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s(%s) reservou um horário com você.", + "Anniversary" : "Aniversário", + "Appointment" : "Agendamento", + "Business" : "Negócio", + "Education" : "Educação", + "Holiday" : "Feriado", + "Meeting" : "Reunião", + "Miscellaneous" : "Diversos", + "Non-working hours" : "Horas fora do expediente", + "Not in office" : "Fora do escritório", + "Personal" : "Pessoal", + "Phone call" : "Chamada telefônica", + "Sick day" : "Dia ruim", + "Special occasion" : "Ocasião especial", + "Travel" : "Viagem", + "Vacation" : "Férias", + "Custom Categories" : "Categorias personalizadas", + "Collaborative Tags" : "Etiquetas Colaborativas", + "Standard Categories" : "Categorias padrão", "A Calendar app for Nextcloud" : "Um aplicativo de Calendário para 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." : "O aplicativo Calendário é uma interface de usuário para o servidor CalDAV do Nextcloud. Sincronize facilmente eventos de vários dispositivos com o Nextcloud e edite-os online.\n\n* 🚀 **Integração com outros aplicativos Nextcloud!** Atualmente Contatos - mais por vir.\n* 🌐 **Suporte WebCal!** Deseja ver as partidas do seu time no calendário? Sem problemas!\n* 🙋 **Participantes!** Convide pessoas para seus eventos\n* ⌚️ **Disponibilidade:** Veja quando seus participantes estarão disponíveis para atender\n* ⏰ **Lembretes!** Receba alarmes para eventos no seu navegador e via e-mail.\n* 🔍 Pesquise! Encontre seus eventos facilmente\n* ☑️ Tarefas! Veja as tarefas com a data de entrega diretamente no calendário\n* 🙈 **Não estamos reinventando a roda!** Baseado nas excelentes bibliotecas [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", "Previous month" : "Mês anterior", "Next day" : "Próximo dia", "Next week" : "Próxima semana", + "Next year" : "Próximo ano", "Next month" : "Próximo mês", - "New event" : "Novo evento", + "Event" : "Evento", + "Create new event" : "Criar novo evento", "Today" : "Hoje", "Day" : "Dia", "Week" : "Semana", "Month" : "Mês", + "Year" : "Ano", "List" : "Lista", "Preview" : "Previsão", "Copy link" : "Copiar o link", @@ -71,6 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Novo calendário com lista de tarefas", "New subscription from link (read-only)" : "Nova subscrição do link (somente leitura)", "Creating subscription …" : "Criando assinatura...", + "Add public holiday calendar" : "Adicionar calendário de feriados", "An error occurred, unable to create the calendar." : "Erro ao criar o calendário.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Digite um link válido (começando com http://, https://, webcal://, ou webcals://)", "Copy subscription link" : "Copiar link de inscrição", @@ -95,6 +122,8 @@ 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.", + "Internal link" : "Link interno", + "A private link that can be used with external clients" : "Um link privado que pode ser usado com clientes externos", "Copy internal link" : "Copiar link interno", "Share link" : "Compartilhar link", "Copy public link" : "Copiar link público", @@ -114,6 +143,7 @@ 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 while unsharing the calendar." : "Ocorreu um erro ao cancelar o compartilhamento do 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", @@ -121,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Compartilhar calendário", "Unshare from me" : "Descompartilhar comigo", "Save" : "Salvar", + "Failed to save calendar name and color" : "Falha ao salvar o nome e a cor do calendário", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", @@ -148,6 +179,7 @@ OC.L10N.register( "Day view" : "Visão diária", "Week view" : "Visão semanal", "Month view" : "Visão mensal", + "Year view" : "Visualização do ano", "List view" : "Exibição de lista", "Actions" : "Ações", "Create event" : "Criar evento", @@ -187,6 +219,8 @@ OC.L10N.register( "Private – only accessible via secret link" : "Privado - acessível apenas por meio de link secreto", "Appointment name" : "Nome do agendamento", "Location" : "Localização", + "Create a Talk room" : "Criar uma sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Um link exclusivo será gerado para cada consulta agendada e enviado por e-mail de confirmação", "Description" : "Descrição", "Visibility" : "Visibilidade", "Duration" : "Duração:", @@ -280,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Criar sala no Talk para este evento", "Show busy times" : "Mostrar horários ocupados", "No attendees yet" : "Nenhum participante ainda", + "Successfully appended link to talk room to location." : "Link anexado com sucesso para a sala de conversação ao local.", "Successfully appended link to talk room to description." : "O link para a sala Talk foi adicionado com sucesso na descrição", "Error creating Talk room" : "Erro ao criar a sala Talk", "Send email" : "Enviar e-mail", @@ -359,8 +394,13 @@ 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", + "Public holiday calendars" : "Calendários de feriados", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendários de feriados públicos são fornecidos pelo Thunderbird. Os dados do calendário serão baixados de {website}", + "By {authors}" : "Por {authors}", "Subscribed" : "Inscrita", "Subscribe" : "Se inscrever", + "Holidays in {region}" : "Feriados em {region}", + "An error occurred, unable to create the public holiday calendar." : "Ocorreu um erro, não foi possível criar o calendário de feriados.", "Select date" : "Selecionar data", "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", @@ -375,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Reserve um slot diferente:", "Book an appointment with {name}" : "Marque um agendamento com {name}", "No public appointments found for {name}" : "Não foi encontrado nenhum agendamento público para {name}", - "Personal" : "Pessoal", "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 detecção automática determinou que seu fuso horário seja UTC.\nProvavelmente, isso é resultado de medidas de segurança do seu navegador.\nDefina seu fuso horário manualmente nas configurações do calendário.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Seu fuso horário configurado ({timezoneId}) não foi encontrado. Retornando ao UTC.\nAltere seu fuso horário nas configurações e informe este problema.", "No more events today" : "Sem mais eventos para hoje", @@ -401,20 +440,6 @@ OC.L10N.register( "Show more details" : "Mostrar mais detalhes", "Subscribe to {name}" : "Inscrever-se em {name}", "Export {name}" : "Exportar {name}", - "Anniversary" : "Aniversário", - "Appointment" : "Agendamento", - "Business" : "Negócio", - "Education" : "Educação", - "Holiday" : "Feriado", - "Meeting" : "Reunião", - "Miscellaneous" : "Diversos", - "Non-working hours" : "Horas fora do expediente", - "Not in office" : "Fora do escritório", - "Phone call" : "Chamada telefônica", - "Sick day" : "Dia ruim", - "Special occasion" : "Ocasião especial", - "Travel" : "Viagem", - "Vacation" : "Férias", "Midnight on the day the event starts" : "Meia-noite do dia em que o evento começa", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia antes do evento às {formattedHourMinute}","%n dias antes do evento às {formattedHourMinute}","%n dias antes do evento às {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento às {formattedHourMinute}","%n semanas antes do evento às {formattedHourMinute}","%n semanas antes do evento às {formattedHourMinute}"], diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 34c8261eac332e838957292b9654a5aedf79a4b1..2c9fc68e9ae2dc2a082dd5e20fd44d1fe4d7a8a8 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "O endereço de e-mail fornecido é muito longo", "User-Session unexpectedly expired" : "Sessão do usuário expirou inesperadamente", "Provided email-address is not valid" : "O e-mail fornecido não é válido", "%s has published the calendar »%s«" : "%s publicou o calendário »%s«", @@ -10,12 +11,14 @@ "Cheers!" : "Saudações!", "Upcoming events" : "Próximos eventos", "More events" : "Mais eventos", + "%1$s with %2$s" : "%1$s com %2$s", "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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Prepare para 1%s", "Follow up for %s" : "Acompanhamento para 1%s", "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %sprecisa de confirmação", @@ -27,23 +30,46 @@ "Dear %s, your booking has been accepted." : "Olá %s. Seu convite foi aceito.", "Appointment for:" : "Agendamento para:", "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Você receberá um link com o e-mail de confirmação", "Where:" : "Local:", "Comment:" : "Comentário:", "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva \"%s\" de %s", "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s(%s) reservou um horário com você.", + "Anniversary" : "Aniversário", + "Appointment" : "Agendamento", + "Business" : "Negócio", + "Education" : "Educação", + "Holiday" : "Feriado", + "Meeting" : "Reunião", + "Miscellaneous" : "Diversos", + "Non-working hours" : "Horas fora do expediente", + "Not in office" : "Fora do escritório", + "Personal" : "Pessoal", + "Phone call" : "Chamada telefônica", + "Sick day" : "Dia ruim", + "Special occasion" : "Ocasião especial", + "Travel" : "Viagem", + "Vacation" : "Férias", + "Custom Categories" : "Categorias personalizadas", + "Collaborative Tags" : "Etiquetas Colaborativas", + "Standard Categories" : "Categorias padrão", "A Calendar app for Nextcloud" : "Um aplicativo de Calendário para 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." : "O aplicativo Calendário é uma interface de usuário para o servidor CalDAV do Nextcloud. Sincronize facilmente eventos de vários dispositivos com o Nextcloud e edite-os online.\n\n* 🚀 **Integração com outros aplicativos Nextcloud!** Atualmente Contatos - mais por vir.\n* 🌐 **Suporte WebCal!** Deseja ver as partidas do seu time no calendário? Sem problemas!\n* 🙋 **Participantes!** Convide pessoas para seus eventos\n* ⌚️ **Disponibilidade:** Veja quando seus participantes estarão disponíveis para atender\n* ⏰ **Lembretes!** Receba alarmes para eventos no seu navegador e via e-mail.\n* 🔍 Pesquise! Encontre seus eventos facilmente\n* ☑️ Tarefas! Veja as tarefas com a data de entrega diretamente no calendário\n* 🙈 **Não estamos reinventando a roda!** Baseado nas excelentes bibliotecas [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", "Previous month" : "Mês anterior", "Next day" : "Próximo dia", "Next week" : "Próxima semana", + "Next year" : "Próximo ano", "Next month" : "Próximo mês", - "New event" : "Novo evento", + "Event" : "Evento", + "Create new event" : "Criar novo evento", "Today" : "Hoje", "Day" : "Dia", "Week" : "Semana", "Month" : "Mês", + "Year" : "Ano", "List" : "Lista", "Preview" : "Previsão", "Copy link" : "Copiar o link", @@ -69,6 +95,7 @@ "New calendar with task list" : "Novo calendário com lista de tarefas", "New subscription from link (read-only)" : "Nova subscrição do link (somente leitura)", "Creating subscription …" : "Criando assinatura...", + "Add public holiday calendar" : "Adicionar calendário de feriados", "An error occurred, unable to create the calendar." : "Erro ao criar o calendário.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Digite um link válido (começando com http://, https://, webcal://, ou webcals://)", "Copy subscription link" : "Copiar link de inscrição", @@ -93,6 +120,8 @@ "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.", + "Internal link" : "Link interno", + "A private link that can be used with external clients" : "Um link privado que pode ser usado com clientes externos", "Copy internal link" : "Copiar link interno", "Share link" : "Compartilhar link", "Copy public link" : "Copiar link público", @@ -112,6 +141,7 @@ "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 while unsharing the calendar." : "Ocorreu um erro ao cancelar o compartilhamento do 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", @@ -119,6 +149,7 @@ "Share calendar" : "Compartilhar calendário", "Unshare from me" : "Descompartilhar comigo", "Save" : "Salvar", + "Failed to save calendar name and color" : "Falha ao salvar o nome e a cor do calendário", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", @@ -146,6 +177,7 @@ "Day view" : "Visão diária", "Week view" : "Visão semanal", "Month view" : "Visão mensal", + "Year view" : "Visualização do ano", "List view" : "Exibição de lista", "Actions" : "Ações", "Create event" : "Criar evento", @@ -185,6 +217,8 @@ "Private – only accessible via secret link" : "Privado - acessível apenas por meio de link secreto", "Appointment name" : "Nome do agendamento", "Location" : "Localização", + "Create a Talk room" : "Criar uma sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Um link exclusivo será gerado para cada consulta agendada e enviado por e-mail de confirmação", "Description" : "Descrição", "Visibility" : "Visibilidade", "Duration" : "Duração:", @@ -278,6 +312,7 @@ "Create Talk room for this event" : "Criar sala no Talk para este evento", "Show busy times" : "Mostrar horários ocupados", "No attendees yet" : "Nenhum participante ainda", + "Successfully appended link to talk room to location." : "Link anexado com sucesso para a sala de conversação ao local.", "Successfully appended link to talk room to description." : "O link para a sala Talk foi adicionado com sucesso na descrição", "Error creating Talk room" : "Erro ao criar a sala Talk", "Send email" : "Enviar e-mail", @@ -357,8 +392,13 @@ "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", + "Public holiday calendars" : "Calendários de feriados", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendários de feriados públicos são fornecidos pelo Thunderbird. Os dados do calendário serão baixados de {website}", + "By {authors}" : "Por {authors}", "Subscribed" : "Inscrita", "Subscribe" : "Se inscrever", + "Holidays in {region}" : "Feriados em {region}", + "An error occurred, unable to create the public holiday calendar." : "Ocorreu um erro, não foi possível criar o calendário de feriados.", "Select date" : "Selecionar data", "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", @@ -373,7 +413,6 @@ "Please book a different slot:" : "Reserve um slot diferente:", "Book an appointment with {name}" : "Marque um agendamento com {name}", "No public appointments found for {name}" : "Não foi encontrado nenhum agendamento público para {name}", - "Personal" : "Pessoal", "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 detecção automática determinou que seu fuso horário seja UTC.\nProvavelmente, isso é resultado de medidas de segurança do seu navegador.\nDefina seu fuso horário manualmente nas configurações do calendário.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Seu fuso horário configurado ({timezoneId}) não foi encontrado. Retornando ao UTC.\nAltere seu fuso horário nas configurações e informe este problema.", "No more events today" : "Sem mais eventos para hoje", @@ -399,20 +438,6 @@ "Show more details" : "Mostrar mais detalhes", "Subscribe to {name}" : "Inscrever-se em {name}", "Export {name}" : "Exportar {name}", - "Anniversary" : "Aniversário", - "Appointment" : "Agendamento", - "Business" : "Negócio", - "Education" : "Educação", - "Holiday" : "Feriado", - "Meeting" : "Reunião", - "Miscellaneous" : "Diversos", - "Non-working hours" : "Horas fora do expediente", - "Not in office" : "Fora do escritório", - "Phone call" : "Chamada telefônica", - "Sick day" : "Dia ruim", - "Special occasion" : "Ocasião especial", - "Travel" : "Viagem", - "Vacation" : "Férias", "Midnight on the day the event starts" : "Meia-noite do dia em que o evento começa", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia antes do evento às {formattedHourMinute}","%n dias antes do evento às {formattedHourMinute}","%n dias antes do evento às {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento às {formattedHourMinute}","%n semanas antes do evento às {formattedHourMinute}","%n semanas antes do evento às {formattedHourMinute}"], diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index 226cf0a13a876d20eeab88f8e0148cb31ab215fb..4dc69122f74930297da40db659558c8aea8477b1 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -31,6 +31,9 @@ OC.L10N.register( "Where:" : "Local:", "Comment:" : "Comentário:", "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva de marcação \"%s\" de %s", + "Anniversary" : "Aniversário", + "Miscellaneous" : "Diversos", + "Personal" : "Pessoal", "A Calendar app for Nextcloud" : "Uma aplicação de calendário 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 aplicação Calendário é uma interface de utilizador para o servidor CalDAV da Nextcloud. Sincronize facilmente eventos de vários dispositivos com o seu Nextcloud e edite-os online..\n\n* 🚀 **Integração com outras aplicações Nextcloud!** Atualmente a de Contactos - mas mais estão para chegar.\n* 🌐 **Suporte para WebCal!** Quer ver os dias de jogo da sua equipa favorita no seu calendário? Não há problema!\n* 🙋 **Participantes!** Convide pessoas para os seus eventos\n* ⌚️ **Livre/Ocupado!** Veja quando os seus participantes estão disponíveis para se encontrarem\n* ⏰ **Lembretes!** Receba alarmes para eventos dentro do seu navegador e via e-mail\n* 🔍 Pesquisar! Encontre os seus eventos à vontade\n* ☑️ Tarefas! Ver tarefas com uma data de vencimento diretamente no calendário\n* 🙈 **Não estamos a reinventar a roda!** Baseado na grande [biblioteca c-dav](https://github.com/nextcloud/cdav-library), e nas [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", @@ -39,7 +42,6 @@ OC.L10N.register( "Next day" : "Dia seguinte", "Next week" : "Próxima semana", "Next month" : "Próximo mês", - "New event" : "Novo evento", "Today" : "Hoje", "Day" : "Dia", "Week" : "Semana", @@ -262,13 +264,10 @@ OC.L10N.register( "Global" : "Global", "Subscribed" : "Subscrito", "Subscribe" : "Subscrever", - "Personal" : "Pessoal", "Details" : "Detalhes", "Attendees" : "Participantes", "Resources" : "Recursos", "Close" : "Fechar", - "Anniversary" : "Aniversário", - "Miscellaneous" : "Diversos", "Week {number} of {year}" : "Semana {number} do {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index e550c5f87e94c6298ffb7bac2832e56eb21b2396..a3757268b098b63055c1b595cb1f0036d6e3c1eb 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -29,6 +29,9 @@ "Where:" : "Local:", "Comment:" : "Comentário:", "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva de marcação \"%s\" de %s", + "Anniversary" : "Aniversário", + "Miscellaneous" : "Diversos", + "Personal" : "Pessoal", "A Calendar app for Nextcloud" : "Uma aplicação de calendário 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 aplicação Calendário é uma interface de utilizador para o servidor CalDAV da Nextcloud. Sincronize facilmente eventos de vários dispositivos com o seu Nextcloud e edite-os online..\n\n* 🚀 **Integração com outras aplicações Nextcloud!** Atualmente a de Contactos - mas mais estão para chegar.\n* 🌐 **Suporte para WebCal!** Quer ver os dias de jogo da sua equipa favorita no seu calendário? Não há problema!\n* 🙋 **Participantes!** Convide pessoas para os seus eventos\n* ⌚️ **Livre/Ocupado!** Veja quando os seus participantes estão disponíveis para se encontrarem\n* ⏰ **Lembretes!** Receba alarmes para eventos dentro do seu navegador e via e-mail\n* 🔍 Pesquisar! Encontre os seus eventos à vontade\n* ☑️ Tarefas! Ver tarefas com uma data de vencimento diretamente no calendário\n* 🙈 **Não estamos a reinventar a roda!** Baseado na grande [biblioteca c-dav](https://github.com/nextcloud/cdav-library), e nas [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Dia anterior", @@ -37,7 +40,6 @@ "Next day" : "Dia seguinte", "Next week" : "Próxima semana", "Next month" : "Próximo mês", - "New event" : "Novo evento", "Today" : "Hoje", "Day" : "Dia", "Week" : "Semana", @@ -260,13 +262,10 @@ "Global" : "Global", "Subscribed" : "Subscrito", "Subscribe" : "Subscrever", - "Personal" : "Pessoal", "Details" : "Detalhes", "Attendees" : "Participantes", "Resources" : "Recursos", "Close" : "Fechar", - "Anniversary" : "Aniversário", - "Miscellaneous" : "Diversos", "Week {number} of {year}" : "Semana {number} do {year}", "Daily" : "Diariamente", "Weekly" : "Semanalmente", diff --git a/l10n/ro.js b/l10n/ro.js index cddabcb68c5d633a3f5c748986b5a0a799c1bbed..6a480a7a33adc4d920ed771ccf64dace3dc9a33a 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -22,18 +22,22 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Acest link de confirmare expira în %s ore. ", "Date:" : "Data:", "Where:" : "Unde:", + "Anniversary" : "Aniversare", + "Personal" : "Personal", + "Vacation" : "Vacanță", "A Calendar app for Nextcloud" : "O aplicație de tip calendar pentru Nextcloud", "Previous day" : "Ziua anterioară", "Previous week" : "Săptămâna anterioară", "Previous month" : "Luna anterioară", "Next day" : "Ziua următoare", "Next week" : "Saptămâna următoare", + "Next year" : "Aanul viitor", "Next month" : "Luna următoare", - "New event" : "Eveniment nou", "Today" : "Astăzi", "Day" : "Zi", "Week" : "Săptămâna", "Month" : "Luna", + "Year" : "An", "List" : "Listă", "Preview" : "Previzualizare", "Copy link" : "Copiază link", @@ -275,12 +279,9 @@ OC.L10N.register( "Subscribe" : "Abonare", "Time:" : "Timp:", "Booked for:" : "Rezervat pentru:", - "Personal" : "Personal", "Details" : "Detalii", "Attendees" : "Participanți", "Close" : "Închide", - "Anniversary" : "Aniversare", - "Vacation" : "Vacanță", "Midnight on the day the event starts" : "La miezul nopții în ziua în care evenimentul începe", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : [" %n zi înainte de evenimentul de la {formattedHourMinute}","%n zile înainte de evenimentul de la {formattedHourMinute}","%n de zile înainte de evenimentul de la {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n săptămână înainte de evenimentul de la {formattedHourMinute}","%n săptămânii înainte de evenimentul de la {formattedHourMinute}","%n de săptămânii înainte de evenimentul de la {formattedHourMinute}"], diff --git a/l10n/ro.json b/l10n/ro.json index b83df825bd61ecd0eebd909592defc70a57c7483..4fc363ee264976315ff6339f0fe948f30116f35e 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -20,18 +20,22 @@ "This confirmation link expires in %s hours." : "Acest link de confirmare expira în %s ore. ", "Date:" : "Data:", "Where:" : "Unde:", + "Anniversary" : "Aniversare", + "Personal" : "Personal", + "Vacation" : "Vacanță", "A Calendar app for Nextcloud" : "O aplicație de tip calendar pentru Nextcloud", "Previous day" : "Ziua anterioară", "Previous week" : "Săptămâna anterioară", "Previous month" : "Luna anterioară", "Next day" : "Ziua următoare", "Next week" : "Saptămâna următoare", + "Next year" : "Aanul viitor", "Next month" : "Luna următoare", - "New event" : "Eveniment nou", "Today" : "Astăzi", "Day" : "Zi", "Week" : "Săptămâna", "Month" : "Luna", + "Year" : "An", "List" : "Listă", "Preview" : "Previzualizare", "Copy link" : "Copiază link", @@ -273,12 +277,9 @@ "Subscribe" : "Abonare", "Time:" : "Timp:", "Booked for:" : "Rezervat pentru:", - "Personal" : "Personal", "Details" : "Detalii", "Attendees" : "Participanți", "Close" : "Închide", - "Anniversary" : "Aniversare", - "Vacation" : "Vacanță", "Midnight on the day the event starts" : "La miezul nopții în ziua în care evenimentul începe", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : [" %n zi înainte de evenimentul de la {formattedHourMinute}","%n zile înainte de evenimentul de la {formattedHourMinute}","%n de zile înainte de evenimentul de la {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n săptămână înainte de evenimentul de la {formattedHourMinute}","%n săptămânii înainte de evenimentul de la {formattedHourMinute}","%n de săptămânii înainte de evenimentul de la {formattedHourMinute}"], diff --git a/l10n/ru.js b/l10n/ru.js index 0b67f80e081c47d302636fb25f3f373efc297366..0711c6929786d826f91158d10afb6363d80f1db2 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Указанный адрес электронной почты слишком длинный", "User-Session unexpectedly expired" : "Сеанс работы пользователя неожиданно завершён", "Provided email-address is not valid" : "Указанный адрес электронной почты недействителен", "%s has published the calendar »%s«" : "%s опубликовал календарь «%s»", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", "More events" : "Следующие события", - "%s with %s" : "%s с %s", + "%1$s with %2$s" : "%1$s с %2$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" : "Запланировать встречу", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Подготовиться к %s", "Follow up for %s" : "Последующие действия для %s", "Your appointment \"%s\" with %s needs confirmation" : "Ваша встреча «%s» с %s требует подтверждения", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Комментарий:", "You have a new appointment booking \"%s\" from %s" : "У вас новое бронирование встречи «%s» от %s", "Dear %s, %s (%s) booked an appointment with you." : "Уважаемый(-ая) %s, %s (%s) забронировал(а) встречу с вами.", + "Anniversary" : "Годовщина", + "Appointment" : "Встреча", + "Business" : "Работа", + "Education" : "Образование", + "Holiday" : "Отпуск", + "Meeting" : "Встреча", + "Miscellaneous" : "Разное", + "Non-working hours" : "Не рабочие часы", + "Not in office" : "Не в офисе", + "Personal" : "Личный", + "Phone call" : "Телефонный звонок", + "Sick day" : "Больничный", + "Special occasion" : "Особый случай", + "Travel" : "Путешествие", + "Vacation" : "Отпуск", + "Custom Categories" : "Пользовательские категории", + "Collaborative Tags" : "Метки совместной работы", + "Standard Categories" : "Стандартные категории", "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" : "Предыдущий день", "Previous week" : "Предыдущая неделя", + "Previous year" : "Предыдущий год", "Previous month" : "Предыдущий месяц", "Next day" : "Следующий день", "Next week" : "Следующая неделя", + "Next year" : "Следующий год", "Next month" : "Следующий месяц", - "New event" : "Создать событие", + "Event" : "Событие", + "Create new event" : "Создать событие", "Today" : "Сегодня", "Day" : "День", "Week" : "Неделя", "Month" : "Месяц", + "Year" : "Год", "List" : "Список", "Preview" : "Предварительный просмотр", "Copy link" : "Копировать ссылку", @@ -73,7 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Создать календарь со списком задач", "New subscription from link (read-only)" : "Создать подписку по ссылке (только чтение)", "Creating subscription …" : "Создание подписки…", - "Add holiday calendar" : "Добавить календарь праздников", + "Add public 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" : "Скопировать ссылку на подписку", @@ -98,6 +122,8 @@ 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" : "Внутренняя ссылка", + "A private link that can be used with external clients" : "Частная ссылка, которую можно использовать с внешними клиентами", "Copy internal link" : "Копировать внутреннюю ссылку", "Share link" : "Поделиться ссылкой", "Copy public link" : "Скопировать общедоступную ссылку", @@ -125,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Поделиться календарем", "Unshare from me" : "Отписаться", "Save" : "Сохранить", + "Failed to save calendar name and color" : "Не удалось сохранить имя и цвет календаря", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", @@ -152,6 +179,7 @@ OC.L10N.register( "Day view" : "Просмотров за день", "Week view" : "Просмотров за неделю", "Month view" : "Просмотров за месяц", + "Year view" : "Просмотр за год", "List view" : "Вид списком", "Actions" : "Действия", "Create event" : "Создать событие", @@ -365,13 +393,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}", + "Public holiday calendars" : "Общие календари праздников", + "Public 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." : "Произошла ошибка, не удалось создать календарь праздников.", + "An error occurred, unable to create the public holiday calendar." : "Произошла ошибка, не удалось создать общий календарь праздников.", "Select date" : "Выбрать дату", "Select slot" : "Выбрать слот", "No slots available" : "Нет свободных мест", @@ -386,7 +414,6 @@ OC.L10N.register( "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. Скорее всего, это результат мер безопасности вашего веб-браузера. Пожалуйста, установите часовой пояс вручную в настройках календаря.", "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. Пожалуйста, измените свой часовой пояс в настройках и сообщите об этой проблеме.", "No more events today" : "На сегодня больше нет событий", @@ -412,20 +439,6 @@ OC.L10N.register( "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дней до мероприятия в {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n неделя до мероприятия в {formattedHourMinute}","%n недели до мероприятия в {formattedHourMinute}","%n недель до мероприятия в {formattedHourMinute}","%n недель до мероприятия в {formattedHourMinute}"], diff --git a/l10n/ru.json b/l10n/ru.json index ba7b0abaf29ba34bb913cc95da8cc7d43ae94e99..45e58e7240039d0decde271c8bc85fa43ce29f82 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Указанный адрес электронной почты слишком длинный", "User-Session unexpectedly expired" : "Сеанс работы пользователя неожиданно завершён", "Provided email-address is not valid" : "Указанный адрес электронной почты недействителен", "%s has published the calendar »%s«" : "%s опубликовал календарь «%s»", @@ -10,13 +11,14 @@ "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", "More events" : "Следующие события", - "%s with %s" : "%s с %s", + "%1$s with %2$s" : "%1$s с %2$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" : "Запланировать встречу", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Подготовиться к %s", "Follow up for %s" : "Последующие действия для %s", "Your appointment \"%s\" with %s needs confirmation" : "Ваша встреча «%s» с %s требует подтверждения", @@ -33,19 +35,41 @@ "Comment:" : "Комментарий:", "You have a new appointment booking \"%s\" from %s" : "У вас новое бронирование встречи «%s» от %s", "Dear %s, %s (%s) booked an appointment with you." : "Уважаемый(-ая) %s, %s (%s) забронировал(а) встречу с вами.", + "Anniversary" : "Годовщина", + "Appointment" : "Встреча", + "Business" : "Работа", + "Education" : "Образование", + "Holiday" : "Отпуск", + "Meeting" : "Встреча", + "Miscellaneous" : "Разное", + "Non-working hours" : "Не рабочие часы", + "Not in office" : "Не в офисе", + "Personal" : "Личный", + "Phone call" : "Телефонный звонок", + "Sick day" : "Больничный", + "Special occasion" : "Особый случай", + "Travel" : "Путешествие", + "Vacation" : "Отпуск", + "Custom Categories" : "Пользовательские категории", + "Collaborative Tags" : "Метки совместной работы", + "Standard Categories" : "Стандартные категории", "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" : "Предыдущий день", "Previous week" : "Предыдущая неделя", + "Previous year" : "Предыдущий год", "Previous month" : "Предыдущий месяц", "Next day" : "Следующий день", "Next week" : "Следующая неделя", + "Next year" : "Следующий год", "Next month" : "Следующий месяц", - "New event" : "Создать событие", + "Event" : "Событие", + "Create new event" : "Создать событие", "Today" : "Сегодня", "Day" : "День", "Week" : "Неделя", "Month" : "Месяц", + "Year" : "Год", "List" : "Список", "Preview" : "Предварительный просмотр", "Copy link" : "Копировать ссылку", @@ -71,7 +95,7 @@ "New calendar with task list" : "Создать календарь со списком задач", "New subscription from link (read-only)" : "Создать подписку по ссылке (только чтение)", "Creating subscription …" : "Создание подписки…", - "Add holiday calendar" : "Добавить календарь праздников", + "Add public 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" : "Скопировать ссылку на подписку", @@ -96,6 +120,8 @@ "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" : "Внутренняя ссылка", + "A private link that can be used with external clients" : "Частная ссылка, которую можно использовать с внешними клиентами", "Copy internal link" : "Копировать внутреннюю ссылку", "Share link" : "Поделиться ссылкой", "Copy public link" : "Скопировать общедоступную ссылку", @@ -123,6 +149,7 @@ "Share calendar" : "Поделиться календарем", "Unshare from me" : "Отписаться", "Save" : "Сохранить", + "Failed to save calendar name and color" : "Не удалось сохранить имя и цвет календаря", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", @@ -150,6 +177,7 @@ "Day view" : "Просмотров за день", "Week view" : "Просмотров за неделю", "Month view" : "Просмотров за месяц", + "Year view" : "Просмотр за год", "List view" : "Вид списком", "Actions" : "Действия", "Create event" : "Создать событие", @@ -363,13 +391,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}", + "Public holiday calendars" : "Общие календари праздников", + "Public 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." : "Произошла ошибка, не удалось создать календарь праздников.", + "An error occurred, unable to create the public holiday calendar." : "Произошла ошибка, не удалось создать общий календарь праздников.", "Select date" : "Выбрать дату", "Select slot" : "Выбрать слот", "No slots available" : "Нет свободных мест", @@ -384,7 +412,6 @@ "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. Скорее всего, это результат мер безопасности вашего веб-браузера. Пожалуйста, установите часовой пояс вручную в настройках календаря.", "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. Пожалуйста, измените свой часовой пояс в настройках и сообщите об этой проблеме.", "No more events today" : "На сегодня больше нет событий", @@ -410,20 +437,6 @@ "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дней до мероприятия в {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n неделя до мероприятия в {formattedHourMinute}","%n недели до мероприятия в {formattedHourMinute}","%n недель до мероприятия в {formattedHourMinute}","%n недель до мероприятия в {formattedHourMinute}"], diff --git a/l10n/sc.js b/l10n/sc.js index e55297df708618d321d8af1cf08783f0f3b95835..f1e5c5e90170ac8ae36e9eefb798dc0473c1feae 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -16,6 +16,21 @@ OC.L10N.register( "Confirm" : "Cunfirma", "Date:" : "Data:", "Where:" : "Ue:", + "Anniversary" : "Anniversàriu", + "Appointment" : "Apuntamentu", + "Business" : "Afàrios", + "Education" : "Educatzione", + "Holiday" : "Vacàntzias", + "Meeting" : "Atòbiu", + "Miscellaneous" : "Vàriu", + "Non-working hours" : "Oras chena traballu", + "Not in office" : "No est in ofìtziu", + "Personal" : "Personale", + "Phone call" : "Mutida de telèfonu", + "Sick day" : "Die de maladia", + "Special occasion" : "Ocasione ispetziale", + "Travel" : "Viàgiu", + "Vacation" : "Ausèntzia", "A Calendar app for Nextcloud" : "Un'aplicatzione de calendàriu pro 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." : "S'aplicatzione Calendar est un'interfache gràfica pro su serbidore CalDAVde Nextcloud. Sincroniza in manera fàtzile is eventos intre is vàrios dispositivos e modìfica•ddos in lìnia.\n\n* 🚀 **Integratzione cun àteras aplicatziones de Nextcloud!** Pro immoe Cuntatos e àteras sunt arribende.\n* 🌐 **Suportu WebCal!** Boles bìdere is partidas de s'iscuadra tua in su calendàriu? Perunu problema!\n* 🙋 **Partetzipantes!** Invita is persones a is eventos tuos\n* ⏰ **Lìberu/Ocupadu!** Càstia candu is partetzipantes sunt disponìbiles pro ddus cuntatare\n* ⏰ **Promemòria!** Imposta avisos pro is eventos in su navigadore e in sa posta eletrònica\n* 🔍 Chirca! Agata is eventos tuos in manera fàtzile\n* ☑️  Atividades! Controlla is atividades cun data de iscadèntzia deretu in su calendàriu\n* 🙈 **No semus torrende a inventare sa roda!** Basadu in is librerias bellas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Die in antis", @@ -23,11 +38,13 @@ OC.L10N.register( "Previous month" : "Mese in antis", "Next day" : "Die imbeniente", "Next week" : "Sa chida chi benit", + "Next year" : "Annu pustis", "Next month" : "Su mese chi benit", "Today" : "Oe", "Day" : "Die", "Week" : "Chida", "Month" : "Mese", + "Year" : "Annu", "List" : "Lista", "Preview" : "Anteprima", "Copy link" : "Còpia ligòngiu", @@ -242,7 +259,6 @@ OC.L10N.register( "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Su fusu oràriu cunfiguradu ({timezoneId}) no est istadu agatadu. Torro a s'UTC.\nCàmbia su fusu oràriu tuo in is impostatziones e signala custu problema.", "No more events today" : "No b'at àteros eventos oe", @@ -262,20 +278,6 @@ OC.L10N.register( "Close" : "Serra", "Show more details" : "Mustra àteros detàllios", "Subscribe to {name}" : "Sutaiscrie a {name}", - "Anniversary" : "Anniversàriu", - "Appointment" : "Apuntamentu", - "Business" : "Afàrios", - "Education" : "Educatzione", - "Holiday" : "Vacàntzias", - "Meeting" : "Atòbiu", - "Miscellaneous" : "Vàriu", - "Non-working hours" : "Oras chena traballu", - "Not in office" : "No est in ofìtziu", - "Phone call" : "Mutida de telèfonu", - "Sick day" : "Die de maladia", - "Special occasion" : "Ocasione ispetziale", - "Travel" : "Viàgiu", - "Vacation" : "Ausèntzia", "Midnight on the day the event starts" : "Mesunotte de sa die in ue s'eventu cumintzat", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n dies in antis de s'eventu a is {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n chidas in antis de s'eventu a is {formattedHourMinute}"], diff --git a/l10n/sc.json b/l10n/sc.json index 52ea1a0a612dc005c435cc29fc6165b1f6f64fe6..dd934d06881ec86bfdf2346fd4ad8cd0af3f42a9 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -14,6 +14,21 @@ "Confirm" : "Cunfirma", "Date:" : "Data:", "Where:" : "Ue:", + "Anniversary" : "Anniversàriu", + "Appointment" : "Apuntamentu", + "Business" : "Afàrios", + "Education" : "Educatzione", + "Holiday" : "Vacàntzias", + "Meeting" : "Atòbiu", + "Miscellaneous" : "Vàriu", + "Non-working hours" : "Oras chena traballu", + "Not in office" : "No est in ofìtziu", + "Personal" : "Personale", + "Phone call" : "Mutida de telèfonu", + "Sick day" : "Die de maladia", + "Special occasion" : "Ocasione ispetziale", + "Travel" : "Viàgiu", + "Vacation" : "Ausèntzia", "A Calendar app for Nextcloud" : "Un'aplicatzione de calendàriu pro 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." : "S'aplicatzione Calendar est un'interfache gràfica pro su serbidore CalDAVde Nextcloud. Sincroniza in manera fàtzile is eventos intre is vàrios dispositivos e modìfica•ddos in lìnia.\n\n* 🚀 **Integratzione cun àteras aplicatziones de Nextcloud!** Pro immoe Cuntatos e àteras sunt arribende.\n* 🌐 **Suportu WebCal!** Boles bìdere is partidas de s'iscuadra tua in su calendàriu? Perunu problema!\n* 🙋 **Partetzipantes!** Invita is persones a is eventos tuos\n* ⏰ **Lìberu/Ocupadu!** Càstia candu is partetzipantes sunt disponìbiles pro ddus cuntatare\n* ⏰ **Promemòria!** Imposta avisos pro is eventos in su navigadore e in sa posta eletrònica\n* 🔍 Chirca! Agata is eventos tuos in manera fàtzile\n* ☑️  Atividades! Controlla is atividades cun data de iscadèntzia deretu in su calendàriu\n* 🙈 **No semus torrende a inventare sa roda!** Basadu in is librerias bellas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Die in antis", @@ -21,11 +36,13 @@ "Previous month" : "Mese in antis", "Next day" : "Die imbeniente", "Next week" : "Sa chida chi benit", + "Next year" : "Annu pustis", "Next month" : "Su mese chi benit", "Today" : "Oe", "Day" : "Die", "Week" : "Chida", "Month" : "Mese", + "Year" : "Annu", "List" : "Lista", "Preview" : "Anteprima", "Copy link" : "Còpia ligòngiu", @@ -240,7 +257,6 @@ "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.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Su fusu oràriu cunfiguradu ({timezoneId}) no est istadu agatadu. Torro a s'UTC.\nCàmbia su fusu oràriu tuo in is impostatziones e signala custu problema.", "No more events today" : "No b'at àteros eventos oe", @@ -260,20 +276,6 @@ "Close" : "Serra", "Show more details" : "Mustra àteros detàllios", "Subscribe to {name}" : "Sutaiscrie a {name}", - "Anniversary" : "Anniversàriu", - "Appointment" : "Apuntamentu", - "Business" : "Afàrios", - "Education" : "Educatzione", - "Holiday" : "Vacàntzias", - "Meeting" : "Atòbiu", - "Miscellaneous" : "Vàriu", - "Non-working hours" : "Oras chena traballu", - "Not in office" : "No est in ofìtziu", - "Phone call" : "Mutida de telèfonu", - "Sick day" : "Die de maladia", - "Special occasion" : "Ocasione ispetziale", - "Travel" : "Viàgiu", - "Vacation" : "Ausèntzia", "Midnight on the day the event starts" : "Mesunotte de sa die in ue s'eventu cumintzat", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n dies in antis de s'eventu a is {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n chidas in antis de s'eventu a is {formattedHourMinute}"], diff --git a/l10n/si.js b/l10n/si.js index cc0714c20a2d3162e36cc35807e5fd390150f579..4d8a5e807df299f87219197e5ce14c449c5c143e 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -9,6 +9,8 @@ OC.L10N.register( "Confirm" : "තහවුරු කරන්න", "Date:" : "දිනය:", "Where:" : "කොහේද:", + "Anniversary" : "සංවත්සරය", + "Personal" : "පුද්ගලික", "A Calendar app for Nextcloud" : "නෙක්ස්ට් ක්ලවුඩ් සඳහා දින දර්ශන යෙදුමකි", "Previous day" : "පසුගිය දිනය", "Previous week" : "පසුගිය සතිය", @@ -20,6 +22,7 @@ OC.L10N.register( "Day" : "දිනය", "Week" : "සතිය", "Month" : "මාසය", + "Year" : "වර්ෂය", "List" : "ලැයිස්තුව", "Preview" : "පෙරදසුන", "Copy link" : "සබැඳිය පිටපත් කරන්න", @@ -51,10 +54,8 @@ OC.L10N.register( "Decline" : "ප්‍රතික්ෂේප", "More" : "තව", "Time:" : "වේලාව:", - "Personal" : "පුද්ගලික", "Details" : "විස්තර", "Close" : "වසන්න", - "Anniversary" : "සංවත්සරය", "Daily" : "දිනපතා", "Weekly" : "සතිපතා", "Other" : "වෙනත්", diff --git a/l10n/si.json b/l10n/si.json index 9870ba637c13525ab815c60dd1b5b770f15ad70e..e8d7e0fbf9aa2a8e52be1eec7a4a225a3a3203f6 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -7,6 +7,8 @@ "Confirm" : "තහවුරු කරන්න", "Date:" : "දිනය:", "Where:" : "කොහේද:", + "Anniversary" : "සංවත්සරය", + "Personal" : "පුද්ගලික", "A Calendar app for Nextcloud" : "නෙක්ස්ට් ක්ලවුඩ් සඳහා දින දර්ශන යෙදුමකි", "Previous day" : "පසුගිය දිනය", "Previous week" : "පසුගිය සතිය", @@ -18,6 +20,7 @@ "Day" : "දිනය", "Week" : "සතිය", "Month" : "මාසය", + "Year" : "වර්ෂය", "List" : "ලැයිස්තුව", "Preview" : "පෙරදසුන", "Copy link" : "සබැඳිය පිටපත් කරන්න", @@ -49,10 +52,8 @@ "Decline" : "ප්‍රතික්ෂේප", "More" : "තව", "Time:" : "වේලාව:", - "Personal" : "පුද්ගලික", "Details" : "විස්තර", "Close" : "වසන්න", - "Anniversary" : "සංවත්සරය", "Daily" : "දිනපතා", "Weekly" : "සතිපතා", "Other" : "වෙනත්", diff --git a/l10n/sk.js b/l10n/sk.js index c0c44b2848c7e395883fd6a7b069e1407f23a048..b8d50abd12151f6704f77b74d1b51c68611527ae 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -28,6 +28,21 @@ OC.L10N.register( "Appointment for:" : "Termín pre:", "Date:" : "Dátum:", "Where:" : "Kde:", + "Anniversary" : "Výročie", + "Appointment" : "Stretnutie", + "Business" : "Služobné", + "Education" : "Výuka", + "Holiday" : "Sviatok", + "Meeting" : "Porada", + "Miscellaneous" : "Rôzne", + "Non-working hours" : "Mimopracovné hodiny", + "Not in office" : "Mimo kancelárie", + "Personal" : "Osobné", + "Phone call" : "Telefonát", + "Sick day" : "Práceneschopnosť", + "Special occasion" : "Špeciálna príležitosť", + "Travel" : "Cestovanie", + "Vacation" : "Dovolenka", "A Calendar app for Nextcloud" : "Aplikácia Kalendár pre 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." : "Aplikácia Kalendár je užívateľské rozhranie pre server CalDAV spoločnosti Nextcloud. Jednoducho synchronizujte udalosti z rôznych zariadení s Nextcloud a upravujte ich online.\n\n* 🚀 **Integrácia s ďalšími aplikáciami Nextcloud! ** V súčasnosti Kontakty - prídu ďalšie.\n* 🌐 ** Podpora WebCal! ** Chcete vidieť zápasy svojho obľúbeného tímu v kalendári? Žiadny problém!\n* 🙋 ** Účastníci! ** Pozvite ľudí na vaše udalosti\n* ⌚️ ** Voľný/Zaneprázdený** Pozrite sa, kedy sa môžu vaši účastníci stretnúť\n* ⏰ ** Pripomienky! ** Získajte upozornenia na udalosti vo vašom prehliadači a prostredníctvom e-mailu.\n* 🙈 ** Nebudeme znovu objavovať koleso! ** Na základe vyborných knižníc [c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https: // github. com / mozilla-comm / ical.js) a [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Predchádzajúci deň", @@ -35,12 +50,14 @@ OC.L10N.register( "Previous month" : "Predchádzajúci mesiac", "Next day" : "Nasledujúci deň", "Next week" : "Nasledujúci týždeň", + "Next year" : "Nasledujúci rok", "Next month" : "Nasledujúci mesiac", - "New event" : "Nová udalosť", + "Event" : "Udalosť", "Today" : "Dnes", "Day" : "Deň", "Week" : "Týždeň", "Month" : "Mesiac", + "Year" : "Rok", "List" : "Zoznam", "Preview" : "Náhľad", "Copy link" : "Kopírovať odkaz", @@ -359,7 +376,6 @@ OC.L10N.register( "Please book a different slot:" : "Prosím rezervujte si iný slot:", "Book an appointment with {name}" : "Rezervovať stretnutie s názvom {name}", "No public appointments found for {name}" : "Nenašli sa žiadne verejné stretnutia pre {name}", - "Personal" : "Osobné", "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." : "Automatická detekcia časového pásma určila, že vaše časové pásmo je UTC.\nJe to pravdepodobne výsledok bezpečnostných opatrení vášho webového prehliadača.\nNastavte časové pásmo manuálne v nastaveniach kalendára.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Vami nastavené časové pásmo ({timezoneId}) sa nenašlo. Nastavené bolo UTC.\nZmeňte v nastaveniach svoje časové pásmo a nahláste tento problém.", "No more events today" : "Dnes žiadne ďalšie udalosti", @@ -381,20 +397,6 @@ OC.L10N.register( "Show more details" : "Zobraziť ďalšie podrobnosti", "Subscribe to {name}" : "Prihlásiť sa na odber {name}", "Export {name}" : "Exportovať {name}", - "Anniversary" : "Výročie", - "Appointment" : "Stretnutie", - "Business" : "Služobné", - "Education" : "Výuka", - "Holiday" : "Sviatok", - "Meeting" : "Porada", - "Miscellaneous" : "Rôzne", - "Non-working hours" : "Mimopracovné hodiny", - "Not in office" : "Mimo kancelárie", - "Phone call" : "Telefonát", - "Sick day" : "Práceneschopnosť", - "Special occasion" : "Špeciálna príležitosť", - "Travel" : "Cestovanie", - "Vacation" : "Dovolenka", "Midnight on the day the event starts" : "Najbližšia polnoc pred začiatkom udalosti", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n deň pred udalosťou o {formattedHourMinute}","%n dni pred udalosťou o {formattedHourMinute}","%n dní pred udalosťou o {formattedHourMinute}","%n dní pred udalosťou o {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n týždeň pred udalosťou o {formattedHourMinute}","%n týždne pred udalosťou o {formattedHourMinute}","%n týždňov pred udalosťou o {formattedHourMinute}","%n týždňov pred udalosťou o {formattedHourMinute}"], diff --git a/l10n/sk.json b/l10n/sk.json index a0c4b1e0b4952da0fa428bc9e62de7fb361dc7ec..8cbd0a873b6c7a2a69ce015f50c910ea41c16890 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -26,6 +26,21 @@ "Appointment for:" : "Termín pre:", "Date:" : "Dátum:", "Where:" : "Kde:", + "Anniversary" : "Výročie", + "Appointment" : "Stretnutie", + "Business" : "Služobné", + "Education" : "Výuka", + "Holiday" : "Sviatok", + "Meeting" : "Porada", + "Miscellaneous" : "Rôzne", + "Non-working hours" : "Mimopracovné hodiny", + "Not in office" : "Mimo kancelárie", + "Personal" : "Osobné", + "Phone call" : "Telefonát", + "Sick day" : "Práceneschopnosť", + "Special occasion" : "Špeciálna príležitosť", + "Travel" : "Cestovanie", + "Vacation" : "Dovolenka", "A Calendar app for Nextcloud" : "Aplikácia Kalendár pre 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." : "Aplikácia Kalendár je užívateľské rozhranie pre server CalDAV spoločnosti Nextcloud. Jednoducho synchronizujte udalosti z rôznych zariadení s Nextcloud a upravujte ich online.\n\n* 🚀 **Integrácia s ďalšími aplikáciami Nextcloud! ** V súčasnosti Kontakty - prídu ďalšie.\n* 🌐 ** Podpora WebCal! ** Chcete vidieť zápasy svojho obľúbeného tímu v kalendári? Žiadny problém!\n* 🙋 ** Účastníci! ** Pozvite ľudí na vaše udalosti\n* ⌚️ ** Voľný/Zaneprázdený** Pozrite sa, kedy sa môžu vaši účastníci stretnúť\n* ⏰ ** Pripomienky! ** Získajte upozornenia na udalosti vo vašom prehliadači a prostredníctvom e-mailu.\n* 🙈 ** Nebudeme znovu objavovať koleso! ** Na základe vyborných knižníc [c-dav] (https://github.com/nextcloud/cdav-library), [ical.js] (https: // github. com / mozilla-comm / ical.js) a [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Predchádzajúci deň", @@ -33,12 +48,14 @@ "Previous month" : "Predchádzajúci mesiac", "Next day" : "Nasledujúci deň", "Next week" : "Nasledujúci týždeň", + "Next year" : "Nasledujúci rok", "Next month" : "Nasledujúci mesiac", - "New event" : "Nová udalosť", + "Event" : "Udalosť", "Today" : "Dnes", "Day" : "Deň", "Week" : "Týždeň", "Month" : "Mesiac", + "Year" : "Rok", "List" : "Zoznam", "Preview" : "Náhľad", "Copy link" : "Kopírovať odkaz", @@ -357,7 +374,6 @@ "Please book a different slot:" : "Prosím rezervujte si iný slot:", "Book an appointment with {name}" : "Rezervovať stretnutie s názvom {name}", "No public appointments found for {name}" : "Nenašli sa žiadne verejné stretnutia pre {name}", - "Personal" : "Osobné", "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." : "Automatická detekcia časového pásma určila, že vaše časové pásmo je UTC.\nJe to pravdepodobne výsledok bezpečnostných opatrení vášho webového prehliadača.\nNastavte časové pásmo manuálne v nastaveniach kalendára.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Vami nastavené časové pásmo ({timezoneId}) sa nenašlo. Nastavené bolo UTC.\nZmeňte v nastaveniach svoje časové pásmo a nahláste tento problém.", "No more events today" : "Dnes žiadne ďalšie udalosti", @@ -379,20 +395,6 @@ "Show more details" : "Zobraziť ďalšie podrobnosti", "Subscribe to {name}" : "Prihlásiť sa na odber {name}", "Export {name}" : "Exportovať {name}", - "Anniversary" : "Výročie", - "Appointment" : "Stretnutie", - "Business" : "Služobné", - "Education" : "Výuka", - "Holiday" : "Sviatok", - "Meeting" : "Porada", - "Miscellaneous" : "Rôzne", - "Non-working hours" : "Mimopracovné hodiny", - "Not in office" : "Mimo kancelárie", - "Phone call" : "Telefonát", - "Sick day" : "Práceneschopnosť", - "Special occasion" : "Špeciálna príležitosť", - "Travel" : "Cestovanie", - "Vacation" : "Dovolenka", "Midnight on the day the event starts" : "Najbližšia polnoc pred začiatkom udalosti", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n deň pred udalosťou o {formattedHourMinute}","%n dni pred udalosťou o {formattedHourMinute}","%n dní pred udalosťou o {formattedHourMinute}","%n dní pred udalosťou o {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n týždeň pred udalosťou o {formattedHourMinute}","%n týždne pred udalosťou o {formattedHourMinute}","%n týždňov pred udalosťou o {formattedHourMinute}","%n týždňov pred udalosťou o {formattedHourMinute}"], diff --git a/l10n/sl.js b/l10n/sl.js index 8714c332831b73f5fc0bcca86dacedf89cbcc304..0cd266d0cf6805d8d54b4b1d4cd8b0edc49d2145 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -11,6 +11,7 @@ OC.L10N.register( "Open »%s«" : "Odpri »%s«", "Cheers!" : "Lep pozdrav!", "Upcoming events" : "Prihajajoči dogodki", + "More events" : "Več dogodkov", "Calendar" : "Koledar", "Appointments" : "Sestanki", "Schedule appointment \"%s\"" : "Načrtovanje sestanka »%s«", @@ -22,6 +23,23 @@ OC.L10N.register( "Appointment for:" : "Sestanek:", "Date:" : "Datum:", "Where:" : "Kje:", + "Comment:" : "Opomba", + "Anniversary" : "Obletnica", + "Appointment" : "Sestanek", + "Business" : "Posel", + "Education" : "Izobraževanje", + "Holiday" : "Praznik", + "Meeting" : "Srečanje", + "Miscellaneous" : "Razno", + "Non-working hours" : "Nedeloven dan", + "Not in office" : "Službena odsotnost", + "Personal" : "Osebno", + "Phone call" : "Telefonski klic", + "Sick day" : "Bolniška odsotnost", + "Special occasion" : "Poseben dogodek", + "Travel" : "Potovanje", + "Vacation" : "Dopust", + "Collaborative Tags" : "Sodelovalne oznake", "A Calendar app for Nextcloud" : "Program za urejanje koledarja 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." : "Program Koledar je uporabniški vmesnik v okolju Nextcloud za strežnik CalDAV. Omogoča enostavno usklajevanje dogodkov z različnih naprav in urejanje na spletu.\n\n* 🚀 **Podpira druge programe Nextcloud!** Trenutno Stike, drugi bodo na voljo kmalu.\n* 🌐 **Omogočena je podpora za WebCal!** Ali želite spremljati tekme priljubljenega moštva iz svojega koledarja? Ni problema!\n* 🙋 **Povabila udeležencem!** Pošljite vabila na dogodke.\n* ⌚️ **Zasedeno/Prosto!** Sproti preverite, ali so potencialni udeleženci prosti za sestanke.\n ⏰ **Opomniki!** Prejmite alarme in obvestila v brskalniku in po elektronski pošti.\n* 🔍 Iskalnik! Enostavno iskanje dogodkov.\n* ☑️ Naloge! Sedaj so naloge z datumi preteka vidni v koledarju.\n* 🙈 **Ne odkrivamo po nepotrebnem kolesa!** Zasnovano na odličnih knjižnicah [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) in [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Predhodni dan", @@ -29,12 +47,14 @@ OC.L10N.register( "Previous month" : "Predhodni mesec", "Next day" : "Naslednji dan", "Next week" : "Naslednji teden", + "Next year" : "Naslednje leto", "Next month" : "Naslednji mesec", - "New event" : "Nov dogodek", + "Event" : "Dogodek", "Today" : "Danes", "Day" : "Dan", "Week" : "Teden", "Month" : "Mesec", + "Year" : "Leto", "List" : "Seznam", "Preview" : "Predogled", "Copy link" : "Kopiraj povezavo", @@ -45,6 +65,7 @@ OC.L10N.register( "Add new" : "Dodaj novo", "Untitled calendar" : "Neimenovan koledar", "Shared with you by" : "Souporabo omogoča", + "Edit calendar" : "Uredi koledar", "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«", "Disable untitled calendar" : "Onemogoči neimenovan koledar", "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«", @@ -68,6 +89,8 @@ OC.L10N.register( "Calendar link copied to clipboard." : "Povezava koledarja je kopirana v odložišče.", "Calendar link could not be copied to clipboard." : "Povezave koledarja ni mogoče kopirati v odložišče.", "Trash bin" : "Smetnjak", + "Loading deleted items." : "Poteka nalaganje izbrisanih predmetov.", + "You do not have any deleted items." : "Ni izbrisanih predmetov.", "Name" : "Ime", "Deleted" : "Izbrisano", "Restore" : "Obnovi", @@ -78,7 +101,9 @@ OC.L10N.register( "Could not load deleted calendars and objects" : "Ni mogoče naložiti izbrisanih koledarjev in predmetov", "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbrišejo po {numDays} dnevu.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih."], "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Internal link" : "Notranja povezava", "Copy internal link" : "Kopiraj krajevno povezavo", "Share link" : "Povezava za souporabo", "Copy public link" : "Kopiraj javno povezavo", @@ -101,6 +126,8 @@ OC.L10N.register( "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", + "Calendar name …" : "Ime koledarja …", + "Share calendar" : "Omogoči souporabo koledarja", "Unshare from me" : "Prekini souporabo", "Save" : "Shrani", "Import calendars" : "Uvozi koledarje", @@ -217,10 +244,14 @@ OC.L10N.register( "_hour_::_hours_" : ["ura","uri","ure","ur"], "_day_::_days_" : ["dan","dneva","dneve","dni"], "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "No attachments" : "Ni prilog", + "Add from Files" : "Izbor iz datotek", "Upload from device" : "Pošlji z naprave", "Delete file" : "Izbriši datoteko", "Choose a file to add as attachment" : "Izbor datoteke za prilogo", "Choose a file to share as a link" : "Izberite datoteko, ki jo želite dati v skupno rabo kot povezavo", + "Attachment {name} already exist!" : "Priloga {name} že obstaja!", + "_{count} attachment_::_{count} attachments_" : ["{count} priloga","{count} prilogi","{count} priloge","{count} prilog"], "Invitation accepted" : "Vabilo je sprejeto.", "Available" : "Na voljo", "Suggested" : "Predlagano", @@ -347,7 +378,6 @@ OC.L10N.register( "Please book a different slot:" : "Zabeležite si drug časovni termin:", "Book an appointment with {name}" : "Dogovorite se za sestanek z osebo {name}", "No public appointments found for {name}" : "Za uporabnika {name} ni načrtovanih javnih srečanj.", - "Personal" : "Osebno", "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." : "Samodejno zaznavanje časovnega pasu določa časovni pas kot UTC.\nTo je najverjetneje prilagojeno na varnostne nastavitve spletnega brskalnika.\nČasovni pas lahko določite tudi ročno med nastavitvami koledarja.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nastavljenega časovnega pasu ({timezoneId}) ni mogoče najti. Povrnjena bo nastavitev na UTC.\nČasovni pas določite ročno med nastavitvami koledarja in pošljite poročilo o napaki.", "No more events today" : "Danes ni več načrtovanih dogodkov", @@ -362,6 +392,7 @@ OC.L10N.register( "Delete this occurrence" : "Izbriši to pojavitev", "Delete this and all future" : "Izbriši to in vse prihodnje pojavitve", "Details" : "Podrobnosti", + "Deny access" : "Zavrni dostop", "Invite" : "Povabi", "Attendees" : "Udeleženci", "Resources" : "Viri", @@ -369,20 +400,6 @@ OC.L10N.register( "Show more details" : "Pokaži več podrobnosti", "Subscribe to {name}" : "Naroči na {name}", "Export {name}" : "Izvozi {name}", - "Anniversary" : "Obletnica", - "Appointment" : "Sestanek", - "Business" : "Posel", - "Education" : "Izobraževanje", - "Holiday" : "Praznik", - "Meeting" : "Srečanje", - "Miscellaneous" : "Razno", - "Non-working hours" : "Nedeloven dan", - "Not in office" : "Službena odsotnost", - "Phone call" : "Telefonski klic", - "Sick day" : "Bolniška odsotnost", - "Special occasion" : "Poseben dogodek", - "Travel" : "Potovanje", - "Vacation" : "Dopust", "Midnight on the day the event starts" : "Polnoč na dan začetka dogodka", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n teden pred dogodkom ob {formattedHourMinute}","%n tedna pred dogodkom ob {formattedHourMinute}","%n tedne pred dogodkom ob {formattedHourMinute}","%n tednov pred dogodkom ob {formattedHourMinute}"], @@ -450,6 +467,7 @@ OC.L10N.register( "Chat room for event" : "Klepetalnica za dogodek", "An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.", "Imported {filename}" : "Uvožena datoteka {filename}", + "This is an event reminder." : "To je opomnik dogodka.", "Meditation" : "Meditacija", "Relaxing" : "Sproščanje", "Relax" : "Počitek", diff --git a/l10n/sl.json b/l10n/sl.json index 105c283f16a481cffc4736ff6fd29bf669b608a8..44ad54dc9734027c053dc557cee187b7febe0101 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -9,6 +9,7 @@ "Open »%s«" : "Odpri »%s«", "Cheers!" : "Lep pozdrav!", "Upcoming events" : "Prihajajoči dogodki", + "More events" : "Več dogodkov", "Calendar" : "Koledar", "Appointments" : "Sestanki", "Schedule appointment \"%s\"" : "Načrtovanje sestanka »%s«", @@ -20,6 +21,23 @@ "Appointment for:" : "Sestanek:", "Date:" : "Datum:", "Where:" : "Kje:", + "Comment:" : "Opomba", + "Anniversary" : "Obletnica", + "Appointment" : "Sestanek", + "Business" : "Posel", + "Education" : "Izobraževanje", + "Holiday" : "Praznik", + "Meeting" : "Srečanje", + "Miscellaneous" : "Razno", + "Non-working hours" : "Nedeloven dan", + "Not in office" : "Službena odsotnost", + "Personal" : "Osebno", + "Phone call" : "Telefonski klic", + "Sick day" : "Bolniška odsotnost", + "Special occasion" : "Poseben dogodek", + "Travel" : "Potovanje", + "Vacation" : "Dopust", + "Collaborative Tags" : "Sodelovalne oznake", "A Calendar app for Nextcloud" : "Program za urejanje koledarja 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." : "Program Koledar je uporabniški vmesnik v okolju Nextcloud za strežnik CalDAV. Omogoča enostavno usklajevanje dogodkov z različnih naprav in urejanje na spletu.\n\n* 🚀 **Podpira druge programe Nextcloud!** Trenutno Stike, drugi bodo na voljo kmalu.\n* 🌐 **Omogočena je podpora za WebCal!** Ali želite spremljati tekme priljubljenega moštva iz svojega koledarja? Ni problema!\n* 🙋 **Povabila udeležencem!** Pošljite vabila na dogodke.\n* ⌚️ **Zasedeno/Prosto!** Sproti preverite, ali so potencialni udeleženci prosti za sestanke.\n ⏰ **Opomniki!** Prejmite alarme in obvestila v brskalniku in po elektronski pošti.\n* 🔍 Iskalnik! Enostavno iskanje dogodkov.\n* ☑️ Naloge! Sedaj so naloge z datumi preteka vidni v koledarju.\n* 🙈 **Ne odkrivamo po nepotrebnem kolesa!** Zasnovano na odličnih knjižnicah [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) in [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Predhodni dan", @@ -27,12 +45,14 @@ "Previous month" : "Predhodni mesec", "Next day" : "Naslednji dan", "Next week" : "Naslednji teden", + "Next year" : "Naslednje leto", "Next month" : "Naslednji mesec", - "New event" : "Nov dogodek", + "Event" : "Dogodek", "Today" : "Danes", "Day" : "Dan", "Week" : "Teden", "Month" : "Mesec", + "Year" : "Leto", "List" : "Seznam", "Preview" : "Predogled", "Copy link" : "Kopiraj povezavo", @@ -43,6 +63,7 @@ "Add new" : "Dodaj novo", "Untitled calendar" : "Neimenovan koledar", "Shared with you by" : "Souporabo omogoča", + "Edit calendar" : "Uredi koledar", "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«", "Disable untitled calendar" : "Onemogoči neimenovan koledar", "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«", @@ -66,6 +87,8 @@ "Calendar link copied to clipboard." : "Povezava koledarja je kopirana v odložišče.", "Calendar link could not be copied to clipboard." : "Povezave koledarja ni mogoče kopirati v odložišče.", "Trash bin" : "Smetnjak", + "Loading deleted items." : "Poteka nalaganje izbrisanih predmetov.", + "You do not have any deleted items." : "Ni izbrisanih predmetov.", "Name" : "Ime", "Deleted" : "Izbrisano", "Restore" : "Obnovi", @@ -76,7 +99,9 @@ "Could not load deleted calendars and objects" : "Ni mogoče naložiti izbrisanih koledarjev in predmetov", "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbrišejo po {numDays} dnevu.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih.","Predmeti v smetnjaku se izbrišejo po {numDays} dnevih."], "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Internal link" : "Notranja povezava", "Copy internal link" : "Kopiraj krajevno povezavo", "Share link" : "Povezava za souporabo", "Copy public link" : "Kopiraj javno povezavo", @@ -99,6 +124,8 @@ "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", + "Calendar name …" : "Ime koledarja …", + "Share calendar" : "Omogoči souporabo koledarja", "Unshare from me" : "Prekini souporabo", "Save" : "Shrani", "Import calendars" : "Uvozi koledarje", @@ -215,10 +242,14 @@ "_hour_::_hours_" : ["ura","uri","ure","ur"], "_day_::_days_" : ["dan","dneva","dneve","dni"], "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "No attachments" : "Ni prilog", + "Add from Files" : "Izbor iz datotek", "Upload from device" : "Pošlji z naprave", "Delete file" : "Izbriši datoteko", "Choose a file to add as attachment" : "Izbor datoteke za prilogo", "Choose a file to share as a link" : "Izberite datoteko, ki jo želite dati v skupno rabo kot povezavo", + "Attachment {name} already exist!" : "Priloga {name} že obstaja!", + "_{count} attachment_::_{count} attachments_" : ["{count} priloga","{count} prilogi","{count} priloge","{count} prilog"], "Invitation accepted" : "Vabilo je sprejeto.", "Available" : "Na voljo", "Suggested" : "Predlagano", @@ -345,7 +376,6 @@ "Please book a different slot:" : "Zabeležite si drug časovni termin:", "Book an appointment with {name}" : "Dogovorite se za sestanek z osebo {name}", "No public appointments found for {name}" : "Za uporabnika {name} ni načrtovanih javnih srečanj.", - "Personal" : "Osebno", "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." : "Samodejno zaznavanje časovnega pasu določa časovni pas kot UTC.\nTo je najverjetneje prilagojeno na varnostne nastavitve spletnega brskalnika.\nČasovni pas lahko določite tudi ročno med nastavitvami koledarja.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nastavljenega časovnega pasu ({timezoneId}) ni mogoče najti. Povrnjena bo nastavitev na UTC.\nČasovni pas določite ročno med nastavitvami koledarja in pošljite poročilo o napaki.", "No more events today" : "Danes ni več načrtovanih dogodkov", @@ -360,6 +390,7 @@ "Delete this occurrence" : "Izbriši to pojavitev", "Delete this and all future" : "Izbriši to in vse prihodnje pojavitve", "Details" : "Podrobnosti", + "Deny access" : "Zavrni dostop", "Invite" : "Povabi", "Attendees" : "Udeleženci", "Resources" : "Viri", @@ -367,20 +398,6 @@ "Show more details" : "Pokaži več podrobnosti", "Subscribe to {name}" : "Naroči na {name}", "Export {name}" : "Izvozi {name}", - "Anniversary" : "Obletnica", - "Appointment" : "Sestanek", - "Business" : "Posel", - "Education" : "Izobraževanje", - "Holiday" : "Praznik", - "Meeting" : "Srečanje", - "Miscellaneous" : "Razno", - "Non-working hours" : "Nedeloven dan", - "Not in office" : "Službena odsotnost", - "Phone call" : "Telefonski klic", - "Sick day" : "Bolniška odsotnost", - "Special occasion" : "Poseben dogodek", - "Travel" : "Potovanje", - "Vacation" : "Dopust", "Midnight on the day the event starts" : "Polnoč na dan začetka dogodka", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n teden pred dogodkom ob {formattedHourMinute}","%n tedna pred dogodkom ob {formattedHourMinute}","%n tedne pred dogodkom ob {formattedHourMinute}","%n tednov pred dogodkom ob {formattedHourMinute}"], @@ -448,6 +465,7 @@ "Chat room for event" : "Klepetalnica za dogodek", "An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.", "Imported {filename}" : "Uvožena datoteka {filename}", + "This is an event reminder." : "To je opomnik dogodka.", "Meditation" : "Meditacija", "Relaxing" : "Sproščanje", "Relax" : "Počitek", diff --git a/l10n/sq.js b/l10n/sq.js index 05a8d1e3043e558a9151049e60db924bca40e5f1..1f19c6fc7ff5f06b2e1fe0343d38cbe731a825e0 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -10,7 +10,8 @@ OC.L10N.register( "Appointments" : "Takime", "Confirm" : "Konfirmo", "Where:" : "Ku:", - "New event" : "Veprimtari e re", + "Anniversary" : "Përvjetor", + "Personal" : "Personale", "Today" : "Sot", "Day" : "Ditë", "Week" : "Javë", @@ -69,12 +70,10 @@ OC.L10N.register( "More" : "Më tepër", "Global" : "Globale", "Subscribe" : "Abonohu", - "Personal" : "Personale", "Details" : "Detajet", "Attendees" : "Pjesëmarrës", "Resources" : "Burimet", "Close" : "Mbylle", - "Anniversary" : "Përvjetor", "Week {number} of {year}" : "Java e {number} e {year}", "Daily" : "Përditë", "Weekly" : "Çdo javë", diff --git a/l10n/sq.json b/l10n/sq.json index ae400be5fb27038576236f73e42b6b812dcc99cf..a9cf34690cdb15e0a6b89c68db8fddbd1e954fb5 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -8,7 +8,8 @@ "Appointments" : "Takime", "Confirm" : "Konfirmo", "Where:" : "Ku:", - "New event" : "Veprimtari e re", + "Anniversary" : "Përvjetor", + "Personal" : "Personale", "Today" : "Sot", "Day" : "Ditë", "Week" : "Javë", @@ -67,12 +68,10 @@ "More" : "Më tepër", "Global" : "Globale", "Subscribe" : "Abonohu", - "Personal" : "Personale", "Details" : "Detajet", "Attendees" : "Pjesëmarrës", "Resources" : "Burimet", "Close" : "Mbylle", - "Anniversary" : "Përvjetor", "Week {number} of {year}" : "Java e {number} e {year}", "Daily" : "Përditë", "Weekly" : "Çdo javë", diff --git a/l10n/sr.js b/l10n/sr.js index d93bc1fc6efde36e910b4e9144c968ed312d9445..93712ab0d39a5b1bdae6ce90f97b0e2959381e7a 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Наведена и-мејл адреса је предугачка", "User-Session unexpectedly expired" : "Корисничка сесија се неочекивано истекла", "Provided email-address is not valid" : "Наведена и-мејл адреса није исправна", "%s has published the calendar »%s«" : "%s је објавио календар »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Здраво!", "Upcoming events" : "Предстојећи догађаји", "More events" : "Још догађаја", - "%s with %s" : "%s са %s", + "%1$s with %2$s" : "%1$s са %2$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" : "Планирање састанка", + "%1$s - %2$s" : "%1$s %2$s", "Prepare for %s" : "Припрема за %s", "Follow up for %s" : "Праћење за %s", "Your appointment \"%s\" with %s needs confirmation" : "Потребна је потврда за ваш састанак „%s” са %s", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нову резервацију састанака „%s” коју је послао %s", "Dear %s, %s (%s) booked an appointment with you." : "Поштовани %s, %s (%s) је резервисао састанак са вама.", + "Anniversary" : "Годишњица", + "Appointment" : "Састанак", + "Business" : "Посао", + "Education" : "Образовање", + "Holiday" : "Одмор", + "Meeting" : "Састанак", + "Miscellaneous" : "Разно", + "Non-working hours" : "Нерадни сати", + "Not in office" : "Ван канцеларије", + "Personal" : "Лично", + "Phone call" : "Телефонски позив", + "Sick day" : "Боловање", + "Special occasion" : "Посебна прилика", + "Travel" : "Путовање", + "Vacation" : "Летовање", + "Custom Categories" : "Произвољне категорије", + "Collaborative Tags" : "Ознаке сарадње", + "Standard Categories" : "Стандардне категорије", "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 year" : "Претходна година", "Previous month" : "Претходни месец", "Next day" : "Наредни дан", "Next week" : "Наредне недеље", + "Next year" : "Наредна година", "Next month" : "Наредног месеца", - "New event" : "Нови догађај", + "Event" : "Догађај", + "Create new event" : "Креирај нови догађај", "Today" : "Данас", "Day" : "Дан", "Week" : "Недеља", "Month" : "Месец", + "Year" : "Година", "List" : "Излистај", "Preview" : "Претпреглед", "Copy link" : "Копирај везу", @@ -73,7 +97,7 @@ OC.L10N.register( "New calendar with task list" : "Нови календар са листом задатака", "New subscription from link (read-only)" : "Нова претплата преко линка (само-за-читање)", "Creating subscription …" : "Претплата се креира …", - "Add holiday calendar" : "Додај календар празника", + "Add public 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" : "Копирај линк за претплату", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Дневни приказ", "Week view" : "Недељни приказ", "Month view" : "Месечни приказ", + "Year view" : "Годишњи приказ", "List view" : "Приказ листе", "Actions" : "Радње", "Create event" : "Креирај догађај", @@ -244,7 +269,7 @@ OC.L10N.register( "on" : "дана", "at" : "у", "+ Add reminder" : "+ Додај подсетник", - "Add reminder" : "Додвање подсетника", + "Add reminder" : "Додавање подсетника", "_second_::_seconds_" : ["секунда","секунде","секунди"], "_minute_::_minutes_" : ["минут","минута","минута"], "_hour_::_hours_" : ["сат","сата","сати"], @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Креирај Talk собу за овај догађај", "Show busy times" : "Прикажи времена заузетости", "No attendees yet" : "Још увек нема учесника", + "Successfully appended link to talk room to location." : "У локацију је успешно додат линк на Talk собу.", "Successfully appended link to talk room to description." : "У опис је успешно додат линк на Talk собу.", "Error creating Talk room" : "Грешка приликом креирања Talk собе", "Send email" : "Пошаљи е-пошту", @@ -368,13 +394,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}", + "Public holiday calendars" : "Календари државних празника", + "Public 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." : "Дошло је до грешке, календар празника не може да се креира.", + "An error occurred, unable to create the public holiday calendar." : "Дошло је до грешке, календар државних празника не може да се креира.", "Select date" : "Изаберите датум", "Select slot" : "Изаберите термин", "No slots available" : "Нема доступних термина", @@ -389,7 +415,6 @@ OC.L10N.register( "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" : "Данас нема више догађаја", @@ -415,20 +440,6 @@ OC.L10N.register( "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}"], diff --git a/l10n/sr.json b/l10n/sr.json index 71301544e5a49c16b3266ee7e7c6e577616e5015..220ad70f0d2c7e386fde1980acc1e16a495ece58 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Наведена и-мејл адреса је предугачка", "User-Session unexpectedly expired" : "Корисничка сесија се неочекивано истекла", "Provided email-address is not valid" : "Наведена и-мејл адреса није исправна", "%s has published the calendar »%s«" : "%s је објавио календар »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "Здраво!", "Upcoming events" : "Предстојећи догађаји", "More events" : "Још догађаја", - "%s with %s" : "%s са %s", + "%1$s with %2$s" : "%1$s са %2$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" : "Планирање састанка", + "%1$s - %2$s" : "%1$s %2$s", "Prepare for %s" : "Припрема за %s", "Follow up for %s" : "Праћење за %s", "Your appointment \"%s\" with %s needs confirmation" : "Потребна је потврда за ваш састанак „%s” са %s", @@ -33,19 +35,41 @@ "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "Имате нову резервацију састанака „%s” коју је послао %s", "Dear %s, %s (%s) booked an appointment with you." : "Поштовани %s, %s (%s) је резервисао састанак са вама.", + "Anniversary" : "Годишњица", + "Appointment" : "Састанак", + "Business" : "Посао", + "Education" : "Образовање", + "Holiday" : "Одмор", + "Meeting" : "Састанак", + "Miscellaneous" : "Разно", + "Non-working hours" : "Нерадни сати", + "Not in office" : "Ван канцеларије", + "Personal" : "Лично", + "Phone call" : "Телефонски позив", + "Sick day" : "Боловање", + "Special occasion" : "Посебна прилика", + "Travel" : "Путовање", + "Vacation" : "Летовање", + "Custom Categories" : "Произвољне категорије", + "Collaborative Tags" : "Ознаке сарадње", + "Standard Categories" : "Стандардне категорије", "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 year" : "Претходна година", "Previous month" : "Претходни месец", "Next day" : "Наредни дан", "Next week" : "Наредне недеље", + "Next year" : "Наредна година", "Next month" : "Наредног месеца", - "New event" : "Нови догађај", + "Event" : "Догађај", + "Create new event" : "Креирај нови догађај", "Today" : "Данас", "Day" : "Дан", "Week" : "Недеља", "Month" : "Месец", + "Year" : "Година", "List" : "Излистај", "Preview" : "Претпреглед", "Copy link" : "Копирај везу", @@ -71,7 +95,7 @@ "New calendar with task list" : "Нови календар са листом задатака", "New subscription from link (read-only)" : "Нова претплата преко линка (само-за-читање)", "Creating subscription …" : "Претплата се креира …", - "Add holiday calendar" : "Додај календар празника", + "Add public 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" : "Копирај линк за претплату", @@ -153,6 +177,7 @@ "Day view" : "Дневни приказ", "Week view" : "Недељни приказ", "Month view" : "Месечни приказ", + "Year view" : "Годишњи приказ", "List view" : "Приказ листе", "Actions" : "Радње", "Create event" : "Креирај догађај", @@ -242,7 +267,7 @@ "on" : "дана", "at" : "у", "+ Add reminder" : "+ Додај подсетник", - "Add reminder" : "Додвање подсетника", + "Add reminder" : "Додавање подсетника", "_second_::_seconds_" : ["секунда","секунде","секунди"], "_minute_::_minutes_" : ["минут","минута","минута"], "_hour_::_hours_" : ["сат","сата","сати"], @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Креирај Talk собу за овај догађај", "Show busy times" : "Прикажи времена заузетости", "No attendees yet" : "Још увек нема учесника", + "Successfully appended link to talk room to location." : "У локацију је успешно додат линк на Talk собу.", "Successfully appended link to talk room to description." : "У опис је успешно додат линк на Talk собу.", "Error creating Talk room" : "Грешка приликом креирања Talk собе", "Send email" : "Пошаљи е-пошту", @@ -366,13 +392,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}", + "Public holiday calendars" : "Календари државних празника", + "Public 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." : "Дошло је до грешке, календар празника не може да се креира.", + "An error occurred, unable to create the public holiday calendar." : "Дошло је до грешке, календар државних празника не може да се креира.", "Select date" : "Изаберите датум", "Select slot" : "Изаберите термин", "No slots available" : "Нема доступних термина", @@ -387,7 +413,6 @@ "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" : "Данас нема више догађаја", @@ -413,20 +438,6 @@ "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}"], diff --git a/l10n/sv.js b/l10n/sv.js index 761482fc40fdca4f90e51a2b79cad84069d720ce..5c14ace196a151ad578d090bd2dae50eaae5e779 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Den angivna e-postadressen är för lång", "User-Session unexpectedly expired" : "Användarsessionen upphörde oväntat", "Provided email-address is not valid" : "Den angivna e-postadressen är inte giltig", "%s has published the calendar »%s«" : "%s har publicerat kalender »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", "More events" : "Fler händelser", - "%s with %s" : "%s med %s", + "%1$s with %2$s" : "%1$s med %2$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}.", "Appointments" : "Möten", "Schedule appointment \"%s\"" : "Schemalägg möte ”%s”", "Schedule an appointment" : "Schemalägg ett möte", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Förberedelse inför %s", "Follow up for %s" : "Uppföljning av %s", "Your appointment \"%s\" with %s needs confirmation" : "Ditt möte \"%s\" med %s behöver bekräftas", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du har en ny mötesbokning \"%s\" från %s", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) bokade ett möte med dig.", + "Anniversary" : "Jubileum", + "Appointment" : "Bokning", + "Business" : "Företag", + "Education" : "Utbildning", + "Holiday" : "Ledighet", + "Meeting" : "Möte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Icke-arbetstid", + "Not in office" : "Inte på kontoret", + "Personal" : "Privat", + "Phone call" : "Telefonsamtal", + "Sick day" : "Sjukdag", + "Special occasion" : "Speciellt tillfälle", + "Travel" : "Resa", + "Vacation" : "Semester", + "Custom Categories" : "Anpassade kategorier", + "Collaborative Tags" : "Samarbetstaggar", + "Standard Categories" : "Standardkategorier", "A Calendar app for Nextcloud" : "En kalender-app för 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." : "Kalendar-appen är ett gränssnitt till Nextclouds CalDAV server. Synkronisera händelser enkelt från diverse enheter till Nextcloud samt redigera dem online.\n\n* 🚀 **Integrerad med andra Nextcloud-appar!** För tillfället Kontakter - fler på väg.\n* 🌐 **WebCal Support!** Vill du se ditt favoritlags matchdagar i din kalender? Inga problem!\n* 🙋 **Deltagare!** Bjud in andra deltagare till dina aktiviteter\n* ⌚️ **Ledig/Upptagen!** Se när andra deltagare har ledig tid\n* ⏰ **Påminnelser!** Få påminnelser för aktiviteter i webbläsaren och på e-mail.\n* 🔍 Sök! Hitta dina event lätt!\n* ☑️ Uppgifter! Se dina uppgifters slutdatum direkt i kalendern\n* 🙈 **Vi uppfinner inte hjulet igen!** Appen är baserad på de fantastiska biblioteken [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) och [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Föregående dag", "Previous week" : "Föregående vecka", + "Previous year" : "Föregående år", "Previous month" : "Föregående månad", "Next day" : "Nästa dag", "Next week" : "Nästa vecka", + "Next year" : "Nästa år", "Next month" : "Nästa månad", - "New event" : "Ny händelse", + "Event" : "Händelse", + "Create new event" : "Skapa ny händelse", "Today" : "Idag", "Day" : "Dag", "Week" : "Vecka", "Month" : "Månad", + "Year" : "År", "List" : "Lista", "Preview" : "Förhandsvisa", "Copy link" : "Kopiera länk", @@ -73,7 +97,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", + "Add public 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", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Översikt dag", "Week view" : "Översikt vecka", "Month view" : "Översikt månad", + "Year view" : "Årsvy", "List view" : "Listvy", "Actions" : "Åtgärder", "Create event" : "Skapa händelse", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Skapa ett rum i Talk för denna händelse", "Show busy times" : "Visa upptagna tider", "No attendees yet" : "Inga deltagare ännu", + "Successfully appended link to talk room to location." : "Länk till rum i Talk tillagd i plats.", "Successfully appended link to talk room to description." : "Länk till rum i Talk tillagd i beskrivningen.", "Error creating Talk room" : "Kunde inte skapa rum i Talk", "Send email" : "Skicka e-post", @@ -368,13 +394,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}", + "Public holiday calendars" : "Helgdagskalendrar", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -389,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Vänligen boka en annan tid:", "Book an appointment with {name}" : "Boka ett möte med {name}", "No public appointments found for {name}" : "Inga offentliga möten hittades för {name}", - "Personal" : "Privat", "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." : "Den automatiska tidszon-detekteringen fastställde din tidszon till UTC.\nDetta är troligtvis resultatet av säkerhetsinställningar i din webbläsare.\nVänligen ställ in din tidszon manuellt i kalenderinställningarna.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din tidszon ({timezoneId}) hittades inte. Återgår till UTC.\nVänligen ändra din tidszon i inställningarna och rapportera detta problem.", "No more events today" : "Inga fler händelser idag", @@ -415,20 +440,6 @@ OC.L10N.register( "Show more details" : "Visa mer information", "Subscribe to {name}" : "Prenumerera på {name}", "Export {name}" : "Exportera {name}", - "Anniversary" : "Jubileum", - "Appointment" : "Bokning", - "Business" : "Företag", - "Education" : "Utbildning", - "Holiday" : "Ledighet", - "Meeting" : "Möte", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Icke-arbetstid", - "Not in office" : "Inte på kontoret", - "Phone call" : "Telefonsamtal", - "Sick day" : "Sjukdag", - "Special occasion" : "Speciellt tillfälle", - "Travel" : "Resa", - "Vacation" : "Semester", "Midnight on the day the event starts" : "Midnatt den dagen evenemanget börjar", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dagar före händelsen klockan {formattedHourMinute}","%n dag före händelsen klockan {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n veckor före händelsen klockan {formattedHourMinute}","%n vecka före händelsen klockan {formattedHourMinute}"], diff --git a/l10n/sv.json b/l10n/sv.json index caf7ad1dafb40edd4c34aa990e00e4e61cdc0dd4..1906cd63e7a6bc0071974661fc6e8001b645025b 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Den angivna e-postadressen är för lång", "User-Session unexpectedly expired" : "Användarsessionen upphörde oväntat", "Provided email-address is not valid" : "Den angivna e-postadressen är inte giltig", "%s has published the calendar »%s«" : "%s har publicerat kalender »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", "More events" : "Fler händelser", - "%s with %s" : "%s med %s", + "%1$s with %2$s" : "%1$s med %2$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}.", "Appointments" : "Möten", "Schedule appointment \"%s\"" : "Schemalägg möte ”%s”", "Schedule an appointment" : "Schemalägg ett möte", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Förberedelse inför %s", "Follow up for %s" : "Uppföljning av %s", "Your appointment \"%s\" with %s needs confirmation" : "Ditt möte \"%s\" med %s behöver bekräftas", @@ -33,19 +35,41 @@ "Comment:" : "Kommentar:", "You have a new appointment booking \"%s\" from %s" : "Du har en ny mötesbokning \"%s\" från %s", "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) bokade ett möte med dig.", + "Anniversary" : "Jubileum", + "Appointment" : "Bokning", + "Business" : "Företag", + "Education" : "Utbildning", + "Holiday" : "Ledighet", + "Meeting" : "Möte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Icke-arbetstid", + "Not in office" : "Inte på kontoret", + "Personal" : "Privat", + "Phone call" : "Telefonsamtal", + "Sick day" : "Sjukdag", + "Special occasion" : "Speciellt tillfälle", + "Travel" : "Resa", + "Vacation" : "Semester", + "Custom Categories" : "Anpassade kategorier", + "Collaborative Tags" : "Samarbetstaggar", + "Standard Categories" : "Standardkategorier", "A Calendar app for Nextcloud" : "En kalender-app för 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." : "Kalendar-appen är ett gränssnitt till Nextclouds CalDAV server. Synkronisera händelser enkelt från diverse enheter till Nextcloud samt redigera dem online.\n\n* 🚀 **Integrerad med andra Nextcloud-appar!** För tillfället Kontakter - fler på väg.\n* 🌐 **WebCal Support!** Vill du se ditt favoritlags matchdagar i din kalender? Inga problem!\n* 🙋 **Deltagare!** Bjud in andra deltagare till dina aktiviteter\n* ⌚️ **Ledig/Upptagen!** Se när andra deltagare har ledig tid\n* ⏰ **Påminnelser!** Få påminnelser för aktiviteter i webbläsaren och på e-mail.\n* 🔍 Sök! Hitta dina event lätt!\n* ☑️ Uppgifter! Se dina uppgifters slutdatum direkt i kalendern\n* 🙈 **Vi uppfinner inte hjulet igen!** Appen är baserad på de fantastiska biblioteken [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) och [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Föregående dag", "Previous week" : "Föregående vecka", + "Previous year" : "Föregående år", "Previous month" : "Föregående månad", "Next day" : "Nästa dag", "Next week" : "Nästa vecka", + "Next year" : "Nästa år", "Next month" : "Nästa månad", - "New event" : "Ny händelse", + "Event" : "Händelse", + "Create new event" : "Skapa ny händelse", "Today" : "Idag", "Day" : "Dag", "Week" : "Vecka", "Month" : "Månad", + "Year" : "År", "List" : "Lista", "Preview" : "Förhandsvisa", "Copy link" : "Kopiera länk", @@ -71,7 +95,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", + "Add public 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", @@ -153,6 +177,7 @@ "Day view" : "Översikt dag", "Week view" : "Översikt vecka", "Month view" : "Översikt månad", + "Year view" : "Årsvy", "List view" : "Listvy", "Actions" : "Åtgärder", "Create event" : "Skapa händelse", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Skapa ett rum i Talk för denna händelse", "Show busy times" : "Visa upptagna tider", "No attendees yet" : "Inga deltagare ännu", + "Successfully appended link to talk room to location." : "Länk till rum i Talk tillagd i plats.", "Successfully appended link to talk room to description." : "Länk till rum i Talk tillagd i beskrivningen.", "Error creating Talk room" : "Kunde inte skapa rum i Talk", "Send email" : "Skicka e-post", @@ -366,13 +392,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}", + "Public holiday calendars" : "Helgdagskalendrar", + "Public 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.", + "An error occurred, unable to create the public 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", @@ -387,7 +413,6 @@ "Please book a different slot:" : "Vänligen boka en annan tid:", "Book an appointment with {name}" : "Boka ett möte med {name}", "No public appointments found for {name}" : "Inga offentliga möten hittades för {name}", - "Personal" : "Privat", "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." : "Den automatiska tidszon-detekteringen fastställde din tidszon till UTC.\nDetta är troligtvis resultatet av säkerhetsinställningar i din webbläsare.\nVänligen ställ in din tidszon manuellt i kalenderinställningarna.", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Din tidszon ({timezoneId}) hittades inte. Återgår till UTC.\nVänligen ändra din tidszon i inställningarna och rapportera detta problem.", "No more events today" : "Inga fler händelser idag", @@ -413,20 +438,6 @@ "Show more details" : "Visa mer information", "Subscribe to {name}" : "Prenumerera på {name}", "Export {name}" : "Exportera {name}", - "Anniversary" : "Jubileum", - "Appointment" : "Bokning", - "Business" : "Företag", - "Education" : "Utbildning", - "Holiday" : "Ledighet", - "Meeting" : "Möte", - "Miscellaneous" : "Diverse", - "Non-working hours" : "Icke-arbetstid", - "Not in office" : "Inte på kontoret", - "Phone call" : "Telefonsamtal", - "Sick day" : "Sjukdag", - "Special occasion" : "Speciellt tillfälle", - "Travel" : "Resa", - "Vacation" : "Semester", "Midnight on the day the event starts" : "Midnatt den dagen evenemanget börjar", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dagar före händelsen klockan {formattedHourMinute}","%n dag före händelsen klockan {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n veckor före händelsen klockan {formattedHourMinute}","%n vecka före händelsen klockan {formattedHourMinute}"], diff --git a/l10n/ta.js b/l10n/ta.js index efef49d58c09a09ace5fafb24d7a1cb32f17b319..45497dbac545b8099a0f28e1fc12cf99bb3c24b7 100644 --- a/l10n/ta.js +++ b/l10n/ta.js @@ -2,6 +2,7 @@ OC.L10N.register( "calendar", { "Calendar" : "நாட்காட்டி", + "Personal" : "தனிப்பட்ட", "Today" : "இன்று", "Week" : "வாரம்", "Month" : "மாதம்", @@ -35,7 +36,6 @@ OC.L10N.register( "Repeat" : "மீண்டும்", "never" : "ஒருபோதும்", "More" : "மேலதிக", - "Personal" : "தனிப்பட்ட", "Details" : "விவரங்கள்", "Attendees" : "பங்கேற்பாளர்கள்", "Close" : "மூடுக", diff --git a/l10n/ta.json b/l10n/ta.json index eccc10bd6c0c73a34b6258b6039be15e2c006796..6e877eb47977c23d1fe611ba1ab36696b9ce0fce 100644 --- a/l10n/ta.json +++ b/l10n/ta.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "நாட்காட்டி", + "Personal" : "தனிப்பட்ட", "Today" : "இன்று", "Week" : "வாரம்", "Month" : "மாதம்", @@ -33,7 +34,6 @@ "Repeat" : "மீண்டும்", "never" : "ஒருபோதும்", "More" : "மேலதிக", - "Personal" : "தனிப்பட்ட", "Details" : "விவரங்கள்", "Attendees" : "பங்கேற்பாளர்கள்", "Close" : "மூடுக", diff --git a/l10n/th.js b/l10n/th.js index 3fc030ce4c5a7f1d0b844aedb94f5242ac8d618d..e311763ae77b4639f8b37dbce5ad76620995298d 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -10,7 +10,8 @@ OC.L10N.register( "Cheers!" : "ไชโย!", "Calendar" : "ปฏิทิน", "Confirm" : "ยืนยัน", - "New event" : "เหตุการณ์ใหม่", + "Anniversary" : "วันครบรอบ", + "Personal" : "ส่วนตัว", "Today" : "วันนี้", "Day" : "วัน", "Week" : "สัปดาห์", @@ -63,11 +64,9 @@ OC.L10N.register( "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", "Subscribe" : "สมัครรับข้อมูล", - "Personal" : "ส่วนตัว", "Details" : "รายละเอียด", "Attendees" : "ผู้เข้าร่วมกิจกรรม", "Close" : "ปิด", - "Anniversary" : "วันครบรอบ", "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", diff --git a/l10n/th.json b/l10n/th.json index 1c4cd011e4100077b6598399231b3028da90f90d..cf03d77bfd958e617dd9c130d7b844bd1a1ef559 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -8,7 +8,8 @@ "Cheers!" : "ไชโย!", "Calendar" : "ปฏิทิน", "Confirm" : "ยืนยัน", - "New event" : "เหตุการณ์ใหม่", + "Anniversary" : "วันครบรอบ", + "Personal" : "ส่วนตัว", "Today" : "วันนี้", "Day" : "วัน", "Week" : "สัปดาห์", @@ -61,11 +62,9 @@ "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", "Subscribe" : "สมัครรับข้อมูล", - "Personal" : "ส่วนตัว", "Details" : "รายละเอียด", "Attendees" : "ผู้เข้าร่วมกิจกรรม", "Close" : "ปิด", - "Anniversary" : "วันครบรอบ", "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", diff --git a/l10n/tr.js b/l10n/tr.js index a031abe1f0549a008a7fdb5728d62aa75012e97a..a1f3417909474532df3e3a90fe46d65686a7ad30 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Belirtilen e-posta adresi çok uzun", "User-Session unexpectedly expired" : "Kullanıcı oturumunun geçerlilik süresi beklenmedik şekilde doldu", "Provided email-address is not valid" : "Belirtilen e-posta adresi geçersiz", "%s has published the calendar »%s«" : "%s, »%s« takvimini yayınladı", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", "More events" : "Diğer etkinlikler", - "%s with %s" : "%s, %s ile", + "%1$s with %2$s" : "%2$s ile %1$s ", "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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "%s için hazırlan", "Follow up for %s" : "%s için takip", "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanması gerekiyor", @@ -35,19 +37,41 @@ OC.L10N.register( "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ı.", + "Anniversary" : "Yıl dönümü", + "Appointment" : "Randevu", + "Business" : "İş", + "Education" : "Eğitim", + "Holiday" : "Tatil", + "Meeting" : "Toplantı", + "Miscellaneous" : "Diğer", + "Non-working hours" : "Çalışma dışı saatler", + "Not in office" : "İş yerinde değil", + "Personal" : "Kişisel", + "Phone call" : "Telefon çağrısı", + "Sick day" : "Hastalık", + "Special occasion" : "Özel durum", + "Travel" : "Gezi", + "Vacation" : "Tatil", + "Custom Categories" : "Özel kategoriler", + "Collaborative Tags" : "İş birlikli etiketler", + "Standard Categories" : "Standart kategoriler", "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 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 çevrim iç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 year" : "Önceki yıl", "Previous month" : "Önceki ay", "Next day" : "Sonraki gün", "Next week" : "Sonraki hafta", + "Next year" : "Sonraki yıl", "Next month" : "Sonraki ay", - "New event" : "Yeni etkinlik", + "Event" : "Etkinlik", + "Create new event" : "Etkinlik ekle", "Today" : "Bugün", "Day" : "Gün", "Week" : "Hafta", "Month" : "Ay", + "Year" : "Yıl", "List" : "Listele", "Preview" : "Ön izleme", "Copy link" : "Bağlantıyı kopyala", @@ -73,7 +97,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", + "Add public holiday calendar" : "Resmi 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", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "Günlük görünüm", "Week view" : "Haftalık görünüm", "Month view" : "Aylık görünüm", + "Year view" : "Yıllık görünüm", "List view" : "Liste görünümü", "Actions" : "İşlemler", "Create event" : "Etkinlik ekle", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "Bu etkinlik için Talk odası oluştur", "Show busy times" : "Meşgul zamanlar görüntülensin", "No attendees yet" : "Henüz bir katılımcı yok", + "Successfully appended link to talk room to location." : "Bağlantı konumun Talk odasına eklendi.", "Successfully appended link to talk room to description." : "Bağlantı Talk odası açıklamasına eklendi.", "Error creating Talk room" : "Talk odası oluştururken sorun çıktı", "Send email" : "E-posta gönder", @@ -368,13 +394,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", + "Public holiday calendars" : "Resmi tatil takvimleri", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Resmi 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.", + "An error occurred, unable to create the public holiday calendar." : "Bir sorun çıktı. Resmi tatil takvimi eklenemedi.", "Select date" : "Tarih seçin", "Select slot" : "Aralık seçin", "No slots available" : "Seçilebilecek bir aralık yok", @@ -389,7 +415,6 @@ OC.L10N.register( "Please book a different slot:" : "Lütfen farklı bir aralık seçin:", "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 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", @@ -415,20 +440,6 @@ OC.L10N.register( "Show more details" : "Diğer ayrıntıları görüntüle", "Subscribe to {name}" : "{name} takvimine abone ol", "Export {name}" : "{name} dışa aktar", - "Anniversary" : "Yıl dönümü", - "Appointment" : "Randevu", - "Business" : "İş", - "Education" : "Eğitim", - "Holiday" : "Tatil", - "Meeting" : "Toplantı", - "Miscellaneous" : "Diğer", - "Non-working hours" : "Çalışma dışı saatler", - "Not in office" : "İş yerinde değil", - "Phone call" : "Telefon çağrısı", - "Sick day" : "Hastalık", - "Special occasion" : "Özel durum", - "Travel" : "Gezi", - "Vacation" : "Tatil", "Midnight on the day the event starts" : "Etkinliğin başladığı günün gece yarısı", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["etkinlikten %n gün önce {formattedHourMinute}","etkinlikten %n gün önce {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["etkinlikten %n hafta önce {formattedHourMinute}","etkinlikten %n hafta önce {formattedHourMinute}"], diff --git a/l10n/tr.json b/l10n/tr.json index 13a8f41614a81684fe7ebf667a394d12b13d7756..8ef446fcc31a8d4a6daac3e6c00cb1a175b889a7 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Belirtilen e-posta adresi çok uzun", "User-Session unexpectedly expired" : "Kullanıcı oturumunun geçerlilik süresi beklenmedik şekilde doldu", "Provided email-address is not valid" : "Belirtilen e-posta adresi geçersiz", "%s has published the calendar »%s«" : "%s, »%s« takvimini yayınladı", @@ -10,13 +11,14 @@ "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", "More events" : "Diğer etkinlikler", - "%s with %s" : "%s, %s ile", + "%1$s with %2$s" : "%2$s ile %1$s ", "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", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "%s için hazırlan", "Follow up for %s" : "%s için takip", "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanması gerekiyor", @@ -33,19 +35,41 @@ "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ı.", + "Anniversary" : "Yıl dönümü", + "Appointment" : "Randevu", + "Business" : "İş", + "Education" : "Eğitim", + "Holiday" : "Tatil", + "Meeting" : "Toplantı", + "Miscellaneous" : "Diğer", + "Non-working hours" : "Çalışma dışı saatler", + "Not in office" : "İş yerinde değil", + "Personal" : "Kişisel", + "Phone call" : "Telefon çağrısı", + "Sick day" : "Hastalık", + "Special occasion" : "Özel durum", + "Travel" : "Gezi", + "Vacation" : "Tatil", + "Custom Categories" : "Özel kategoriler", + "Collaborative Tags" : "İş birlikli etiketler", + "Standard Categories" : "Standart kategoriler", "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 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 çevrim iç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 year" : "Önceki yıl", "Previous month" : "Önceki ay", "Next day" : "Sonraki gün", "Next week" : "Sonraki hafta", + "Next year" : "Sonraki yıl", "Next month" : "Sonraki ay", - "New event" : "Yeni etkinlik", + "Event" : "Etkinlik", + "Create new event" : "Etkinlik ekle", "Today" : "Bugün", "Day" : "Gün", "Week" : "Hafta", "Month" : "Ay", + "Year" : "Yıl", "List" : "Listele", "Preview" : "Ön izleme", "Copy link" : "Bağlantıyı kopyala", @@ -71,7 +95,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", + "Add public holiday calendar" : "Resmi 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", @@ -153,6 +177,7 @@ "Day view" : "Günlük görünüm", "Week view" : "Haftalık görünüm", "Month view" : "Aylık görünüm", + "Year view" : "Yıllık görünüm", "List view" : "Liste görünümü", "Actions" : "İşlemler", "Create event" : "Etkinlik ekle", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "Bu etkinlik için Talk odası oluştur", "Show busy times" : "Meşgul zamanlar görüntülensin", "No attendees yet" : "Henüz bir katılımcı yok", + "Successfully appended link to talk room to location." : "Bağlantı konumun Talk odasına eklendi.", "Successfully appended link to talk room to description." : "Bağlantı Talk odası açıklamasına eklendi.", "Error creating Talk room" : "Talk odası oluştururken sorun çıktı", "Send email" : "E-posta gönder", @@ -366,13 +392,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", + "Public holiday calendars" : "Resmi tatil takvimleri", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Resmi 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.", + "An error occurred, unable to create the public holiday calendar." : "Bir sorun çıktı. Resmi tatil takvimi eklenemedi.", "Select date" : "Tarih seçin", "Select slot" : "Aralık seçin", "No slots available" : "Seçilebilecek bir aralık yok", @@ -387,7 +413,6 @@ "Please book a different slot:" : "Lütfen farklı bir aralık seçin:", "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 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", @@ -413,20 +438,6 @@ "Show more details" : "Diğer ayrıntıları görüntüle", "Subscribe to {name}" : "{name} takvimine abone ol", "Export {name}" : "{name} dışa aktar", - "Anniversary" : "Yıl dönümü", - "Appointment" : "Randevu", - "Business" : "İş", - "Education" : "Eğitim", - "Holiday" : "Tatil", - "Meeting" : "Toplantı", - "Miscellaneous" : "Diğer", - "Non-working hours" : "Çalışma dışı saatler", - "Not in office" : "İş yerinde değil", - "Phone call" : "Telefon çağrısı", - "Sick day" : "Hastalık", - "Special occasion" : "Özel durum", - "Travel" : "Gezi", - "Vacation" : "Tatil", "Midnight on the day the event starts" : "Etkinliğin başladığı günün gece yarısı", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["etkinlikten %n gün önce {formattedHourMinute}","etkinlikten %n gün önce {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["etkinlikten %n hafta önce {formattedHourMinute}","etkinlikten %n hafta önce {formattedHourMinute}"], diff --git a/l10n/ug.js b/l10n/ug.js index a28774f1442da74097daedca704ff45c94e63642..91a1e001613fbc0d2a567e680659d2b4796319f0 100644 --- a/l10n/ug.js +++ b/l10n/ug.js @@ -2,6 +2,7 @@ OC.L10N.register( "calendar", { "Calendar" : "يىلنامە", + "Personal" : "شەخسىي", "Today" : "بۈگۈن", "Week" : "ھەپتە", "Month" : "ئاي", @@ -32,7 +33,6 @@ OC.L10N.register( "Repeat" : "قايتىلا", "never" : "ھەرگىز", "More" : "تېخىمۇ كۆپ", - "Personal" : "شەخسىي", "Attendees" : "قاتناشقۇچىلار", "Close" : "ياپ", "Other" : "باشقا", diff --git a/l10n/ug.json b/l10n/ug.json index 66671f283e2e6247bccea8d468d7f190a4ead5a8..16eac89ea1bbee0c31c496590d8d2e0d38cb6e49 100644 --- a/l10n/ug.json +++ b/l10n/ug.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "يىلنامە", + "Personal" : "شەخسىي", "Today" : "بۈگۈن", "Week" : "ھەپتە", "Month" : "ئاي", @@ -30,7 +31,6 @@ "Repeat" : "قايتىلا", "never" : "ھەرگىز", "More" : "تېخىمۇ كۆپ", - "Personal" : "شەخسىي", "Attendees" : "قاتناشقۇچىلار", "Close" : "ياپ", "Other" : "باشقا", diff --git a/l10n/uk.js b/l10n/uk.js index f0b192c01dd8a49e3ccdcf2d361692e53ae8859f..9fc538161b2e7c358db9b6afaab42cf6b49ec183 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "Надана адреса ел. пошти задовга", "User-Session unexpectedly expired" : "Термін дії сесії користувача несподівано завершився", "Provided email-address is not valid" : "Надано некоректну адресу електронної пошти ", "%s has published the calendar »%s«" : "%s опублікував календар \"%s\"", @@ -12,12 +13,14 @@ OC.L10N.register( "Cheers!" : "Щасти!", "Upcoming events" : "Майбутні події", "More events" : "Більше подій", + "%1$s with %2$s" : "%1$s з %2$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" : "Запланувати зустріч", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Підготуватися до %s", "Follow up for %s" : "Слідкувати за %s", "Your appointment \"%s\" with %s needs confirmation" : "Вашу зустріч \"%s\" з %s потрібно підтвердити", @@ -34,19 +37,41 @@ OC.L10N.register( "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "%s надіслав вам запрошення на зустріч \"%s\"", "Dear %s, %s (%s) booked an appointment with you." : "Шановний(-а) %s! %s (%s) запросив вас на зустріч.", + "Anniversary" : "Річниця", + "Appointment" : "Запрошення на зустріч", + "Business" : "Робота", + "Education" : "Освіта", + "Holiday" : "Вихідний", + "Meeting" : "Зустріч", + "Miscellaneous" : "Різне", + "Non-working hours" : "Неробочий час", + "Not in office" : "Поза офісом", + "Personal" : "Особисте", + "Phone call" : "Телефонний дзвінок", + "Sick day" : "Хворію", + "Special occasion" : "Особлива подія", + "Travel" : "Подорожую", + "Vacation" : "Відпустка", + "Custom Categories" : "Власні категорії", + "Collaborative Tags" : "Мітки для співпраці", + "Standard Categories" : "Типові категорії", "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" : "Вчора", "Previous week" : "Попередній тиждень", + "Previous year" : "Назад", "Previous month" : "Попередній місяць", "Next day" : "Завтра", "Next week" : "Наступний тиждень", + "Next year" : "Наступний рік", "Next month" : "Наступний місяць", - "New event" : "Нова подія", + "Event" : "Подія", + "Create new event" : "Створити нову подію", "Today" : "Сьогодні", "Day" : "День", "Week" : "Тиждень", "Month" : "Місяць", + "Year" : "Рік", "List" : "Список", "Preview" : "Перегляд", "Copy link" : "Копіювати посилання", @@ -54,7 +79,7 @@ OC.L10N.register( "Delete" : "Вилучити", "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну", - "Add new" : "Додати новий", + "Add new" : "Створити", "Untitled calendar" : "Календар без назви", "Shared with you by" : "Поділилися з вами", "Edit and share calendar" : "Редагувати та поділитися календарем", @@ -66,13 +91,13 @@ OC.L10N.register( "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} секунд","Календар буде від'єднано за {countdown} секунд"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"], - "New calendar" : "Новий календар", + "New calendar" : "Додати календар", "Name for new calendar" : "Назва нового календаря", "Creating calendar …" : "Створення календаря...", "New calendar with task list" : "Новий календар зі списком завдань", - "New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)", + "New subscription from link (read-only)" : "Підписатися на календар (лише для читання)", "Creating subscription …" : "Створення підписки...", - "Add holiday calendar" : "Додати календар свят", + "Add public 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,7 +113,7 @@ OC.L10N.register( "Name" : "Назва", "Deleted" : "Вилучено", "Restore" : "Відновити", - "Delete permanently" : "Вилучити безповоротно", + "Delete permanently" : "Вилучити назавжди", "Empty trash bin" : "Очистити кошик", "Untitled item" : "Елемент без назви", "Unknown calendar" : "Невідомий календар", @@ -98,9 +123,11 @@ OC.L10N.register( "_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" : "Внутрішнє посилання", + "A private link that can be used with external clients" : "Приватне посилання, яке можна буде використати із зовнішніми клієнтами.", + "Copy internal link" : "Копіювати посилання", "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", - "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", + "Send link to calendar via email" : "Надіслати посилання на календар електронною поштою", "Enter one address" : "Зазначте одну адресу", "Sending email …" : "Надсилаю повідомлення...", "Copy embedding code" : "Копіювати код вбудування", @@ -124,6 +151,7 @@ OC.L10N.register( "Share calendar" : "Поділитися календарем", "Unshare from me" : "Вилучити доступ для мене", "Save" : "Зберегти", + "Failed to save calendar name and color" : "Не вдалося зберегти назву календаря та колір", "Import calendars" : "Імпортувати календарі", "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", @@ -151,26 +179,27 @@ OC.L10N.register( "Day view" : "День", "Week view" : "Тиждень", "Month view" : "Місяць", + "Year view" : "Вперед", "List view" : "Перелік", "Actions" : "Дії", - "Create event" : "Додати подію", + "Create event" : "Створити подію", "Show shortcuts" : "Показати скорочення", "Editor" : "Редактор", "Close editor" : "Закрити редактор", "Save edited event" : "Закрити відредаговану подію", "Delete edited event" : "Вилучити відредаговану подію", "Duplicate event" : "Створити копію події", - "Enable birthday calendar" : "Увімкнути календар дат народження", + "Enable birthday calendar" : "Увімкнути календар дат народжень", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", - "Limit the number of events displayed in the monthly view" : "Обмежте число подій, які показано у щомісячному поданні.", + "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" : "Копіювати адресу CalDAV для iOS/macOS ", - "Personal availability settings" : "Налаштування доступності", + "Personal availability settings" : "Налаштування зайнятості", "Show keyboard shortcuts" : "Показати клавіатурні скорочення", "Calendar settings" : "Налаштування", "No reminder" : "Немає", @@ -186,8 +215,8 @@ OC.L10N.register( "_{duration} month_::_{duration} months_" : ["{duration} місяць","{duration} місяці","{duration} місяців","{duration} місяців"], "_{duration} year_::_{duration} years_" : ["{duration} рік","{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" : "Приватне - доступне тільки через таємне посилання", + "Public – shown on the profile page" : "Показуватиметься на сторінці профілю", + "Private – only accessible via secret link" : "Доступно тільки через приватне посилання", "Appointment name" : "Назва зустрічі", "Location" : "Місце", "Create a Talk room" : "Створіть кімнату для розмов", @@ -196,10 +225,10 @@ OC.L10N.register( "Visibility" : "Видимість", "Duration" : "Тривалість", "Increments" : "Крок", - "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти", - "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч", + "Additional calendars to check for conflicts" : "Додаткові календарі, які потрібно перевірити на конфлікти", + "Pick time ranges where appointments are allowed" : "Виберіть часові проміжки для запрошення на зустріч", "to" : "до", - "Delete slot" : "Вилучити діапазон", + "Delete slot" : "Вилучити часовий проміжок", "No times set" : "Не вибрано час", "Add" : "Додати", "Monday" : "Понеділок", @@ -212,10 +241,10 @@ OC.L10N.register( "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" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", + "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" : "Оновити", @@ -246,7 +275,7 @@ OC.L10N.register( "_hour_::_hours_" : ["година","годин","годин","години"], "_day_::_days_" : ["день","днів","днів","дні"], "_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"], - "No attachments" : "Відсутні долучені файли", + "No attachments" : "Без вкладень", "Add from Files" : "Додати з файлів", "Upload from device" : "Завантажити з пристрою", "Delete file" : "Вилучити файл", @@ -283,8 +312,9 @@ OC.L10N.register( "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" : "Показати час, коли зайнято", + "Show busy times" : "Показувати зайнятість", "No attendees yet" : "Поки жодного учасника", + "Successfully appended link to talk room to location." : "Успішно додано посилання на розташування у кімнаті спілкування ", "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.", "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk", "Send email" : "Надіслати лист", @@ -293,7 +323,7 @@ OC.L10N.register( "Optional participant" : "Необов'язковий учасник", "Non-participant" : "Неучасник", "Remove attendee" : "Вилучити учасника", - "Search for emails, users or contacts" : "Пошук листів, користувачів або контактів", + "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].", @@ -301,7 +331,7 @@ OC.L10N.register( "Event title" : "Назва події", "All day" : "Цілий день", "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.", - "from {startDate}" : "з {startDate}", + "from {startDate}" : "від {startDate}", "from {startDate} at {startTime}" : "до {startDate} о {startTime}", "to {endDate}" : "до {endDate}", "to {endDate} at {endTime}" : "до {endDate} о {endTime}", @@ -327,7 +357,7 @@ OC.L10N.register( "_year_::_years_" : ["рік","років","років","роки"], "weekday" : "робочі дні", "weekend day" : "вихідні дні", - "No recurrence" : "Відсутнє повторення", + "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" : "Ще немає кімнат або ресурсів", @@ -353,10 +383,10 @@ OC.L10N.register( "Please select a time zone:" : "Виберіть часову зону:", "Pick a time" : "Виберіть час", "Pick a date" : "Виберіть дату", - "from {formattedDate}" : "з {formattedDate}", + "from {formattedDate}" : "від {formattedDate}", "to {formattedDate}" : "до {formattedDate}", "on {formattedDate}" : "{formattedDate}", - "from {formattedDate} at {formattedTime}" : "з {formattedDate} о {formattedTime}", + "from {formattedDate} at {formattedTime}" : "від {formattedDate} о {formattedTime}", "to {formattedDate} at {formattedTime}" : "до {formattedDate} о {formattedTime}", "on {formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}", "{formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}", @@ -364,36 +394,35 @@ 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}", + "Public holiday calendars" : "Календарі публічних свят", + "Public 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." : "Виникла помилка, не вдалося створити календар свят.", + "An error occurred, unable to create the public holiday calendar." : "Помилка: неможливо створити календар публічних свят.", "Select date" : "Виберіть дату", - "Select slot" : "Виберіть діапазон", - "No slots available" : "Відсутні доступні часові діапазони", - "The slot for your appointment has been confirmed" : "Часовий діапазон вашої зустрічі підтверджено", + "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} більше не доступний.", + "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Будь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.", + "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]" : "[Today]", - "[Tomorrow]" : "[Tomorrow]", - "[Yesterday]" : "[Yesterday]", + "[Today]" : "[Сьогодні]", + "[Tomorrow]" : "[Завтра]", + "[Yesterday]" : "[Вчора]", "Event does not exist" : "Подія відсутня", "Duplicate" : "Копіювати", "Delete this occurrence" : "Вилучити повторення", @@ -410,20 +439,6 @@ OC.L10N.register( "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 дні до початку події о {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n тиждень до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижні до початку події о {formattedHourMinute}"], @@ -457,7 +472,7 @@ OC.L10N.register( "Untitled task" : "Завдання без назви", "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", "W" : "Тиж. ", - "%n more" : "%n більше", + "%n more" : "Ще %n подій", "No events to display" : "Відсутні події для показу", "_+%n more_::_+%n more_" : ["+%n раз ще","+%n разів ще","+%n разів ще","+%n рази ще"], "No events" : "Відсутні події", @@ -469,7 +484,7 @@ OC.L10N.register( "Seminar room" : "Кімната для занять", "Other" : "Інші", "When shared show" : "Показувати, якщо у спільному доступі", - "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі", + "When shared show full event" : "Все про подію, якщо у спільному доступі", "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі", "When shared hide this event" : "Приховати подію, якщо у спільному доступі", "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.", diff --git a/l10n/uk.json b/l10n/uk.json index ae238cfebc5d66eca7c7959c485fc9c041421a83..3725495154618e2a0f9285db1aa2e46e42d9ce85 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "Надана адреса ел. пошти задовга", "User-Session unexpectedly expired" : "Термін дії сесії користувача несподівано завершився", "Provided email-address is not valid" : "Надано некоректну адресу електронної пошти ", "%s has published the calendar »%s«" : "%s опублікував календар \"%s\"", @@ -10,12 +11,14 @@ "Cheers!" : "Щасти!", "Upcoming events" : "Майбутні події", "More events" : "Більше подій", + "%1$s with %2$s" : "%1$s з %2$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" : "Запланувати зустріч", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "Підготуватися до %s", "Follow up for %s" : "Слідкувати за %s", "Your appointment \"%s\" with %s needs confirmation" : "Вашу зустріч \"%s\" з %s потрібно підтвердити", @@ -32,19 +35,41 @@ "Comment:" : "Коментар:", "You have a new appointment booking \"%s\" from %s" : "%s надіслав вам запрошення на зустріч \"%s\"", "Dear %s, %s (%s) booked an appointment with you." : "Шановний(-а) %s! %s (%s) запросив вас на зустріч.", + "Anniversary" : "Річниця", + "Appointment" : "Запрошення на зустріч", + "Business" : "Робота", + "Education" : "Освіта", + "Holiday" : "Вихідний", + "Meeting" : "Зустріч", + "Miscellaneous" : "Різне", + "Non-working hours" : "Неробочий час", + "Not in office" : "Поза офісом", + "Personal" : "Особисте", + "Phone call" : "Телефонний дзвінок", + "Sick day" : "Хворію", + "Special occasion" : "Особлива подія", + "Travel" : "Подорожую", + "Vacation" : "Відпустка", + "Custom Categories" : "Власні категорії", + "Collaborative Tags" : "Мітки для співпраці", + "Standard Categories" : "Типові категорії", "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" : "Вчора", "Previous week" : "Попередній тиждень", + "Previous year" : "Назад", "Previous month" : "Попередній місяць", "Next day" : "Завтра", "Next week" : "Наступний тиждень", + "Next year" : "Наступний рік", "Next month" : "Наступний місяць", - "New event" : "Нова подія", + "Event" : "Подія", + "Create new event" : "Створити нову подію", "Today" : "Сьогодні", "Day" : "День", "Week" : "Тиждень", "Month" : "Місяць", + "Year" : "Рік", "List" : "Список", "Preview" : "Перегляд", "Copy link" : "Копіювати посилання", @@ -52,7 +77,7 @@ "Delete" : "Вилучити", "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну", - "Add new" : "Додати новий", + "Add new" : "Створити", "Untitled calendar" : "Календар без назви", "Shared with you by" : "Поділилися з вами", "Edit and share calendar" : "Редагувати та поділитися календарем", @@ -64,13 +89,13 @@ "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} секунд","Календар буде від'єднано за {countdown} секунд"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"], - "New calendar" : "Новий календар", + "New calendar" : "Додати календар", "Name for new calendar" : "Назва нового календаря", "Creating calendar …" : "Створення календаря...", "New calendar with task list" : "Новий календар зі списком завдань", - "New subscription from link (read-only)" : "Нова підписка з посилання (лише для читання)", + "New subscription from link (read-only)" : "Підписатися на календар (лише для читання)", "Creating subscription …" : "Створення підписки...", - "Add holiday calendar" : "Додати календар свят", + "Add public 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,7 +111,7 @@ "Name" : "Назва", "Deleted" : "Вилучено", "Restore" : "Відновити", - "Delete permanently" : "Вилучити безповоротно", + "Delete permanently" : "Вилучити назавжди", "Empty trash bin" : "Очистити кошик", "Untitled item" : "Елемент без назви", "Unknown calendar" : "Невідомий календар", @@ -96,9 +121,11 @@ "_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" : "Внутрішнє посилання", + "A private link that can be used with external clients" : "Приватне посилання, яке можна буде використати із зовнішніми клієнтами.", + "Copy internal link" : "Копіювати посилання", "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", - "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", + "Send link to calendar via email" : "Надіслати посилання на календар електронною поштою", "Enter one address" : "Зазначте одну адресу", "Sending email …" : "Надсилаю повідомлення...", "Copy embedding code" : "Копіювати код вбудування", @@ -122,6 +149,7 @@ "Share calendar" : "Поділитися календарем", "Unshare from me" : "Вилучити доступ для мене", "Save" : "Зберегти", + "Failed to save calendar name and color" : "Не вдалося зберегти назву календаря та колір", "Import calendars" : "Імпортувати календарі", "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", @@ -149,26 +177,27 @@ "Day view" : "День", "Week view" : "Тиждень", "Month view" : "Місяць", + "Year view" : "Вперед", "List view" : "Перелік", "Actions" : "Дії", - "Create event" : "Додати подію", + "Create event" : "Створити подію", "Show shortcuts" : "Показати скорочення", "Editor" : "Редактор", "Close editor" : "Закрити редактор", "Save edited event" : "Закрити відредаговану подію", "Delete edited event" : "Вилучити відредаговану подію", "Duplicate event" : "Створити копію події", - "Enable birthday calendar" : "Увімкнути календар дат народження", + "Enable birthday calendar" : "Увімкнути календар дат народжень", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", - "Limit the number of events displayed in the monthly view" : "Обмежте число подій, які показано у щомісячному поданні.", + "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" : "Копіювати адресу CalDAV для iOS/macOS ", - "Personal availability settings" : "Налаштування доступності", + "Personal availability settings" : "Налаштування зайнятості", "Show keyboard shortcuts" : "Показати клавіатурні скорочення", "Calendar settings" : "Налаштування", "No reminder" : "Немає", @@ -184,8 +213,8 @@ "_{duration} month_::_{duration} months_" : ["{duration} місяць","{duration} місяці","{duration} місяців","{duration} місяців"], "_{duration} year_::_{duration} years_" : ["{duration} рік","{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" : "Приватне - доступне тільки через таємне посилання", + "Public – shown on the profile page" : "Показуватиметься на сторінці профілю", + "Private – only accessible via secret link" : "Доступно тільки через приватне посилання", "Appointment name" : "Назва зустрічі", "Location" : "Місце", "Create a Talk room" : "Створіть кімнату для розмов", @@ -194,10 +223,10 @@ "Visibility" : "Видимість", "Duration" : "Тривалість", "Increments" : "Крок", - "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти", - "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч", + "Additional calendars to check for conflicts" : "Додаткові календарі, які потрібно перевірити на конфлікти", + "Pick time ranges where appointments are allowed" : "Виберіть часові проміжки для запрошення на зустріч", "to" : "до", - "Delete slot" : "Вилучити діапазон", + "Delete slot" : "Вилучити часовий проміжок", "No times set" : "Не вибрано час", "Add" : "Додати", "Monday" : "Понеділок", @@ -210,10 +239,10 @@ "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" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", + "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" : "Оновити", @@ -244,7 +273,7 @@ "_hour_::_hours_" : ["година","годин","годин","години"], "_day_::_days_" : ["день","днів","днів","дні"], "_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"], - "No attachments" : "Відсутні долучені файли", + "No attachments" : "Без вкладень", "Add from Files" : "Додати з файлів", "Upload from device" : "Завантажити з пристрою", "Delete file" : "Вилучити файл", @@ -281,8 +310,9 @@ "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" : "Показати час, коли зайнято", + "Show busy times" : "Показувати зайнятість", "No attendees yet" : "Поки жодного учасника", + "Successfully appended link to talk room to location." : "Успішно додано посилання на розташування у кімнаті спілкування ", "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.", "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk", "Send email" : "Надіслати лист", @@ -291,7 +321,7 @@ "Optional participant" : "Необов'язковий учасник", "Non-participant" : "Неучасник", "Remove attendee" : "Вилучити учасника", - "Search for emails, users or contacts" : "Пошук листів, користувачів або контактів", + "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].", @@ -299,7 +329,7 @@ "Event title" : "Назва події", "All day" : "Цілий день", "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.", - "from {startDate}" : "з {startDate}", + "from {startDate}" : "від {startDate}", "from {startDate} at {startTime}" : "до {startDate} о {startTime}", "to {endDate}" : "до {endDate}", "to {endDate} at {endTime}" : "до {endDate} о {endTime}", @@ -325,7 +355,7 @@ "_year_::_years_" : ["рік","років","років","роки"], "weekday" : "робочі дні", "weekend day" : "вихідні дні", - "No recurrence" : "Відсутнє повторення", + "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" : "Ще немає кімнат або ресурсів", @@ -351,10 +381,10 @@ "Please select a time zone:" : "Виберіть часову зону:", "Pick a time" : "Виберіть час", "Pick a date" : "Виберіть дату", - "from {formattedDate}" : "з {formattedDate}", + "from {formattedDate}" : "від {formattedDate}", "to {formattedDate}" : "до {formattedDate}", "on {formattedDate}" : "{formattedDate}", - "from {formattedDate} at {formattedTime}" : "з {formattedDate} о {formattedTime}", + "from {formattedDate} at {formattedTime}" : "від {formattedDate} о {formattedTime}", "to {formattedDate} at {formattedTime}" : "до {formattedDate} о {formattedTime}", "on {formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}", "{formattedDate} at {formattedTime}" : "{formattedDate} о {formattedTime}", @@ -362,36 +392,35 @@ "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}", + "Public holiday calendars" : "Календарі публічних свят", + "Public 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." : "Виникла помилка, не вдалося створити календар свят.", + "An error occurred, unable to create the public holiday calendar." : "Помилка: неможливо створити календар публічних свят.", "Select date" : "Виберіть дату", - "Select slot" : "Виберіть діапазон", - "No slots available" : "Відсутні доступні часові діапазони", - "The slot for your appointment has been confirmed" : "Часовий діапазон вашої зустрічі підтверджено", + "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} більше не доступний.", + "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Будь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.", + "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]" : "[Today]", - "[Tomorrow]" : "[Tomorrow]", - "[Yesterday]" : "[Yesterday]", + "[Today]" : "[Сьогодні]", + "[Tomorrow]" : "[Завтра]", + "[Yesterday]" : "[Вчора]", "Event does not exist" : "Подія відсутня", "Duplicate" : "Копіювати", "Delete this occurrence" : "Вилучити повторення", @@ -408,20 +437,6 @@ "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 дні до початку події о {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n тиждень до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижнів до початку події о {formattedHourMinute}","%n тижні до початку події о {formattedHourMinute}"], @@ -455,7 +470,7 @@ "Untitled task" : "Завдання без назви", "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", "W" : "Тиж. ", - "%n more" : "%n більше", + "%n more" : "Ще %n подій", "No events to display" : "Відсутні події для показу", "_+%n more_::_+%n more_" : ["+%n раз ще","+%n разів ще","+%n разів ще","+%n рази ще"], "No events" : "Відсутні події", @@ -467,7 +482,7 @@ "Seminar room" : "Кімната для занять", "Other" : "Інші", "When shared show" : "Показувати, якщо у спільному доступі", - "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі", + "When shared show full event" : "Все про подію, якщо у спільному доступі", "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі", "When shared hide this event" : "Приховати подію, якщо у спільному доступі", "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.", diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js index 6554d9b9f90762908154bfb1c910bd020c332122..2297867788a756d6104aa5bc8dcd95c0e7b0d18d 100644 --- a/l10n/ur_PK.js +++ b/l10n/ur_PK.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Cheers!" : "واہ!", "Calendar" : "کیلنڈر", + "Personal" : "شخصی", "Today" : "آج", "Week" : "ہفتہ", "Month" : "ماہ", @@ -30,7 +31,6 @@ OC.L10N.register( "Repeat" : "دہرایں", "never" : "never", "More" : "مزید", - "Personal" : "شخصی", "Close" : "بند ", "Other" : "دیگر", "Birthday" : "سالگرہ" diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json index f9a7c1b7a05349e12bbe3668c1f8dd35a168354e..7130fadcf82ada5d58334ac668c341cb225dc709 100644 --- a/l10n/ur_PK.json +++ b/l10n/ur_PK.json @@ -1,6 +1,7 @@ { "translations": { "Cheers!" : "واہ!", "Calendar" : "کیلنڈر", + "Personal" : "شخصی", "Today" : "آج", "Week" : "ہفتہ", "Month" : "ماہ", @@ -28,7 +29,6 @@ "Repeat" : "دہرایں", "never" : "never", "More" : "مزید", - "Personal" : "شخصی", "Close" : "بند ", "Other" : "دیگر", "Birthday" : "سالگرہ" diff --git a/l10n/vi.js b/l10n/vi.js index e5dceff682610f71e1c252a3d4eefec71620ac3c..7e411877998e2db762530fafbbc520bb103bcbc8 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -22,6 +22,21 @@ OC.L10N.register( "This confirmation link expires in %s hours." : "Liên kết xác nhận sẽ hết hạn trong %s giờ.", "Date:" : "Ngày:", "Where:" : "Địa điểm:", + "Anniversary" : "Ngày kỷ niệm", + "Appointment" : "Cuộc hẹn", + "Business" : "Doanh nghiệp", + "Education" : "Giáo dục", + "Holiday" : "Ngày lễ", + "Meeting" : "Cuộc họp", + "Miscellaneous" : "Hỗn hợp", + "Non-working hours" : "Ngoài giờ làm việc", + "Not in office" : "Ngoài văn phòng", + "Personal" : "Cá nhân", + "Phone call" : "Cuộc gọi", + "Sick day" : "Ngày nghỉ ốm", + "Special occasion" : "Dịp đặc biệt", + "Travel" : "Du lịch", + "Vacation" : "Kì nghỉ", "A Calendar app for Nextcloud" : "Một ứng dụng Lịch nhắc nhở cho Hệ thống", "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." : "Ứng dụng Lịch là một ứng dụng tương tác cho người dùng cuối dựa trên hệ máy chủ CalDAV của Nextcloud. Dễ dàng đồng bộ các sự kiện và lịch cho hầu hết các thiết bị với Nextcloud của bạn và chỉnh sửa chúng trực tuyến. \n\n* 🚀 ** Tương tác với các ứng dụng Nextcloud khác!** Hiện tại là ứng dụng Danh Bạ - Sẽ có thêm nhiều hơn.\n* 🌐 ** Hỗ trợ Webcal!** Muốn thấy lịch thi đấu của đội bóng yêu thích ngay trên lịch của bạn? Chuyện nhỏ !\n* 🙋**Người tham dự!** Gửi lời mời tham dự sự kiện của bạn cho mọi người\n* ⌚️ **Rãnh/Bận!** Có thể xem trước được người được mời tham dự có rãnh hay để lên hẹn hay không\n* ⏰**Nhắc hẹn!**Nhận báo thức cho các sự kiện ngay trên trình duyệt hoạc thông qua email\n* 🔍Tìm kiếm các sự kiện và lịch hẹn 1 cách dễ dàng\n* 🙈**Chúng tôi không chế ra bánh xe mới!** Được dựa trên [c-dav library] tuyệt vời (https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) và các thư viện [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Ngày trước", @@ -29,12 +44,13 @@ OC.L10N.register( "Previous month" : "Tháng trước", "Next day" : "Ngày hôm sau", "Next week" : "Tuần sau", + "Next year" : "Năm tiếp theo", "Next month" : "Tháng sau", - "New event" : "Sự kiện mới", "Today" : "Hôm nay", "Day" : "Ngày", "Week" : "Tuần", "Month" : "Tháng", + "Year" : "Năm", "List" : "Danh sách", "Preview" : "Xem trước", "Copy link" : "Sao chép liên kết", @@ -326,7 +342,6 @@ OC.L10N.register( "Please book a different slot:" : "Vui lòng đặt một suất khác:", "Book an appointment with {name}" : "Đặt một cuộc hẹn với {name}", "No public appointments found for {name}" : "Không cuộc hẹn công khai nào cho {name} được tìm thấy", - "Personal" : "Cá nhâ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." : "Chức năng tự động phát hiện múi giờ đã xác định múi giờ của bạn là UTC. \nRất có khả năng đây là kết quả lấy từ các tuỳ chỉnh bảo mật trong trình duyệt của bạn.\nVui lòng chuyển đổi thủ công múi của giờ của bạn trong phần thiết lập của Lịch", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Không tìm thấy múi giờ ({timezoneId}) được cấu hình của bạn. Thiết lập múi giờ sẽ được trở về lại UTC. Vui lòng thay đổi múi giờ của bạn trong phần cài đặt và hãy báo cáo sự cố này. ", "No more events today" : "Không có thêm sự kiện nào hôm nay", @@ -340,25 +355,12 @@ OC.L10N.register( "Delete this occurrence" : "Xóa định kỳ này", "Delete this and all future" : "Xóa địnhy kỳ này và tất cả tương lai của nó", "Details" : "Chi tiết", + "Invite" : "Mời", "Attendees" : "Người tham gia", "Resources" : "Các nguồn lực", "Close" : "Đóng", "Show more details" : "Cho thấy thêm chi tiết", "Subscribe to {name}" : "Dõi theo {name}", - "Anniversary" : "Ngày kỷ niệm", - "Appointment" : "Cuộc hẹn", - "Business" : "Doanh nghiệp", - "Education" : "Giáo dục", - "Holiday" : "Ngày lễ", - "Meeting" : "Cuộc họp", - "Miscellaneous" : "Hỗn hợp", - "Non-working hours" : "Ngoài giờ làm việc", - "Not in office" : "Ngoài văn phòng", - "Phone call" : "Cuộc gọi", - "Sick day" : "Ngày nghỉ ốm", - "Special occasion" : "Dịp đặc biệt", - "Travel" : "Du lịch", - "Vacation" : "Kì nghỉ", "Midnight on the day the event starts" : "Giữa đêm vào ngày mà sự kiện bắt đầu", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ngày trước khi sự kiện bắt đầu vào lúc {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tuần trước khi sự kiện bắt đầu vào lúc {formattedHourMinute}"], diff --git a/l10n/vi.json b/l10n/vi.json index 9607f9e5e78dd52fd4a891678bc03109ab0a625e..2583bdab0a643fe17bce2aa8449175e9a907119a 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -20,6 +20,21 @@ "This confirmation link expires in %s hours." : "Liên kết xác nhận sẽ hết hạn trong %s giờ.", "Date:" : "Ngày:", "Where:" : "Địa điểm:", + "Anniversary" : "Ngày kỷ niệm", + "Appointment" : "Cuộc hẹn", + "Business" : "Doanh nghiệp", + "Education" : "Giáo dục", + "Holiday" : "Ngày lễ", + "Meeting" : "Cuộc họp", + "Miscellaneous" : "Hỗn hợp", + "Non-working hours" : "Ngoài giờ làm việc", + "Not in office" : "Ngoài văn phòng", + "Personal" : "Cá nhân", + "Phone call" : "Cuộc gọi", + "Sick day" : "Ngày nghỉ ốm", + "Special occasion" : "Dịp đặc biệt", + "Travel" : "Du lịch", + "Vacation" : "Kì nghỉ", "A Calendar app for Nextcloud" : "Một ứng dụng Lịch nhắc nhở cho Hệ thống", "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." : "Ứng dụng Lịch là một ứng dụng tương tác cho người dùng cuối dựa trên hệ máy chủ CalDAV của Nextcloud. Dễ dàng đồng bộ các sự kiện và lịch cho hầu hết các thiết bị với Nextcloud của bạn và chỉnh sửa chúng trực tuyến. \n\n* 🚀 ** Tương tác với các ứng dụng Nextcloud khác!** Hiện tại là ứng dụng Danh Bạ - Sẽ có thêm nhiều hơn.\n* 🌐 ** Hỗ trợ Webcal!** Muốn thấy lịch thi đấu của đội bóng yêu thích ngay trên lịch của bạn? Chuyện nhỏ !\n* 🙋**Người tham dự!** Gửi lời mời tham dự sự kiện của bạn cho mọi người\n* ⌚️ **Rãnh/Bận!** Có thể xem trước được người được mời tham dự có rãnh hay để lên hẹn hay không\n* ⏰**Nhắc hẹn!**Nhận báo thức cho các sự kiện ngay trên trình duyệt hoạc thông qua email\n* 🔍Tìm kiếm các sự kiện và lịch hẹn 1 cách dễ dàng\n* 🙈**Chúng tôi không chế ra bánh xe mới!** Được dựa trên [c-dav library] tuyệt vời (https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) và các thư viện [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Ngày trước", @@ -27,12 +42,13 @@ "Previous month" : "Tháng trước", "Next day" : "Ngày hôm sau", "Next week" : "Tuần sau", + "Next year" : "Năm tiếp theo", "Next month" : "Tháng sau", - "New event" : "Sự kiện mới", "Today" : "Hôm nay", "Day" : "Ngày", "Week" : "Tuần", "Month" : "Tháng", + "Year" : "Năm", "List" : "Danh sách", "Preview" : "Xem trước", "Copy link" : "Sao chép liên kết", @@ -324,7 +340,6 @@ "Please book a different slot:" : "Vui lòng đặt một suất khác:", "Book an appointment with {name}" : "Đặt một cuộc hẹn với {name}", "No public appointments found for {name}" : "Không cuộc hẹn công khai nào cho {name} được tìm thấy", - "Personal" : "Cá nhâ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." : "Chức năng tự động phát hiện múi giờ đã xác định múi giờ của bạn là UTC. \nRất có khả năng đây là kết quả lấy từ các tuỳ chỉnh bảo mật trong trình duyệt của bạn.\nVui lòng chuyển đổi thủ công múi của giờ của bạn trong phần thiết lập của Lịch", "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Không tìm thấy múi giờ ({timezoneId}) được cấu hình của bạn. Thiết lập múi giờ sẽ được trở về lại UTC. Vui lòng thay đổi múi giờ của bạn trong phần cài đặt và hãy báo cáo sự cố này. ", "No more events today" : "Không có thêm sự kiện nào hôm nay", @@ -338,25 +353,12 @@ "Delete this occurrence" : "Xóa định kỳ này", "Delete this and all future" : "Xóa địnhy kỳ này và tất cả tương lai của nó", "Details" : "Chi tiết", + "Invite" : "Mời", "Attendees" : "Người tham gia", "Resources" : "Các nguồn lực", "Close" : "Đóng", "Show more details" : "Cho thấy thêm chi tiết", "Subscribe to {name}" : "Dõi theo {name}", - "Anniversary" : "Ngày kỷ niệm", - "Appointment" : "Cuộc hẹn", - "Business" : "Doanh nghiệp", - "Education" : "Giáo dục", - "Holiday" : "Ngày lễ", - "Meeting" : "Cuộc họp", - "Miscellaneous" : "Hỗn hợp", - "Non-working hours" : "Ngoài giờ làm việc", - "Not in office" : "Ngoài văn phòng", - "Phone call" : "Cuộc gọi", - "Sick day" : "Ngày nghỉ ốm", - "Special occasion" : "Dịp đặc biệt", - "Travel" : "Du lịch", - "Vacation" : "Kì nghỉ", "Midnight on the day the event starts" : "Giữa đêm vào ngày mà sự kiện bắt đầu", "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ngày trước khi sự kiện bắt đầu vào lúc {formattedHourMinute}"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tuần trước khi sự kiện bắt đầu vào lúc {formattedHourMinute}"], diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 8b549528f978ca795a445b7a6b2adb3743a3fdb5..96d4c2b7d75f608520672cadde24eabcbccdfdc7 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -4,7 +4,7 @@ OC.L10N.register( "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." : "发送电子邮件时出现意外错误。请联系您的管理员。", + "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«。", @@ -12,35 +12,64 @@ OC.L10N.register( "Cheers!" : "干杯!", "Upcoming events" : "即将到来的事件", "More events" : "更多事件", + "%1$s with %2$s" : "与%2$s预定的对话%1$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}”。", "Appointments" : "预约", - "Schedule appointment \"%s\"" : "安排预约\"%s\"", + "Schedule appointment \"%s\"" : "安排预约“%s”", "Schedule an appointment" : "安排预约", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "准备 %s", "Follow up for %s" : "跟进 %s", - "Your appointment \"%s\" with %s needs confirmation" : "您与 %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 小时内过期", + "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\" 已被接受", + "Your appointment \"%s\" with %s has been accepted" : "您与 %s 的预约“%s”已被接受", "Dear %s, your booking has been accepted." : "亲爱的%s,您的预约已被接受。", "Appointment for:" : "预约:", "Date:" : "日期:", "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)与您预约了。", + "Anniversary" : "周年", + "Appointment" : "预约", + "Business" : "商业", + "Education" : "教育", + "Holiday" : "节假日", + "Meeting" : "会议", + "Miscellaneous" : "杂项", + "Non-working hours" : "非工作时间", + "Not in office" : "不在办公室", + "Personal" : "个人", + "Phone call" : "电话通话", + "Sick day" : "病假", + "Special occasion" : "特殊场合", + "Travel" : "旅行", + "Vacation" : "假期", + "Custom Categories" : "自定义分类", + "Collaborative Tags" : "协作标签", + "Standard Categories" : "标准分类", "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) 库开发。", + "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" : "前一天", "Previous week" : "上周", + "Previous year" : "前一年", "Previous month" : "上个月", "Next day" : "后一天", "Next week" : "下周", + "Next year" : "下一年", "Next month" : "下个月", - "New event" : "新事件", + "Event" : "事件", + "Create new event" : "创建新事件", "Today" : "今天", "Day" : "日", "Week" : "星期", "Month" : "月", + "Year" : "年", "List" : "列表", "Preview" : "预览", "Copy link" : "复制链接", @@ -51,77 +80,90 @@ OC.L10N.register( "Add new" : "新增", "Untitled calendar" : "未命名的日历", "Shared with you by" : "与您共享,由", - "Disable calendar \"{calendar}\"" : "禁用日历 \"{calendar}\"", + "Edit and share calendar" : "编辑并分享日历", + "Edit calendar" : "编辑日历", + "Disable calendar \"{calendar}\"" : "禁用日历“{calendar}”", "Disable untitled calendar" : "禁用未命名日历", - "Enable calendar \"{calendar}\"" : "启用日历 \"{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} 秒内取消共享日历"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["在 {countdown} 秒内删除日历"], + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["将在{countdown}秒后取消共享日历"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["将在{countdown}秒后删除日历"], "New calendar" : "新日历", "Name for new calendar" : "新日历名称", - "Creating calendar …" : "正在创建日历 …", + "Creating calendar …" : "正在创建日历 ...", "New calendar with task list" : "带任务列表的新日历", "New subscription from link (read-only)" : "来自链接的新订阅(只读)", - "Creating subscription …" : "正在创建订阅 …", + "Creating subscription …" : "正在创建订阅 ...", + "Add public 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 …" : "正在复制链接 …", + "Copying link …" : "正在复制链接 ...", "Copied link" : "已复制链接", "Could not copy link" : "无法复制链接", "Export" : "导出", "Calendar link copied to clipboard." : "日历链接已复制到剪贴板。", "Calendar link could not be copied to clipboard." : "日历链接无法复制到剪贴板。", - "Trash bin" : "垃圾箱", + "Trash bin" : "回收站", "Loading deleted items." : "正在加载已删除的项目。", - "You do not have any deleted items." : "您没有任何删除的项目。", + "You do not have any deleted items." : "您没有任何已删除的项目。", "Name" : "名称", "Deleted" : "已删除", "Restore" : "还原", "Delete permanently" : "永久删除", - "Empty trash bin" : "清空垃圾箱", + "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} 天后删除"], - "Could not update calendar order." : "无法更新日历顺序", + "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" : "通过电子邮件发送链接到日历", "Enter one address" : "输入一个地址", - "Sending email …" : "正在发送电子邮件 …", + "Sending email …" : "正在发送电子邮件 ...", "Copy embedding code" : "复制嵌入代码", - "Copying code …" : "正在复制代码 …", + "Copying code …" : "正在复制代码 ...", "Copied code" : "已复制代码", "Could not copy code" : "无法复制代码", "Delete share link" : "删除共享链接", - "Deleting share link …" : "正在删除共享链接 …", + "Deleting share link …" : "正在删除共享链接 ...", "An error occurred, unable to publish calendar." : "发生了错误,无法发布日历。", - "An error occurred, unable to send email." : "发生错误,无法发送电子邮件。", + "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" : "无用户或分组", + "Calendar name …" : "日历名称 ...", + "Share calendar" : "共享日历", "Unshare from me" : "我取消的共享", "Save" : "保存", + "Failed to save calendar name and color" : "保存日历名称和颜色失败", "Import calendars" : "导入日历", - "Please select a calendar to import into …" : "请选择一个要导入的日历 …", + "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" : "所选位置无效", - "{filename} could not be parsed" : "{filename} 无法进行解析", + "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}." : "部分导入失败。已导入 {total} 个中的 {accepted} 个。", + "Import partially failed. Imported {accepted} out of {total}." : "部分导入失败,已导入 {total} 个中的 {accepted} 个。", "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功导入%n个事件"], "Automatic" : "自动", "Automatic ({detected})" : "自动({detected})", @@ -135,6 +177,7 @@ OC.L10N.register( "Day view" : "日视图", "Week view" : "周视图", "Month view" : "月视图", + "Year view" : "年视图", "List view" : "列表视图", "Actions" : "操作", "Create event" : "创建事件", @@ -147,21 +190,22 @@ OC.L10N.register( "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地址", + "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链接无法复制到剪贴板。", + "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} minute_::_{duration} minutes_" : ["{duration}分钟"], "0 minutes" : "0 分钟", "_{duration} hour_::_{duration} hours_" : ["{duration} 小时"], "_{duration} day_::_{duration} days_" : ["{duration} 天"], @@ -171,6 +215,7 @@ OC.L10N.register( "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" : "创建聊天室", "Description" : "描述", @@ -201,11 +246,11 @@ OC.L10N.register( "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." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", + "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." : "无法登记预约。请稍后再试或联系组织者。", + "Could not book the appointment. Please try again later or contact the organizer." : "无法登记预约,请稍后再试或联系组织者。", "Book the appointment" : "登记预约", "Reminder" : "提醒", "before at" : "在此之前:", @@ -227,11 +272,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} 附件"], "Invitation accepted" : "已接受邀请", "Available" : "可用", @@ -260,7 +307,7 @@ OC.L10N.register( "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." : "将参与状态设置为暂定失败。", + "Failed to set the participation status to tentative." : "未能将参与状态设置为暂定。", "Create Talk room for this event" : "为此事件创建聊天室", "Show busy times" : "显示忙碌时间", "No attendees yet" : "暂无与会者", @@ -279,7 +326,7 @@ OC.L10N.register( "Remove color" : "移除颜色", "Event title" : "事件标题", "All day" : "全天", - "Cannot modify all-day setting for events that are part of a recurrence-set." : "无法修改属于递归集的事件的全天设置。 ", + "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}", @@ -291,7 +338,7 @@ OC.L10N.register( "on date" : "在特定日期", "after" : "之后", "_time_::_times_" : ["次数"], - "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是递归集的递归异常。不能给它添加递归规则。 ", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是一系列重复活动的特例,您不能为它设置重复规则。 ", "first" : "第一个", "third" : "第三个", "fourth" : "第四个", @@ -343,8 +390,13 @@ OC.L10N.register( "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", + "Public holiday calendars" : "公众节假日日历", + "Public 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 public holiday calendar." : "发生错误,无法创建公众节假日日历。", "Select date" : "选择日期", "Select slot" : "选择时段", "No slots available" : "无可用时段", @@ -352,14 +404,13 @@ OC.L10N.register( "Appointment Details:" : "预约详情:", "Time:" : "时间:", "Booked for:" : "已登记:", - "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "谢谢,已确认了你从 {startDate} 到 {endDate} 的预约", + "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} 的约见", + "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这很可能是由于您 Web 浏览器的安全措施的结果。\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" : "今天没有更多事件", @@ -374,27 +425,17 @@ 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}", "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["事件发生前%n周的 {formattedHourMinute}"], @@ -426,7 +467,7 @@ OC.L10N.register( "_%n time_::_%n times_" : ["%n次"], "Untitled event" : "未命名事件", "Untitled task" : "无标题任务", - "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用这个应用。", + "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用此应用。", "W" : "周", "%n more" : "%n更多", "No events to display" : "没有事件可显示", @@ -449,19 +490,23 @@ OC.L10N.register( "Status" : "状态", "Confirmed" : "已确认", "Canceled" : "已取消", - "Confirmation about the overall status of the event." : "对事项总体状态的确认。", + "Confirmation about the overall status of the event." : "对事件总体状态的确认。", "Show as" : "显示为", - "Take this event into account when calculating free-busy information." : "在计算闲忙信息时将此事项考虑在内。", + "Take this event into account when calculating free-busy information." : "在计算闲忙信息时将此事件考虑在内。", "Categories" : "分类", - "Categories help you to structure and organize your events." : "分类帮助您归类和组织您的事项。", + "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" : "放松", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 2401f5031a9dc6408d728e1ddc987332d548bc62..f3c004df1480786fbaabf92b4e1a689a9488838a 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -2,7 +2,7 @@ "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." : "发送电子邮件时出现意外错误。请联系您的管理员。", + "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«。", @@ -10,35 +10,64 @@ "Cheers!" : "干杯!", "Upcoming events" : "即将到来的事件", "More events" : "更多事件", + "%1$s with %2$s" : "与%2$s预定的对话%1$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}”。", "Appointments" : "预约", - "Schedule appointment \"%s\"" : "安排预约\"%s\"", + "Schedule appointment \"%s\"" : "安排预约“%s”", "Schedule an appointment" : "安排预约", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "准备 %s", "Follow up for %s" : "跟进 %s", - "Your appointment \"%s\" with %s needs confirmation" : "您与 %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 小时内过期", + "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\" 已被接受", + "Your appointment \"%s\" with %s has been accepted" : "您与 %s 的预约“%s”已被接受", "Dear %s, your booking has been accepted." : "亲爱的%s,您的预约已被接受。", "Appointment for:" : "预约:", "Date:" : "日期:", "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)与您预约了。", + "Anniversary" : "周年", + "Appointment" : "预约", + "Business" : "商业", + "Education" : "教育", + "Holiday" : "节假日", + "Meeting" : "会议", + "Miscellaneous" : "杂项", + "Non-working hours" : "非工作时间", + "Not in office" : "不在办公室", + "Personal" : "个人", + "Phone call" : "电话通话", + "Sick day" : "病假", + "Special occasion" : "特殊场合", + "Travel" : "旅行", + "Vacation" : "假期", + "Custom Categories" : "自定义分类", + "Collaborative Tags" : "协作标签", + "Standard Categories" : "标准分类", "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) 库开发。", + "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" : "前一天", "Previous week" : "上周", + "Previous year" : "前一年", "Previous month" : "上个月", "Next day" : "后一天", "Next week" : "下周", + "Next year" : "下一年", "Next month" : "下个月", - "New event" : "新事件", + "Event" : "事件", + "Create new event" : "创建新事件", "Today" : "今天", "Day" : "日", "Week" : "星期", "Month" : "月", + "Year" : "年", "List" : "列表", "Preview" : "预览", "Copy link" : "复制链接", @@ -49,77 +78,90 @@ "Add new" : "新增", "Untitled calendar" : "未命名的日历", "Shared with you by" : "与您共享,由", - "Disable calendar \"{calendar}\"" : "禁用日历 \"{calendar}\"", + "Edit and share calendar" : "编辑并分享日历", + "Edit calendar" : "编辑日历", + "Disable calendar \"{calendar}\"" : "禁用日历“{calendar}”", "Disable untitled calendar" : "禁用未命名日历", - "Enable calendar \"{calendar}\"" : "启用日历 \"{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} 秒内取消共享日历"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["在 {countdown} 秒内删除日历"], + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["将在{countdown}秒后取消共享日历"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["将在{countdown}秒后删除日历"], "New calendar" : "新日历", "Name for new calendar" : "新日历名称", - "Creating calendar …" : "正在创建日历 …", + "Creating calendar …" : "正在创建日历 ...", "New calendar with task list" : "带任务列表的新日历", "New subscription from link (read-only)" : "来自链接的新订阅(只读)", - "Creating subscription …" : "正在创建订阅 …", + "Creating subscription …" : "正在创建订阅 ...", + "Add public 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 …" : "正在复制链接 …", + "Copying link …" : "正在复制链接 ...", "Copied link" : "已复制链接", "Could not copy link" : "无法复制链接", "Export" : "导出", "Calendar link copied to clipboard." : "日历链接已复制到剪贴板。", "Calendar link could not be copied to clipboard." : "日历链接无法复制到剪贴板。", - "Trash bin" : "垃圾箱", + "Trash bin" : "回收站", "Loading deleted items." : "正在加载已删除的项目。", - "You do not have any deleted items." : "您没有任何删除的项目。", + "You do not have any deleted items." : "您没有任何已删除的项目。", "Name" : "名称", "Deleted" : "已删除", "Restore" : "还原", "Delete permanently" : "永久删除", - "Empty trash bin" : "清空垃圾箱", + "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} 天后删除"], - "Could not update calendar order." : "无法更新日历顺序", + "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" : "通过电子邮件发送链接到日历", "Enter one address" : "输入一个地址", - "Sending email …" : "正在发送电子邮件 …", + "Sending email …" : "正在发送电子邮件 ...", "Copy embedding code" : "复制嵌入代码", - "Copying code …" : "正在复制代码 …", + "Copying code …" : "正在复制代码 ...", "Copied code" : "已复制代码", "Could not copy code" : "无法复制代码", "Delete share link" : "删除共享链接", - "Deleting share link …" : "正在删除共享链接 …", + "Deleting share link …" : "正在删除共享链接 ...", "An error occurred, unable to publish calendar." : "发生了错误,无法发布日历。", - "An error occurred, unable to send email." : "发生错误,无法发送电子邮件。", + "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" : "无用户或分组", + "Calendar name …" : "日历名称 ...", + "Share calendar" : "共享日历", "Unshare from me" : "我取消的共享", "Save" : "保存", + "Failed to save calendar name and color" : "保存日历名称和颜色失败", "Import calendars" : "导入日历", - "Please select a calendar to import into …" : "请选择一个要导入的日历 …", + "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" : "所选位置无效", - "{filename} could not be parsed" : "{filename} 无法进行解析", + "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}." : "部分导入失败。已导入 {total} 个中的 {accepted} 个。", + "Import partially failed. Imported {accepted} out of {total}." : "部分导入失败,已导入 {total} 个中的 {accepted} 个。", "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功导入%n个事件"], "Automatic" : "自动", "Automatic ({detected})" : "自动({detected})", @@ -133,6 +175,7 @@ "Day view" : "日视图", "Week view" : "周视图", "Month view" : "月视图", + "Year view" : "年视图", "List view" : "列表视图", "Actions" : "操作", "Create event" : "创建事件", @@ -145,21 +188,22 @@ "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地址", + "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链接无法复制到剪贴板。", + "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} minute_::_{duration} minutes_" : ["{duration}分钟"], "0 minutes" : "0 分钟", "_{duration} hour_::_{duration} hours_" : ["{duration} 小时"], "_{duration} day_::_{duration} days_" : ["{duration} 天"], @@ -169,6 +213,7 @@ "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" : "创建聊天室", "Description" : "描述", @@ -199,11 +244,11 @@ "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." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", + "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." : "无法登记预约。请稍后再试或联系组织者。", + "Could not book the appointment. Please try again later or contact the organizer." : "无法登记预约,请稍后再试或联系组织者。", "Book the appointment" : "登记预约", "Reminder" : "提醒", "before at" : "在此之前:", @@ -225,11 +270,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} 附件"], "Invitation accepted" : "已接受邀请", "Available" : "可用", @@ -258,7 +305,7 @@ "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." : "将参与状态设置为暂定失败。", + "Failed to set the participation status to tentative." : "未能将参与状态设置为暂定。", "Create Talk room for this event" : "为此事件创建聊天室", "Show busy times" : "显示忙碌时间", "No attendees yet" : "暂无与会者", @@ -277,7 +324,7 @@ "Remove color" : "移除颜色", "Event title" : "事件标题", "All day" : "全天", - "Cannot modify all-day setting for events that are part of a recurrence-set." : "无法修改属于递归集的事件的全天设置。 ", + "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}", @@ -289,7 +336,7 @@ "on date" : "在特定日期", "after" : "之后", "_time_::_times_" : ["次数"], - "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是递归集的递归异常。不能给它添加递归规则。 ", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是一系列重复活动的特例,您不能为它设置重复规则。 ", "first" : "第一个", "third" : "第三个", "fourth" : "第四个", @@ -341,8 +388,13 @@ "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", + "Public holiday calendars" : "公众节假日日历", + "Public 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 public holiday calendar." : "发生错误,无法创建公众节假日日历。", "Select date" : "选择日期", "Select slot" : "选择时段", "No slots available" : "无可用时段", @@ -350,14 +402,13 @@ "Appointment Details:" : "预约详情:", "Time:" : "时间:", "Booked for:" : "已登记:", - "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "谢谢,已确认了你从 {startDate} 到 {endDate} 的预约", + "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} 的约见", + "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这很可能是由于您 Web 浏览器的安全措施的结果。\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" : "今天没有更多事件", @@ -372,27 +423,17 @@ "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 week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["事件发生前%n周的 {formattedHourMinute}"], @@ -424,7 +465,7 @@ "_%n time_::_%n times_" : ["%n次"], "Untitled event" : "未命名事件", "Untitled task" : "无标题任务", - "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用这个应用。", + "Please ask your administrator to enable the Tasks App." : "请让您的管理员启用此应用。", "W" : "周", "%n more" : "%n更多", "No events to display" : "没有事件可显示", @@ -447,19 +488,23 @@ "Status" : "状态", "Confirmed" : "已确认", "Canceled" : "已取消", - "Confirmation about the overall status of the event." : "对事项总体状态的确认。", + "Confirmation about the overall status of the event." : "对事件总体状态的确认。", "Show as" : "显示为", - "Take this event into account when calculating free-busy information." : "在计算闲忙信息时将此事项考虑在内。", + "Take this event into account when calculating free-busy information." : "在计算闲忙信息时将此事件考虑在内。", "Categories" : "分类", - "Categories help you to structure and organize your events." : "分类帮助您归类和组织您的事项。", + "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" : "放松", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 0c750e76e3df4cc133e21e07a9312dc2cfa1092a..f35ec5e8276add70e01474a67fd54408bd94c4fc 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "提供的電郵地址太長", "User-Session unexpectedly expired" : "用戶時段意外地結束", "Provided email-address is not valid" : "提供的電郵地址無效", "%s has published the calendar »%s«" : "%s 發佈了日曆 »%s«", @@ -12,12 +13,14 @@ OC.L10N.register( "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", + "%1$s with %2$s" : "與 %2$s 預定的對話 %1$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}”。", "Appointments" : "預約", "Schedule appointment \"%s\"" : "安排預約 \"%s\"", "Schedule an appointment" : "安排約會", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", "Your appointment \"%s\" with %s needs confirmation" : "您與 %s 的預約 “%s” 需要確認", @@ -34,19 +37,41 @@ OC.L10N.register( "Comment:" : "留言︰", "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", + "Anniversary" : "週年", + "Appointment" : "約會", + "Business" : "商業", + "Education" : "教育", + "Holiday" : "假日", + "Meeting" : "會議", + "Miscellaneous" : "其他", + "Non-working hours" : "非工作時間", + "Not in office" : "不在辦公室", + "Personal" : "個人", + "Phone call" : "通話", + "Sick day" : "病假", + "Special occasion" : "特殊場合", + "Travel" : "旅行", + "Vacation" : "度假", + "Custom Categories" : "自訂分類", + "Collaborative Tags" : "協作標籤", + "Standard Categories" : "標準分類", "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" : "前一日", "Previous week" : "上星期", + "Previous year" : "上一年", "Previous month" : "上個月", "Next day" : "隔日", "Next week" : "下星期", + "Next year" : "下一年", "Next month" : "下個月", - "New event" : "新活動", + "Event" : "活動", + "Create new event" : "創建新活動", "Today" : "今日", "Day" : "日", "Week" : "星期", "Month" : "月", + "Year" : "年", "List" : "清單", "Preview" : "預覽", "Copy link" : "複製連結", @@ -72,7 +97,7 @@ OC.L10N.register( "New calendar with task list" : "新日曆及任務清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", - "Add holiday calendar" : "添加假期日曆", + "Add public 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" : "複製訂閱的連結", @@ -97,6 +122,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" : "透過電子郵件傳送日曆連結", @@ -123,6 +151,7 @@ OC.L10N.register( "Share calendar" : "分享日曆", "Unshare from me" : "由我取消的分享", "Save" : "儲存", + "Failed to save calendar name and color" : "儲存日曆名稱或色彩失敗", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -150,6 +179,7 @@ OC.L10N.register( "Day view" : "日視圖", "Week view" : "週視圖", "Month view" : "月視圖", + "Year view" : "年度檢視", "List view" : "清單檢視", "Actions" : "操作", "Create event" : "建立活動", @@ -169,7 +199,7 @@ OC.L10N.register( "Default reminder" : "默認提醒", "Copy primary CalDAV address" : "複製主要的 CalDAV 位址", "Copy iOS/macOS CalDAV address" : "複製 iOS/macOS 的 CalDAV 位址", - "Personal availability settings" : "個人空檔設置", + "Personal availability settings" : "個人空閒時間設置", "Show keyboard shortcuts" : "顯示鍵盤快捷鍵", "Calendar settings" : "日曆設定", "No reminder" : "無提醒", @@ -262,10 +292,10 @@ OC.L10N.register( "Invitation declined" : "邀請被婉拒", "Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請", "Invitation is delegated" : "邀請已委派", - "Checking availability" : "檢查可得性", + "Checking availability" : "檢查空閒時間", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", - "Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性", + "Availability of attendees, resources and rooms" : "參與者、資源和會議室的空閒時間", "{organizer} (organizer)" : "{organizer}(主辦人)", "Free" : "有空", "Busy (tentative)" : "忙碌(暫定)", @@ -284,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "建立此活動的線上會議室", "Show busy times" : "顯示忙碌時段", "No attendees yet" : "還沒有任何參與者", + "Successfully appended link to talk room to location." : "成功將線上會議室的連結加至位置。", "Successfully appended link to talk room to description." : "成功將線上會議室的連結加至活動細節", "Error creating Talk room" : "建立線上會議室發生錯誤", "Send email" : "傳送電郵", @@ -363,13 +394,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} 下載日曆數據", + "Public holiday calendars" : "公眾假期日曆", + "Public 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." : "發生錯誤,無法創建假期日曆。", + "An error occurred, unable to create the public holiday calendar." : "發生錯誤,無法創建公眾假期日曆。", "Select date" : "選擇日期", "Select slot" : "選擇時段", "No slots available" : "沒有可用的時段", @@ -384,7 +415,6 @@ OC.L10N.register( "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" : "今日沒有其他活動", @@ -410,20 +440,6 @@ OC.L10N.register( "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}_" : ["於 {formattedHourMinute} 的活動 %n 日前"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["於 {formattedHourMinute} 的活動 %n 星期前"], diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index 5c63e8f39c123d38e3b2fe5906299a8a7be3f2e3..d1e9610d4d5d3e058c4db976168da25b2bf93155 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "提供的電郵地址太長", "User-Session unexpectedly expired" : "用戶時段意外地結束", "Provided email-address is not valid" : "提供的電郵地址無效", "%s has published the calendar »%s«" : "%s 發佈了日曆 »%s«", @@ -10,12 +11,14 @@ "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", + "%1$s with %2$s" : "與 %2$s 預定的對話 %1$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}”。", "Appointments" : "預約", "Schedule appointment \"%s\"" : "安排預約 \"%s\"", "Schedule an appointment" : "安排約會", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", "Your appointment \"%s\" with %s needs confirmation" : "您與 %s 的預約 “%s” 需要確認", @@ -32,19 +35,41 @@ "Comment:" : "留言︰", "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", + "Anniversary" : "週年", + "Appointment" : "約會", + "Business" : "商業", + "Education" : "教育", + "Holiday" : "假日", + "Meeting" : "會議", + "Miscellaneous" : "其他", + "Non-working hours" : "非工作時間", + "Not in office" : "不在辦公室", + "Personal" : "個人", + "Phone call" : "通話", + "Sick day" : "病假", + "Special occasion" : "特殊場合", + "Travel" : "旅行", + "Vacation" : "度假", + "Custom Categories" : "自訂分類", + "Collaborative Tags" : "協作標籤", + "Standard Categories" : "標準分類", "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" : "前一日", "Previous week" : "上星期", + "Previous year" : "上一年", "Previous month" : "上個月", "Next day" : "隔日", "Next week" : "下星期", + "Next year" : "下一年", "Next month" : "下個月", - "New event" : "新活動", + "Event" : "活動", + "Create new event" : "創建新活動", "Today" : "今日", "Day" : "日", "Week" : "星期", "Month" : "月", + "Year" : "年", "List" : "清單", "Preview" : "預覽", "Copy link" : "複製連結", @@ -70,7 +95,7 @@ "New calendar with task list" : "新日曆及任務清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", - "Add holiday calendar" : "添加假期日曆", + "Add public 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 +120,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" : "透過電子郵件傳送日曆連結", @@ -121,6 +149,7 @@ "Share calendar" : "分享日曆", "Unshare from me" : "由我取消的分享", "Save" : "儲存", + "Failed to save calendar name and color" : "儲存日曆名稱或色彩失敗", "Import calendars" : "匯入日曆", "Please select a calendar to import into …" : "請選擇將匯入的日曆", "Filename" : "檔案名稱", @@ -148,6 +177,7 @@ "Day view" : "日視圖", "Week view" : "週視圖", "Month view" : "月視圖", + "Year view" : "年度檢視", "List view" : "清單檢視", "Actions" : "操作", "Create event" : "建立活動", @@ -167,7 +197,7 @@ "Default reminder" : "默認提醒", "Copy primary CalDAV address" : "複製主要的 CalDAV 位址", "Copy iOS/macOS CalDAV address" : "複製 iOS/macOS 的 CalDAV 位址", - "Personal availability settings" : "個人空檔設置", + "Personal availability settings" : "個人空閒時間設置", "Show keyboard shortcuts" : "顯示鍵盤快捷鍵", "Calendar settings" : "日曆設定", "No reminder" : "無提醒", @@ -260,10 +290,10 @@ "Invitation declined" : "邀請被婉拒", "Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請", "Invitation is delegated" : "邀請已委派", - "Checking availability" : "檢查可得性", + "Checking availability" : "檢查空閒時間", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", - "Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性", + "Availability of attendees, resources and rooms" : "參與者、資源和會議室的空閒時間", "{organizer} (organizer)" : "{organizer}(主辦人)", "Free" : "有空", "Busy (tentative)" : "忙碌(暫定)", @@ -282,6 +312,7 @@ "Create Talk room for this event" : "建立此活動的線上會議室", "Show busy times" : "顯示忙碌時段", "No attendees yet" : "還沒有任何參與者", + "Successfully appended link to talk room to location." : "成功將線上會議室的連結加至位置。", "Successfully appended link to talk room to description." : "成功將線上會議室的連結加至活動細節", "Error creating Talk room" : "建立線上會議室發生錯誤", "Send email" : "傳送電郵", @@ -361,13 +392,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} 下載日曆數據", + "Public holiday calendars" : "公眾假期日曆", + "Public 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." : "發生錯誤,無法創建假期日曆。", + "An error occurred, unable to create the public holiday calendar." : "發生錯誤,無法創建公眾假期日曆。", "Select date" : "選擇日期", "Select slot" : "選擇時段", "No slots available" : "沒有可用的時段", @@ -382,7 +413,6 @@ "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" : "今日沒有其他活動", @@ -408,20 +438,6 @@ "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}_" : ["於 {formattedHourMinute} 的活動 %n 日前"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["於 {formattedHourMinute} 的活動 %n 星期前"], diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 47c0cfd925662a825eb77101a6d27b86b58984d1..342df99e89deb12fa040f6c85269b435de52a8ff 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "Provided email-address is too long" : "已提供的電子郵件地址太長", "User-Session unexpectedly expired" : "使用者連線階段過期", "Provided email-address is not valid" : "提供的電子郵件地址無效", "%s has published the calendar »%s«" : "%s 發佈了日曆 »%s«", @@ -12,13 +13,14 @@ OC.L10N.register( "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", - "%s with %s" : "%s 包含 %s", + "%1$s with %2$s" : "由 %2$s 預訂的 %1$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}」。", "Appointments" : "預約", "Schedule appointment \"%s\"" : "安排預約「%s」", "Schedule an appointment" : "安排預約", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", "Your appointment \"%s\" with %s needs confirmation" : "您的預約「%s」包含 %s 需要確認", @@ -35,19 +37,41 @@ OC.L10N.register( "Comment:" : "留言:", "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", + "Anniversary" : "週年", + "Appointment" : "預約", + "Business" : "商業", + "Education" : "教育", + "Holiday" : "假日", + "Meeting" : "會議", + "Miscellaneous" : "其他", + "Non-working hours" : "下班時段", + "Not in office" : "不在辦公室", + "Personal" : "私人", + "Phone call" : "通話", + "Sick day" : "病假", + "Special occasion" : "特殊場合", + "Travel" : "旅行", + "Vacation" : "度假", + "Custom Categories" : "自訂分類", + "Collaborative Tags" : "協作標籤", + "Standard Categories" : "標準分類", "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" : "前一日", "Previous week" : "前週", + "Previous year" : "前一年", "Previous month" : "上個月", "Next day" : "隔天", "Next week" : "下週", + "Next year" : "明年", "Next month" : "下個月", - "New event" : "新活動", + "Event" : "事件", + "Create new event" : "建立新事件", "Today" : "今天", "Day" : "日", "Week" : "週", "Month" : "月", + "Year" : "年", "List" : "清單", "Preview" : "預覽", "Copy link" : "複製連結", @@ -73,7 +97,7 @@ OC.L10N.register( "New calendar with task list" : "新日曆及待辦清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", - "Add holiday calendar" : "新增節日行事曆", + "Add public 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" : "複製訂閱的連結", @@ -155,6 +179,7 @@ OC.L10N.register( "Day view" : "每日", "Week view" : "每週", "Month view" : "每月", + "Year view" : "年檢視", "List view" : "清單檢視", "Actions" : "動作", "Create event" : "建立活動", @@ -289,6 +314,7 @@ OC.L10N.register( "Create Talk room for this event" : "建立此活動的線上會議室", "Show busy times" : "顯示忙碌時段", "No attendees yet" : "還沒有任何參與者", + "Successfully appended link to talk room to location." : "成功將線上會議室的連結加至位置", "Successfully appended link to talk room to description." : "成功將線上會議室的連結加至活動細節", "Error creating Talk room" : "建立線上會議室發生錯誤", "Send email" : "傳送電子郵件", @@ -368,13 +394,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} 下載行事曆資料", + "Public holiday calendars" : "公眾節日行事曆", + "Public 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." : "發生錯誤,無法建立節日行事曆。", + "An error occurred, unable to create the public holiday calendar." : "發生錯誤,無法建立公眾節日行事曆。", "Select date" : "選取日期", "Select slot" : "選取時段", "No slots available" : "無可用時段", @@ -389,7 +415,6 @@ OC.L10N.register( "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" : "今天沒有其他活動", @@ -415,20 +440,6 @@ OC.L10N.register( "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}_" : ["於 {formattedHourMinute} 的活動 %n 天前"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["於 {formattedHourMinute} 的活動 %n 週前"], diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index bb078b361422be4a61f2f5778d7941fac74dace5..ad75d629644809eaa4d5dbc4d0b64cae6a4ed4aa 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -1,4 +1,5 @@ { "translations": { + "Provided email-address is too long" : "已提供的電子郵件地址太長", "User-Session unexpectedly expired" : "使用者連線階段過期", "Provided email-address is not valid" : "提供的電子郵件地址無效", "%s has published the calendar »%s«" : "%s 發佈了日曆 »%s«", @@ -10,13 +11,14 @@ "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", "More events" : "更多活動", - "%s with %s" : "%s 包含 %s", + "%1$s with %2$s" : "由 %2$s 預訂的 %1$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}」。", "Appointments" : "預約", "Schedule appointment \"%s\"" : "安排預約「%s」", "Schedule an appointment" : "安排預約", + "%1$s - %2$s" : "%1$s - %2$s", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", "Your appointment \"%s\" with %s needs confirmation" : "您的預約「%s」包含 %s 需要確認", @@ -33,19 +35,41 @@ "Comment:" : "留言:", "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", + "Anniversary" : "週年", + "Appointment" : "預約", + "Business" : "商業", + "Education" : "教育", + "Holiday" : "假日", + "Meeting" : "會議", + "Miscellaneous" : "其他", + "Non-working hours" : "下班時段", + "Not in office" : "不在辦公室", + "Personal" : "私人", + "Phone call" : "通話", + "Sick day" : "病假", + "Special occasion" : "特殊場合", + "Travel" : "旅行", + "Vacation" : "度假", + "Custom Categories" : "自訂分類", + "Collaborative Tags" : "協作標籤", + "Standard Categories" : "標準分類", "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" : "前一日", "Previous week" : "前週", + "Previous year" : "前一年", "Previous month" : "上個月", "Next day" : "隔天", "Next week" : "下週", + "Next year" : "明年", "Next month" : "下個月", - "New event" : "新活動", + "Event" : "事件", + "Create new event" : "建立新事件", "Today" : "今天", "Day" : "日", "Week" : "週", "Month" : "月", + "Year" : "年", "List" : "清單", "Preview" : "預覽", "Copy link" : "複製連結", @@ -71,7 +95,7 @@ "New calendar with task list" : "新日曆及待辦清單", "New subscription from link (read-only)" : "自連結建立新訂閱(唯讀)", "Creating subscription …" : "正在建立新訂閱…", - "Add holiday calendar" : "新增節日行事曆", + "Add public 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" : "複製訂閱的連結", @@ -153,6 +177,7 @@ "Day view" : "每日", "Week view" : "每週", "Month view" : "每月", + "Year view" : "年檢視", "List view" : "清單檢視", "Actions" : "動作", "Create event" : "建立活動", @@ -287,6 +312,7 @@ "Create Talk room for this event" : "建立此活動的線上會議室", "Show busy times" : "顯示忙碌時段", "No attendees yet" : "還沒有任何參與者", + "Successfully appended link to talk room to location." : "成功將線上會議室的連結加至位置", "Successfully appended link to talk room to description." : "成功將線上會議室的連結加至活動細節", "Error creating Talk room" : "建立線上會議室發生錯誤", "Send email" : "傳送電子郵件", @@ -366,13 +392,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} 下載行事曆資料", + "Public holiday calendars" : "公眾節日行事曆", + "Public 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." : "發生錯誤,無法建立節日行事曆。", + "An error occurred, unable to create the public holiday calendar." : "發生錯誤,無法建立公眾節日行事曆。", "Select date" : "選取日期", "Select slot" : "選取時段", "No slots available" : "無可用時段", @@ -387,7 +413,6 @@ "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" : "今天沒有其他活動", @@ -413,20 +438,6 @@ "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}_" : ["於 {formattedHourMinute} 的活動 %n 天前"], "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["於 {formattedHourMinute} 的活動 %n 週前"], diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 39c29d82f8a5c1336b34b47178204ee36dee0e32..e6b13ddae4573197dccf9a243c60c60e8c3ba5d9 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -5,6 +5,7 @@ declare(strict_types=1); * Calendar App * * @author Georg Ehrke + * @author Richard Steinmetz * @copyright 2019 Georg Ehrke * * This library is free software; you can redistribute it and/or @@ -24,6 +25,9 @@ declare(strict_types=1); namespace OCA\Calendar\AppInfo; use OCA\Calendar\Dashboard\CalendarWidget; +use OCA\Calendar\Dashboard\CalendarWidgetV2; +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; +use OCA\Calendar\Listener\AppointmentBookedListener; use OCA\Calendar\Listener\UserDeletedListener; use OCA\Calendar\Middleware\InvitationMiddleware; use OCA\Calendar\Notification\Notifier; @@ -34,6 +38,7 @@ use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\BackgroundJob\IJobList; use OCP\Calendar\IManager; +use OCP\Dashboard\IAPIWidgetV2; use OCP\Defaults; use OCP\IConfig; use OCP\IDBConnection; @@ -61,13 +66,19 @@ class Application extends App implements IBootstrap { * @inheritDoc */ public function register(IRegistrationContext $context): void { - $context->registerDashboardWidget(CalendarWidget::class); + // TODO: drop conditional code when the app is 27.1+ + if (interface_exists(IAPIWidgetV2::class)) { + $context->registerDashboardWidget(CalendarWidgetV2::class); + } else { + $context->registerDashboardWidget(CalendarWidget::class); + } // TODO: drop conditional code when the app is 23+ if (method_exists($context, "registerProfileLinkAction")) { $context->registerProfileLinkAction(AppointmentsAction::class); } + $context->registerEventListener(BeforeAppointmentBookedEvent::class, AppointmentBookedListener::class); $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class); $context->registerNotifierService(Notifier::class); diff --git a/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php b/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php index ae75c62027567d1178ad02cf5bc4a9ed8ae4e8db..3a072d54e91200d9a32088f99c3e5d3289619f90 100644 --- a/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php +++ b/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php @@ -29,13 +29,12 @@ namespace OCA\Calendar\BackgroundJob; use OCA\Calendar\Service\Appointments\BookingService; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\TimedJob; -use OCP\ILogger; use Psr\Log\LoggerInterface; use function method_exists; class CleanUpOutdatedBookingsJob extends TimedJob { - /** @var ILogger */ - private $logger; + /** @var LoggerInterface */ + private LoggerInterface $logger; /** @var BookingService */ private $service; diff --git a/lib/Controller/AppointmentConfigController.php b/lib/Controller/AppointmentConfigController.php index e400df15fa6ccbabbde2dbf4e383cd97aeb78f30..9a566d27b6f2938b259a781b646e2e8985762c6c 100644 --- a/lib/Controller/AppointmentConfigController.php +++ b/lib/Controller/AppointmentConfigController.php @@ -164,7 +164,8 @@ class AppointmentConfigController extends Controller { ?array $calendarFreeBusyUris = null, ?int $start = null, ?int $end = null, - ?int $futureLimit = null): JsonResponse { + ?int $futureLimit = null, + ?bool $createTalkRoom = false): JsonResponse { if ($this->userId === null) { return JsonResponse::fail(); } @@ -192,7 +193,8 @@ class AppointmentConfigController extends Controller { $calendarFreeBusyUris, $start, $end, - $futureLimit + $futureLimit, + $createTalkRoom ); return JsonResponse::success($appointmentConfig); } catch (ServiceException $e) { @@ -240,7 +242,8 @@ class AppointmentConfigController extends Controller { ?array $calendarFreeBusyUris = null, ?int $start = null, ?int $end = null, - ?int $futureLimit = null): JsonResponse { + ?int $futureLimit = null, + ?bool $createTalkRoom = false): JsonResponse { if ($this->userId === null) { return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); } @@ -274,6 +277,7 @@ class AppointmentConfigController extends Controller { $appointmentConfig->setStart($start); $appointmentConfig->setEnd($end); $appointmentConfig->setFutureLimit($futureLimit); + $appointmentConfig->setCreateTalkRoom($createTalkRoom === true); try { $appointmentConfig = $this->appointmentConfigService->update($appointmentConfig); diff --git a/lib/Controller/BookingController.php b/lib/Controller/BookingController.php index df03a1caed0c765b27672c78b277ed087f6cceca..7697fd26e39e970f861cfbf81205a8012d8b8193 100644 --- a/lib/Controller/BookingController.php +++ b/lib/Controller/BookingController.php @@ -28,7 +28,6 @@ namespace OCA\Calendar\Controller; use DateTimeImmutable; use DateTimeZone; use InvalidArgumentException; -use OC\URLGenerator; use OCA\Calendar\AppInfo\Application; use OCA\Calendar\Exception\ClientException; use OCA\Calendar\Exception\NoSlotFoundException; @@ -44,6 +43,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\DB\Exception; use OCP\IConfig; use OCP\IRequest; +use OCP\IURLGenerator; use OCP\Mail\IMailer; use Psr\Log\LoggerInterface; @@ -60,7 +60,7 @@ class BookingController extends Controller { /** @var IInitialState */ private $initialState; - /** @var URLGenerator */ + /** @var IURLGenerator */ private $urlGenerator; /** @var LoggerInterface */ @@ -76,7 +76,7 @@ class BookingController extends Controller { IInitialState $initialState, BookingService $bookingService, AppointmentConfigService $appointmentConfigService, - URLGenerator $urlGenerator, + IURLGenerator $urlGenerator, LoggerInterface $logger, IMailer $mailer, IConfig $systemConfig) { diff --git a/lib/Controller/PublicViewController.php b/lib/Controller/PublicViewController.php index 3f1e93bec63f6c71dd8b3d11807461ce2aeec9ad..12b2f94da0593efdf20e935873f6f0d12cc9238e 100644 --- a/lib/Controller/PublicViewController.php +++ b/lib/Controller/PublicViewController.php @@ -121,7 +121,7 @@ class PublicViewController extends Controller { $defaultShowTasks = $this->config->getAppValue($this->appName, 'showTasks', 'yes'); $defaultCanSubscribeLink = $this->config->getAppValue('dav', 'allow_calendar_link_subscriptions', 'yes'); - $appVersion = $this->config->getAppValue($this->appName, 'installed_version', null); + $appVersion = $this->config->getAppValue($this->appName, 'installed_version', ''); $this->initialStateService->provideInitialState($this->appName, 'app_version', $appVersion); $this->initialStateService->provideInitialState($this->appName, 'event_limit', ($defaultEventLimit === 'yes')); @@ -139,6 +139,7 @@ class PublicViewController extends Controller { $this->initialStateService->provideInitialState($this->appName, 'tasks_enabled', false); $this->initialStateService->provideInitialState($this->appName, 'hide_event_export', false); $this->initialStateService->provideInitialState($this->appName, 'can_subscribe_link', $defaultCanSubscribeLink); + $this->initialStateService->provideInitialState($this->appName, 'show_resources', false); return new PublicTemplateResponse($this->appName, 'main', [ 'share_url' => $this->getShareURL(), diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php index 81a78b77eeaa24225c918ed68a4d67171d980ff9..fe30d548d26678f2f5ada3d53eb87ffb0b6b296c 100644 --- a/lib/Controller/SettingsController.php +++ b/lib/Controller/SettingsController.php @@ -105,7 +105,7 @@ class SettingsController extends Controller { * @return JSONResponse */ private function setView(string $view):JSONResponse { - if (!\in_array($view, ['timeGridDay', 'timeGridWeek', 'dayGridMonth', 'listMonth'])) { + if (!\in_array($view, ['timeGridDay', 'timeGridWeek', 'dayGridMonth', 'multiMonthYear', 'listMonth'])) { return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); } diff --git a/lib/Controller/ViewController.php b/lib/Controller/ViewController.php index 616f6d45a989b52e0bbea9b5ad40cee966cef989..f82e7c9df269fa34846d994cf9245ccd6dedfa31 100644 --- a/lib/Controller/ViewController.php +++ b/lib/Controller/ViewController.php @@ -5,6 +5,7 @@ declare(strict_types=1); * Calendar App * * @author Georg Ehrke + * @author Richard Steinmetz * @copyright 2019 Georg Ehrke * @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/ * @@ -91,7 +92,7 @@ class ViewController extends Controller { $defaultDefaultReminder = $this->config->getAppValue($this->appName, 'defaultReminder', 'none'); $defaultShowTasks = $this->config->getAppValue($this->appName, 'showTasks', 'yes'); - $appVersion = $this->config->getAppValue($this->appName, 'installed_version', null); + $appVersion = $this->config->getAppValue($this->appName, 'installed_version', ''); $eventLimit = $this->config->getUserValue($this->userId, $this->appName, 'eventLimit', $defaultEventLimit) === 'yes'; $firstRun = $this->config->getUserValue($this->userId, $this->appName, 'firstRun', 'yes') === 'yes'; $initialView = $this->getView($this->config->getUserValue($this->userId, $this->appName, 'currentView', $defaultInitialView)); @@ -110,6 +111,7 @@ class ViewController extends Controller { $forceEventAlarmType = false; } $canSubscribeLink = $this->config->getAppValue('dav', 'allow_calendar_link_subscriptions', 'yes') === 'yes'; + $showResources = $this->config->getAppValue($this->appName, 'showResources', 'yes') === 'yes'; $talkEnabled = $this->appManager->isEnabledForUser('spreed'); $talkApiVersion = version_compare($this->appManager->getAppVersion('spreed'), '12.0.0', '>=') ? 'v4' : 'v1'; @@ -135,6 +137,7 @@ class ViewController extends Controller { $this->initialStateService->provideInitialState('appointmentConfigs', $this->appointmentConfigService->getAllAppointmentConfigurations($this->userId)); $this->initialStateService->provideInitialState('disable_appointments', $disableAppointments); $this->initialStateService->provideInitialState('can_subscribe_link', $canSubscribeLink); + $this->initialStateService->provideInitialState('show_resources', $showResources); return new TemplateResponse($this->appName, 'main'); } @@ -192,6 +195,8 @@ class ViewController extends Controller { } $file = $folder->newFile($color . '.svg', $svg); $response = new FileDisplayResponse($file); + // Some browsers won't render SVGs without content types (for security reasons) + $response->addHeader('Content-Type', 'image/svg+xml'); $response->cacheFor(24 * 3600); // 1 day return $response; } diff --git a/lib/Dashboard/CalendarWidget.php b/lib/Dashboard/CalendarWidget.php index 2f869ca336ba3a057d85bdf97c681c7a1ab21cc6..f1bbd231e45dc42ee018869dd51b7b4e45ecd006 100644 --- a/lib/Dashboard/CalendarWidget.php +++ b/lib/Dashboard/CalendarWidget.php @@ -5,6 +5,7 @@ declare(strict_types=1); * @copyright Copyright (c) 2020 Julius Härtl * * @author Julius Härtl + * @author Richard Steinmetz * * @license GNU AGPL version 3 or any later version * @@ -46,13 +47,13 @@ use OCP\IURLGenerator; use OCP\Util; class CalendarWidget implements IAPIWidget, IButtonWidget, IIconWidget, IOptionWidget { - private IL10N $l10n; - private IInitialState $initialStateService; - private JSDataService $dataService; - private IDateTimeFormatter $dateTimeFormatter; - private IURLGenerator $urlGenerator; - private IManager $calendarManager; - private ITimeFactory $timeFactory; + protected IL10N $l10n; + protected IInitialState $initialStateService; + protected JSDataService $dataService; + protected IDateTimeFormatter $dateTimeFormatter; + protected IURLGenerator $urlGenerator; + protected IManager $calendarManager; + protected ITimeFactory $timeFactory; /** * CalendarWidget constructor. @@ -136,12 +137,6 @@ class CalendarWidget implements IAPIWidget, IButtonWidget, IIconWidget, IOptionW }); } - /** - * @inheritDoc - * - * @param string|null $since Use any PHP DateTime allowed values to get future dates - * @param int $limit Max 14 items is the default - */ public function getItems(string $userId, ?string $since = null, int $limit = 7): array { $calendars = $this->calendarManager->getCalendarsForPrincipal('principals/users/' . $userId); $count = count($calendars); @@ -160,10 +155,23 @@ class CalendarWidget implements IAPIWidget, IButtonWidget, IIconWidget, IOptionW foreach ($calendars as $calendar) { $searchResult = $calendar->search('', [], $options, $limit); foreach ($searchResult as $calendarEvent) { - /** @var DateTimeImmutable $startDate */ - $startDate = $calendarEvent['objects'][0]['DTSTART'][0]; + // Find first recurrence in the future + $recurrence = null; + foreach ($calendarEvent['objects'] as $object) { + /** @var DateTimeImmutable $startDate */ + $startDate = $object['DTSTART'][0]; + if ($startDate->getTimestamp() >= $dateTime->getTimestamp()) { + $recurrence = $object; + break; + } + } + + if ($recurrence === null) { + continue; + } + $widget = new WidgetItem( - $calendarEvent['objects'][0]['SUMMARY'][0] ?? 'New Event', + $recurrence['SUMMARY'][0] ?? 'New Event', $this->dateTimeFormatter->formatTimeSpan(DateTime::createFromImmutable($startDate)), $this->urlGenerator->getAbsoluteURL($this->urlGenerator->linkToRoute('calendar.view.index', ['objectId' => $calendarEvent['uid']])), $this->urlGenerator->getAbsoluteURL($this->urlGenerator->linkToRoute('calendar.view.getCalendarDotSvg', ['color' => $calendar->getDisplayColor() ?? '#0082c9'])), // default NC blue fallback @@ -172,6 +180,11 @@ class CalendarWidget implements IAPIWidget, IButtonWidget, IIconWidget, IOptionW $widgetItems[] = $widget; } } + + usort($widgetItems, static function (WidgetItem $a, WidgetItem $b) { + return (int)$a->getSinceId() - (int)$b->getSinceId(); + }); + return $widgetItems; } diff --git a/lib/Dashboard/CalendarWidgetV2.php b/lib/Dashboard/CalendarWidgetV2.php new file mode 100644 index 0000000000000000000000000000000000000000..7e1c9f7fb83494d899478558b3dd1673c522b0df --- /dev/null +++ b/lib/Dashboard/CalendarWidgetV2.php @@ -0,0 +1,71 @@ + + * + * @author Richard Steinmetz + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Calendar\Dashboard; + +use OCP\Dashboard\IAPIWidgetV2; +use OCP\Dashboard\Model\WidgetItems; + +/** + * Requires Nextcloud >= 27.1.0 + */ +class CalendarWidgetV2 extends CalendarWidget implements IAPIWidgetV2 { + + /** + * @inheritDoc + */ + public function getItemsV2(string $userId, ?string $since = null, int $limit = 7): WidgetItems { + $widgetItems = $this->getItems($userId, $since, $limit); + + $halfEmptyContentMessage = ''; + if (!empty($widgetItems)) { + $startOfTomorrow = $this->timeFactory->getDateTime('tomorrow')->getTimestamp(); + if ($widgetItems[0]->getSinceId() >= $startOfTomorrow) { + $halfEmptyContentMessage = $this->l10n->t('No more events today'); + } + } + + return new WidgetItems( + $widgetItems, + empty($widgetItems) ? $this->l10n->t('No upcoming events') : '', + $halfEmptyContentMessage, + ); + } + + /** + * @inheritDoc + */ + public function load(): void { + // No assets need to be loaded anymore as the widget is rendered from the API + } + + /** + * @inheritDoc + */ + public function getIconClass(): string { + return 'icon-calendar-dark'; + } +} diff --git a/lib/Db/AppointmentConfig.php b/lib/Db/AppointmentConfig.php index 5aa42b74bac93891b4d8ac51389cea1b61e22863..952ba14aa006f1d700bbc63f515a53ecd9829b07 100644 --- a/lib/Db/AppointmentConfig.php +++ b/lib/Db/AppointmentConfig.php @@ -71,6 +71,8 @@ use function json_encode; * @method void setDailyMax(?int $max) * @method int|null getFutureLimit() * @method void setFutureLimit(?int $limit) + * @method int|null getCreateTalkRoom() + * @method void setCreateTalkRoom(bool $create) */ class AppointmentConfig extends Entity implements JsonSerializable { /** @var string */ @@ -127,6 +129,9 @@ class AppointmentConfig extends Entity implements JsonSerializable { /** @var int|null */ protected $futureLimit; + /** @var bool */ + protected $createTalkRoom; + /** @var string */ public const VISIBILITY_PUBLIC = 'PUBLIC'; @@ -143,6 +148,7 @@ class AppointmentConfig extends Entity implements JsonSerializable { $this->addType('timeBeforeNextSlot', 'int'); $this->addType('dailyMax', 'int'); $this->addType('futureLimit', 'int'); + $this->addType('createTalkRoom', 'boolean'); } /** @@ -201,11 +207,12 @@ class AppointmentConfig extends Entity implements JsonSerializable { 'length' => $this->getLength(), 'increment' => $this->getIncrement(), 'preparationDuration' => $this->getPreparationDuration(), - 'followUpDuration' => $this->getFollowupDuration(), + 'followupDuration' => $this->getFollowupDuration(), 'totalLength' => $this->getTotalLength(), 'timeBeforeNextSlot' => $this->getTimeBeforeNextSlot(), 'dailyMax' => $this->getDailyMax(), - 'futureLimit' => $this->getFutureLimit() + 'futureLimit' => $this->getFutureLimit(), + 'createTalkRoom' => $this->getCreateTalkRoom(), ]; } } diff --git a/lib/Db/AppointmentConfigMapper.php b/lib/Db/AppointmentConfigMapper.php index 28a6f5b2775661f17dcb3d962d0e1f776c346b2a..709202a81bcc7fe5a870b8fd2841abb39286869b 100644 --- a/lib/Db/AppointmentConfigMapper.php +++ b/lib/Db/AppointmentConfigMapper.php @@ -114,7 +114,7 @@ class AppointmentConfigMapper extends QBMapper { ->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)); - return $qb->execute(); + return $qb->executeStatement(); } public function deleteByUserId(string $uid): void { diff --git a/lib/Db/Booking.php b/lib/Db/Booking.php index 3cfec5b5c50af3ff2ba9cc5bf3923febc64f9e76..a7b7f1530e2bdc3ee583ca7b9e89b61b74479164 100644 --- a/lib/Db/Booking.php +++ b/lib/Db/Booking.php @@ -85,6 +85,13 @@ class Booking extends Entity implements JsonSerializable { /** @var bool */ protected $confirmed; + /** + * Transient talk URL + * + * @var string|null + */ + private $talkUrl; + public function __construct() { $this->addType('id', 'integer'); $this->addType('apptConfigId', 'integer'); @@ -110,4 +117,12 @@ class Booking extends Entity implements JsonSerializable { 'confirmed' => $this->isConfirmed(), ]; } + + public function getTalkUrl(): ?string { + return $this->talkUrl; + } + + public function setTalkUrl(string $talkUrl): void { + $this->talkUrl = $talkUrl; + } } diff --git a/lib/Db/BookingMapper.php b/lib/Db/BookingMapper.php index 51f888ba4f126c9c37fe062d3b01cf65181d9768..429d2d59b40ef9510f8745b4619d5ceb39ededed 100644 --- a/lib/Db/BookingMapper.php +++ b/lib/Db/BookingMapper.php @@ -83,6 +83,6 @@ class BookingMapper extends QBMapper { $qb = $this->db->getQueryBuilder(); $qb->delete($this->getTableName()) ->where($qb->expr()->lt('created_at', $qb->createNamedParameter($limit, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)); - return $qb->execute(); + return $qb->executeStatement(); } } diff --git a/lib/Events/BeforeAppointmentBookedEvent.php b/lib/Events/BeforeAppointmentBookedEvent.php new file mode 100644 index 0000000000000000000000000000000000000000..e5df78bfda466a3123e59fbf3733161525030cbd --- /dev/null +++ b/lib/Events/BeforeAppointmentBookedEvent.php @@ -0,0 +1,54 @@ + + * + * @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\Events; + +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Db\Booking; +use OCP\EventDispatcher\Event; + +class BeforeAppointmentBookedEvent extends Event { + + /** @var Booking */ + private $booking; + /** @var AppointmentConfig */ + + private $config; + + public function __construct(Booking $booking, AppointmentConfig $config) { + parent::__construct(); + + $this->booking = $booking; + $this->config = $config; + } + + public function getBooking(): Booking { + return $this->booking; + } + + public function getConfig(): AppointmentConfig { + return $this->config; + } +} diff --git a/lib/Http/JsonResponse.php b/lib/Http/JsonResponse.php index d8f2d4e82600d4063b304bada9f6c0b1ec5095ee..db7b5ffa6051f89911c6f279943db989c3d56820 100644 --- a/lib/Http/JsonResponse.php +++ b/lib/Http/JsonResponse.php @@ -37,6 +37,8 @@ use function get_class; /** * @see https://github.com/omniti-labs/jsend + * + * @psalm-suppress MissingTemplateParam */ class JsonResponse extends Base { public function __construct($data = [], diff --git a/lib/Listener/AppointmentBookedListener.php b/lib/Listener/AppointmentBookedListener.php index 57149c89aa8ac2544b2f43881ef35c0ca1a8995e..0a3457c162f557d331b3fd9276848d926259353d 100644 --- a/lib/Listener/AppointmentBookedListener.php +++ b/lib/Listener/AppointmentBookedListener.php @@ -25,7 +25,7 @@ declare(strict_types=1); namespace OCA\Calendar\Listener; -use OCA\Calendar\Events\AppointmentBookedEvent; +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\IL10N; @@ -57,7 +57,7 @@ class AppointmentBookedListener implements IEventListener { } public function handle(Event $event): void { - if (!($event instanceof AppointmentBookedEvent)) { + if (!($event instanceof BeforeAppointmentBookedEvent)) { // Don't care return; } @@ -83,7 +83,8 @@ class AppointmentBookedListener implements IEventListener { ]); return; } - $conversationName = $this->l10n->t('%s with %s', [ + // TRANSLATORS Title for the Talk conversation name that will be created for the appointment. First placeholder is the appointment name, second one is the person who booked the appointement's display name + $conversationName = $this->l10n->t('%1$s with %2$s', [ $event->getConfig()->getName(), $event->getBooking()->getDisplayName(), ]); diff --git a/lib/Listener/UserDeletedListener.php b/lib/Listener/UserDeletedListener.php index 117c33d6554b907ffeb515e515e5d336771a2312..1128665d0b3c1addf7653d968480240610f1bb59 100644 --- a/lib/Listener/UserDeletedListener.php +++ b/lib/Listener/UserDeletedListener.php @@ -32,6 +32,9 @@ use OCP\EventDispatcher\IEventListener; use OCP\User\Events\UserDeletedEvent; use Psr\Log\LoggerInterface; +/** + * @template-implements IEventListener + */ class UserDeletedListener implements IEventListener { /** @var AppointmentConfigService */ private $appointmentConfigService; diff --git a/lib/Migration/Version4050Date20230614163505.php b/lib/Migration/Version4050Date20230614163505.php new file mode 100644 index 0000000000000000000000000000000000000000..4d509c95da44407001b478ffddd3b071ef6ab055 --- /dev/null +++ b/lib/Migration/Version4050Date20230614163505.php @@ -0,0 +1,57 @@ + + * + * @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\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\DB\Types; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version4050Date20230614163505 extends SimpleMigrationStep { + + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + $table = $schema->getTable('calendar_appt_configs'); + if (!$table->hasColumn('create_talk_room')) { + $table->addColumn('create_talk_room', Types::BOOLEAN, [ + 'notnull' => false, + 'default' => false, + ]); + } + + return $schema; + } + +} diff --git a/lib/Service/Appointments/AppointmentConfigService.php b/lib/Service/Appointments/AppointmentConfigService.php index 2d831a7f10408a330be755ae1f23be15b46804ba..a45b3cb230cc843831860f9614d91187f67daf2f 100644 --- a/lib/Service/Appointments/AppointmentConfigService.php +++ b/lib/Service/Appointments/AppointmentConfigService.php @@ -142,24 +142,6 @@ class AppointmentConfigService { } /** - * @param string $name - * @param string $description - * @param string|null $location - * @param string $visibility - * @param string $userId - * @param string $targetCalendarUri - * @param array $availability - * @param int $length - * @param int $increment - * @param int $preparationDuration - * @param int $followupDuration - * @param int $buffer - * @param int|null $dailyMax - * @param string[] $calendarFreeBusyUris - * @param int|null $start - * @param int|null $end - * @param int|null $futureLimit - * @return AppointmentConfig * @throws ServiceException */ public function create(string $name, @@ -178,7 +160,8 @@ class AppointmentConfigService { ?array $calendarFreeBusyUris = [], ?int $start = null, ?int $end = null, - ?int $futureLimit = null): AppointmentConfig { + ?int $futureLimit = null, + ?bool $createTalkRoom = false): AppointmentConfig { try { $appointmentConfig = new AppointmentConfig(); $appointmentConfig->setToken($this->random->generate(12, ISecureRandom::CHAR_HUMAN_READABLE)); @@ -199,6 +182,7 @@ class AppointmentConfigService { $appointmentConfig->setStart($start); $appointmentConfig->setEnd($end); $appointmentConfig->setFutureLimit($futureLimit); + $appointmentConfig->setCreateTalkRoom($createTalkRoom === true); return $this->mapper->insert($appointmentConfig); } catch (DbException $e) { diff --git a/lib/Service/Appointments/BookingCalendarWriter.php b/lib/Service/Appointments/BookingCalendarWriter.php index 40dc2032f243ed3bc4aec5c668748fc0be3beba7..5fcae5cd80f2aa5713c7d3298bcf72ad79839eb0 100644 --- a/lib/Service/Appointments/BookingCalendarWriter.php +++ b/lib/Service/Appointments/BookingCalendarWriter.php @@ -93,7 +93,12 @@ class BookingCalendarWriter { * @return string * @throws RuntimeException */ - public function write(AppointmentConfig $config, DateTimeImmutable $start, string $displayName, string $email, ?string $description = null) : string { + public function write(AppointmentConfig $config, + DateTimeImmutable $start, + string $displayName, + string $email, + ?string $description = null, + ?string $location = null) : string { $calendar = current($this->manager->getCalendarsForPrincipal($config->getPrincipalUri(), [$config->getTargetCalendarUri()])); if (!($calendar instanceof ICreateFromString)) { throw new RuntimeException('Could not find a public writable calendar for this principal'); diff --git a/lib/Service/Appointments/BookingService.php b/lib/Service/Appointments/BookingService.php index ed1a3e9b935faf5aeae34c028a72a5579f45e15d..7af7781df0041086645e4854bfd82953a0762698 100644 --- a/lib/Service/Appointments/BookingService.php +++ b/lib/Service/Appointments/BookingService.php @@ -32,6 +32,7 @@ use InvalidArgumentException; use OCA\Calendar\Db\AppointmentConfig; use OCA\Calendar\Db\Booking; use OCA\Calendar\Db\BookingMapper; +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; use OCA\Calendar\Exception\ClientException; use OCA\Calendar\Exception\NoSlotFoundException; use OCA\Calendar\Exception\ServiceException; @@ -39,6 +40,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Http; use OCP\DB\Exception; use OCP\DB\Exception as DbException; +use OCP\EventDispatcher\IEventDispatcher; use OCP\IUser; use OCP\Security\ISecureRandom; use Psr\Log\LoggerInterface; @@ -72,6 +74,9 @@ class BookingService { /** @var MailService */ private $mailService; + /** @var IEventDispatcher */ + private $eventDispatcher; + /** @var LoggerInterface */ private $logger; @@ -83,6 +88,7 @@ class BookingService { BookingCalendarWriter $calendarWriter, ISecureRandom $random, MailService $mailService, + IEventDispatcher $eventDispatcher, LoggerInterface $logger) { $this->availabilityGenerator = $availabilityGenerator; $this->extrapolator = $extrapolator; @@ -92,6 +98,7 @@ class BookingService { $this->bookingMapper = $bookingMapper; $this->random = $random; $this->mailService = $mailService; + $this->eventDispatcher = $eventDispatcher; $this->logger = $logger; } @@ -111,10 +118,26 @@ class BookingService { throw new ClientException('Could not make sense of booking times'); } - $calendar = $this->calendarWriter->write($config, $startObj, $booking->getDisplayName(), $booking->getEmail(), $booking->getDescription()); + // TODO: inject broker here and remove indirection + $this->eventDispatcher->dispatchTyped( + new BeforeAppointmentBookedEvent( + $booking, + $config, + ) + ); + + $calendar = $this->calendarWriter->write( + $config, + $startObj, + $booking->getDisplayName(), + $booking->getEmail(), + $booking->getDescription(), + $config->getCreateTalkRoom() ? $booking->getTalkUrl() : $config->getLocation(), + ); $booking->setConfirmed(true); $this->bookingMapper->update($booking); + try { $this->mailService->sendBookingInformationEmail($booking, $config, $calendar); $this->mailService->sendOrganizerBookingInformationEmail($booking, $config, $calendar); diff --git a/lib/Service/Appointments/DailyLimitFilter.php b/lib/Service/Appointments/DailyLimitFilter.php index ba33034e61d015531bbe4d7d7b98508ec6a8672e..188f69c08bbb83d8a16abedf9448767bdc111e2e 100644 --- a/lib/Service/Appointments/DailyLimitFilter.php +++ b/lib/Service/Appointments/DailyLimitFilter.php @@ -25,8 +25,8 @@ declare(strict_types=1); namespace OCA\Calendar\Service\Appointments; -use OC\Calendar\CalendarQuery; use OCA\Calendar\Db\AppointmentConfig; +use OCP\Calendar\ICalendarQuery; use OCP\Calendar\IManager; use function array_filter; use function array_values; @@ -61,7 +61,7 @@ class DailyLimitFilter { } // 2. Check what days are bookable - /** @var CalendarQuery $query */ + /** @var ICalendarQuery $query */ $query = $this->calendarManger->newQuery($config->getPrincipalUri()); // Note: the query is not limited to the target calendar so that the user can // 1. Move the event to another calendar diff --git a/lib/Service/Appointments/MailService.php b/lib/Service/Appointments/MailService.php index 79b78db9d4bcc71bc6b7a6a1fce7b0440030ebba..165abc2b04278668c74d4192a770d7b48deb8335 100644 --- a/lib/Service/Appointments/MailService.php +++ b/lib/Service/Appointments/MailService.php @@ -27,14 +27,13 @@ declare(strict_types=1); namespace OCA\Calendar\Service\Appointments; use Exception; -use OC\Notification\Notification; -use OC\URLGenerator; use OCA\Calendar\Db\AppointmentConfig; use OCA\Calendar\Db\Booking; use OCA\Calendar\Exception\ServiceException; use OCP\Defaults; use OCP\IDateTimeFormatter; use OCP\IL10N; +use OCP\IURLGenerator; use OCP\IUser; use OCP\IUserManager; use OCP\L10N\IFactory; @@ -42,6 +41,7 @@ use OCP\Mail\IEMailTemplate; use OCP\Mail\IMailer; use OCP\Notification\IManager; use Psr\Log\LoggerInterface; +use function htmlspecialchars; use function implode; class MailService { @@ -55,7 +55,7 @@ class MailService { private $defaults; /** @var LoggerInterface */ private $logger; - /** @var URLGenerator */ + /** @var IURLGenerator */ private $urlGenerator; /** @var IDateTimeFormatter */ private $dateFormatter; @@ -69,7 +69,7 @@ class MailService { IL10N $l10n, Defaults $defaults, LoggerInterface $logger, - URLGenerator $urlGenerator, + IURLGenerator $urlGenerator, IDateTimeFormatter $dateFormatter, IFactory $lFactory, IManager $notificationManager) { @@ -97,9 +97,11 @@ class MailService { } $fromEmail = $user->getEMailAddress(); + if ($fromEmail === null) { + throw new ServiceException('Organizer has no email set'); + } $fromName = $user->getDisplayName(); - $sys = $this->getSysEmail(); $message = $this->mailer->createMessage() ->setFrom([$sys => $fromName]) @@ -126,8 +128,16 @@ class MailService { $template->addBodyListItem($config->getDescription(), 'Description:'); } + $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:'); + } + // Create Booking overview - $this->addBulletList($template, $this->l10n, $booking, $config->getLocation()); + $this->addBulletList($template, $this->l10n, $booking, $config); $bodyText = $this->l10n->t('This confirmation link expires in %s hours.', [(BookingService::EXPIRY / 3600)]); $template->addBodyText($bodyText); @@ -168,6 +178,9 @@ class MailService { } $fromEmail = $user->getEMailAddress(); + if ($fromEmail === null) { + throw new ServiceException('Organizer has no email set'); + } $fromName = $user->getDisplayName(); $sys = $this->getSysEmail(); @@ -194,7 +207,7 @@ class MailService { } // Create Booking overview - $this->addBulletList($template, $this->l10n, $booking, $config->getLocation()); + $this->addBulletList($template, $this->l10n, $booking, $config); $bodyText = $this->l10n->t('If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page.'); $template->addBodyText($bodyText); @@ -224,7 +237,7 @@ class MailService { private function addBulletList(IEMailTemplate $template, IL10N $l10n, Booking $booking, - ?string $location = null):void { + AppointmentConfig $config):void { $template->addBodyListItem($booking->getDisplayName(), $l10n->t('Appointment for:')); $l = $this->lFactory->findGenericLanguage(); @@ -238,8 +251,19 @@ class MailService { $template->addBodyListItem($relativeDateTime, $l10n->t('Date:')); - if (!empty($location)) { - $template->addBodyListItem($location, $l10n->t('Where:')); + if (!$booking->isConfirmed() && $config->getCreateTalkRoom()) { + $template->addBodyListItem($l10n->t('You will receive a link with the confirmation email'), $l10n->t('Where:')); + } elseif (!$booking->isConfirmed() && !empty($config->getLocation())) { + $template->addBodyListItem($config->getLocation(), $l10n->t('Where:')); + } elseif ($booking->isConfirmed() && $booking->getTalkUrl() !== null) { + $template->addBodyListItem( + '' . $booking->getTalkUrl() . '', + $l10n->t('Where:'), + '', + $booking->getTalkUrl(), + ); + } elseif ($booking->isConfirmed() && !empty($config->getLocation())) { + $template->addBodyListItem($config->getLocation(), $l10n->t('Where:')); } if (!empty($booking->getDescription())) { @@ -263,12 +287,16 @@ class MailService { throw new ServiceException('Could not find organizer'); } + $toEmail = $user->getEMailAddress(); + if ($toEmail === null) { + throw new ServiceException('Organizer has no email set'); + } $fromName = $user->getDisplayName(); $sys = $this->getSysEmail(); $message = $this->mailer->createMessage() ->setFrom([$sys => $fromName]) - ->setTo([$user->getEMailAddress() => $booking->getDisplayName()]); + ->setTo([$toEmail => $booking->getDisplayName()]); $template = $this->mailer->createEMailTemplate('calendar.confirmOrganizer'); @@ -288,7 +316,7 @@ class MailService { } // Create Booking overview - $this->addBulletList($template, $this->l10n, $booking, $config->getLocation()); + $this->addBulletList($template, $this->l10n, $booking, $config); $template->addFooter(); $attachment = $this->mailer->createAttachment($calendar, 'appointment.ics', 'text/calendar'); @@ -320,7 +348,6 @@ class MailService { $this->lFactory->get('calendar') ); - /** @var Notification $notification */ $notification = $this->notificationManager->createNotification(); $notification ->setApp('calendar') diff --git a/package-lock.json b/package-lock.json index cef42f0b1e37cb7c7050db46e4c2be8a70ef29b7..74b66101b92eee16327bde1c7e8326ed578594e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,43 +1,45 @@ { "name": "calendar", - "version": "4.4.4", + "version": "4.5.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "calendar", - "version": "4.4.4", + "version": "4.5.2", "license": "agpl", "dependencies": { - "@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", + "@fullcalendar/core": "6.1.8", + "@fullcalendar/daygrid": "6.1.8", + "@fullcalendar/interaction": "6.1.8", + "@fullcalendar/list": "6.1.8", + "@fullcalendar/multimonth": "6.1.8", + "@fullcalendar/resource": "6.1.8", + "@fullcalendar/resource-timeline": "6.1.8", + "@fullcalendar/timegrid": "6.1.8", + "@fullcalendar/vue": "6.1.8", + "@nextcloud/auth": "^2.1.0", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/calendar-availability-vue": "^1.0.0", "@nextcloud/calendar-js": "^6.0.1", "@nextcloud/cdav-library": "^1.1.0", - "@nextcloud/dialogs": "^4.0.1", - "@nextcloud/event-bus": "^3.0.2", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/l10n": "^2.1.0", + "@nextcloud/dialogs": "^4.2.0-beta.4", + "@nextcloud/event-bus": "^3.1.0", + "@nextcloud/initial-state": "^2.1.0", + "@nextcloud/l10n": "^2.2.0", "@nextcloud/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.1.1", - "@nextcloud/vue": "^7.11.5", + "@nextcloud/router": "^2.1.2", + "@nextcloud/vue": "^7.12.2", "@nextcloud/vue-dashboard": "^2.0.1", "autosize": "^6.0.1", "color-convert": "^2.0.1", "color-string": "^1.9.1", - "core-js": "^3.30.2", + "core-js": "^3.32.1", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", + "linkifyjs": "^4.1.1", "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^4.0.0", @@ -50,9 +52,11 @@ "vuedraggable": "^2.24.3", "vuex": "^3.6.2", "vuex-router-sync": "^5.0.0", - "webdav": "^4.10.0" + "webdav": "^5.2.3" }, "devDependencies": { + "@babel/core": "^7.22.1", + "@babel/preset-env": "^7.22.4", "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^8.2.1", @@ -60,7 +64,7 @@ "@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-jest": "^29.5.0", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", "jest": "^29.5.0", @@ -74,7 +78,7 @@ "npm": "^7.0.0 || ^8.0.0" }, "optionalDependencies": { - "fsevents": "^2.3.2" + "fsevents": "^2.3.3" } }, "node_modules/@ampproject/remapping": { @@ -91,9 +95,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dev": true, "dependencies": { "@babel/highlight": "^7.18.6" @@ -103,34 +107,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -161,13 +165,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz", - "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.22.3", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -193,7 +198,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, - "peer": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -206,7 +210,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" @@ -216,14 +219,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.0", + "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -233,20 +237,36 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", + "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.22.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -256,14 +276,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", + "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -273,11 +293,10 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -291,9 +310,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -304,7 +323,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, - "peer": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -313,13 +331,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -338,44 +356,43 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", + "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", "dev": true, - "peer": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.21.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" }, "engines": { "node": ">=6.9.0" @@ -386,7 +403,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, - "peer": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -395,9 +411,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -408,7 +424,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -423,42 +438,41 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", + "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-member-expression-to-functions": "^7.22.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dev": true, "dependencies": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dev": true, - "peer": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -477,9 +491,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -495,39 +509,38 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" }, "engines": { "node": ">=6.9.0" @@ -548,9 +561,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", + "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -563,7 +576,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -575,15 +587,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", + "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-transform-optional-chaining": "^7.22.3" }, "engines": { "node": ">=6.9.0" @@ -592,25 +603,6 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -628,208 +620,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -844,7 +643,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -897,7 +695,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -913,7 +710,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -926,7 +722,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -935,13 +730,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz", + "integrity": "sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1066,7 +875,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1107,32 +915,64 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "peer": true, "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz", + "integrity": "sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1146,7 +986,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1158,13 +997,28 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz", + "integrity": "sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1173,20 +1027,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz", + "integrity": "sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, @@ -1198,13 +1068,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1214,13 +1084,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1234,7 +1103,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1251,7 +1119,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1262,12 +1129,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz", + "integrity": "sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1279,14 +1161,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz", + "integrity": "sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1300,7 +1197,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -1313,12 +1209,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz", + "integrity": "sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-literals": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1329,12 +1240,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz", + "integrity": "sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1346,15 +1272,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1364,15 +1288,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1382,17 +1305,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", + "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { "node": ">=6.9.0" @@ -1406,7 +1327,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1419,14 +1339,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", + "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1436,13 +1355,63 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", + "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz", + "integrity": "sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz", + "integrity": "sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz", + "integrity": "sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.3" }, "engines": { "node": ">=6.9.0" @@ -1456,7 +1425,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -1468,14 +1436,80 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz", + "integrity": "sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", + "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", + "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz", + "integrity": "sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz", + "integrity": "sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1489,7 +1523,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1501,14 +1534,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" }, "engines": { "node": ">=6.9.0" @@ -1522,7 +1554,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1538,7 +1569,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1550,14 +1580,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -1571,7 +1600,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1587,7 +1615,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1603,7 +1630,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1615,13 +1641,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz", + "integrity": "sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1635,7 +1676,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1647,6 +1687,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz", + "integrity": "sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/polyfill": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", @@ -1670,39 +1726,26 @@ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" }, "node_modules/@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.4.tgz", + "integrity": "sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.3", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-attributes": "^7.22.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1712,44 +1755,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.21.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.3", + "@babel/plugin-transform-async-to-generator": "^7.20.7", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-class-properties": "^7.22.3", + "@babel/plugin-transform-class-static-block": "^7.22.3", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-dynamic-import": "^7.22.1", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-export-namespace-from": "^7.22.3", + "@babel/plugin-transform-for-of": "^7.21.5", "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-json-strings": "^7.22.3", "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.3", "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.3", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.3", + "@babel/plugin-transform-new-target": "^7.22.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.3", + "@babel/plugin-transform-numeric-separator": "^7.22.3", + "@babel/plugin-transform-object-rest-spread": "^7.22.3", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-optional-catch-binding": "^7.22.3", + "@babel/plugin-transform-optional-chaining": "^7.22.3", + "@babel/plugin-transform-parameters": "^7.22.3", + "@babel/plugin-transform-private-methods": "^7.22.3", + "@babel/plugin-transform-private-property-in-object": "^7.22.3", "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-spread": "^7.20.7", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.3", "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.3", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", + "@babel/types": "^7.22.4", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", "semver": "^6.3.0" }, "engines": { @@ -1764,7 +1824,6 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1776,6 +1835,12 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { "version": "7.19.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", @@ -1788,33 +1853,33 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz", - "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", + "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.3", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.22.4", + "@babel/types": "^7.22.4", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1823,12 +1888,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", + "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, @@ -1842,6 +1907,14 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@buttercup/fetch": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.1.1.tgz", + "integrity": "sha512-RwBiPEmPaZv3oLOPY0fcmAGYdd3A4FDoYDc7JN+qxGTXumrYAYEC1RpyCM2pHSr6RYpuaAeg4A1fJy+PiigPIA==", + "optionalDependencies": { + "node-fetch": "^3.3.0" + } + }, "node_modules/@csstools/selector-specificity": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", @@ -1971,111 +2044,127 @@ "@floating-ui/core": "^0.3.0" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "node_modules/@fullcalendar/core": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.7.tgz", - "integrity": "sha512-Hc63ARSyABlNo10B3NkA0z8ndaDmq5MKpcBB2iQsGQyn8N8cyn/x6V284Je1EwDoKsBlbrZAj+j+efBO+QQf5g==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.8.tgz", + "integrity": "sha512-i8JBIvZCWGO9dsMEDcx9bnsQZ9PtGSJdOXGgWbhLaGq2iq41OBdp9g9gM4b/Otv2oK8bL5Gl6CsMmb/HkDtA6Q==", "dependencies": { "preact": "~10.12.1" } }, "node_modules/@fullcalendar/daygrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.7.tgz", - "integrity": "sha512-IB+QdRcs+TeTlsK8qJFtYZ/2GugmXEFC0C00/n1aLT7GLgFn3ueV1GN0EKvXv9HJ5ai8My65mYbSyQizY/Ishw==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.8.tgz", + "integrity": "sha512-kCZxQFKb9Vqa3CZRX0v7rMSJ2mlTt4gDpyLfiNJKxUAq7W51uKurPaFZWicaXy1ESHVBxKNlbx5uNjBpyu50JQ==", "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/interaction": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.7.tgz", - "integrity": "sha512-C2KHSinc9cFUTcGYxRSIj7cBYNSroce+1d2Wa+HKVHguVv4kQuEvm/oPxJpTLXqFjNLfxyxVac7Zd4U0znjFtg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.8.tgz", + "integrity": "sha512-r6W4E9ohaA87M2uPSlmpE2WT7Fzu7LN0u2pE6D/tThruCEaAPbN8Pw5+sqclsuyTIL09mg0eSJm/ggJekTabSA==", "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/list": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.7.tgz", - "integrity": "sha512-Fl6jGKylhrk+g/RCISsv66vzpzjCFhd4r3nUDeHTAAE375OYGlVPKpH67YaKxpMrofj82JLIzS3JEzyQBZo0Cg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.8.tgz", + "integrity": "sha512-10N0T/vCtId1cE3JGLpnbAivWVnaWCCkVO7wmbsyr5Y+I939kr/zq4BUNwBoP/xSFVVxx59FETh3iyA+MkV8Fw==", "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" + } + }, + "node_modules/@fullcalendar/multimonth": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.8.tgz", + "integrity": "sha512-3F0NlncQTfeE9x5ICxh/M9DaSdY6XjgM1NazY8k+d6ukd1jthHI7vs6j7tXJI9eGUKs3DNNEyzN/LoP06SIyKw==", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.8" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/premium-common": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.7.tgz", - "integrity": "sha512-PLOvL4CT3UfCHIiPIQLfRYZBurFao7s2QRdVFqVEj4Hn41FitEJERM1ANxiYE45C+OvnB1LsVdJe25XGSL0YKQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.8.tgz", + "integrity": "sha512-r4o73uGl2xQlckcv4yoH+lv1OzkqampdMvPQUnBSTA4MYJHmzt4KEskCxwhD2Ayy+2UQNO47JRSReE84y2WJIA==", "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/resource": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.7.tgz", - "integrity": "sha512-mFEHs38wNdyWbBdrV2go2iYvvM3UN5xkaZc9PZUEPaEUgx23HRM6LUiWH9FN2JWba40pwVPQ37eLl2Iq30lIUQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.8.tgz", + "integrity": "sha512-xwRqPdPyJu0PRo7JwRd0OcHBYdcD7AstMczyUKe4JJ+nEpn2qrmidwX+Pk+Ceg/3c/EvcX07wtxkyBBl3LLRVg==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/resource-timeline": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.7.tgz", - "integrity": "sha512-ZhgHbOxNO8RC1yDN6NoI6d65H8JOF73QgF+FxPfkf0js3oV6rO5y7n2kWmMtFXF6+y2bJ7kiYR0QViAI13sfwQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.8.tgz", + "integrity": "sha512-Xqf47okpsIK+dIVsP938OTjflTICfn0Ll7w97EHnK8kuSM5vwX+rhHbSn3x2hjBubmO0h/oUkZzteoQnNBqZPA==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.7", - "@fullcalendar/scrollgrid": "~6.1.7", - "@fullcalendar/timeline": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8", + "@fullcalendar/scrollgrid": "~6.1.8", + "@fullcalendar/timeline": "~6.1.8" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.7", - "@fullcalendar/resource": "~6.1.7" + "@fullcalendar/core": "~6.1.8", + "@fullcalendar/resource": "~6.1.8" } }, "node_modules/@fullcalendar/scrollgrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.7.tgz", - "integrity": "sha512-lfscKaGXrMo6V3q7wVPLehgqjYPM9l+LLxFAosKsM4FhaFImbkE1/mXUaDuZtBMn+ekLJJGWh4QMSQ9EDnGxKg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.8.tgz", + "integrity": "sha512-Btp5ipZ+BsDF5xOBbCN2TWU7pd9cCCLQaB1Hhgi997YKzsQ7PmwsJu+zI33UgJQkhmpxnJdg7gb73AuhTTa7kg==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/timegrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.7.tgz", - "integrity": "sha512-kVgJVswu96LrCozr+GyYzF+LUZjURC4HyDg11tCfrj2wMTsrYKqUxilTGXuD3daD4T7qp3CLCg5GdD6lbYHI7A==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.8.tgz", + "integrity": "sha512-3+3KHHCoNcaLs/gQt004hAqICbY5+WAffrZ0ePv+80HFB1OVh8BQ5XXLHSOUbTvXdgtUTcfBHuw9fhO31kt5gA==", "dependencies": { - "@fullcalendar/daygrid": "~6.1.7" + "@fullcalendar/daygrid": "~6.1.8" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/timeline": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.7.tgz", - "integrity": "sha512-R1RDQJ0tkQjimxXd0Zi5daRrtvKOCssP9d9RU33lzdS+ElkW7d5N2Kp46Q0bT28aaq5hFN9iJ0DmegyWS/vMYQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.8.tgz", + "integrity": "sha512-RyqmK+Jq4cOHzetiXGemOkGM3ipsWl62FR+iaOGqgFZgjijchVYYWbx9kRPDDbhD1j3b7MMgHbP8bVehgy2L/g==", "dependencies": { - "@fullcalendar/premium-common": "~6.1.7", - "@fullcalendar/scrollgrid": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8", + "@fullcalendar/scrollgrid": "~6.1.8" }, "peerDependencies": { - "@fullcalendar/core": "~6.1.7" + "@fullcalendar/core": "~6.1.8" } }, "node_modules/@fullcalendar/vue": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.7.tgz", - "integrity": "sha512-+wFjRN2vRCuG8m1UB+AgDYXLepgU/JuS3rqeKjjiqkrab1Q3j9L+CneuiEkwCZiC7+QX2j/QGbAEI0CcPDgK2A==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.8.tgz", + "integrity": "sha512-rCfmpwsNkMQhhNiSGt2ZVW0yNmFyXC6O5dto+Rsj3MsJDVXAjI9pR2KRtg1vBh/6hgp8vHcMFcSCJZxIqfui+A==", "peerDependencies": { - "@fullcalendar/core": "~6.1.7", + "@fullcalendar/core": "~6.1.8", "vue": "^2.6.12" } }, @@ -2765,9 +2854,9 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -2812,27 +2901,45 @@ "unist-util-is": "^3.0.0" } }, + "node_modules/@mdi/svg": { + "version": "7.2.96", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.2.96.tgz", + "integrity": "sha512-rxzuSL2RSt/pWWnFnUFQi5GJArm2tHMhx20Gee3Ydn+xT2bqbR4syfgdPrq2b+j+n5LjC7C8Fb1QDM6LKeF0cA==" + }, "node_modules/@nextcloud/auth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz", - "integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.1.0.tgz", + "integrity": "sha512-wf5xQrWQu6fkl3MGegVdyR5mh/EdSQKJByH3m2Url2K2xbML9Y4Y7LAff9jjJAcMt2MkzzJEM463ZBbgTqs0lg==", "dependencies": { - "@nextcloud/event-bus": "^3.0.0" + "@nextcloud/event-bus": "^3.1.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/axios": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.3.0.tgz", - "integrity": "sha512-C/M+1Rnh2RJwe9o5eqTDDSRbgLoD8UI0g+O1HszdQcAz+WizGiRzqnPdXYt7vWkorXvwwM0uu37pm6AlG4OmQQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", + "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", "dependencies": { - "@nextcloud/auth": "^2.0.0", - "@nextcloud/router": "^2.0.0", - "axios": "^0.27.2", - "tslib": "^2.4.1" + "@nextcloud/auth": "^2.1.0", + "@nextcloud/router": "^2.1.2", + "axios": "^1.4.0" }, "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/axios/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/@nextcloud/babel-config": { @@ -2879,14 +2986,15 @@ } }, "node_modules/@nextcloud/calendar-availability-vue": { - "version": "0.6.0-alpha1", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.6.0-alpha1.tgz", - "integrity": "sha512-HGD/2rVVTOtIBLxsjgZdKBphrlkPMzi7kuSprwU/o8UhAsGTayZsMvXVZNOcA83jCv1QdLp+8GeEeqmr6HCM0A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-1.0.0.tgz", + "integrity": "sha512-vB1mJC/mGSo+a/7K2zw4xwR9R/GPM4qlfkGVSl1nEQtPP7Mk3el5T+3DYKWr1843JW6c/6ujTXqVLu2SIMbW5w==", "dependencies": { "@nextcloud/logger": "^2.4.0", "ical.js": "^1.4.0", "icalzone": "^0.0.1", - "uuid": "^9.0.0" + "uuid": "^9.0.0", + "vue-material-design-icons": "^5.1.2" }, "engines": { "node": "^16.0.0", @@ -2941,27 +3049,112 @@ } }, "node_modules/@nextcloud/dialogs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.0.1.tgz", - "integrity": "sha512-jgIJdxTpc3suHkuZBRge6/dU6krG7x9emMGTxKY5qRQqFwn9r4rCqjV7Cys7VMn1QLlHmEDdqHcYZFRtN/XVNA==", + "version": "4.2.0-beta.4", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.0-beta.4.tgz", + "integrity": "sha512-nk3hvO2DrxVGvj8U03feJVQuOZadiIxvtylxqYO/2/5ZS6ETUVRZgNFa5hK3Kf+a/OEkznVOxWTYOB2JbgRAzQ==", + "dependencies": { + "@mdi/svg": "^7.2.96", + "@nextcloud/files": "^3.0.0-beta.14", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "@nextcloud/vue": "^7.12.2", + "@types/toastify-js": "^1.12.0", + "@vueuse/core": "^10.3.0", + "toastify-js": "^1.12.0", + "vue-frag": "^1.4.3", + "vue-material-design-icons": "^5.2.0", + "webdav": "^5.2.3" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "vue": "^2.7.14" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/core": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.4.1.tgz", + "integrity": "sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==", "dependencies": { - "@nextcloud/l10n": "^1.3.0", - "@nextcloud/typings": "^1.4.3", - "core-js": "^3.6.4", - "toastify-js": "^1.12.0" + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.4.1", + "@vueuse/shared": "10.4.1", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" }, "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" + "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/@nextcloud/dialogs/node_modules/@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/metadata": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.4.1.tgz", + "integrity": "sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.4.1.tgz", + "integrity": "sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==", "dependencies": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/@nextcloud/eslint-config": { @@ -3007,11 +3200,11 @@ } }, "node_modules/@nextcloud/event-bus": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz", - "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", + "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", "dependencies": { - "semver": "^7.3.7" + "semver": "^7.5.1" }, "engines": { "node": "^16.0.0", @@ -3030,9 +3223,9 @@ } }, "node_modules/@nextcloud/event-bus/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3048,24 +3241,45 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/@nextcloud/files": { + "version": "3.0.0-beta.14", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.0.0-beta.14.tgz", + "integrity": "sha512-wyq+BcOE2KFjhPtpUOIkLRHLxOPVu/ZlbioII4qoD2NtjUHCx9U8RDBo28kFr45Nj3eDsQ1TFEUipocRMJ6J7g==", + "dependencies": { + "@nextcloud/auth": "^2.1.0", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/logger": "^2.5.0", + "@nextcloud/router": "^2.1.2", + "webdav": "^5.2.3" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, "node_modules/@nextcloud/initial-state": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.0.0.tgz", - "integrity": "sha512-xmNP30v/RnkJ2z1HcuEo7YfcLJJa+FdWTwgNldXHOlMeMbl/ESpsGkWL2sULrhYurz64L0JpfwEdi/cHcmyuZQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", + "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==", + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } }, "node_modules/@nextcloud/l10n": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.1.0.tgz", - "integrity": "sha512-rToqXwxcsDTcijvSdgyJAKuOuW7XggDYH00/t3GN5HzO1lNNnVtOj7cc5WmiTknciM+En2oVSMFIUPs6HehjVQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.2.0.tgz", + "integrity": "sha512-UAM2NJcl/NR46MANSF7Gr7q8/Up672zRyGrxLpN3k4URNmWQM9upkbRME+1K3T29wPrUyOIbQu710ZjvZafqFA==", "dependencies": { - "@nextcloud/router": "^2.0.0", - "dompurify": "^2.4.1", + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "dompurify": "^3.0.3", "escape-html": "^1.0.3", "node-gettext": "^3.0.0" }, "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" + "node": "^20.0.0", + "npm": "^9.0.0" } }, "node_modules/@nextcloud/logger": { @@ -3103,9 +3317,9 @@ } }, "node_modules/@nextcloud/router": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.1.tgz", - "integrity": "sha512-K+zJQb0Iy/DvSKWbn9EUHQHCXpcwOgiyySBye1S3obCi7NdfZ2LYqM86/du1RLwdDHFQUOaOJZkrVREO0ViHuQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.2.tgz", + "integrity": "sha512-Jj5fgjeHT1vVIgOyUGOeHfwk2KgaO77QGfqZAT6GWXvpAsN0mkqwljkg4FkHrQRouYqCE4VnJ5o8/w0DAN89tA==", "dependencies": { "@nextcloud/typings": "^1.0.0", "core-js": "^3.6.4" @@ -3131,17 +3345,23 @@ } }, "node_modules/@nextcloud/typings": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.4.3.tgz", - "integrity": "sha512-9Yc40alExKpHwNKdpZzULwb+Fz5HgEFKZvywXYK5QbR96Z7V5iI3Greu8MhmZErfUJ6zES7PHpz3S3jM1kdnUw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", + "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", "dependencies": { - "@types/jquery": "2.0.60" + "@types/jquery": "3.5.16", + "vue": "^2.7.14", + "vue-router": "<4" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/vue": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.11.5.tgz", - "integrity": "sha512-gAilqG98Tf5EiNLcq6iWlRQDZjIqbo3OP3idWTzkiS+ltAV7LWDj6gACdq5h8X1xAGTqwW2c+z0CXpBiEakKAQ==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.12.2.tgz", + "integrity": "sha512-AjXm/I4b1W4vtSVtZpVu4VD047IpVTgPnMP7kSKQF42XvFvP1l0pyFgd/ewPKYtm+dA/rTHsh5fg3I9xsxg79A==", "dependencies": { "@floating-ui/dom": "^1.1.0", "@nextcloud/auth": "^2.0.0", @@ -3163,7 +3383,7 @@ "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", "floating-vue": "^1.0.0-beta.19", - "focus-trap": "^7.1.0", + "focus-trap": "^7.4.3", "hammerjs": "^2.0.8", "linkify-string": "^4.0.0", "md5": "^2.3.0", @@ -3464,24 +3684,28 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@nextcloud/vue-select": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.22.2.tgz", - "integrity": "sha512-nDtoFowunZIaiq5N28Qvbq2CkUWEbvLrj41OYQx8/qw7Dpmm2bOUKAqjUrr8H1NdoNpCN7VyL5gyoWvwC3m+WQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.23.0.tgz", + "integrity": "sha512-TerpWxDtbdwda32xtrLcqN8CjcQwVwCrEdHIHIAPQ2y3Ktl/dcjQxGn0onRZqk9+4ZxPGMYdX7LIWRKCHUlrmQ==", "peerDependencies": { "vue": "2.x" } }, "node_modules/@nextcloud/vue/node_modules/@floating-ui/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", - "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } }, "node_modules/@nextcloud/vue/node_modules/@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "dependencies": { - "@floating-ui/core": "^1.0.5" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, "node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage": { @@ -3496,6 +3720,30 @@ "npm": "^7.0.0 || ^8.0.0" } }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/dialogs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.0.1.tgz", + "integrity": "sha512-jgIJdxTpc3suHkuZBRge6/dU6krG7x9emMGTxKY5qRQqFwn9r4rCqjV7Cys7VMn1QLlHmEDdqHcYZFRtN/XVNA==", + "dependencies": { + "@nextcloud/l10n": "^1.3.0", + "@nextcloud/typings": "^1.4.3", + "core-js": "^3.6.4", + "toastify-js": "^1.12.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/l10n": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", + "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "dependencies": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + } + }, "node_modules/@nextcloud/vue/node_modules/core-js": { "version": "3.25.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz", @@ -3818,9 +4066,12 @@ } }, "node_modules/@types/jquery": { - "version": "2.0.60", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", - "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dependencies": { + "@types/sizzle": "*" + } }, "node_modules/@types/jsdom": { "version": "20.0.0", @@ -3967,6 +4218,11 @@ "@types/node": "*" } }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, "node_modules/@types/sockjs": { "version": "0.3.33", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", @@ -3995,6 +4251,11 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "node_modules/@types/toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-fqpDHaKhFukN9KRm24bbH0wozvHmSwjvkaLjBUrWcSfSS4zysIwTYqNLG3XbSNhRlsTNRNLGS23tp/VhPwsfHQ==" + }, "node_modules/@types/tough-cookie": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", @@ -5197,15 +5458,6 @@ "form-data": "^4.0.0" } }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/babel-jest": { "version": "29.5.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", @@ -5306,15 +5558,6 @@ "escape-string-regexp": "2.0.0" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -5347,14 +5590,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", "dev": true, - "peer": true, "dependencies": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", + "@babel/helper-define-polyfill-provider": "^0.4.0", "semver": "^6.1.1" }, "peerDependencies": { @@ -5362,27 +5604,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -5681,9 +5921,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", "funding": [ { "type": "opencollective", @@ -5692,13 +5932,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -5864,9 +6108,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001418", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", - "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", + "version": "1.0.30001492", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001492.tgz", + "integrity": "sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==", "funding": [ { "type": "opencollective", @@ -5875,6 +6119,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -6324,9 +6572,9 @@ "peer": true }, "node_modules/core-js": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6334,13 +6582,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.25.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", - "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", "dev": true, - "peer": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" }, "funding": { "type": "opencollective", @@ -6593,6 +6840,15 @@ "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "optional": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -6964,9 +7220,9 @@ } }, "node_modules/dompurify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", - "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz", + "integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==" }, "node_modules/domutils": { "version": "3.0.1", @@ -7015,9 +7271,9 @@ "peer": true }, "node_modules/electron-to-chromium": { - "version": "1.4.279", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.279.tgz", - "integrity": "sha512-xs7vEuSZ84+JsHSTFqqG0TE3i8EAivHomRQZhhcRvsmnjsh5C2KdhwNKf4ZRYtzq75wojpFyqb62m32Oam57wA==" + "version": "1.4.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.417.tgz", + "integrity": "sha512-8rY8HdCxuSVY8wku3i/eDac4g1b4cSbruzocenrqBlzqruAZYHjQCHIjC66dLR9DXhEHTojsC4EjhZ8KmzwXqA==" }, "node_modules/element-matches": { "version": "0.1.2", @@ -8377,18 +8633,24 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "dependencies": { - "strnum": "^1.0.4" + "strnum": "^1.0.5" }, "bin": { - "xml2js": "cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" + "fxparser": "src/cli/cli.js" } }, "node_modules/fastest-levenshtein": { @@ -8433,6 +8695,29 @@ "bser": "2.1.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "optional": true, + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -8567,11 +8852,11 @@ } }, "node_modules/focus-trap": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.1.0.tgz", - "integrity": "sha512-CuJvwUBfJCWcU6fc4xr3UwMF5vWnox4isXAixCwrPzCsPKOQjP9T+nTlYT2t+vOmQL8MOQ16eim99XhjQHAuiQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", "dependencies": { - "tabbable": "^6.0.1" + "tabbable": "^6.2.0" } }, "node_modules/follow-redirects": { @@ -8614,6 +8899,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "optional": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -8648,9 +8945,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -9104,9 +9401,9 @@ "peer": true }, "node_modules/hot-patcher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-1.0.0.tgz", - "integrity": "sha512-3H8VH0PreeNsKMZw16nTHbUp4YoHCnPlawpsPXGJUR4qENDynl79b6Xk9CIFvLcH1qungBsCuzKcWyzoPPalTw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.0.tgz", + "integrity": "sha512-rwJ0ZqSFgm+5oD0KiGBVinyPWRJESRSsHlEWDzZjyOe/OfhD9tynHqUyUIGX2fWuV+BihW4nXxeoZRJVHid64w==" }, "node_modules/hpack.js": { "version": "2.1.6", @@ -9874,11 +10171,11 @@ } }, "node_modules/is-svg": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", - "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "dependencies": { - "fast-xml-parser": "^3.19.0" + "fast-xml-parser": "^4.1.3" }, "engines": { "node": ">=6" @@ -11809,10 +12106,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.2.tgz", - "integrity": "sha512-/VSoCZiglX0VMsXmL5PN3lRg45M86lrD9PskdkA2abWaTKap1bIcJ11LS4EE55bcUl9ZOR4eZ792UtQ9E/5xLA==", - "peer": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.1.tgz", + "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==" }, "node_modules/loader-runner": { "version": "4.3.0", @@ -11857,8 +12153,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true + "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", @@ -12797,21 +13092,58 @@ "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==" }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gettext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", - "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", - "dependencies": { + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "optional": true, + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "dependencies": { "lodash.get": "^4.4.2" } }, @@ -12871,9 +13203,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" }, "node_modules/nopt": { "version": "6.0.0", @@ -13725,6 +14057,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -14074,15 +14411,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, - "peer": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -14096,11 +14431,10 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, - "peer": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -14141,36 +14475,27 @@ } }, "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "peer": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true, - "peer": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "peer": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -14183,7 +14508,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "peer": true, "bin": { "jsesc": "bin/jsesc" } @@ -15632,9 +15956,9 @@ "dev": true }, "node_modules/tabbable": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.1.tgz", - "integrity": "sha512-SYJSIgeyXW7EuX1ytdneO5e8jip42oHWg9xl/o3oTYhmXusZVgiA+VlPvjIN+kHii9v90AmzTZEBcsEvuAY+TA==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/table": { "version": "6.8.0", @@ -15894,9 +16218,9 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "dependencies": { "psl": "^1.1.33", @@ -16019,11 +16343,6 @@ "node": ">=0.10.0" } }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -16133,7 +16452,6 @@ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -16143,7 +16461,6 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "peer": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -16153,11 +16470,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -16167,7 +16483,6 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -16327,9 +16642,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "funding": [ { "type": "opencollective", @@ -16338,6 +16653,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -16345,7 +16664,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -16684,6 +17003,17 @@ "dev": true, "peer": true }, + "node_modules/vue-frag": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/vue-frag/-/vue-frag-1.4.3.tgz", + "integrity": "sha512-pQZj03f/j9LRhzz9vKaXTCXUHVYHuAXicshFv76VFqwz4MG3bcb+sPZMAbd0wmw7THjkrTPuoM0EG9TbG8CgMQ==", + "funding": { + "url": "https://github.com/privatenumber/vue-frag?sponsor=1" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, "node_modules/vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", @@ -16959,17 +17289,26 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "optional": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/webdav": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", - "integrity": "sha512-Ht9TPD5EB7gYW0YmhRcE5NW0/dn/HQfyLSPQY1Rw1coQ5MQTUooAQ9Bpqt4EU7QLw0b95tX4cU59R+SIojs9KQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.2.3.tgz", + "integrity": "sha512-u5wqJULZhB7IwO3qVD9r0ikt6SMHZ4P4YYtLJ6JrCmSoZuW6KvanXWJAA4LZDm548lK7aCNUsy0VxbBKBXAGrg==", "dependencies": { - "axios": "^0.27.2", + "@buttercup/fetch": "^0.1.1", "base-64": "^1.0.0", "byte-length": "^1.0.2", - "fast-xml-parser": "^3.19.0", + "fast-xml-parser": "^4.2.4", "he": "^1.2.0", - "hot-patcher": "^1.0.0", + "hot-patcher": "^2.0.0", "layerr": "^0.1.2", "md5": "^2.3.0", "minimatch": "^5.1.0", @@ -16979,7 +17318,7 @@ "url-parse": "^1.5.10" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/webdav/node_modules/brace-expansion": { @@ -17362,9 +17701,9 @@ "peer": true }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -17551,40 +17890,40 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dev": true, "requires": { "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", "dev": true }, "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" } }, @@ -17601,13 +17940,14 @@ } }, "@babel/generator": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz", - "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", "dev": true, "requires": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.22.3", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "dependencies": { @@ -17629,7 +17969,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, - "peer": true, "requires": { "@babel/types": "^7.18.6" } @@ -17639,57 +17978,74 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, - "peer": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.0", + "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", + "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", "dev": true, - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.22.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", + "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", "dev": true, - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", "dev": true, - "peer": true, "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -17700,9 +18056,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", "dev": true }, "@babel/helper-explode-assignable-expression": { @@ -17710,19 +18066,18 @@ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, - "peer": true, "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" } }, "@babel/helper-hoist-variables": { @@ -17735,38 +18090,37 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", + "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", "dev": true, - "peer": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.3" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.21.4" } }, "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" } }, "@babel/helper-optimise-call-expression": { @@ -17774,15 +18128,14 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, - "peer": true, "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -17790,7 +18143,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -17799,36 +18151,35 @@ } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", + "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", "dev": true, - "peer": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-member-expression-to-functions": "^7.22.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" } }, "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dev": true, "requires": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.21.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dev": true, - "peer": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.0" } }, "@babel/helper-split-export-declaration": { @@ -17841,9 +18192,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", "dev": true }, "@babel/helper-validator-identifier": { @@ -17853,33 +18204,32 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, - "peer": true, "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" } }, "@babel/highlight": { @@ -17894,43 +18244,28 @@ } }, "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", + "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", + "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-transform-optional-chaining": "^7.22.3" } }, "@babel/plugin-proposal-class-properties": { @@ -17944,142 +18279,15 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, @@ -18088,7 +18296,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, - "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -18126,7 +18333,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -18136,7 +18342,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18146,19 +18351,26 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz", + "integrity": "sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-syntax-import-meta": { @@ -18247,7 +18459,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -18270,26 +18481,46 @@ "@babel/helper-plugin-utils": "^7.19.0" } }, - "@babel/plugin-transform-arrow-functions": { + "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "peer": true, "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz", + "integrity": "sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, - "peer": true, "requires": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -18297,57 +18528,74 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz", + "integrity": "sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz", + "integrity": "sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-dotall-regex": { @@ -18355,7 +18603,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, - "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -18366,30 +18613,47 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz", + "integrity": "sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, - "peer": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz", + "integrity": "sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-transform-function-name": { @@ -18397,69 +18661,81 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", "@babel/helper-plugin-utils": "^7.18.9" } }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz", + "integrity": "sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, "@babel/plugin-transform-literals": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz", + "integrity": "sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, "@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, - "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", + "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", "dev": true, - "peer": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1" } }, "@babel/plugin-transform-modules-umd": { @@ -18467,31 +18743,61 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, - "peer": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", + "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", "dev": true, - "peer": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", + "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz", + "integrity": "sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz", + "integrity": "sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz", + "integrity": "sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.3" } }, "@babel/plugin-transform-object-super": { @@ -18499,20 +18805,61 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" } }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz", + "integrity": "sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", + "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", + "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz", + "integrity": "sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz", + "integrity": "sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { @@ -18520,20 +18867,18 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { @@ -18541,7 +18886,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -18551,20 +18895,18 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -18572,7 +18914,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -18582,7 +18923,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -18592,19 +18932,27 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", "dev": true, - "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.21.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz", + "integrity": "sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-transform-unicode-regex": { @@ -18612,12 +18960,21 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, - "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz", + "integrity": "sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + } + }, "@babel/polyfill": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", @@ -18640,39 +18997,26 @@ } }, "@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.4.tgz", + "integrity": "sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==", "dev": true, - "peer": true, "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.3", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-attributes": "^7.22.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -18682,44 +19026,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.21.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.3", + "@babel/plugin-transform-async-to-generator": "^7.20.7", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-class-properties": "^7.22.3", + "@babel/plugin-transform-class-static-block": "^7.22.3", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-dynamic-import": "^7.22.1", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-export-namespace-from": "^7.22.3", + "@babel/plugin-transform-for-of": "^7.21.5", "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-json-strings": "^7.22.3", "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.3", "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.3", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.3", + "@babel/plugin-transform-new-target": "^7.22.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.3", + "@babel/plugin-transform-numeric-separator": "^7.22.3", + "@babel/plugin-transform-object-rest-spread": "^7.22.3", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-optional-catch-binding": "^7.22.3", + "@babel/plugin-transform-optional-chaining": "^7.22.3", + "@babel/plugin-transform-parameters": "^7.22.3", + "@babel/plugin-transform-private-methods": "^7.22.3", + "@babel/plugin-transform-private-property-in-object": "^7.22.3", "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-spread": "^7.20.7", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.3", "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.3", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", + "@babel/types": "^7.22.4", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", "semver": "^6.3.0" } }, @@ -18728,7 +19089,6 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -18737,6 +19097,12 @@ "esutils": "^2.0.2" } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { "version": "7.19.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", @@ -18746,41 +19112,41 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" } }, "@babel/traverse": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz", - "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", + "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.3", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.22.4", + "@babel/types": "^7.22.4", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", + "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } @@ -18791,6 +19157,14 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@buttercup/fetch": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.1.1.tgz", + "integrity": "sha512-RwBiPEmPaZv3oLOPY0fcmAGYdd3A4FDoYDc7JN+qxGTXumrYAYEC1RpyCM2pHSr6RYpuaAeg4A1fJy+PiigPIA==", + "requires": { + "node-fetch": "^3.3.0" + } + }, "@csstools/selector-specificity": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", @@ -18885,85 +19259,98 @@ "@floating-ui/core": "^0.3.0" } }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "@fullcalendar/core": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.7.tgz", - "integrity": "sha512-Hc63ARSyABlNo10B3NkA0z8ndaDmq5MKpcBB2iQsGQyn8N8cyn/x6V284Je1EwDoKsBlbrZAj+j+efBO+QQf5g==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.8.tgz", + "integrity": "sha512-i8JBIvZCWGO9dsMEDcx9bnsQZ9PtGSJdOXGgWbhLaGq2iq41OBdp9g9gM4b/Otv2oK8bL5Gl6CsMmb/HkDtA6Q==", "requires": { "preact": "~10.12.1" } }, "@fullcalendar/daygrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.7.tgz", - "integrity": "sha512-IB+QdRcs+TeTlsK8qJFtYZ/2GugmXEFC0C00/n1aLT7GLgFn3ueV1GN0EKvXv9HJ5ai8My65mYbSyQizY/Ishw==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.8.tgz", + "integrity": "sha512-kCZxQFKb9Vqa3CZRX0v7rMSJ2mlTt4gDpyLfiNJKxUAq7W51uKurPaFZWicaXy1ESHVBxKNlbx5uNjBpyu50JQ==", "requires": {} }, "@fullcalendar/interaction": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.7.tgz", - "integrity": "sha512-C2KHSinc9cFUTcGYxRSIj7cBYNSroce+1d2Wa+HKVHguVv4kQuEvm/oPxJpTLXqFjNLfxyxVac7Zd4U0znjFtg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.8.tgz", + "integrity": "sha512-r6W4E9ohaA87M2uPSlmpE2WT7Fzu7LN0u2pE6D/tThruCEaAPbN8Pw5+sqclsuyTIL09mg0eSJm/ggJekTabSA==", "requires": {} }, "@fullcalendar/list": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.7.tgz", - "integrity": "sha512-Fl6jGKylhrk+g/RCISsv66vzpzjCFhd4r3nUDeHTAAE375OYGlVPKpH67YaKxpMrofj82JLIzS3JEzyQBZo0Cg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.8.tgz", + "integrity": "sha512-10N0T/vCtId1cE3JGLpnbAivWVnaWCCkVO7wmbsyr5Y+I939kr/zq4BUNwBoP/xSFVVxx59FETh3iyA+MkV8Fw==", "requires": {} }, + "@fullcalendar/multimonth": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.8.tgz", + "integrity": "sha512-3F0NlncQTfeE9x5ICxh/M9DaSdY6XjgM1NazY8k+d6ukd1jthHI7vs6j7tXJI9eGUKs3DNNEyzN/LoP06SIyKw==", + "requires": { + "@fullcalendar/daygrid": "~6.1.8" + } + }, "@fullcalendar/premium-common": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.7.tgz", - "integrity": "sha512-PLOvL4CT3UfCHIiPIQLfRYZBurFao7s2QRdVFqVEj4Hn41FitEJERM1ANxiYE45C+OvnB1LsVdJe25XGSL0YKQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.8.tgz", + "integrity": "sha512-r4o73uGl2xQlckcv4yoH+lv1OzkqampdMvPQUnBSTA4MYJHmzt4KEskCxwhD2Ayy+2UQNO47JRSReE84y2WJIA==", "requires": {} }, "@fullcalendar/resource": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.7.tgz", - "integrity": "sha512-mFEHs38wNdyWbBdrV2go2iYvvM3UN5xkaZc9PZUEPaEUgx23HRM6LUiWH9FN2JWba40pwVPQ37eLl2Iq30lIUQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.8.tgz", + "integrity": "sha512-xwRqPdPyJu0PRo7JwRd0OcHBYdcD7AstMczyUKe4JJ+nEpn2qrmidwX+Pk+Ceg/3c/EvcX07wtxkyBBl3LLRVg==", "requires": { - "@fullcalendar/premium-common": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8" } }, "@fullcalendar/resource-timeline": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.7.tgz", - "integrity": "sha512-ZhgHbOxNO8RC1yDN6NoI6d65H8JOF73QgF+FxPfkf0js3oV6rO5y7n2kWmMtFXF6+y2bJ7kiYR0QViAI13sfwQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.8.tgz", + "integrity": "sha512-Xqf47okpsIK+dIVsP938OTjflTICfn0Ll7w97EHnK8kuSM5vwX+rhHbSn3x2hjBubmO0h/oUkZzteoQnNBqZPA==", "requires": { - "@fullcalendar/premium-common": "~6.1.7", - "@fullcalendar/scrollgrid": "~6.1.7", - "@fullcalendar/timeline": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8", + "@fullcalendar/scrollgrid": "~6.1.8", + "@fullcalendar/timeline": "~6.1.8" } }, "@fullcalendar/scrollgrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.7.tgz", - "integrity": "sha512-lfscKaGXrMo6V3q7wVPLehgqjYPM9l+LLxFAosKsM4FhaFImbkE1/mXUaDuZtBMn+ekLJJGWh4QMSQ9EDnGxKg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.8.tgz", + "integrity": "sha512-Btp5ipZ+BsDF5xOBbCN2TWU7pd9cCCLQaB1Hhgi997YKzsQ7PmwsJu+zI33UgJQkhmpxnJdg7gb73AuhTTa7kg==", "requires": { - "@fullcalendar/premium-common": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8" } }, "@fullcalendar/timegrid": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.7.tgz", - "integrity": "sha512-kVgJVswu96LrCozr+GyYzF+LUZjURC4HyDg11tCfrj2wMTsrYKqUxilTGXuD3daD4T7qp3CLCg5GdD6lbYHI7A==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.8.tgz", + "integrity": "sha512-3+3KHHCoNcaLs/gQt004hAqICbY5+WAffrZ0ePv+80HFB1OVh8BQ5XXLHSOUbTvXdgtUTcfBHuw9fhO31kt5gA==", "requires": { - "@fullcalendar/daygrid": "~6.1.7" + "@fullcalendar/daygrid": "~6.1.8" } }, "@fullcalendar/timeline": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.7.tgz", - "integrity": "sha512-R1RDQJ0tkQjimxXd0Zi5daRrtvKOCssP9d9RU33lzdS+ElkW7d5N2Kp46Q0bT28aaq5hFN9iJ0DmegyWS/vMYQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.8.tgz", + "integrity": "sha512-RyqmK+Jq4cOHzetiXGemOkGM3ipsWl62FR+iaOGqgFZgjijchVYYWbx9kRPDDbhD1j3b7MMgHbP8bVehgy2L/g==", "requires": { - "@fullcalendar/premium-common": "~6.1.7", - "@fullcalendar/scrollgrid": "~6.1.7" + "@fullcalendar/premium-common": "~6.1.8", + "@fullcalendar/scrollgrid": "~6.1.8" } }, "@fullcalendar/vue": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.7.tgz", - "integrity": "sha512-+wFjRN2vRCuG8m1UB+AgDYXLepgU/JuS3rqeKjjiqkrab1Q3j9L+CneuiEkwCZiC7+QX2j/QGbAEI0CcPDgK2A==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.8.tgz", + "integrity": "sha512-rCfmpwsNkMQhhNiSGt2ZVW0yNmFyXC6O5dto+Rsj3MsJDVXAjI9pR2KRtg1vBh/6hgp8vHcMFcSCJZxIqfui+A==", "requires": {} }, "@humanwhocodes/config-array": { @@ -19482,9 +19869,9 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -19528,23 +19915,39 @@ } } }, + "@mdi/svg": { + "version": "7.2.96", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.2.96.tgz", + "integrity": "sha512-rxzuSL2RSt/pWWnFnUFQi5GJArm2tHMhx20Gee3Ydn+xT2bqbR4syfgdPrq2b+j+n5LjC7C8Fb1QDM6LKeF0cA==" + }, "@nextcloud/auth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz", - "integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.1.0.tgz", + "integrity": "sha512-wf5xQrWQu6fkl3MGegVdyR5mh/EdSQKJByH3m2Url2K2xbML9Y4Y7LAff9jjJAcMt2MkzzJEM463ZBbgTqs0lg==", "requires": { - "@nextcloud/event-bus": "^3.0.0" + "@nextcloud/event-bus": "^3.1.0" } }, "@nextcloud/axios": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.3.0.tgz", - "integrity": "sha512-C/M+1Rnh2RJwe9o5eqTDDSRbgLoD8UI0g+O1HszdQcAz+WizGiRzqnPdXYt7vWkorXvwwM0uu37pm6AlG4OmQQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", + "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", "requires": { - "@nextcloud/auth": "^2.0.0", - "@nextcloud/router": "^2.0.0", - "axios": "^0.27.2", - "tslib": "^2.4.1" + "@nextcloud/auth": "^2.1.0", + "@nextcloud/router": "^2.1.2", + "axios": "^1.4.0" + }, + "dependencies": { + "axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } } }, "@nextcloud/babel-config": { @@ -19576,14 +19979,15 @@ "dev": true }, "@nextcloud/calendar-availability-vue": { - "version": "0.6.0-alpha1", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.6.0-alpha1.tgz", - "integrity": "sha512-HGD/2rVVTOtIBLxsjgZdKBphrlkPMzi7kuSprwU/o8UhAsGTayZsMvXVZNOcA83jCv1QdLp+8GeEeqmr6HCM0A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-1.0.0.tgz", + "integrity": "sha512-vB1mJC/mGSo+a/7K2zw4xwR9R/GPM4qlfkGVSl1nEQtPP7Mk3el5T+3DYKWr1843JW6c/6ujTXqVLu2SIMbW5w==", "requires": { "@nextcloud/logger": "^2.4.0", "ical.js": "^1.4.0", "icalzone": "^0.0.1", - "uuid": "^9.0.0" + "uuid": "^9.0.0", + "vue-material-design-icons": "^5.1.2" } }, "@nextcloud/calendar-js": { @@ -19621,23 +20025,62 @@ } }, "@nextcloud/dialogs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.0.1.tgz", - "integrity": "sha512-jgIJdxTpc3suHkuZBRge6/dU6krG7x9emMGTxKY5qRQqFwn9r4rCqjV7Cys7VMn1QLlHmEDdqHcYZFRtN/XVNA==", - "requires": { - "@nextcloud/l10n": "^1.3.0", - "@nextcloud/typings": "^1.4.3", - "core-js": "^3.6.4", - "toastify-js": "^1.12.0" + "version": "4.2.0-beta.4", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.0-beta.4.tgz", + "integrity": "sha512-nk3hvO2DrxVGvj8U03feJVQuOZadiIxvtylxqYO/2/5ZS6ETUVRZgNFa5hK3Kf+a/OEkznVOxWTYOB2JbgRAzQ==", + "requires": { + "@mdi/svg": "^7.2.96", + "@nextcloud/files": "^3.0.0-beta.14", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "@nextcloud/vue": "^7.12.2", + "@types/toastify-js": "^1.12.0", + "@vueuse/core": "^10.3.0", + "toastify-js": "^1.12.0", + "vue-frag": "^1.4.3", + "vue-material-design-icons": "^5.2.0", + "webdav": "^5.2.3" }, "dependencies": { - "@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "@vueuse/core": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.4.1.tgz", + "integrity": "sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==", "requires": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.4.1", + "@vueuse/shared": "10.4.1", + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.4.1.tgz", + "integrity": "sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==" + }, + "@vueuse/shared": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.4.1.tgz", + "integrity": "sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==", + "requires": { + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } } } } @@ -19660,11 +20103,11 @@ } }, "@nextcloud/event-bus": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz", - "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", + "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", "requires": { - "semver": "^7.3.7" + "semver": "^7.5.1" }, "dependencies": { "lru-cache": { @@ -19676,9 +20119,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "requires": { "lru-cache": "^6.0.0" } @@ -19690,18 +20133,31 @@ } } }, + "@nextcloud/files": { + "version": "3.0.0-beta.14", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.0.0-beta.14.tgz", + "integrity": "sha512-wyq+BcOE2KFjhPtpUOIkLRHLxOPVu/ZlbioII4qoD2NtjUHCx9U8RDBo28kFr45Nj3eDsQ1TFEUipocRMJ6J7g==", + "requires": { + "@nextcloud/auth": "^2.1.0", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/logger": "^2.5.0", + "@nextcloud/router": "^2.1.2", + "webdav": "^5.2.3" + } + }, "@nextcloud/initial-state": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.0.0.tgz", - "integrity": "sha512-xmNP30v/RnkJ2z1HcuEo7YfcLJJa+FdWTwgNldXHOlMeMbl/ESpsGkWL2sULrhYurz64L0JpfwEdi/cHcmyuZQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", + "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==" }, "@nextcloud/l10n": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.1.0.tgz", - "integrity": "sha512-rToqXwxcsDTcijvSdgyJAKuOuW7XggDYH00/t3GN5HzO1lNNnVtOj7cc5WmiTknciM+En2oVSMFIUPs6HehjVQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.2.0.tgz", + "integrity": "sha512-UAM2NJcl/NR46MANSF7Gr7q8/Up672zRyGrxLpN3k4URNmWQM9upkbRME+1K3T29wPrUyOIbQu710ZjvZafqFA==", "requires": { - "@nextcloud/router": "^2.0.0", - "dompurify": "^2.4.1", + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "dompurify": "^3.0.3", "escape-html": "^1.0.3", "node-gettext": "^3.0.0" } @@ -19739,9 +20195,9 @@ } }, "@nextcloud/router": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.1.tgz", - "integrity": "sha512-K+zJQb0Iy/DvSKWbn9EUHQHCXpcwOgiyySBye1S3obCi7NdfZ2LYqM86/du1RLwdDHFQUOaOJZkrVREO0ViHuQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.1.2.tgz", + "integrity": "sha512-Jj5fgjeHT1vVIgOyUGOeHfwk2KgaO77QGfqZAT6GWXvpAsN0mkqwljkg4FkHrQRouYqCE4VnJ5o8/w0DAN89tA==", "requires": { "@nextcloud/typings": "^1.0.0", "core-js": "^3.6.4" @@ -19755,17 +20211,19 @@ "requires": {} }, "@nextcloud/typings": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.4.3.tgz", - "integrity": "sha512-9Yc40alExKpHwNKdpZzULwb+Fz5HgEFKZvywXYK5QbR96Z7V5iI3Greu8MhmZErfUJ6zES7PHpz3S3jM1kdnUw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", + "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", "requires": { - "@types/jquery": "2.0.60" + "@types/jquery": "3.5.16", + "vue": "^2.7.14", + "vue-router": "<4" } }, "@nextcloud/vue": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.11.5.tgz", - "integrity": "sha512-gAilqG98Tf5EiNLcq6iWlRQDZjIqbo3OP3idWTzkiS+ltAV7LWDj6gACdq5h8X1xAGTqwW2c+z0CXpBiEakKAQ==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.12.2.tgz", + "integrity": "sha512-AjXm/I4b1W4vtSVtZpVu4VD047IpVTgPnMP7kSKQF42XvFvP1l0pyFgd/ewPKYtm+dA/rTHsh5fg3I9xsxg79A==", "requires": { "@floating-ui/dom": "^1.1.0", "@nextcloud/auth": "^2.0.0", @@ -19787,7 +20245,7 @@ "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", "floating-vue": "^1.0.0-beta.19", - "focus-trap": "^7.1.0", + "focus-trap": "^7.4.3", "hammerjs": "^2.0.8", "linkify-string": "^4.0.0", "md5": "^2.3.0", @@ -19812,16 +20270,20 @@ }, "dependencies": { "@floating-ui/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", - "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "requires": { + "@floating-ui/utils": "^0.1.1" + } }, "@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "requires": { - "@floating-ui/core": "^1.0.5" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, "@nextcloud/browser-storage": { @@ -19832,6 +20294,28 @@ "core-js": "3.25.5" } }, + "@nextcloud/dialogs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.0.1.tgz", + "integrity": "sha512-jgIJdxTpc3suHkuZBRge6/dU6krG7x9emMGTxKY5qRQqFwn9r4rCqjV7Cys7VMn1QLlHmEDdqHcYZFRtN/XVNA==", + "requires": { + "@nextcloud/l10n": "^1.3.0", + "@nextcloud/typings": "^1.4.3", + "core-js": "^3.6.4", + "toastify-js": "^1.12.0" + }, + "dependencies": { + "@nextcloud/l10n": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", + "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "requires": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + } + } + } + }, "core-js": { "version": "3.25.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz", @@ -20057,9 +20541,9 @@ } }, "@nextcloud/vue-select": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.22.2.tgz", - "integrity": "sha512-nDtoFowunZIaiq5N28Qvbq2CkUWEbvLrj41OYQx8/qw7Dpmm2bOUKAqjUrr8H1NdoNpCN7VyL5gyoWvwC3m+WQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.23.0.tgz", + "integrity": "sha512-TerpWxDtbdwda32xtrLcqN8CjcQwVwCrEdHIHIAPQ2y3Ktl/dcjQxGn0onRZqk9+4ZxPGMYdX7LIWRKCHUlrmQ==", "requires": {} }, "@nextcloud/webpack-vue-config": { @@ -20340,9 +20824,12 @@ } }, "@types/jquery": { - "version": "2.0.60", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", - "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "requires": { + "@types/sizzle": "*" + } }, "@types/jsdom": { "version": "20.0.0", @@ -20489,6 +20976,11 @@ "@types/node": "*" } }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, "@types/sockjs": { "version": "0.3.33", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", @@ -20517,6 +21009,11 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "@types/toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-fqpDHaKhFukN9KRm24bbH0wozvHmSwjvkaLjBUrWcSfSS4zysIwTYqNLG3XbSNhRlsTNRNLGS23tp/VhPwsfHQ==" + }, "@types/tough-cookie": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", @@ -21399,13 +21896,6 @@ "form-data": "^4.0.0" } }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "requires": {} - }, "babel-jest": { "version": "29.5.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", @@ -21477,15 +21967,6 @@ "escape-string-regexp": "2.0.0" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -21512,36 +21993,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", "dev": true, - "peer": true, "requires": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", + "@babel/helper-define-polyfill-provider": "^0.4.0", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", "dev": true, - "peer": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", "dev": true, - "peer": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.0" } }, "babel-preset-current-node-syntax": { @@ -21795,14 +22273,14 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" } }, "bser": { @@ -21923,9 +22401,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001418", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", - "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" + "version": "1.0.30001492", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001492.tgz", + "integrity": "sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==" }, "chalk": { "version": "2.4.2", @@ -22292,18 +22770,17 @@ "peer": true }, "core-js": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==" + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==" }, "core-js-compat": { - "version": "3.25.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", - "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", "dev": true, - "peer": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" } }, "core-util-is": { @@ -22509,6 +22986,12 @@ "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "optional": true + }, "data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -22790,9 +23273,9 @@ } }, "dompurify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", - "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz", + "integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==" }, "domutils": { "version": "3.0.1", @@ -22834,9 +23317,9 @@ "peer": true }, "electron-to-chromium": { - "version": "1.4.279", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.279.tgz", - "integrity": "sha512-xs7vEuSZ84+JsHSTFqqG0TE3i8EAivHomRQZhhcRvsmnjsh5C2KdhwNKf4ZRYtzq75wojpFyqb62m32Oam57wA==" + "version": "1.4.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.417.tgz", + "integrity": "sha512-8rY8HdCxuSVY8wku3i/eDac4g1b4cSbruzocenrqBlzqruAZYHjQCHIjC66dLR9DXhEHTojsC4EjhZ8KmzwXqA==" }, "element-matches": { "version": "0.1.2", @@ -23867,11 +24350,11 @@ "dev": true }, "fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", "requires": { - "strnum": "^1.0.4" + "strnum": "^1.0.5" } }, "fastest-levenshtein": { @@ -23910,6 +24393,16 @@ "bser": "2.1.1" } }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "optional": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -24019,11 +24512,11 @@ } }, "focus-trap": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.1.0.tgz", - "integrity": "sha512-CuJvwUBfJCWcU6fc4xr3UwMF5vWnox4isXAixCwrPzCsPKOQjP9T+nTlYT2t+vOmQL8MOQ16eim99XhjQHAuiQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", "requires": { - "tabbable": "^6.0.1" + "tabbable": "^6.2.0" } }, "follow-redirects": { @@ -24049,6 +24542,15 @@ "mime-types": "^2.1.12" } }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "optional": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -24077,9 +24579,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -24416,9 +24918,9 @@ } }, "hot-patcher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-1.0.0.tgz", - "integrity": "sha512-3H8VH0PreeNsKMZw16nTHbUp4YoHCnPlawpsPXGJUR4qENDynl79b6Xk9CIFvLcH1qungBsCuzKcWyzoPPalTw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.0.tgz", + "integrity": "sha512-rwJ0ZqSFgm+5oD0KiGBVinyPWRJESRSsHlEWDzZjyOe/OfhD9tynHqUyUIGX2fWuV+BihW4nXxeoZRJVHid64w==" }, "hpack.js": { "version": "2.1.6", @@ -24963,11 +25465,11 @@ } }, "is-svg": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", - "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "requires": { - "fast-xml-parser": "^3.19.0" + "fast-xml-parser": "^4.1.3" } }, "is-symbol": { @@ -26367,10 +26869,9 @@ "requires": {} }, "linkifyjs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.2.tgz", - "integrity": "sha512-/VSoCZiglX0VMsXmL5PN3lRg45M86lrD9PskdkA2abWaTKap1bIcJ11LS4EE55bcUl9ZOR4eZ792UtQ9E/5xLA==", - "peer": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.1.tgz", + "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==" }, "loader-runner": { "version": "4.3.0", @@ -26406,8 +26907,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true + "dev": true }, "lodash.get": { "version": "4.4.2", @@ -27029,6 +27529,23 @@ "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==" }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "optional": true + }, + "node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "optional": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -27090,9 +27607,9 @@ } }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" }, "nopt": { "version": "6.0.0", @@ -27704,6 +28221,11 @@ } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -27973,15 +28495,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true + "dev": true }, "regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, - "peer": true, "requires": { "regenerate": "^1.4.2" } @@ -27992,11 +28512,10 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, - "peer": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -28025,33 +28544,24 @@ "peer": true }, "regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "peer": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true, - "peer": true - }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "peer": true, "requires": { "jsesc": "~0.5.0" }, @@ -28060,8 +28570,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true + "dev": true } } }, @@ -29185,9 +29694,9 @@ "dev": true }, "tabbable": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.1.tgz", - "integrity": "sha512-SYJSIgeyXW7EuX1ytdneO5e8jip42oHWg9xl/o3oTYhmXusZVgiA+VlPvjIN+kHii9v90AmzTZEBcsEvuAY+TA==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "table": { "version": "6.8.0", @@ -29379,9 +29888,9 @@ "peer": true }, "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "requires": { "psl": "^1.1.33", @@ -29479,11 +29988,6 @@ } } }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, "tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -29563,33 +30067,29 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true + "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "peer": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "peer": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "peer": true + "dev": true }, "unified": { "version": "10.1.2", @@ -29687,9 +30187,9 @@ "peer": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -29960,6 +30460,12 @@ } } }, + "vue-frag": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/vue-frag/-/vue-frag-1.4.3.tgz", + "integrity": "sha512-pQZj03f/j9LRhzz9vKaXTCXUHVYHuAXicshFv76VFqwz4MG3bcb+sPZMAbd0wmw7THjkrTPuoM0EG9TbG8CgMQ==", + "requires": {} + }, "vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", @@ -30187,17 +30693,23 @@ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "optional": true + }, "webdav": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", - "integrity": "sha512-Ht9TPD5EB7gYW0YmhRcE5NW0/dn/HQfyLSPQY1Rw1coQ5MQTUooAQ9Bpqt4EU7QLw0b95tX4cU59R+SIojs9KQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.2.3.tgz", + "integrity": "sha512-u5wqJULZhB7IwO3qVD9r0ikt6SMHZ4P4YYtLJ6JrCmSoZuW6KvanXWJAA4LZDm548lK7aCNUsy0VxbBKBXAGrg==", "requires": { - "axios": "^0.27.2", + "@buttercup/fetch": "^0.1.1", "base-64": "^1.0.0", "byte-length": "^1.0.2", - "fast-xml-parser": "^3.19.0", + "fast-xml-parser": "^4.2.4", "he": "^1.2.0", - "hot-patcher": "^1.0.0", + "hot-patcher": "^2.0.0", "layerr": "^0.1.2", "md5": "^2.3.0", "minimatch": "^5.1.0", @@ -30473,9 +30985,9 @@ "peer": true }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true }, "wrap-ansi": { @@ -30595,4 +31107,4 @@ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 4eaa2cb188c1b8a6cadc58cbe7550da190dcb37b..0fee5d8d1285b89c9833f1d6d93b7c2aba6cefcf 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.4.4", + "version": "4.5.2", "author": "Georg Ehrke ", "contributors": [ "Georg Ehrke ", @@ -36,35 +36,37 @@ "test:coverage": "jest --coverage" }, "dependencies": { - "@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", + "@fullcalendar/core": "6.1.8", + "@fullcalendar/daygrid": "6.1.8", + "@fullcalendar/interaction": "6.1.8", + "@fullcalendar/list": "6.1.8", + "@fullcalendar/multimonth": "6.1.8", + "@fullcalendar/resource": "6.1.8", + "@fullcalendar/resource-timeline": "6.1.8", + "@fullcalendar/timegrid": "6.1.8", + "@fullcalendar/vue": "6.1.8", + "@nextcloud/auth": "^2.1.0", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/calendar-availability-vue": "^1.0.0", "@nextcloud/calendar-js": "^6.0.1", "@nextcloud/cdav-library": "^1.1.0", - "@nextcloud/dialogs": "^4.0.1", - "@nextcloud/event-bus": "^3.0.2", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/l10n": "^2.1.0", + "@nextcloud/dialogs": "^4.2.0-beta.4", + "@nextcloud/event-bus": "^3.1.0", + "@nextcloud/initial-state": "^2.1.0", + "@nextcloud/l10n": "^2.2.0", "@nextcloud/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.1.1", - "@nextcloud/vue": "^7.11.5", + "@nextcloud/router": "^2.1.2", + "@nextcloud/vue": "^7.12.2", "@nextcloud/vue-dashboard": "^2.0.1", "autosize": "^6.0.1", "color-convert": "^2.0.1", "color-string": "^1.9.1", - "core-js": "^3.30.2", + "core-js": "^3.32.1", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", + "linkifyjs": "^4.1.1", "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^4.0.0", @@ -77,7 +79,7 @@ "vuedraggable": "^2.24.3", "vuex": "^3.6.2", "vuex-router-sync": "^5.0.0", - "webdav": "^4.10.0" + "webdav": "^5.2.3" }, "browserslist": [ "extends @nextcloud/browserslist-config" @@ -87,6 +89,8 @@ "npm": "^7.0.0 || ^8.0.0" }, "devDependencies": { + "@babel/core": "^7.22.1", + "@babel/preset-env": "^7.22.4", "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^2.3.0", "@nextcloud/eslint-config": "^8.2.1", @@ -94,7 +98,7 @@ "@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-jest": "^29.5.0", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", "jest": "^29.5.0", @@ -104,7 +108,7 @@ "vue-template-compiler": "^2.7.14" }, "optionalDependencies": { - "fsevents": "^2.3.2" + "fsevents": "^2.3.3" }, "jest": { "moduleFileExtensions": [ diff --git a/phpunit.integration.xml b/phpunit.integration.xml new file mode 100644 index 0000000000000000000000000000000000000000..2be4a7bcbef792164d983c63a09e287fd7937d36 --- /dev/null +++ b/phpunit.integration.xml @@ -0,0 +1,37 @@ + + + + + + ../lib + + + + + + + ./tests/php/integration + + diff --git a/psalm.xml b/psalm.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f70f8020aedfcb39d31a2f985ec2898c07c260e --- /dev/null +++ b/psalm.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000000000000000000000000000000000000..a19f8d70999b37dac96149ddf8ec48977d9658a4 --- /dev/null +++ b/renovate.json @@ -0,0 +1,134 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base", + "helpers:pinGitHubActionDigests", + ":dependencyDashboard", + ":semanticCommits", + ":gitSignOff" + ], + "timezone": "Europe/Vienna", + "schedule": [ + "before 5am on wednesday" + ], + "labels": [ + "dependencies", + "3 - to review" + ], + "commitMessageAction": "Bump", + "commitMessageTopic": "{{depName}}", + "commitMessageExtra": "from {{currentVersion}} to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}", + "rangeStrategy": "bump", + "rebaseWhen": "conflicted", + "ignoreUnstable": false, + "baseBranches": [ + "main", + "stable4.4", + "stable4.3" + ], + "enabledManagers": [ + "composer", + "github-actions", + "npm" + ], + "ignoreDeps": [ + "node", + "npm", + "php", + "postcss-loader" + ], + "packageRules": [ + { + "description": "Request JavaScript reviews", + "matchManagers": ["npm"], + "reviewers": [ + "GretaD", + "st3iny" + ] + }, + { + "description": "Request PHP reviews", + "matchManagers": ["composer"], + "reviewers": [ + "ChristophWurst", + "st3iny" + ] + }, + { + "description": "Bump Github actions monthly and request reviews", + "matchManagers": ["github-actions"], + "extends": ["schedule:monthly"], + "reviewers": [ + "miaulalala", + "st3iny" + ] + }, + { + "matchUpdateTypes": ["minor", "patch"], + "matchCurrentVersion": "!/^0/", + "automerge": true, + "automergeType": "pr", + "platformAutomerge": true, + "labels": [ + "dependencies", + "4 - to release" + ], + "reviewers": [] + }, + { + "description": "Only automerge packages that follow semver", + "matchPackageNames": ["@nextcloud/vue", "friendsofphp/php-cs-fixer"], + "automerge": false, + "labels": [ + "dependencies", + "3 - to review" + ], + "reviewers": [ + "GretaD", + "st3iny" + ] + }, + { + "enabled": false, + "matchBaseBranches": "/^stable(.)+/" + }, + { + "matchBaseBranches": ["main"], + "matchDepTypes": ["devDependencies"], + "extends": ["schedule:monthly"] + }, + { + "groupName": "FullCalendar family", + "matchPackageNames": [ + "@fullcalendar/core", + "@fullcalendar/daygrid", + "@fullcalendar/interaction", + "@fullcalendar/list", + "@fullcalendar/resource", + "@fullcalendar/resource-timeline", + "@fullcalendar/timegrid", + "@fullcalendar/vue" + ], + "rangeStrategy": "pin", + "automerge": false + }, + { + "groupName": "Jest family", + "matchPackageNames": [ + "jest", + "jest-environment-jsdom", + "babel-jest", + "@vue/vue2-jest" + ], + "automerge": true + } + ], + "vulnerabilityAlerts": { + "enabled": true, + "semanticCommitType": "fix", + "schedule": "before 7am every weekday", + "dependencyDashboardApproval": false, + "commitMessageSuffix": "" + }, + "osvVulnerabilityAlerts": true +} diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue index 195fbc8979232e8a9489cd8f2473caa52e755543..b0eef129078ac9cc70d3fd4a0ebeaf7e2c44f453 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -36,13 +36,14 @@ @click.stop.prevent="toggleDatepicker" @mousedown.stop.prevent="doNothing" @mouseup.stop.prevent="doNothing"> - {{ selectedDate | formatDateRage(view, locale) }} + {{ selectedDate | formatDateRange(view, locale) }}