diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 7eb77b647b59703ca16c9db12be3cc52b540e824..96f7dd6ba93c5f091cddf68a53e70d25620bc9b5 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -1,6 +1,6 @@ name: "Bug" description: "Have you encountered a bug?" -labels: ["bug", "0. to triage"] +labels: ["bug", "0 - to triage"] body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 086bc260e5dd726a04e2a98edcfc76626253a88d..480cb26d82d3e186f2d2452131d59fbb55047a5c 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,6 +1,6 @@ name: "Feature request" description: "You have a neat idea that should be implemented?" -labels: ["enhancement", "0. to triage"] +labels: ["enhancement", "0 - to triage"] body: - type: markdown attributes: diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d7a0653d9f415c327acbaba4f2fd7fe93a151d12..bfb6fdb356bab6ec4d3f777614ced62396f51534 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,8 +8,46 @@ updates: time: "03:00" timezone: Europe/Paris open-pull-requests-limit: 10 + reviewers: + - "ChristophWurst" + - "st3iny" labels: - 3 - to review + - dependencies +- package-ecosystem: composer + directory: "/vendor-bin/cs-fixer" + schedule: + interval: weekly + day: saturday + time: "03:00" + timezone: Europe/Paris + open-pull-requests-limit: 3 + reviewers: + - "ChristophWurst" + - "st3iny" + labels: + - 3. to review + - dependencies + commit-message: + prefix: ci + include: scope +- package-ecosystem: composer + directory: "/vendor-bin/phpunit" + schedule: + interval: weekly + day: saturday + time: "03:00" + timezone: Europe/Paris + open-pull-requests-limit: 3 + reviewers: + - "ChristophWurst" + - "st3iny" + labels: + - 3. to review + - dependencies + commit-message: + prefix: ci + include: scope - package-ecosystem: npm directory: "/" schedule: @@ -18,10 +56,35 @@ updates: time: "03:00" timezone: Europe/Paris open-pull-requests-limit: 10 + reviewers: + - "JuliaKirschenheuter" + - "st3iny" labels: - 3 - to review + - dependencies ignore: - dependency-name: css-loader versions: - ">= 4.a" - "< 5" +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: daily + time: "03:00" + timezone: Europe/Paris + open-pull-requests-limit: 10 + reviewers: + - "miaulalala" + - "st3iny" + +# stable3.5 +- package-ecosystem: npm + target-branch: stable3.5 + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 0 + labels: + - 3 - to review + - dependencies diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml index fc04383c6b4f1a023a8d7a4f506f98ce162ad73a..92de314a27cc9609b7869a85455a81e723b4477a 100644 --- a/.github/workflows/appstore-build-publish.yml +++ b/.github/workflows/appstore-build-publish.yml @@ -10,7 +10,7 @@ on: types: [published] env: - PHP_VERSION: 7.4 + PHP_VERSION: 8.1 jobs: build_and_publish: @@ -21,42 +21,42 @@ jobs: steps: - name: Check actor permission - uses: skjnldsv/check-actor-permission@v2 + uses: skjnldsv/check-actor-permission@e591dbfe838300c007028e1219ca82cc26e8d7c5 # v2.1 with: require: write - name: Set app env run: | - # Split and keep last + # Split and keep last echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 with: path: ${{ env.APP_NAME }} - name: Get appinfo data id: appinfo - uses: skjnldsv/xpath-action@master + uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master with: filename: ${{ env.APP_NAME }}/appinfo/info.xml expression: "//info//dependencies//nextcloud/@min-version" - name: Read package.json node and npm engines version - uses: skjnldsv/read-package-engines-version-actions@v1.2 + uses: skjnldsv/read-package-engines-version-actions@9bc020752ccc3352de3382e10a1d6cd1bd0ace5a # v2.0 id: versions # Continue if no package.json continue-on-error: true with: path: ${{ env.APP_NAME }} - fallbackNode: "^12" - fallbackNpm: "^6" + fallbackNode: "^16" + fallbackNpm: "^7" - name: Set up node ${{ steps.versions.outputs.nodeVersion }} # Skip if no package.json if: ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@v3 + uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3 with: node-version: ${{ steps.versions.outputs.nodeVersion }} @@ -66,14 +66,16 @@ jobs: run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" - name: Set up php ${{ env.PHP_VERSION }} - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 with: php-version: ${{ env.PHP_VERSION }} coverage: none + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Check composer.json id: check_composer - uses: andstor/file-existence-action@v1 + uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2 with: files: "${{ env.APP_NAME }}/composer.json" @@ -93,15 +95,15 @@ jobs: - name: Check Krankerl config id: krankerl - uses: andstor/file-existence-action@v1 + uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2 with: files: ${{ env.APP_NAME }}/krankerl.toml - name: Install Krankerl if: steps.krankerl.outputs.files_exists == 'true' run: | - wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb - sudo dpkg -i krankerl_0.13.0_amd64.deb + wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb + sudo dpkg -i krankerl_0.14.0_amd64.deb - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl if: steps.krankerl.outputs.files_exists == 'true' @@ -124,7 +126,7 @@ jobs: unzip latest-$NCVERSION.zip - name: Checkout server master fallback - uses: actions/checkout@v3 + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 if: ${{ steps.server-checkout.outcome != 'success' }} with: repository: nextcloud/server @@ -146,7 +148,7 @@ jobs: tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }} - name: Attach tarball to github release - uses: svenstaro/upload-release-action@v2 + uses: svenstaro/upload-release-action@7319e4733ec7a184d739a6f412c40ffc339b69c7 # v2 id: attach_to_release with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -156,7 +158,7 @@ jobs: overwrite: true - name: Upload app to Nextcloud appstore - uses: nextcloud-releases/nextcloud-appstore-push-action@v1 + uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1 with: app_name: ${{ env.APP_NAME }} appstore_token: ${{ secrets.APPSTORE_TOKEN }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 2d2f637f7a3aa6cc803de9003edb72273c073fff..0000000000000000000000000000000000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build - -on: - pull_request: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14, 15, 16] - - name: node${{ matrix.node-version }} - - steps: - - uses: actions/checkout@v2 - - - name: Set up node ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: Set up npm 7 - run: npm i -g npm@7 - - - name: Install dependencies - run: npm ci - - - name: Build - run: npm run build - env: - CI: true diff --git a/.github/workflows/fixup.yml b/.github/workflows/fixup.yml index c2be823400c93adc1fdd65f8c601ac3bd892766a..1e2ed38a40efcd69165976f771b47314bc6e405f 100644 --- a/.github/workflows/fixup.yml +++ b/.github/workflows/fixup.yml @@ -1,11 +1,33 @@ -on: pull_request -name: Commit checks +# 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: Pull request checks + +on: + pull_request: + types: [opened, ready_for_review, reopened, synchronize] + +permissions: + contents: read + +concurrency: + group: fixup-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: - commit-message-check: - name: Block fixup and squash commits - runs-on: ubuntu-latest - steps: - - name: Run check - uses: xt0rted/block-autosquash-commits-action@main - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + commit-message-check: + if: github.event.pull_request.draft == false + + permissions: + pull-requests: write + name: Block fixup and squash commits + + runs-on: ubuntu-latest + + steps: + - name: Run check + uses: xt0rted/block-autosquash-commits-action@79880c36b4811fe549cfffe20233df88876024e7 # v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint-eslint-when-unrelated.yml b/.github/workflows/lint-eslint-when-unrelated.yml new file mode 100644 index 0000000000000000000000000000000000000000..63710eb6654c1c1c1bc8e5ae9179ca011821cfae --- /dev/null +++ b/.github/workflows/lint-eslint-when-unrelated.yml @@ -0,0 +1,39 @@ +# 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 +# +# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions +# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks + +name: Lint + +on: + pull_request: + paths-ignore: + - '.github/workflows/**' + - 'src/**' + - 'appinfo/info.xml' + - 'package.json' + - 'package-lock.json' + - 'tsconfig.json' + - '.eslintrc.*' + - '.eslintignore' + - '**.js' + - '**.ts' + - '**.vue' + +permissions: + contents: read + +jobs: + lint: + permissions: + contents: none + + runs-on: ubuntu-latest + + name: eslint + + steps: + - run: 'echo "No eslint required"' diff --git a/.github/workflows/lint-eslint.yml b/.github/workflows/lint-eslint.yml new file mode 100644 index 0000000000000000000000000000000000000000..6fc8e1e275871ee2a78e52ba657a1ebbfd817702 --- /dev/null +++ b/.github/workflows/lint-eslint.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 +# +# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions +# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks + +name: Lint + +on: + pull_request: + paths: + - '.github/workflows/**' + - 'src/**' + - 'appinfo/info.xml' + - 'package.json' + - 'package-lock.json' + - 'tsconfig.json' + - '.eslintrc.*' + - '.eslintignore' + - '**.js' + - '**.ts' + - '**.vue' + +permissions: + contents: read + +concurrency: + group: lint-eslint-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + + name: eslint + + steps: + - name: Checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@9bc020752ccc3352de3382e10a1d6cd1bd0ace5a # v2.0 + id: versions + with: + fallbackNode: '^16' + fallbackNpm: '^7' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3 + with: + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint diff --git a/.github/workflows/lint-info-xml.yml b/.github/workflows/lint-info-xml.yml new file mode 100644 index 0000000000000000000000000000000000000000..8f024cfcb9840713544e81034f540ddf706a2b9b --- /dev/null +++ b/.github/workflows/lint-info-xml.yml @@ -0,0 +1,39 @@ +# 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: Lint + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +permissions: + contents: read + +concurrency: + group: lint-info-xml-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + xml-linters: + runs-on: ubuntu-latest + + name: info.xml lint + steps: + - name: Checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + + - name: Download schema + run: wget https://raw.githubusercontent.com/nextcloud/appstore/master/nextcloudappstore/api/v1/release/info.xsd + + - name: Lint info.xml + uses: ChristophWurst/xmllint-action@d18a551aab4728e4af449617638600634d7a48cb # v1 + with: + xml-file: ./appinfo/info.xml + xml-schema-file: ./info.xsd diff --git a/.github/workflows/lint-php-cs.yml b/.github/workflows/lint-php-cs.yml new file mode 100644 index 0000000000000000000000000000000000000000..03cfc65fc898e1e3fa939d0edc4a98e9b9ed741b --- /dev/null +++ b/.github/workflows/lint-php-cs.yml @@ -0,0 +1,39 @@ +# 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: Lint + +on: pull_request + +permissions: + contents: read + +concurrency: + group: lint-php-cs-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + + name: php-cs + + steps: + - name: Checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + + - name: Set up php + uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 + with: + php-version: 8.1 + coverage: none + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Install dependencies + run: composer i + + - name: Lint + run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 ) diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml new file mode 100644 index 0000000000000000000000000000000000000000..73c7b41806ad217844f93f731fa9637abffac6c6 --- /dev/null +++ b/.github/workflows/lint-php.yml @@ -0,0 +1,59 @@ +# 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: Lint + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +permissions: + contents: read + +concurrency: + group: lint-php-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + php-lint: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: [ "7.4", "8.0", "8.1", "8.2" ] + + name: php-lint + + steps: + - name: Checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + + - name: Set up php ${{ matrix.php-versions }} + uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2 + with: + php-version: ${{ matrix.php-versions }} + coverage: none + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Lint + run: composer run lint + + summary: + permissions: + contents: none + runs-on: ubuntu-latest + needs: php-lint + + if: always() + + name: php-lint-summary + + steps: + - name: Summary status + run: if ${{ needs.php-lint.result != 'success' && needs.php-lint.result != 'skipped' }}; then exit 1; fi diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index 55f498cde4fc75ed69ed8b9e5c81e620162b46ff..0000000000000000000000000000000000000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Lint - -on: - pull_request: - push: - branches: - - main - -jobs: - xml-linters: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Download schema - run: wget https://apps.nextcloud.com/schema/apps/info.xsd - - name: Lint info.xml - uses: ChristophWurst/xmllint-action@v1 - with: - xml-file: ./appinfo/info.xml - xml-schema-file: ./info.xsd - - php-linters: - runs-on: ubuntu-latest - strategy: - matrix: - php-versions: ['7.4', '8.0', '8.1', '8.2'] - name: php${{ matrix.php-versions }} lint - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Set up php${{ matrix.php-versions }} - uses: shivammathur/setup-php@master - with: - php-version: ${{ matrix.php-versions }} - coverage: none - - name: Lint - run: composer run lint - - node-linters: - runs-on: ubuntu-latest - name: ESLint - - steps: - - uses: actions/checkout@v2 - - - name: Set up Node - uses: actions/setup-node@v2 - with: - node-version: 14 - - - name: Set up npm7 - run: npm i -g npm@7 - - - name: npm install - run: npm ci - - - name: eslint - run: npm run lint - env: - CI: true - - php-cs-fixer: - name: php-cs check - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up php - uses: shivammathur/setup-php@master - with: - php-version: 7.4 - coverage: none - - - name: Install dependencies - run: composer i - - - name: Run coding standards check - run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 ) diff --git a/.github/workflows/npm-test.yml b/.github/workflows/npm-test.yml index 58ceeb8d77b888947ef3d6bfca6fa67df9e34fa0..0c78cc2b151015b8b6daea6809461d0671bba4f8 100644 --- a/.github/workflows/npm-test.yml +++ b/.github/workflows/npm-test.yml @@ -1,10 +1,5 @@ name: JS Tests - -on: - pull_request: - push: - branches: - - main +on: pull_request jobs: jest: @@ -12,20 +7,24 @@ jobs: strategy: matrix: - node-version: [14, 15, 16] + node-version: [16, 18] + npm-version: [8] + include: + - node-version: 14 + npm-version: 7 name: node${{ matrix.node-version }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up node ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - name: Set up npm 7 - run: npm i -g npm@7 + - name: Set up npm ${{ matrix.npm-version }} + run: npm i -g npm@${{ matrix.npm-version }} - name: Install dependencies run: npm ci @@ -34,8 +33,21 @@ jobs: run: npm run test:coverage - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: file: ./coverage/coverage-final.json flags: javascript fail_ci_if_error: true + + summary: + runs-on: ubuntu-latest + needs: + - jest + + if: always() + + name: npm-test-summary + + steps: + - name: Jest status + run: if ${{ needs.jest.result != 'success' && needs.jest.result != 'skipped' }}; then exit 1; fi diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index b9412e7bed746d178479074a07c410b97ced0093..5f32cbe0c44a57a4ee6268964f712635bf5f814b 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -1,6 +1,5 @@ name: Packaging - -on: [push, pull_request] +on: pull_request jobs: release-tarball: @@ -8,16 +7,16 @@ jobs: name: Build release tarball steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Node uses: actions/setup-node@v2 with: node-version: 15 - name: Set up php$ - uses: shivammathur/setup-php@master + uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d with: - php-version: 7.4 - tools: composer:v1 + php-version: 8.0 + tools: composer extensions: ctype,curl,dom,gd,iconv,intl,json,mbstring,openssl,posix,sqlite,xml,zip,gmp coverage: none - name: Install Krankerl @@ -26,7 +25,7 @@ jobs: sudo dpkg -i krankerl_0.14.0_amd64.deb - name: Package app run: krankerl package - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@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 7fef20f0172016e4a6dfe6c59810e1efaedffb30..8dd8c51f87580744c872c5acf38f9fbf9e29173f 100644 --- a/.github/workflows/php-test.yml +++ b/.github/workflows/php-test.yml @@ -1,32 +1,25 @@ name: PHP Tests - -on: - pull_request: - push: - branches: - - main +on: pull_request jobs: unit-tests: runs-on: ubuntu-latest strategy: matrix: - php-versions: ['7.4'] - nextcloud-versions: ['stable22', 'stable23'] + php-versions: ['8.0', '8.1'] + nextcloud-versions: ['stable25', 'stable26'] include: - php-versions: '7.4' - nextcloud-versions: 'stable24' - - php-versions: '8.0' - nextcloud-versions: 'stable24' - - php-versions: '8.1' - nextcloud-versions: 'stable24' + nextcloud-versions: stable25 + - php-versions: '8.2' + nextcloud-versions: stable26 name: php${{ matrix.php-versions }} on ${{ matrix.nextcloud-versions }} unit tests env: CI: true XDEBUG_MODE: coverage steps: - name: Set up php${{ matrix.php-versions }} - uses: shivammathur/setup-php@master + uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d with: php-version: ${{ matrix.php-versions }} extensions: ctype, curl, dom, gd, gmp, iconv, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip @@ -36,13 +29,9 @@ 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@v2 + uses: actions/checkout@v3 with: path: nextcloud/apps/calendar - - name: Fix php-parser on stable20 incompatibility with phpunit 9.3+ - if: ${{ matrix.nextcloud-versions == 'stable20' }} - working-directory: nextcloud/3rdparty - run: composer require nikic/php-parser:4.10 - name: Install dependencies working-directory: nextcloud/apps/calendar run: composer install @@ -51,8 +40,22 @@ jobs: run: composer run test - name: Upload coverage to Codecov if: ${{ matrix.nextcloud-versions == 'master' }} - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: file: nextcloud/apps/calendar/clover.unit.xml flags: php fail_ci_if_error: true + verbose: true + + summary: + runs-on: ubuntu-latest + needs: + - unit-tests + + if: always() + + name: php-test-summary + + steps: + - name: Unit test status + run: if ${{ needs.unit-tests.result != 'success' && needs.unit-tests.result != 'skipped' }}; then exit 1; fi diff --git a/.gitignore b/.gitignore index dfd9ba3e78a257a0f09e84ed7590994fd492579b..96289f168c2069f5b6ed962b3a4e73a052cc0356 100644 --- a/.gitignore +++ b/.gitignore @@ -62,7 +62,8 @@ build/.sass-cache/ ### Composer ### composer.phar -vendor/ +/vendor/ +/vendor-bin/*/vendor # vim ex mode .vimrc diff --git a/.nextcloudignore b/.nextcloudignore index d6a73b6e06dc4eb63b831dacbaa784d1ae2a2fe9..36222eb0a9095973ac34c21fbfeb93a9ff82c66b 100644 --- a/.nextcloudignore +++ b/.nextcloudignore @@ -30,4 +30,6 @@ src stylelint.config.js tests timezones +/vendor/bin +/vendor-bin webpack.* diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 6172c58c6bf799f4925400f18c13f688ce920b04..f7bbdd81232d70f67d284ad4822a40fa550ecf56 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -11,6 +11,8 @@ $config ->getFinder() ->ignoreVCSIgnored(true) ->notPath('build') + ->notPath('l10n') + ->notPath('src') ->notPath('vendor') ->in(__DIR__); return $config; diff --git a/.tx/config b/.tx/config index 9a4394e89e0b578da2dfa32105dbd065893d77e7..394f1b83e0c37a4a67091ae422bb8a2099b70545 100644 --- a/.tx/config +++ b/.tx/config @@ -1,9 +1,10 @@ [main] -host = https://www.transifex.com -lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja +host = https://www.transifex.com +lang_map = ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th -[nextcloud.calendar] +[o:nextcloud:p:nextcloud:r:calendar] file_filter = translationfiles//calendar.po source_file = translationfiles/templates/calendar.pot source_lang = en -type = PO +type = PO + diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb124b9609e75df0d056b73d6a9c3771197c545..64faff692d68ba1564f1398c27308105f4362525 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,32 +1,112 @@ # Changelog -## 3.5.5 - 2023-02-01 +## 4.3.3 - 2023-04-13 ### Fixed -- Error handling in booking controller +- Screenshots +- Color picker -## 3.5.4 - 2022-12-22 +## 4.3.2 - 2023-04-06 ### Fixed -- Handling of Email VALARMs +- Attachments folder +- Appointments default visibility +- Sidebar editor timezone +- Share indicator +- Date picker -## 3.5.3 - 2022-12-15 +## 4.3.1 - 2023-03-22 +### Changed +- Webpack version + +## 4.3.0 - 2023-03-20 +### Added +- File attachments for calendar events +- Organizer booking emails +### Changed +- Lazy load dashboard component +- Wider input for recurrences +### Fixed +- Exception handing for booking controller +- Current day color sticker +- Calendar export button +- Share dialogue focus loss +- Disabling appointments +- Color picker + +## 4.2.2 - 2023-01-26 ### Fixed -- Delete X-ALT-DESC property on changing description -- Contrast issue with share icon +- Disabling appointments feature +- can_subscribe_link fallback +- Save and edit methods in calendar modal + +## 4.2.1 - 2023-01-05 +### Fixed +- Reminder form field width +- Calendar export + +## 4.2.0 - 2022-12-29 +### Added +- Calendar sharing and settings modal +- Parameters to allow / disallow sharing via link +- Error handling for Widget SVG generation +### Changed +- Set round-icons: true for clients +### Fixed +- Equalize slot booking button width +- Trash bin buttons +- Black calendar icon on dashboard widget in dark mode +- Unclear field label for appointment config +- Typo in meditation.svg +- Duplicate location in booking email +- Widget search results returning past events +- Handling of EMail VALARMs + +## 4.1.1 - 2022-12-15 +### Fixed +- Disabled timezone popup +- Style for timezone popup - Location in booking VEVENT +- Bottom part cut off for public calendar +- Lost app navigation styles +- Delete X-ALT-DESC property when changing description +- Clipboard copy -## 3.5.2 - 2022-10-27 +## 4.1.0 - 2022-11-02 +### Added +- IButtonWidget and IIconWidget implementation ### Fixed -- Event calendar picker out of sync after moving event +- Widget Icon in Dashboard +- Appointment detail styling for small screen +- Appointment overview page design -## 3.5.1 - 2022-10-19 +## 4.0.1 - 2022-10-18 +### Changed +- Remove iconfont and associated dependecies ### Fixed -- Timezone overlapping time suggestions for appointments -- Mobile design for appointments -- Event title sort order -- Category selection +- Appointment overview page design +- Appointment details styling +- Title only added in week view -## 3.5.0 - 2022-08-30 +## 4.0.0 - 2022-10-13 +### Added +- New design +- Primary light background to month, week and header +- Booking email with .ics for the event +### Changed +- Drop Nextcloud 22-24 support +- Remove unused icons and icon stylesheets +- Rename elements to items +- More information in booking confirmation email +- Appointments page redesign +### Fixed +- Some translation issues with whitespaces +- Padding of left sidebar header +- Cut off datetime picker in simple editor +- Contrast for day header +- Category Selection +- Missing background color for appoitments + +## 3.5.0 - 2022-08-25 ### Added - Option to duplicate calendar events - Config setting to disable appointments diff --git a/README.md b/README.md index 1044bfd98c3fe4f6428afaa93dced9040a3e4714..c5ea4f646ec40c781bc37d4c2228d5e5dbf8c6fd 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ **A calendar app for [Nextcloud](http://nextcloud.com). Easily sync events from various devices with your Nextcloud and edit them online.** -![](https://raw.githubusercontent.com/nextcloud/screenshots/master/apps/Calendar/view_week.png) +![](https://raw.githubusercontent.com/nextcloud/screenshots/master/apps/Calendar/calendar_application.png) ## :blue_heart: :tada: Why is this so awesome? diff --git a/appinfo/info.xml b/appinfo/info.xml index 2f1757145ac1a19f85fa31fcb9080b8bb21363ef..91c87a26ebd5771707ab5035ded23058fc183cdb 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -15,13 +15,15 @@ * ☑️ 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. ]]> - 3.5.5 + 4.3.3 agpl Anna Larch Nextcloud Groupware Team Calendar https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html + https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html + https://github.com/nextcloud/calendar/wiki office organization @@ -32,8 +34,8 @@ https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_room_suggestion.png 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 5b60986f05fc8d71aba601e32531959f610ab9fa..7dec29bd54922ccb813cc931832d76f064116fa5 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -36,6 +36,7 @@ return [ ['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#getCalendarDotSvg', 'url' => '/public/getCalendarDotSvg/{color}.svg', 'verb' => 'GET'], // Appointments ['name' => 'appointment#index', 'url' => '/appointments/{userId}', 'verb' => 'GET'], ['name' => 'appointment#show', 'url' => '/appointment/{token}', 'verb' => 'GET'], diff --git a/composer.json b/composer.json index 040c0765e2ae09ce6ecd1724593c5311751d0655..b00dc8fc7952be2bbc0a40a64fc6ea4f5749d099 100644 --- a/composer.json +++ b/composer.json @@ -3,20 +3,44 @@ "platform": { "php": "7.4" }, - "sort-packages": true + "sort-packages": true, + "optimize-autoloader": true, + "classmap-authoritative": true, + "autoloader-suffix": "Calendar", + "allow-plugins": { + "bamarni/composer-bin-plugin": true + } }, - "require": { - "php": ">=7.4 <=8.1" + "autoload": { + "psr-4": { + "OCA\\Calendar\\": "lib/" + } }, - "require-dev": { - "christophwurst/nextcloud_testing": "0.12.4", - "nextcloud/coding-standard": "^1.0.0" + "require": { + "php": ">=7.4 <=8.2", + "bamarni/composer-bin-plugin": "^1.8" }, "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", "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:dev": "phpunit --configuration phpunit.unit.xml --fail-on-warning --stop-on-error --stop-on-failure", + "post-install-cmd": [ + "@composer bin all install --ansi" + ], + "post-update-cmd": [ + "@composer bin all update --ansi" + ] + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "require-dev": { + "nextcloud/coding-standard": "^1.0", + "friendsofphp/php-cs-fixer": "^3.13" } } diff --git a/composer.lock b/composer.lock index c77011b5253ac91e840f9eb412a8e3ef0b0b6e45..2dc4619756a99192152ba67a869fe7686c790706 100644 --- a/composer.lock +++ b/composer.lock @@ -4,66 +4,79 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "149e54df9f9575bc166a66a37b5e4786", - "packages": [], - "packages-dev": [ + "content-hash": "f7246ce87faaff94d90242cb01697c23", + "packages": [ { - "name": "christophwurst/nextcloud_testing", - "version": "v0.12.4", + "name": "bamarni/composer-bin-plugin", + "version": "1.8.2", "source": { "type": "git", - "url": "https://github.com/ChristophWurst/nextcloud_testing.git", - "reference": "9c189b01dbcc3508108f08c417de6aaea7005fb0" + "url": "https://github.com/bamarni/composer-bin-plugin.git", + "reference": "92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ChristophWurst/nextcloud_testing/zipball/9c189b01dbcc3508108f08c417de6aaea7005fb0", - "reference": "9c189b01dbcc3508108f08c417de6aaea7005fb0", + "url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880", + "reference": "92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880", "shasum": "" }, "require": { - "php": "^7.2|^8.0", - "php-webdriver/webdriver": "^1.9", - "phpunit/phpunit": "^8.0|^9.0" + "composer-plugin-api": "^2.0", + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "christophwurst/nextcloud": "^17.0" + "composer/composer": "^2.0", + "ext-json": "*", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Bamarni\\Composer\\Bin\\BamarniBinPlugin" }, - "type": "library", "autoload": { "psr-4": { - "ChristophWurst\\Nextcloud\\Testing\\": "/" + "Bamarni\\Composer\\Bin\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Christoph Wurst", - "email": "christoph@winzerhof-wurst.at" - } + "description": "No conflicts for your bin dependencies", + "keywords": [ + "composer", + "conflict", + "dependency", + "executable", + "isolation", + "tool" ], - "description": "Simple and fast unit and integration testing framework for Nextcloud, based on PHPUnit", "support": { - "issues": "https://github.com/ChristophWurst/nextcloud_testing/issues", - "source": "https://github.com/ChristophWurst/nextcloud_testing/tree/v0.12.4" + "issues": "https://github.com/bamarni/composer-bin-plugin/issues", + "source": "https://github.com/bamarni/composer-bin-plugin/tree/1.8.2" }, - "time": "2021-02-18T08:41:09+00:00" - }, + "time": "2022-10-31T08:38:03+00:00" + } + ], + "packages-dev": [ { "name": "composer/pcre", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", "shasum": "" }, "require": { @@ -105,7 +118,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.0.0" + "source": "https://github.com/composer/pcre/tree/3.1.0" }, "funding": [ { @@ -121,7 +134,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T20:21:48+00:00" + "time": "2022-11-17T09:50:14+00:00" }, { "name": "composer/semver", @@ -272,30 +285,34 @@ }, { "name": "doctrine/annotations", - "version": "1.13.2", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", + "doctrine/lexer": "^2 || ^3", "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", + "php": "^7.2 || ^8.0", "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" + "doctrine/cache": "^2.0", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^5.4 || ^6", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" }, "type": "library", "autoload": { @@ -338,106 +355,82 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" + "source": "https://github.com/doctrine/annotations/tree/2.0.1" }, - "time": "2021-08-05T19:00:23+00:00" + "time": "2023-02-02T22:02:53+00:00" }, { - "name": "doctrine/instantiator", - "version": "1.4.0", + "name": "doctrine/deprecations", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.1|^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^10", "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -469,7 +462,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.0" }, "funding": [ { @@ -485,55 +478,56 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-14T08:49:07+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.8.0", + "version": "v3.16.0", "source": { "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3" + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", - "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", + "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", "shasum": "" }, "require": { - "composer/semver": "^3.2", + "composer/semver": "^3.3", "composer/xdebug-handler": "^3.0.3", - "doctrine/annotations": "^1.13", + "doctrine/annotations": "^2", + "doctrine/lexer": "^2 || ^3", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", - "php-cs-fixer/diff": "^2.0", + "sebastian/diff": "^4.0 || ^5.0", "symfony/console": "^5.4 || ^6.0", "symfony/event-dispatcher": "^5.4 || ^6.0", "symfony/filesystem": "^5.4 || ^6.0", "symfony/finder": "^5.4 || ^6.0", "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.25", - "symfony/polyfill-php81": "^1.25", + "symfony/polyfill-mbstring": "^1.27", + "symfony/polyfill-php80": "^1.27", + "symfony/polyfill-php81": "^1.27", "symfony/process": "^5.4 || ^6.0", "symfony/stopwatch": "^5.4 || ^6.0" }, "require-dev": { "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^1.5", - "mikey179/vfsstream": "^1.6.10", - "php-coveralls/php-coveralls": "^2.5.2", + "keradus/cli-executor": "^2.0", + "mikey179/vfsstream": "^1.6.11", + "php-coveralls/php-coveralls": "^2.5.3", "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.15", + "phpspec/prophecy": "^1.16", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "symfony/phpunit-bridge": "^6.0", + "phpunitgoodpractices/polyfill": "^1.6", + "phpunitgoodpractices/traits": "^1.9.2", + "symfony/phpunit-bridge": "^6.2.3", "symfony/yaml": "^5.4 || ^6.0" }, "suggest": { @@ -564,92 +558,40 @@ } ], "description": "A tool to automatically fix PHP code style", - "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.8.0" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2022-03-18T17:20:59+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" + "Static code analysis", + "fixer", + "standards", + "static analysis" ], "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.16.0" }, "funding": [ { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" + "url": "https://github.com/keradus", + "type": "github" } ], - "time": "2020-11-13T09:40:50+00:00" + "time": "2023-04-02T19:30:06+00:00" }, { "name": "nextcloud/coding-standard", - "version": "v1.0.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/nextcloud/coding-standard.git", - "reference": "f3d1f9375e89c605deb1734f59a9f51ecbe80578" + "reference": "20efa30db5240a5f078e03b04c685735a89dfc9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nextcloud/coding-standard/zipball/f3d1f9375e89c605deb1734f59a9f51ecbe80578", - "reference": "f3d1f9375e89c605deb1734f59a9f51ecbe80578", + "url": "https://api.github.com/repos/nextcloud/coding-standard/zipball/20efa30db5240a5f078e03b04c685735a89dfc9e", + "reference": "20efa30db5240a5f078e03b04c685735a89dfc9e", "shasum": "" }, "require": { - "friendsofphp/php-cs-fixer": "^3.2", + "friendsofphp/php-cs-fixer": "^3.9", "php": "^7.3|^8.0" }, "type": "library", @@ -671,2072 +613,232 @@ "description": "Nextcloud coding standards for the php cs fixer", "support": { "issues": "https://github.com/nextcloud/coding-standard/issues", - "source": "https://github.com/nextcloud/coding-standard/tree/v1.0.0" - }, - "time": "2021-11-10T08:44:10+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.13.1", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd", - "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1" - }, - "time": "2021-11-03T20:52:16+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" - }, - "time": "2021-02-23T14:00:09+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v2.0.2", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3", - "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "sebastian/diff v3 backport support for PHP 5.6+", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "support": { - "issues": "https://github.com/PHP-CS-Fixer/diff/issues", - "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2" + "source": "https://github.com/nextcloud/coding-standard/tree/v1.1.0" }, - "time": "2020-10-14T08:32:19+00:00" + "time": "2023-04-13T10:52:46+00:00" }, { - "name": "php-webdriver/webdriver", - "version": "1.12.0", + "name": "psr/cache", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver.git", - "reference": "99d4856ed7dffcdf6a52eccd6551e83d8d557ceb" + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/99d4856ed7dffcdf6a52eccd6551e83d8d557ceb", - "reference": "99d4856ed7dffcdf6a52eccd6551e83d8d557ceb", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0 || ^6.0" - }, - "replace": { - "facebook/webdriver": "*" - }, - "require-dev": { - "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", - "php-coveralls/php-coveralls": "^2.4", - "php-mock/php-mock-phpunit": "^1.1 || ^2.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0 || ^6.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - }, - "files": [ - "lib/Exception/TimeoutException.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", - "homepage": "https://github.com/php-webdriver/php-webdriver", - "keywords": [ - "Chromedriver", - "geckodriver", - "php", - "selenium", - "webdriver" - ], - "support": { - "issues": "https://github.com/php-webdriver/php-webdriver/issues", - "source": "https://github.com/php-webdriver/php-webdriver/tree/1.12.0" - }, - "time": "2021-10-14T09:30:02+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" - }, - "time": "2021-10-19T17:43:47+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.5.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/a12f7e301eb7258bb68acd89d4aefa05c2906cae", - "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.1" - }, - "time": "2021-10-02T14:08:47+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.14.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", - "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.2", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0 || ^7.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.14.0" - }, - "time": "2021-09-10T09:02:12+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", - "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.13.0", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.9" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-11-19T15:21:02+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:57:25+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.10", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c814a05837f2edb0d1471d6e3f4ab3501ca3899a", - "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.7", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3.4", - "sebastian/version": "^3.0.2" - }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.10" - }, - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-09-25T07:38:51+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" - }, - "time": "2021-11-05T16:50:12+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" - }, - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:52:38+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-11-11T14:18:36+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-11T13:31:12+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Cache\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/php-fig/cache/tree/master" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2016-08-06T20:24:11+00:00" }, { - "name": "sebastian/recursion-context", - "version": "4.0.4", + "name": "psr/container", + "version": "1.1.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=7.4.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Container\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { - "name": "sebastian/resource-operations", - "version": "3.0.3", + "name": "psr/event-dispatcher", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" + "php": ">=7.2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "abandoned": true, - "time": "2020-09-28T06:45:17+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { - "name": "sebastian/type", - "version": "2.3.4", + "name": "psr/log", + "version": "1.1.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + "source": "https://github.com/php-fig/log/tree/1.1.4" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-15T12:49:02+00:00" + "time": "2021-05-03T11:20:27+00:00" }, { - "name": "sebastian/version", - "version": "3.0.2", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { "php": ">=7.3" }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2751,15 +853,24 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" }, "funding": [ { @@ -2767,20 +878,20 @@ "type": "github" } ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2020-10-26T13:10:38+00:00" }, { "name": "symfony/console", - "version": "v5.4.9", + "version": "v5.4.23", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "829d5d1bf60b2efeb0887b7436873becc71a45eb" + "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/829d5d1bf60b2efeb0887b7436873becc71a45eb", - "reference": "829d5d1bf60b2efeb0887b7436873becc71a45eb", + "url": "https://api.github.com/repos/symfony/console/zipball/90f21e27d0d88ce38720556dd164d4a1e4c3934c", + "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c", "shasum": "" }, "require": { @@ -2845,12 +956,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.9" + "source": "https://github.com/symfony/console/tree/v5.4.23" }, "funding": [ { @@ -2866,11 +977,11 @@ "type": "tidelift" } ], - "time": "2022-05-18T06:17:34+00:00" + "time": "2023-04-24T18:47:29+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -2917,7 +1028,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" }, "funding": [ { @@ -2937,16 +1048,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.9", + "version": "v5.4.22", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc" + "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1df20e45d56da29a4b1d8259dd6e950acbf1b13f", + "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f", "shasum": "" }, "require": { @@ -3002,7 +1113,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.22" }, "funding": [ { @@ -3018,11 +1129,11 @@ "type": "tidelift" } ], - "time": "2022-05-05T16:45:39+00:00" + "time": "2023-03-17T11:31:58+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", @@ -3081,7 +1192,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2" }, "funding": [ { @@ -3101,16 +1212,16 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.9", + "version": "v5.4.23", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "36a017fa4cce1eff1b8e8129ff53513abcef05ba" + "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/36a017fa4cce1eff1b8e8129ff53513abcef05ba", - "reference": "36a017fa4cce1eff1b8e8129ff53513abcef05ba", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", + "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5", "shasum": "" }, "require": { @@ -3145,7 +1256,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.9" + "source": "https://github.com/symfony/filesystem/tree/v5.4.23" }, "funding": [ { @@ -3161,20 +1272,20 @@ "type": "tidelift" } ], - "time": "2022-05-20T13:55:35+00:00" + "time": "2023-03-02T11:38:35+00:00" }, { "name": "symfony/finder", - "version": "v5.4.8", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9" + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9b630f3427f3ebe7cd346c277a1408b00249dad9", - "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9", + "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", "shasum": "" }, "require": { @@ -3208,7 +1319,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.8" + "source": "https://github.com/symfony/finder/tree/v5.4.21" }, "funding": [ { @@ -3224,20 +1335,20 @@ "type": "tidelift" } ], - "time": "2022-04-15T08:07:45+00:00" + "time": "2023-02-16T09:33:00+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.3", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8" + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cc1147cb11af1b43f503ac18f31aa3bec213aba8", - "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", "shasum": "" }, "require": { @@ -3277,7 +1388,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.3" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" }, "funding": [ { @@ -3293,20 +1404,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", "shasum": "" }, "require": { @@ -3321,7 +1432,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3359,7 +1470,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" }, "funding": [ { @@ -3375,20 +1486,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", "shasum": "" }, "require": { @@ -3400,7 +1511,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3440,7 +1551,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" }, "funding": [ { @@ -3456,20 +1567,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", "shasum": "" }, "require": { @@ -3481,7 +1592,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3524,7 +1635,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" }, "funding": [ { @@ -3540,20 +1651,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", "shasum": "" }, "require": { @@ -3568,7 +1679,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3607,7 +1718,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" }, "funding": [ { @@ -3623,20 +1734,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", "shasum": "" }, "require": { @@ -3645,7 +1756,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3686,7 +1797,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" }, "funding": [ { @@ -3702,20 +1813,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { @@ -3724,7 +1835,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3769,7 +1880,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { @@ -3785,20 +1896,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T07:21:04+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", "shasum": "" }, "require": { @@ -3807,7 +1918,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3848,7 +1959,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" }, "funding": [ { @@ -3864,20 +1975,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/process", - "version": "v5.4.8", + "version": "v5.4.23", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3" + "reference": "4b842fc4b61609e0a155a114082bd94e31e98287" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/597f3fff8e3e91836bb0bd38f5718b56ddbde2f3", - "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3", + "url": "https://api.github.com/repos/symfony/process/zipball/4b842fc4b61609e0a155a114082bd94e31e98287", + "reference": "4b842fc4b61609e0a155a114082bd94e31e98287", "shasum": "" }, "require": { @@ -3910,7 +2021,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.8" + "source": "https://github.com/symfony/process/tree/v5.4.23" }, "funding": [ { @@ -3926,20 +2037,20 @@ "type": "tidelift" } ], - "time": "2022-04-08T05:07:18+00:00" + "time": "2023-04-18T13:50:24+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", "shasum": "" }, "require": { @@ -3993,7 +2104,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" }, "funding": [ { @@ -4009,20 +2120,20 @@ "type": "tidelift" } ], - "time": "2022-03-13T20:07:29+00:00" + "time": "2022-05-30T19:17:29+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.4.5", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30" + "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/4d04b5c24f3c9a1a168a131f6cbe297155bc0d30", - "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f83692cd869a6f2391691d40a01e8acb89e76fee", + "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee", "shasum": "" }, "require": { @@ -4055,7 +2166,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.5" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.21" }, "funding": [ { @@ -4071,20 +2182,20 @@ "type": "tidelift" } ], - "time": "2022-02-18T16:06:09+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { "name": "symfony/string", - "version": "v5.4.9", + "version": "v5.4.22", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "985e6a9703ef5ce32ba617c9c7d97873bb7b2a99" + "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/985e6a9703ef5ce32ba617c9c7d97873bb7b2a99", - "reference": "985e6a9703ef5ce32ba617c9c7d97873bb7b2a99", + "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", + "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", "shasum": "" }, "require": { @@ -4141,7 +2252,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.9" + "source": "https://github.com/symfony/string/tree/v5.4.22" }, "funding": [ { @@ -4157,115 +2268,7 @@ "type": "tidelift" } ], - "time": "2022-04-19T10:40:37+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" + "time": "2023-03-14T06:11:53+00:00" } ], "aliases": [], @@ -4274,7 +2277,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=7.4 <=8.1" + "php": ">=7.4 <=8.2" }, "platform-dev": [], "platform-overrides": { diff --git a/composer/autoload.php b/composer/autoload.php new file mode 100644 index 0000000000000000000000000000000000000000..a075e1e880a3392036b7ffef25c73ce7b929ea33 --- /dev/null +++ b/composer/autoload.php @@ -0,0 +1,5 @@ + li.app-navigation-entry { + > li.app-navigation-entry-wrapper { div.sharing-section { //box-shadow: inset 4px 0 var(--color-primary); diff --git a/css/app-sidebar.scss b/css/app-sidebar.scss index eceecaa471d34b967a96ae428ead2e0f64217046..911648de83542893ae8b434b3949ab8e11fe3d15 100644 --- a/css/app-sidebar.scss +++ b/css/app-sidebar.scss @@ -21,906 +21,888 @@ * */ - .app-sidebar, - .event-popover .popover__inner { - .app-sidebar-header__figure { - height: unset !important; - } - - .property-text-location { - align-items: stretch !important; - position:relative; - textarea { - padding-right:27px; - &:not(:disabled) { - &:active, - &:hover, - &:focus { - border-color: var(--color-primary-element) !important; - } - } - } - .icon-externallink { - background-image: var(--icon-calendar-openlink-0075E0); - opacity: 1; - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 100%; - line-height: 34px; - text-align: center; - cursor:pointer; - } - .icon-delete { - background-image: var(--icon-calendar-close-0075E0); - opacity: 1; - position: absolute; - top: 0; - right: 34px; - z-index: 2; - display: block; - width: 34px; - height: 100%; - line-height: 34px; - text-align: center; - cursor:pointer; - } - - } - .multiselect__tags{ - &:active, - &:hover, - &:focus { - border: 1px solid var(--color-primary-element) !important; - border-radius: 3px; - } - - } - .app-sidebar-header__action { - margin-top: 0 !important; - max-height: none !important; - flex-wrap: wrap; - - div { - flex-shrink: 0; - } - } - - /** Hide the submit button for the title, because it does not trigger a save */ - .app-sidebar-header__desc { - .app-sidebar-header__maintitle-form { - button { - display: none; - } - } - } - - .editor-invitee-list-empty-message, - .editor-reminders-list-empty-message, - .editor-invitee-list-no-email-configured-message { - margin-top: 20px; - - &__icon { - background-size: 50px; - height: 50px; - width: 50px; - margin: 0 auto; - opacity: 0.5; - } - - &__caption { - margin-top: 8px; - text-align: center; - color: var(--color-text-lighter); - } - } - - .editor-invitee-list-no-email-configured-message { - &__icon { - font-size: 50px; - line-height: 1em; - user-select: none; - } - } - - .editor-reminders-list-new-button { - width: 100%; - background-position-x: 8px; - } - - .app-sidebar-tab { - display: flex; - flex-direction: column; - justify-content: space-between; - overflow: unset !important; - max-height: unset !important; - height: auto !important; - - &__buttons { - padding-top: 14px; - position: fixed; - bottom: 0px; - z-index: 2; - width: calc(27vw - 11px); - min-width: 300px - 11px; - max-width: 500px - 11px; - right: 10px; - background-color: var(--color-main-background); - padding-left: 22px; - padding-right: 22px; - - button { - width: 100%; - height: 44px; - } - } - &__content { - margin-bottom: 120px; - } - } - - .property-title-time-picker-loading-placeholder { - width: 100%; - - &__icon { - margin: 0 auto; - height: 62px; - width: 62px; - background-size: 62px; - } - } - - .app-sidebar__loading-indicator { - width: 100%; - margin-top: 20vh; - - &__icon { - margin: 0 auto; - height: 44px; - width: 44px; - background-size: 44px; - } - } - - .repeat-option-set { - .repeat-option-set-section { - &:not(:first-of-type) { - margin-top: 20px; - } - - &--on-the-select { - display: flex; - align-items: center; - - .multiselect { - width: 100%; - min-width: 100px !important; // Set a lower min-width - } - } - - &__title { - list-style: none; - } - - &__grid { - display: grid; - grid-gap: 0; - .primary{ - background-color:var(--color-primary-element) !important; - color:var(--color-primary-text)!important; - } - .repeat-option-set-section-grid-item { - padding: 8px; - border: 1px solid var(--color-border-dark); - text-align: center; - margin: 0; - border-radius: 0; - background-color:#ffffff; - color:var(--color-primary-element); - } - } - } - - &--weekly, - &--monthly { - .repeat-option-set-section { - &__grid { - grid-template-columns: repeat(7, auto); - } - } - } - - &--yearly { - .repeat-option-set-section { - &__grid { - grid-template-columns: repeat(4, auto); - } - } - } - - &--interval-freq { - display: flex; - align-items: center; - - .multiselect, - input[type="number"] { - min-width: 100px; - width: 25%; - } - } - - &--end { - margin-top: 20px; - display: flex; - align-items: center; - - .repeat-option-end { - &__label, - &__end-type-select { - display: block; - min-width: 75px; - width: 25%; - } - - &__until { - min-width: 75px; - width: 50%; - } - - &__count { - min-width: 75px; - width: 25%; - } - } - } - - &__label { - margin-right: auto; - } - } - - .repeat-option-warning { - text-align: center; - } - - .property-title-time-picker { - width: 100%; - - &__time-pickers, - &__all-day { - display: flex; - align-items: center; - } - - &__time-pickers { - justify-content: space-between; - - .mx-datepicker { - width: 49%; - - .mx-input-append { - background-color: transparent !important; - } - } - - &--readonly { - .property-title-time-picker-read-only-wrapper { - display: flex; - align-items: center; - width: 50%; - margin: 3px 3px 3px 0; - padding: 8px 7px; - background-color: var(--color-main-background); - color: var(--color-main-text); - outline: none; - - &__icon { - margin-left: 8px; - height: 16px; - width: 16px; - opacity: 0.3; - - &--highlighted { - opacity: 0.7; - } - - &:focus, - &:hover { - opacity: 1; - } - } - } - } - } - - @media screen and (max-width: 1500px) { - &__time-pickers { - display: block; - } - - .mx-datepicker { - width: 100%; - } - - .property-title-time-picker-read-only-wrapper { - width: 100%; - } - } - - &__all-day { - justify-content: flex-start; - } - - .datetime-picker-inline-icon { - margin-top: 17px; - opacity: 0.3; - border: none; - background-color: transparent; - border-radius: 0; - padding: 6px !important; - - &--highlighted { - opacity: 0.7; - } - - &:focus, - &:hover { - opacity: 1; - } - } - } - - .property-alarm-list { - width: 100%; - } - - .property-alarm-item { - display: flex; - align-items: center; - min-height: 44px; - - &__icon { - align-self: flex-start; - - &--hidden { - visibility: hidden; - } - - .icon { - width: 34px; - height: 44px; - margin-left: -5px; - margin-right: 5px; - // TODO: enable me again if the other icons on the details tab have an opacity too - // opacity: .7; - } - } - - &__label { - padding: 0 7px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - align-self: center; - } - - &__options { - margin-left: auto; - display: flex; - align-items: center; - white-space: nowrap; - } - - &__edit { - display: flex; - align-items: center; - width: 100%; - min-width: 0; - padding-right: 8px; - - input[type="number"] { - width: 3em; - } - - .multiselect { - flex: 1 auto; - height: 34px; - min-width: 0; - } - - .mx-datepicker { - flex: 1 auto; - } - - &--timed { - } - - &--all-day { - flex-wrap: wrap; - margin-bottom: 5px; - gap: 0 5px; - - &__distance, - &__time { - display: flex; - flex: 1; - align-items: center; - } - - &__distance { - .multiselect { - width: 6em; - } - } - - &__time { - &__before-at-label { - flex: 0 0 auto; - margin-right: 5px; - } - - .mx-datepicker { - width: 7em; - } - } - } - - &--absolute { - .mx-datepicker { - width: unset; - } - } - } - } - - .property-repeat { - width: 100%; - - &__summary { - display: flex; - align-items: center; - margin-bottom: 5px; - - &__icon { - width: 34px; - height: 34px; - margin-left: -5px; - margin-right: 5px; - } - - &__content { - flex: 1 auto; - padding: 0 7px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - } - - &__options { - margin-bottom: 5px; - } - } - - .resource-search__multiselect, - .invitees-search__multiselect { - width: 100%; - - .resource-search-list-item, - .invitees-search-list-item { - display: flex; - align-items: center; - width: 100%; - - // Account for avatar width (because it is position: relative) - padding-right: 32px; - - &__label { - width: 100%; - padding: 0 8px; - - &__availability { - color: var(--color-text-maxcontrast); - } - - div { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - div:nth-child(1) { - color: var(--color-main-text); - } - - div:nth-child(2) { - color: var(--color-text-lighter); - line-height: 1; - } - } - } - } - - .resource-list-item, - .invitees-list-item { - display: flex; - align-items: center; - min-height: 44px; - - &__displayname { - margin-left: 8px; - } - - &__actions { - margin-left: auto; - } - - &__organizer-hint { - color: var(--color-text-maxcontrast); - font-weight: 300; - margin-left: 5px; - } - } - - .resource-search { - &__capacity { - display: flex; - align-items: center; - - &__actions { - margin-left: 5px; - } - } - } - - .avatar-participation-status { - position: relative; - height: 38px; - width: 38px; - - &__indicator { - position: absolute; - bottom: 0; - right: 0; - background-size: 10px; - height: 15px; - width: 15px; - border-radius: 50%; - } - - &__indicator.accepted { - background-color: #2fb130; - } - - &__indicator.declined { - background-color: #ff0000; - } - - &__indicator.tentative { - background-color: #ffa704; - } - - &__indicator.delegated, - &__indicator.no-response { - background-color: grey; - } - } - .property-text, - .property-text-location, - .property-select, - .property-color, - .property-select-multiple, - .property-title, - .resource-capacity, - .resource-room-type { - display: flex; - width: 100%; - align-items: flex-start; - margin-bottom: 5px; - - &__icon, - &__info { - height: 34px; - width: 34px; - } - - &__icon { - &--hidden { - visibility: hidden; - } - } - - &__info { - display: flex; - justify-content: center; - opacity: 0.5; - } - - &__info:hover { - opacity: 1; - } - - &__icon { - margin-left: -5px; - margin-right: 5px; - } - - &__input { - flex-grow: 2; - textarea, - input, - div.multiselect { - width: 100%; - .multiselect__tags{ - &:active, - &:hover, - &:focus { - border: 1px solid var(--color-primary-element); - border-radius: 3px; - } - } - } - - textarea { - max-height: calc(100vh - 600px); - vertical-align: top; - margin: 0; - } - - &--readonly { - div { - width: calc(100% - 8px); /* for typical (thin) scrollbar size */ - white-space: pre-line; - margin: 3px 3px 3px 0; - padding: 8px 7px; - background-color: var(--color-main-background); - color: var(--color-main-text); - outline: none; - overflow-y: scroll; - word-break: break-word; /* allows breaking on long URLs */ - max-height: 30vh; - } - - a.linkified { - text-decoration: underline; - - &::after { - content: " ↗"; - } - } - } - - &--readonly-calendar-picker { - div.calendar-picker-option { - margin: 3px 3px 3px 0; - padding: 8px 7px; - } - } - } - } - .property-color { - &__input { - display: flex; - } - - &__color-preview { - border-radius: var(--border-radius); - height: 34px !important; - width: 34px !important; - margin: 0; - } - } - - .property-text { - &__input { - textarea { - resize: none; - &:not(:disabled) { - &:active, - &:hover, - &:focus { - border-color: var(--color-primary-element) !important; - } - } - } - } - } - - .property-select-multiple { - .property-select-multiple__input.property-select-multiple__input--readonly { - width: 100%; - - .property-select-multiple-colored-tag-wrapper { - align-items: center; - overflow: hidden; - max-width: 100%; - position: relative; - padding: 3px 5px; - - .multiselect__tag { - line-height: 20px; - padding: 1px 5px; - background-image: none; - display: inline-flex; - align-items: center; - border-radius: 3px; - max-width: fit-content; - margin: 3px; - } - } - } - } - - .property-title { - &__input, - &__input input { - font-size: 20px; - } - } - - .resource-room-type { - margin-bottom: 5px; - } - - .illustration-header { - max-height: 150px; - height: 150px; - width: 100%; - } - - .illustration-header svg { - width: 100%; - height: 150px; - padding: 8px 8px 0 8px; - } - } - - .timezone-popover-wrapper { - .popover__inner { - padding: 20px; - } - - &__title { - margin-bottom: 8px; - } - - &__timezone-select { - min-width: 200px; - } - } - - .event-popover { - .popover__inner { - text-align: left; - max-width: 450px; - width: 450px; - padding: 5px 8px; - - .property-text-location { - align-items: stretch !important; - position: relative; - } - - .empty-content { - margin-top: 0 !important; - padding: 50px 0; - } - - .illustration-header { - height: 100px; - overflow: hidden; - margin-bottom: 5px; - background-color: var(--color-background-dark); - // There is probably a more elegant solution for this - margin-top: -5px; - margin-left: -8px; - width: 466px; - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); - } - - .popover__inner { - max-width: unset !important; - } - - .property-title-time-picker { - margin-bottom: 12px; - } - - .event-popover__buttons { - margin-top: 8px; - display: flex; - - button { - width: 100%; - } - } - - .event-popover__top-right-actions { - position: absolute !important; - top: 0 !important; - right: 0 !important; - z-index: 100 !important; - opacity: 0.7 !important; - border-radius: 22px !important; - - .action-item.action-item--single { - width: 44px !important; - height: 44px !important; - } - } - - .popover-loading-indicator { - width: 100%; - - &__icon { - margin: 0 auto; - height: 62px; - width: 62px; - background-size: 62px; - } - } - } - - &[x-out-of-boundaries] { - margin-top: 75px; - } - } - - .event-popover[x-placement^="bottom"] { - .popover__arrow { - border-bottom-color: var(--color-background-dark); - } - } - - .calendar-picker-option { - display: flex; - align-items: center; - - &__color-indicator { - width: 12px; - height: 12px; - border-radius: 50%; - border: none; - margin-right: 8px; - flex-basis: 12px; - flex-shrink: 0; - } - - &__label { - overflow: hidden; - text-overflow: ellipsis; - flex-grow: 1; - } - - &__avatar { - flex-basis: 18px; - flex-shrink: 0; - } - } - - .property-select-multiple-colored-tag { - width: 100%; - display: flex; - align-items: center; - - &__color-indicator { - width: 12px; - height: 12px; - border-radius: 50%; - border: none; - margin-right: 8px; - } - } - - .resource-list-button-group, - .invitees-list-button-group { - width: 100%; - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 20px; - } +.app-sidebar, +.event-popover .event-popover__inner { + .app-sidebar-header__figure { + height: unset !important; + } + + .property-text-location { + align-items: stretch !important; + position: relative; + textarea { + padding-right: 27px; + &:not(:disabled) { + &:active, + &:hover, + &:focus { + border-color: var(--color-primary-element) !important; + } + } + } + .icon-externallink { + opacity: 1; + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 100%; + line-height: 34px; + text-align: center; + cursor: pointer; + } + .icon-delete { + opacity: 1; + position: absolute; + top: 0; + right: 34px; + z-index: 2; + display: block; + width: 34px; + height: 100%; + line-height: 34px; + text-align: center; + cursor: pointer; + } + + } + .multiselect__tags { + &:active, + &:hover, + &:focus { + border: 1px solid var(--color-primary-element) !important; + border-radius: 3px; + } + + } + + .app-sidebar-header__action { + margin-top: 0 !important; + max-height: none !important; + flex-wrap: wrap; + + div { + flex-shrink: 0; + } + } + + /** Hide the submit button for the title, because it does not trigger a save */ + .app-sidebar-header__desc { + .app-sidebar-header__maintitle-form { + button { + display: none; + } + } + } + + .editor-invitee-list-empty-message, + .editor-reminders-list-empty-message, + .editor-invitee-list-no-email-configured-message { + margin-top: 20px; + + &__icon { + background-size: 50px; + height: 50px; + width: 50px; + margin: 0 auto; + opacity: .5; + } + + &__caption { + margin-top: 8px; + text-align: center; + color: var(--color-text-lighter); + } + } + + .editor-invitee-list-no-email-configured-message { + &__icon { + font-size: 50px; + line-height: 1em; + user-select: none; + } + } + + .editor-reminders-list-new-button { + width: 100%; + background-position-x: 8px; + } + + .app-sidebar-tab { + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: unset !important; + max-height: unset !important; + height: auto !important; + + &__buttons { + position: fixed; + bottom: var(--body-container-margin); + z-index: 2; + width: calc(27vw - 11px); + min-width: 300px - 11px; + max-width: 500px - 11px; + background-color: var(--color-main-background); + border-radius: 0 0 var(--body-container-radius) 0; + padding: 0 8px 6px 0; + + button { + width: 100%; + height: 44px; + } + } + &__content { + margin-bottom: 120px; + } + } + + .property-title-time-picker-loading-placeholder { + width: 100%; + + &__icon { + margin: 0 auto; + height: 62px; + width: 62px; + background-size: 62px; + } + } + + .app-sidebar__loading-indicator { + width: 100%; + margin-top: 20vh; + + &__icon { + margin: 0 auto; + height: 44px; + width: 44px; + background-size: 44px; + } + } + + .repeat-option-set { + .repeat-option-set-section { + &:not(:first-of-type) { + margin-top: 20px + } + + &--on-the-select { + display: flex; + align-items: center; + + .multiselect { + width: 100%; + min-width: 100px !important; // Set a lower min-width + } + } + + &__title { + list-style: none; + } + + &__grid { + display: grid; + grid-gap: 0; + + .repeat-option-set-section-grid-item { + padding: 8px; + border: 1px solid var(--color-border-dark); + text-align: center; + margin: 0; + border-radius: 0; + } + } + } + + &--weekly, + &--monthly { + .repeat-option-set-section { + &__grid { + grid-template-columns: repeat(7, auto); + } + } + } + + &--yearly { + .repeat-option-set-section { + &__grid { + grid-template-columns: repeat(4, auto); + } + } + } + + &--interval-freq { + display: flex; + align-items: center; + + .multiselect, + input[type=number] { + min-width: 100px; + width: 25%; + } + } + + &--end { + margin-top: 20px; + display: flex; + align-items: center; + + .repeat-option-end { + &__label, + &__end-type-select { + display: block; + min-width: 75px; + width: 25%; + } + + &__until { + min-width: 75px; + width: 50% + } + + &__count { + min-width: 75px; + width: 25%; + } + } + } + + &__label { + margin-right: auto; + } + } + + .repeat-option-warning { + text-align: center; + } + + .property-title-time-picker { + width: 100%; + + &__time-pickers, + &__all-day { + display: flex; + align-items: center; + } + + &__time-pickers { + justify-content: space-between; + + .mx-datepicker { + width: 49%; + + .mx-input-append { + background-color: transparent !important; + } + } + + &--readonly { + .property-title-time-picker-read-only-wrapper { + display: flex; + align-items: center; + width: 50%; + margin: 3px 3px 3px 0; + padding: 8px 7px; + background-color: var(--color-main-background); + color: var(--color-main-text); + outline: none; + + &__icon { + margin-left: 8px; + height: 16px; + width: 16px; + opacity: .3; + + &--highlighted { + opacity: .7; + } + + &:focus, + &:hover { + opacity: 1; + } + } + } + } + } + + @media screen and (max-width: 1500px) { + &__time-pickers { + display: block; + } + + .mx-datepicker { + width: 100%; + } + + .property-title-time-picker-read-only-wrapper { + width: 100%; + } + } + + &__all-day { + justify-content: flex-start; + } + + .datetime-picker-inline-icon { + margin-top: 17px; + opacity: .3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 6px !important; + + &--highlighted { + opacity: .7; + } + + &:focus, + &:hover { + opacity: 1; + } + } + } + + .property-alarm-list { + width: 100%; + } + + .property-alarm-item { + display: flex; + align-items: center; + min-height: 44px; + + &__icon { + align-self: flex-start; + + &--hidden { + visibility: hidden; + } + + .icon { + width: 34px; + height: 44px; + margin-left: -5px; + margin-right: 5px; + // TODO: enable me again if the other icons on the details tab have an opacity too + // opacity: .7; + } + } + + &__label { + padding: 0 7px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + align-self: center; + } + + &__options { + margin-left: auto; + display: flex; + align-items: center; + white-space: nowrap; + } + + &__edit { + display: flex; + align-items: center; + width: 100%; + min-width: 0; + padding-right: 8px; + + input[type=number] { + width: 4em; + } + + .multiselect { + flex: 1 auto; + height: 34px; + min-width: 0; + } + + .mx-datepicker { + flex: 1 auto; + } + + &--timed {} + + &--all-day { + flex-wrap: wrap; + margin-bottom: 5px; + gap: 0 5px; + + &__distance, + &__time { + display: flex; + flex: 1; + align-items: center; + } + + &__distance { + .multiselect { + width: 6em; + } + } + + &__time { + &__before-at-label { + flex: 0 0 auto; + margin-right: 5px; + } + + .mx-datepicker { + width: 7em; + } + } + } + + &--absolute { + .mx-datepicker { + width: unset; + } + } + } + } + + .property-repeat { + width: 100%; + + &__summary { + display: flex; + align-items: center; + margin-bottom: 5px; + + &__icon { + width: 34px; + height: 34px; + margin-left: -5px; + margin-right: 5px; + } + + &__content { + flex: 1 auto; + padding: 0 7px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + &__options { + margin-bottom: 5px; + } + } + + .resource-search__multiselect, + .invitees-search__multiselect { + width: 100%; + + .resource-search-list-item, + .invitees-search-list-item { + display: flex; + align-items: center; + width: 100%; + + // Account for avatar width (because it is position: relative) + padding-right: 32px; + + &__label { + width: 100%; + padding: 0 8px; + + &__availability { + color: var(--color-text-maxcontrast); + } + + div { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + div:nth-child(1) { + color: var(--color-main-text) + } + + div:nth-child(2) { + color: var(--color-text-lighter); + line-height: 1; + } + } + } + } + + .resource-list-item, + .invitees-list-item { + display: flex; + align-items: center; + min-height: 44px; + + &__displayname { + margin-left: 8px; + } + + &__actions { + margin-left: auto; + } + + &__organizer-hint { + color: var(--color-text-maxcontrast); + font-weight: 300; + margin-left: 5px; + } + } + + .resource-search { + &__capacity { + display: flex; + align-items: center; + + &__actions { + margin-left: 5px; + } + } + } + + .avatar-participation-status { + position: relative; + height: 38px; + width: 38px; + + &__indicator { + position: absolute; + bottom: 0; + right: 0; + background-size: 10px; + height: 15px; + width: 15px; + border-radius: 50%; + } + + &__indicator.accepted { + background-color: #2fb130; + } + + &__indicator.declined { + background-color: #ff0000; + } + + &__indicator.tentative { + background-color: #ffa704; + } + + &__indicator.delegated, + &__indicator.no-response { + background-color: grey; + } + } + + .property-text, + .property-select, + .property-text-location, + .property-color, + .property-select-multiple, + .property-title, + .resource-capacity, + .resource-room-type { + display: flex; + width: 100%; + align-items: flex-start; + margin-bottom: 5px; + + &__icon, + &__info { + height: 34px; + width: 34px; + } + + &__icon { + &--hidden { + visibility: hidden; + } + } + + &__info { + display: flex; + justify-content: center; + opacity: .5; + } + + &__info:hover { + opacity: 1; + } + + &__icon { + margin-left: -5px; + margin-right: 5px; + } + + &__input { + flex-grow: 2; + + textarea, + input, + div.multiselect { + width: 100%; + } + + textarea { + max-height: calc(100vh - 500px); + vertical-align: top; + margin: 0; + } + + &--readonly { + div { + width: calc(100% - 8px); /* for typical (thin) scrollbar size */ + white-space: pre-line; + margin: 3px 3px 3px 0; + padding: 8px 7px; + background-color: var(--color-main-background); + color: var(--color-main-text); + outline: none; + overflow-y: scroll; + word-break: break-word; /* allows breaking on long URLs */ + max-height: 30vh; + } + + a.linkified { + text-decoration: underline; + + &::after { + content: ' ↗'; + } + } + } + + &--readonly-calendar-picker { + + div.calendar-picker-option { + margin: 3px 3px 3px 0; + padding: 8px 7px; + } + } + } + } + + .property-select, + .property-select-multiple { + .multiselect { + min-width: unset !important; + } + } + + .property-color { + + &__input { + display: flex; + } + + &__color-preview { + border-radius: var(--border-radius); + height: 34px !important; + width: 34px !important; + margin: 0; + } + } + + .property-text { + &__input { + textarea { + resize: none; + } + } + } + + .property-select-multiple { + .property-select-multiple__input.property-select-multiple__input--readonly { + width: 100%; + + .property-select-multiple-colored-tag-wrapper { + align-items: center; + overflow: hidden; + max-width: 100%; + position: relative; + padding: 3px 5px; + + .multiselect__tag { + line-height: 20px; + padding: 1px 5px; + background-image: none; + display: inline-flex; + align-items: center; + border-radius: 3px; + max-width: fit-content; + margin: 3px; + } + } + } + } + + .property-title { + &__input, + &__input input { + font-size: 20px; + } + } + + .resource-room-type { + margin-bottom: 5px; + } + + .illustration-header { + max-height: 150px; + height: 150px; + width: 100%; + } + + .illustration-header svg { + width: 100%; + height: 150px; + padding: 8px 8px 0; + } +} + +.timezone-popover-wrapper { + .popover__inner { + padding: 20px; + } + + &__title { + margin-bottom: 8px; + } + + &__timezone-select { + min-width: 200px; + } +} + +.event-popover { + // Don't cut popovers above popovers (e.g. date time picker) + .v-popper__inner { + overflow: unset !important; + } + + .event-popover__inner { + text-align: left; + max-width: 480px; + width: 480px; + padding: 5px 8px; + + .property-text-location { + align-items: stretch !important; + position: relative; + } + + .empty-content { + margin-top: 0 !important; + padding: 50px 0; + } + + .illustration-header { + height: 100px; + overflow: hidden; + margin: -5px 0 5px -8px; + background-color: var(--color-background-dark); + // There is probably a more elegant solution for this + width: 496px; + border-top-left-radius: var(--border-radius); + border-top-right-radius: var(--border-radius); + } + + .property-title-time-picker { + margin-bottom: 12px; + } + + .event-popover__buttons { + margin-top: 8px; + } + + .event-popover__top-right-actions { + position: absolute !important; + top: 0 !important; + right: 0 !important; + z-index: 100 !important; + opacity: .7 !important; + border-radius: 22px !important; + + .action-item.action-item--single { + width: 44px !important; + height: 44px !important; + } + } + + .popover-loading-indicator { + width: 100%; + + &__icon { + margin: 0 auto; + height: 62px; + width: 62px; + background-size: 62px; + } + } + } + + &[x-out-of-boundaries] { + margin-top: 75px; + } +} + +.event-popover[x-placement^='bottom'] { + .popover__arrow { + border-bottom-color: var(--color-background-dark); + } +} + +.calendar-picker-option { + display: flex; + align-items: center; + + &__color-indicator { + width: 12px; + height: 12px; + border-radius: 50%; + border: none; + margin-right: 8px; + flex-basis: 12px; + flex-shrink: 0; + } + + &__label { + overflow: hidden; + text-overflow: ellipsis; + flex-grow: 1; + } + + &__avatar { + flex-basis: 18px; + flex-shrink: 0; + } +} + +.property-select-multiple-colored-tag { + width: 100%; + display: flex; + align-items: center; + + &__color-indicator { + width: 12px; + height: 12px; + border-radius: 50%; + border: none; + margin-right: 8px; + } +} + +.resource-list-button-group, +.invitees-list-button-group { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 20px; +} diff --git a/css/calendar.scss b/css/calendar.scss index ae201473505e1265aebca6b40579f3998ade69c1..126588b2438073fc9298a378d39533cf1f089767 100644 --- a/css/calendar.scss +++ b/css/calendar.scss @@ -19,13 +19,13 @@ * License along with this library. If not, see . * */ -@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 'app-navigation'; +@import 'app-sidebar'; +@import 'app-settings'; +@import 'app-modal'; +@import 'freebusy'; +@import 'fullcalendar'; +@import 'global'; +@import 'import'; +@import 'print'; +@import 'public'; diff --git a/css/dashboard.css b/css/dashboard.css new file mode 100644 index 0000000000000000000000000000000000000000..abbdf8a707adbce4c366a01762d9640979df7109 --- /dev/null +++ b/css/dashboard.css @@ -0,0 +1,4 @@ +.app-icon-calendar { + background-image: url('../img/calendar-dark.svg'); + filter: var(--background-invert-if-dark); +} diff --git a/css/freebusy.scss b/css/freebusy.scss index 270ab06b031d91cb50069f3fe6a5a6a3b1c44d83..06ac3f1f1329acdd46af19ad5450742cb303783d 100644 --- a/css/freebusy.scss +++ b/css/freebusy.scss @@ -55,7 +55,6 @@ } .freebusy-caption { - display: flex; margin-top: 10px; &__calendar-user-types, @@ -65,12 +64,13 @@ } &__colors { - display: flex; - justify-content: space-between; - + width: 100%; + display:flex; + flex-wrap: wrap; .freebusy-caption-item { display: flex; align-items: center; + margin-right: 30px; &__color { height: 1em; diff --git a/css/fullcalendar.scss b/css/fullcalendar.scss index 9061b73776b13cb92fc57dda5f97e50ebd85dd21..d3970b27f7ee7830c588d7027c86b18bfb9eca87 100644 --- a/css/fullcalendar.scss +++ b/css/fullcalendar.scss @@ -22,7 +22,7 @@ */ /** Override some FullCalendar CSS vars: */ -:root { +.fc { --fc-small-font-size: 0.875em; --fc-page-bg-color: var(--color-main-background) !important; --fc-neutral-bg-color: var(--color-background-dark) !important; @@ -82,13 +82,12 @@ // Today highlighting .fc-day-today { &.fc-col-header-cell { - background-color: var(--color-primary-light); a, span { + padding: 2px 6px; + font-weight: bold; background-color: var(--color-primary); color: var(--color-primary-text) !important; border-radius: var(--border-radius-pill); - padding: 2px 6px; - font-weight: bold; } } @@ -96,16 +95,18 @@ box-shadow: 0px 0px 0px 1px var(--color-primary-light) !important; } - .fc-daygrid-day-number { - background: var(--color-primary); - color: var(--color-primary-text); - border-radius: 50%; - margin: 4px; - width: 24px; - height: 24px; - text-align: center; - font-weight: bold !important; - padding: 0 !important; + .fc-daygrid-day-top { + .fc-daygrid-day-number { + margin: 4px; + width: 24px; + height: 24px; + text-align: center; + font-weight: bold !important; + padding: 0 !important; + background: var(--color-primary); + color: var(--color-primary-text); + border-radius: 50%; + } } } @@ -115,11 +116,15 @@ word-break: break-word; } -// highlight current day -.fc .fc-daygrid-day.fc-day-today, -.fc .fc-timegrid-col.fc-day-today { - background-color: var(--color-primary-light) !important; - background-clip: padding-box; +// highlight current day (exclude day view) +.fc-timeGridWeek-view, +.fc-dayGridMonth-view { + .fc-col-header-cell.fc-day-today, + .fc-daygrid-day.fc-day-today, + .fc-timegrid-col.fc-day-today { + background-color: var(--color-primary-light) !important; + background-clip: padding-box; + } } // emphasize current month in month view @@ -178,7 +183,7 @@ align-content: center; .fc-event-title-checkbox { - margin: 6px 4px 0 0; + margin: 4px 4px 0 0; line-height: 1; } } @@ -261,6 +266,7 @@ min-height: 150px !important; } } + .fc-daygrid-day-events { position:relative !important; } diff --git a/css/icons.scss b/css/icons.scss deleted file mode 100644 index c5079fae7be6916efc039d078f64f2a91a27e75c..0000000000000000000000000000000000000000 --- a/css/icons.scss +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Calendar App - * - * @copyright 2019 Georg Ehrke - * - * @author Georg Ehrke - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library 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 library. If not, see . - * - */ - -// TODO: Use icon svg api instead of mixins when the server drops scss compilation. -// https://docs.nextcloud.com/server/latest/developer_manual/design/icons.html#svg-color-api - -@include icon-black-white('briefcase', 'calendar', 5); -@include icon-black-white('circle', 'calendar', 1); -@include icon-black-white('color-picker', 'calendar', 1); -@include icon-black-white('embed', 'calendar', 1); -@include icon-black-white('eye', 'calendar', 4); -@include icon-black-white('invitees-no-response', 'calendar', 5); -@include icon-black-white('leftarrow', 'calendar', 2); -@include icon-black-white('new-calendar', 'calendar', 2); -@include icon-black-white('new-calendar-with-task-list', 'calendar', 2); -@include icon-black-white('random', 'calendar', 1); -@include icon-black-white('reminder', 'calendar', 4); -@include icon-black-white('reminder-audio', 'calendar', 1); -@include icon-black-white('reminder-mail', 'calendar', 1); -@include icon-black-white('repeat', 'calendar', 1); -@include icon-black-white('rightarrow', 'calendar', 2); -@include icon-black-white('timezone', 'calendar', 1); -@include icon-black-white('view-day', 'calendar', 1); -@include icon-black-white('view-list', 'calendar', 1); -@include icon-black-white('view-module', 'calendar', 1); -@include icon-black-white('view-week', 'calendar', 1); -@include icon-color('reminder', 'calendar', '#fffffe', 1); -@include icon-color('reminder', 'calendar', '#000001', 1); -@include icon-color('openlink', 'calendar', '#0075E0', 1); -@include icon-color('close', 'calendar', '#0075E0', 1); \ No newline at end of file diff --git a/css/public.scss b/css/public.scss index b1521518805d2d77e57b5533b9d610ed7a81ea16..e0b13d1cb4aebc2044c7fb50fedf5164c5feab07 100644 --- a/css/public.scss +++ b/css/public.scss @@ -4,6 +4,7 @@ * @copyright 2019 Georg Ehrke * * @author Georg Ehrke + * @author Richard Steinmetz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE @@ -24,16 +25,12 @@ color: #a9a9a9 !important; } -#body-public .content { - min-height: 100% !important; -} - .content.app-calendar.app-calendar-public-embedded { #embed-header { position: fixed; top: 0; left: 0; - height: 44px; + height: 50px; width: 100%; box-sizing: border-box; background-color: var(--color-main-background); @@ -46,6 +43,7 @@ .embed-header__date-section, .embed-header__share-section { display: flex; + gap: 5px; } .view-button-section { diff --git a/img/LICENSES.md b/img/LICENSES.md index 751bae4f66ba2a970700e6a4f366546800bc3f04..8394f536df5addc62bc4df566b55dad30c975e54 100644 --- a/img/LICENSES.md +++ b/img/LICENSES.md @@ -1,51 +1,6 @@ # Licenses -## briefcase.svg -- Created by: [Oriza Creative](https://thenounproject.com/orizacreativa) -- License: CC-BY -- Link: https://thenounproject.com/search/?q=briefcase&i=2834945 - -## eye.svg -- Created by: [David](https://thenounproject.com/kaxgyatso) -- License: CC-BY -- Link: https://thenounproject.com/search/?q=eye&i=428971 - -# invitees-no-response.svg -- Created by: [Alena](https://thenounproject.com/joyeyes) -- License: CC-BY -- Link: https://thenounproject.com/search/?q=question%20mark&i=1156193 - -## repeat.svg -- Created by: [Brandy Bora](https://thenounproject.com/brandy.bora/) -- License: CC-BY -- Link: https://thenounproject.com/search/?q=repeat&i=1555394 - -## view-day.svg -- Created by: Google -- License: Apache License version 2.0 -- Link: https://material.io/resources/icons/?search=view_&icon=view_day&style=baseline - -## view-list.svg -- Created by: Google -- License: Apache License version 2.0 -- Link: https://material.io/resources/icons/?search=view_&icon=view_list&style=baseline - -## view-module.svg -- Created by: Google -- License: Apache License version 2.0 -- Link: https://material.io/resources/icons/?search=view_&icon=view_module&style=baseline - -## view-week.svg -- Created by: Google -- License: Apache License version 2.0 -- Link: https://material.io/resources/icons/?search=view_&icon=view_week&style=baseline - ## new-calendar.svg - Created by: Austin Andrews - License: Apache License version 2.0 - Link: https://materialdesignicons.com/icon/calendar-blank - -## new-calendar-with-task-list.svg -- Created by: Google -- License: Apache License version 2.0 -- Link: https://materialdesignicons.com/icon/calendar-check diff --git a/img/briefcase.svg b/img/briefcase.svg deleted file mode 100644 index aecda4e4dee2eeffd3db9dbe2c77f0b57b42110a..0000000000000000000000000000000000000000 --- a/img/briefcase.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/calendar-dark.svg b/img/calendar-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b87413d4039c74a838b366a73e5e6cf92e7badc --- /dev/null +++ b/img/calendar-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/img/calendar.svg b/img/calendar.svg index 74d810cb7f1b5a88937de16a5163c42ab5b3bc72..0942427fd7c54c07b91c4c22c49d6c0be2dd0163 100644 --- a/img/calendar.svg +++ b/img/calendar.svg @@ -1,6 +1,6 @@ - + - + diff --git a/img/circle.svg b/img/circle.svg deleted file mode 100644 index 0ebe00d475bcac42f4a1af242b534419b48f043e..0000000000000000000000000000000000000000 --- a/img/circle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/color-picker.svg b/img/color-picker.svg deleted file mode 100644 index 776b7e7df3110943bf0d07df6cd1b7aa4f1b6eef..0000000000000000000000000000000000000000 --- a/img/color-picker.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/img/embed.svg b/img/embed.svg deleted file mode 100644 index 30ac39eb97e738a6acb2378b62a01d9c509c0732..0000000000000000000000000000000000000000 --- a/img/embed.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/eye.svg b/img/eye.svg deleted file mode 100644 index 850c576e0a824d83e5adacbbe81df303800df4a3..0000000000000000000000000000000000000000 --- a/img/eye.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/illustrations/medidation.svg b/img/illustrations/meditation.svg similarity index 100% rename from img/illustrations/medidation.svg rename to img/illustrations/meditation.svg diff --git a/img/invitees-no-response.svg b/img/invitees-no-response.svg deleted file mode 100644 index 1c2d30720e193f16971bba90067eb1341ae0a952..0000000000000000000000000000000000000000 --- a/img/invitees-no-response.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/leftarrow.svg b/img/leftarrow.svg deleted file mode 100644 index 440204a00d3231ee08d755eca7522ccee30ac6d2..0000000000000000000000000000000000000000 --- a/img/leftarrow.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/new-calendar-with-task-list.svg b/img/new-calendar-with-task-list.svg deleted file mode 100644 index 676c3dfb5a200bce429b2da6d175953b3c082f0a..0000000000000000000000000000000000000000 --- a/img/new-calendar-with-task-list.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/new-calendar.svg b/img/new-calendar.svg deleted file mode 100644 index 307d35c687d730ffa8ebd47e42e22c400c43f12f..0000000000000000000000000000000000000000 --- a/img/new-calendar.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/random.svg b/img/random.svg deleted file mode 100644 index d24181b80b0d772fdc0fac2c2973b952a60fe2ef..0000000000000000000000000000000000000000 --- a/img/random.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/reminder-audio.svg b/img/reminder-audio.svg deleted file mode 100644 index 7c0f981fd50fc23bcf6cf6ebbbccd7fc49cdc029..0000000000000000000000000000000000000000 --- a/img/reminder-audio.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/reminder-mail.svg b/img/reminder-mail.svg deleted file mode 100644 index 14148ecc7910a6c417b7905aecb65319d71ff38e..0000000000000000000000000000000000000000 --- a/img/reminder-mail.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/reminder.svg b/img/reminder.svg deleted file mode 100644 index 108eb4fc93185071e098cbf72432a23419e507ad..0000000000000000000000000000000000000000 --- a/img/reminder.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/repeat.svg b/img/repeat.svg deleted file mode 100644 index 2ed9c37dba6109d07e7446815efca67b10c7ad5a..0000000000000000000000000000000000000000 --- a/img/repeat.svg +++ /dev/null @@ -1 +0,0 @@ -Loop \ No newline at end of file diff --git a/img/rightarrow.svg b/img/rightarrow.svg deleted file mode 100644 index 0a872604393e84617cdacf60cbe53aeeba71241b..0000000000000000000000000000000000000000 --- a/img/rightarrow.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/timezone.svg b/img/timezone.svg deleted file mode 100644 index 86f7b0eae4a86528e911e17bfb488639d0621f3f..0000000000000000000000000000000000000000 --- a/img/timezone.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/img/view-day.svg b/img/view-day.svg deleted file mode 100644 index 14545700efa5716124ffcb08606ada8eec140169..0000000000000000000000000000000000000000 --- a/img/view-day.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/img/view-list.svg b/img/view-list.svg deleted file mode 100644 index 8f4a0410b416626c800661230931ba23786943e1..0000000000000000000000000000000000000000 --- a/img/view-list.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/img/view-module.svg b/img/view-module.svg deleted file mode 100644 index f175a89d429bf82e91c0b978682d995f76bc752e..0000000000000000000000000000000000000000 --- a/img/view-module.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/img/view-week.svg b/img/view-week.svg deleted file mode 100644 index 7eada6b5349a09588e96ada5eed5d0d718e47ce7..0000000000000000000000000000000000000000 --- a/img/view-week.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/l10n/af.js b/l10n/af.js index adf3913e83d522cde058b1002f0ad2082e2b8e44..b77dcffadb95f9fe74630e4cc2d9fbad1ccaec14 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -6,8 +6,8 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Ons wil u graag inlig dat %s die kalender »%s« gepubliseer het.", "Open »%s«" : "Open »%s«", "Cheers!" : "Geluk!", - "Confirm" : "Bevestig", "Calendar" : "Kalender", + "Confirm" : "Bevestig", "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", "New event" : "Nuwe geleentheid", "Today" : "Vandag", @@ -19,16 +19,16 @@ OC.L10N.register( "Copy link" : "Kopieer skakel", "Edit" : "Wysig", "Delete" : "Skrap", - "Export" : "Voer uit", - "Share link" : "Deel skakel", - "Share with users or groups" : "Deel met gebruikers of groepe", - "No users or groups" : "Geen gebruikers of groepe", - "can edit" : "kan wysig", "New calendar" : "Nuwe kalender", + "Export" : "Voer uit", "Name" : "Naam", "Deleted" : "Geskrap", "Restore" : "Herstel", "Delete permanently" : "Skrap permanent", + "Share link" : "Deel skakel", + "can edit" : "kan wysig", + "Share with users or groups" : "Deel met gebruikers of groepe", + "No users or groups" : "Geen gebruikers of groepe", "Filename" : "Lêernaam", "Cancel" : "Kanselleer", "Automatic" : "Outomaties", @@ -52,6 +52,7 @@ OC.L10N.register( "Your email address" : "U e-posadres", "Notification" : "Kennisgewing", "Email" : "E-pos", + "Delete file" : "Skrap lêer", "Available" : "Beskikbaar", "Not available" : "Onbeskikbaar", "Unknown" : "Onbekend", diff --git a/l10n/af.json b/l10n/af.json index acef5140d9ff9941aa676853be5bbf391c95f03d..6f23834864bb6e667a6cda5ae001a362cf2581fe 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -4,8 +4,8 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Ons wil u graag inlig dat %s die kalender »%s« gepubliseer het.", "Open »%s«" : "Open »%s«", "Cheers!" : "Geluk!", - "Confirm" : "Bevestig", "Calendar" : "Kalender", + "Confirm" : "Bevestig", "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", "New event" : "Nuwe geleentheid", "Today" : "Vandag", @@ -17,16 +17,16 @@ "Copy link" : "Kopieer skakel", "Edit" : "Wysig", "Delete" : "Skrap", - "Export" : "Voer uit", - "Share link" : "Deel skakel", - "Share with users or groups" : "Deel met gebruikers of groepe", - "No users or groups" : "Geen gebruikers of groepe", - "can edit" : "kan wysig", "New calendar" : "Nuwe kalender", + "Export" : "Voer uit", "Name" : "Naam", "Deleted" : "Geskrap", "Restore" : "Herstel", "Delete permanently" : "Skrap permanent", + "Share link" : "Deel skakel", + "can edit" : "kan wysig", + "Share with users or groups" : "Deel met gebruikers of groepe", + "No users or groups" : "Geen gebruikers of groepe", "Filename" : "Lêernaam", "Cancel" : "Kanselleer", "Automatic" : "Outomaties", @@ -50,6 +50,7 @@ "Your email address" : "U e-posadres", "Notification" : "Kennisgewing", "Email" : "E-pos", + "Delete file" : "Skrap lêer", "Available" : "Beskikbaar", "Not available" : "Onbeskikbaar", "Unknown" : "Onbekend", diff --git a/l10n/ar.js b/l10n/ar.js index 4170b79074184bcc4df2cff0b3665208a57ab6b2..4cbfc7cff48b3775d9d5bc21572981a60172886b 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -10,10 +10,10 @@ OC.L10N.register( "Open »%s«" : "فتح »%s«", "Cheers!" : "تحياتي!", "Upcoming events" : "الفعاليات القادمة", + "Calendar" : "التقويم", "Appointments" : "المواعيد", "Confirm" : "تأكيد", "Date:" : "التاريخ:", - "Calendar" : "التقويم", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", "Previous day" : "اليوم الماضي", "Previous week" : "الاسبوع الماضي", @@ -32,30 +32,36 @@ OC.L10N.register( "Edit" : "تعديل", "Delete" : "حذف ", "Untitled calendar" : "تقويم بدون اسم", - "Edit name" : "تعديل الاسم", - "Saving name …" : "جاري حفظ الاسم   …", - "Edit color" : "تعديل اللون", - "Saving color …" : "جاري حفظ اللون    …", - "Copy private link" : "نسخ الرابط الخاص", - "Export" : "تصدير", - "Unshare from me" : "أنت ألغيت المشاركة", + "Shared with you by" : "مشاركة معك من قبل", "An error occurred, unable to change visibility of the calendar." : "حدث خطأ، لا يمكن تعديل وضعية ظهور التقويم.", - "An error occurred, unable to delete the calendar." : "حدث خطأ، لا يمكن حذف التقويم.", + "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://)", + "Copy subscription link" : "نسخ رابط الاشتراك", + "Copying link …" : "جاري نسخ رابط  …", + "Copied link" : "تم نسخ الرابط", + "Could not copy link" : "لا يمكن نسخ الرابط", + "Export" : "تصدير", "Calendar link copied to clipboard." : "تم نسخ رابط التقويم.", "Calendar link could not be copied to clipboard." : "لم نتمكن من نسخ رابط التقويم.", - "An error occurred, unable to rename the calendar." : "حدث خطأ، لا يمكن تعديل اسم التقويم.", - "An error occurred, unable to change the calendar's color." : "حدث خطأ، لا يمكن تعديل لون التقويم.", + "Trash bin" : "المهملات", + "Name" : "الاسم", + "Deleted" : "تم حذفه", + "Restore" : "استعادة ", + "Delete permanently" : "حذف بشكل دائم", + "Empty trash bin" : "تفريغ سلة المهملات", + "Untitled item" : "بند غير معنون", + "Unknown calendar" : "تقويم غير معروف", + "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", "Share link" : "رابط المشاركة", - "Publish calendar" : "نشر التقويم", - "Publishing calendar" : "جاري نشر التقويم", "Copy public link" : "نسخ الرابط العام", "Send link to calendar via email" : "ارسال رابط التقويم عبر البريد", "Enter one address" : "ادخل عنوان بريدي واحد", "Sending email …" : "جاري ارسال البريد  …", - "Copy subscription link" : "نسخ رابط الاشتراك", - "Copying link …" : "جاري نسخ رابط  …", - "Copied link" : "تم نسخ الرابط", - "Could not copy link" : "لا يمكن نسخ الرابط", "Copy embedding code" : "نسخ الكود المرفق", "Copying code …" : "نسخ الكود  …", "Copied code" : "تم نسخ الكود", @@ -67,28 +73,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "تم نسخ الكود المرفق.", "Embed code could not be copied to clipboard." : "لا يمكن نسخ الكود المرفق", "Unpublishing calendar failed" : "فشل في الغاء نشر التقويم", - "Share with users or groups" : "شارك مع مستخدمين او مجموعات", - "No users or groups" : "لا يوجد مستخدمين أو مجموعات", "can edit" : "يمكن التحرير", "Unshare with {displayName}" : "الغاء المشاركة مع {displayName}", "An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم", "An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.", - "+ New calendar" : "+ تقويم جديد", - "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://)", - "Trash bin" : "المهملات", - "Name" : "الاسم", - "Deleted" : "تم حذفه", - "Restore" : "استعادة ", - "Delete permanently" : "حذف بشكل دائم", - "Empty trash bin" : "تفريغ سلة المهملات", - "Unknown calendar" : "تقويم غير معروف", - "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", + "Share with users or groups" : "شارك مع مستخدمين او مجموعات", + "No users or groups" : "لا يوجد مستخدمين أو مجموعات", + "Copy private link" : "نسخ الرابط الخاص", + "Unshare from me" : "أنت ألغيت المشاركة", "Import calendars" : "استيراد التقويم", "Please select a calendar to import into …" : "يرجى اختيار تقويم للاستيراد اليه  …", "Filename" : "اسم الملف", @@ -152,6 +144,10 @@ OC.L10N.register( "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" : "متوفر", "Not available" : "غير متوفر", "Availability of attendees, resources and rooms" : "متوفرين من الحضور والموارد والغرف", @@ -300,7 +296,9 @@ OC.L10N.register( "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" : "غرفة محادثة للفعالية", + "An error occurred, unable to delete the calendar." : "حدث خطأ، لا يمكن حذف التقويم.", "Imported {filename}" : "استيراد {filename}", "Meditation" : "تفكير", "Relaxing" : "لحظة راحة", diff --git a/l10n/ar.json b/l10n/ar.json index c70ec02f0edc4f810363c52d46812ae0c8b5adeb..010b0428eb733a0536c196a2ab173012d01eca67 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -8,10 +8,10 @@ "Open »%s«" : "فتح »%s«", "Cheers!" : "تحياتي!", "Upcoming events" : "الفعاليات القادمة", + "Calendar" : "التقويم", "Appointments" : "المواعيد", "Confirm" : "تأكيد", "Date:" : "التاريخ:", - "Calendar" : "التقويم", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", "Previous day" : "اليوم الماضي", "Previous week" : "الاسبوع الماضي", @@ -30,30 +30,36 @@ "Edit" : "تعديل", "Delete" : "حذف ", "Untitled calendar" : "تقويم بدون اسم", - "Edit name" : "تعديل الاسم", - "Saving name …" : "جاري حفظ الاسم   …", - "Edit color" : "تعديل اللون", - "Saving color …" : "جاري حفظ اللون    …", - "Copy private link" : "نسخ الرابط الخاص", - "Export" : "تصدير", - "Unshare from me" : "أنت ألغيت المشاركة", + "Shared with you by" : "مشاركة معك من قبل", "An error occurred, unable to change visibility of the calendar." : "حدث خطأ، لا يمكن تعديل وضعية ظهور التقويم.", - "An error occurred, unable to delete the calendar." : "حدث خطأ، لا يمكن حذف التقويم.", + "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://)", + "Copy subscription link" : "نسخ رابط الاشتراك", + "Copying link …" : "جاري نسخ رابط  …", + "Copied link" : "تم نسخ الرابط", + "Could not copy link" : "لا يمكن نسخ الرابط", + "Export" : "تصدير", "Calendar link copied to clipboard." : "تم نسخ رابط التقويم.", "Calendar link could not be copied to clipboard." : "لم نتمكن من نسخ رابط التقويم.", - "An error occurred, unable to rename the calendar." : "حدث خطأ، لا يمكن تعديل اسم التقويم.", - "An error occurred, unable to change the calendar's color." : "حدث خطأ، لا يمكن تعديل لون التقويم.", + "Trash bin" : "المهملات", + "Name" : "الاسم", + "Deleted" : "تم حذفه", + "Restore" : "استعادة ", + "Delete permanently" : "حذف بشكل دائم", + "Empty trash bin" : "تفريغ سلة المهملات", + "Untitled item" : "بند غير معنون", + "Unknown calendar" : "تقويم غير معروف", + "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", "Share link" : "رابط المشاركة", - "Publish calendar" : "نشر التقويم", - "Publishing calendar" : "جاري نشر التقويم", "Copy public link" : "نسخ الرابط العام", "Send link to calendar via email" : "ارسال رابط التقويم عبر البريد", "Enter one address" : "ادخل عنوان بريدي واحد", "Sending email …" : "جاري ارسال البريد  …", - "Copy subscription link" : "نسخ رابط الاشتراك", - "Copying link …" : "جاري نسخ رابط  …", - "Copied link" : "تم نسخ الرابط", - "Could not copy link" : "لا يمكن نسخ الرابط", "Copy embedding code" : "نسخ الكود المرفق", "Copying code …" : "نسخ الكود  …", "Copied code" : "تم نسخ الكود", @@ -65,28 +71,14 @@ "Embed code copied to clipboard." : "تم نسخ الكود المرفق.", "Embed code could not be copied to clipboard." : "لا يمكن نسخ الكود المرفق", "Unpublishing calendar failed" : "فشل في الغاء نشر التقويم", - "Share with users or groups" : "شارك مع مستخدمين او مجموعات", - "No users or groups" : "لا يوجد مستخدمين أو مجموعات", "can edit" : "يمكن التحرير", "Unshare with {displayName}" : "الغاء المشاركة مع {displayName}", "An error occurred, unable to change the unshare the calendar." : "حدث خطأ، لا يمكن تعديل نشر التقويم", "An error occurred, unable to change the permission of the share." : "حدث خطأ، لا يمكن تعديل صلاحيات نشر التقويم.", - "+ New calendar" : "+ تقويم جديد", - "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://)", - "Trash bin" : "المهملات", - "Name" : "الاسم", - "Deleted" : "تم حذفه", - "Restore" : "استعادة ", - "Delete permanently" : "حذف بشكل دائم", - "Empty trash bin" : "تفريغ سلة المهملات", - "Unknown calendar" : "تقويم غير معروف", - "Could not update calendar order." : "لا يمكن تحديث ترتيب التقويم.", + "Share with users or groups" : "شارك مع مستخدمين او مجموعات", + "No users or groups" : "لا يوجد مستخدمين أو مجموعات", + "Copy private link" : "نسخ الرابط الخاص", + "Unshare from me" : "أنت ألغيت المشاركة", "Import calendars" : "استيراد التقويم", "Please select a calendar to import into …" : "يرجى اختيار تقويم للاستيراد اليه  …", "Filename" : "اسم الملف", @@ -150,6 +142,10 @@ "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" : "متوفر", "Not available" : "غير متوفر", "Availability of attendees, resources and rooms" : "متوفرين من الحضور والموارد والغرف", @@ -298,7 +294,9 @@ "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" : "غرفة محادثة للفعالية", + "An error occurred, unable to delete the calendar." : "حدث خطأ، لا يمكن حذف التقويم.", "Imported {filename}" : "استيراد {filename}", "Meditation" : "تفكير", "Relaxing" : "لحظة راحة", diff --git a/l10n/ast.js b/l10n/ast.js index 6e011df0f116e64d1ee7b609f6d44dc7931fdf38..fc13dd2afb65164a9796251a5f07e64dc0afc2da 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -5,8 +5,8 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Quiximos informate de que %s espublizó'l calendariu «%s»", "Open »%s«" : "Abrir «%s»", "Cheers!" : "¡Salú!", - "Confirm" : "Confirmar", "Calendar" : "Calendariu", + "Confirm" : "Confirmar", "New event" : "Eventu nuevu", "Today" : "Güei", "Day" : "Día", @@ -16,15 +16,15 @@ OC.L10N.register( "Copy link" : "Copiar enllaz", "Edit" : "Editar", "Delete" : "Desaniciar", - "Export" : "Esportar", - "Share link" : "Share link", - "Share with users or groups" : "Compartir con usuarios y grupos", - "can edit" : "pue editar", "New calendar" : "Calendariu nuevu", + "Export" : "Esportar", "Name" : "Nome", "Deleted" : "Desanicióse", "Restore" : "Respaldar", "Delete permanently" : "Desaniciar dafechu", + "Share link" : "Share link", + "can edit" : "pue editar", + "Share with users or groups" : "Compartir con usuarios y grupos", "Filename" : "Nome de ficheru", "Cancel" : "Encaboxar", "Automatic" : "Automáticu", @@ -47,6 +47,8 @@ OC.L10N.register( "Your email address" : "Direición de corréu-e", "Notification" : "Avisu", "Email" : "email", + "Delete file" : "Desasniciar ficheru", + "Choose a file to add as attachment" : "Escueyi un ficheru p'amestalu como axuntu", "Unknown" : "Desconozse", "Accept" : "Aceutar", "Decline" : "Refugar", diff --git a/l10n/ast.json b/l10n/ast.json index 2eeff5aa5f72fe3f2f52a50b8bad86e180d37713..0135a3a2b6967830ae4de967e59d31733091e283 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -3,8 +3,8 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Quiximos informate de que %s espublizó'l calendariu «%s»", "Open »%s«" : "Abrir «%s»", "Cheers!" : "¡Salú!", - "Confirm" : "Confirmar", "Calendar" : "Calendariu", + "Confirm" : "Confirmar", "New event" : "Eventu nuevu", "Today" : "Güei", "Day" : "Día", @@ -14,15 +14,15 @@ "Copy link" : "Copiar enllaz", "Edit" : "Editar", "Delete" : "Desaniciar", - "Export" : "Esportar", - "Share link" : "Share link", - "Share with users or groups" : "Compartir con usuarios y grupos", - "can edit" : "pue editar", "New calendar" : "Calendariu nuevu", + "Export" : "Esportar", "Name" : "Nome", "Deleted" : "Desanicióse", "Restore" : "Respaldar", "Delete permanently" : "Desaniciar dafechu", + "Share link" : "Share link", + "can edit" : "pue editar", + "Share with users or groups" : "Compartir con usuarios y grupos", "Filename" : "Nome de ficheru", "Cancel" : "Encaboxar", "Automatic" : "Automáticu", @@ -45,6 +45,8 @@ "Your email address" : "Direición de corréu-e", "Notification" : "Avisu", "Email" : "email", + "Delete file" : "Desasniciar ficheru", + "Choose a file to add as attachment" : "Escueyi un ficheru p'amestalu como axuntu", "Unknown" : "Desconozse", "Accept" : "Aceutar", "Decline" : "Refugar", diff --git a/l10n/az.js b/l10n/az.js index 213733898d354bde1d57c8c1e0b80e5b47bd0d06..e4ed5984a30bcef61947eebc7a4912efbbd8dfaf 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -10,14 +10,14 @@ OC.L10N.register( "Copy link" : "linki nüsxələ", "Edit" : "Dəyişiklik et", "Delete" : "Sil", - "Export" : "Çıxarış", - "Share link" : "Linki yayımla", - "can edit" : "dəyişmək olar", "New calendar" : "Yeni təqvim", + "Export" : "Çıxarış", "Name" : "Ad", "Deleted" : "Silinib", "Restore" : "Geri qaytar", "Delete permanently" : "Həmişəlik sil", + "Share link" : "Linki yayımla", + "can edit" : "dəyişmək olar", "Cancel" : "Dayandır", "Automatic" : "Avtomatik", "Actions" : "İşlər", @@ -36,6 +36,7 @@ OC.L10N.register( "Update" : "Yenilənmə", "Your email address" : "Sizin email ünvanı", "Email" : "Email", + "Choose a file to add as attachment" : "Əlavə ediləcək faylı seçin", "Send email" : "Email yolla", "Repeat" : "Təkrar", "never" : "heç vaxt", diff --git a/l10n/az.json b/l10n/az.json index 84c2802e6e92b2f3799960bd0d07bb01c1f2183d..ae8f9057c661e83e36ec349ac7de2a3cb427d5ea 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -8,14 +8,14 @@ "Copy link" : "linki nüsxələ", "Edit" : "Dəyişiklik et", "Delete" : "Sil", - "Export" : "Çıxarış", - "Share link" : "Linki yayımla", - "can edit" : "dəyişmək olar", "New calendar" : "Yeni təqvim", + "Export" : "Çıxarış", "Name" : "Ad", "Deleted" : "Silinib", "Restore" : "Geri qaytar", "Delete permanently" : "Həmişəlik sil", + "Share link" : "Linki yayımla", + "can edit" : "dəyişmək olar", "Cancel" : "Dayandır", "Automatic" : "Avtomatik", "Actions" : "İşlər", @@ -34,6 +34,7 @@ "Update" : "Yenilənmə", "Your email address" : "Sizin email ünvanı", "Email" : "Email", + "Choose a file to add as attachment" : "Əlavə ediləcək faylı seçin", "Send email" : "Email yolla", "Repeat" : "Təkrar", "never" : "heç vaxt", diff --git a/l10n/bg.js b/l10n/bg.js index 317fb0767a297d2ed8b3909e921f31b594c14fe1..b1dd336f5dfc655c428f767f374df0393c9cfd76 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "Отвори »%s«", "Cheers!" : "Поздрави!", "Upcoming events" : "Предстоящи събития", + "More events" : "Повече събития", + "Calendar" : "Календар", + "New booking {booking}" : "Нова резервация {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) резервира срещата „{config_display_name}“ на {date_time}.", "Appointments" : "Срещи", "Schedule appointment \"%s\"" : "Насрочване на среща „%s“", "Schedule an appointment" : "Насрочване на среща", "Prepare for %s" : "Подгответе се за %s", "Follow up for %s" : "Последващо действие за %s", - "Your appointment \"%s\" needs confirmation" : "Вашата среща „%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." : "Ако все пак желаете да отмените срещата, моля, свържете се с вашия организатор.", - "Appointment:" : "Среща:", + "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:" : "Дата:", "Where:" : "Къде:", - "Description:" : "Описание:", - "Calendar" : "Календар", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", + "Dear %s, %s (%s) booked an appointment with you." : "Уважаемият/та %s, %s (%s) резервира среща с вас.", "A Calendar app for Nextcloud" : "Календар за Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Приложението Календар е интерфейс в Nextcloud за CalDAV сървър. Чрез него лесно можете да синхронизирате събития от различни устройства към Nextcloud и да ги редактирате онлайн.\n* 🚀 **Интегриране с други 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" : "Вчера", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Връзката за среща не можа да бъде копирана в клипборда", "Add new" : "Добави нов", "Untitled calendar" : "Нов календар", - "Edit name" : "Редактирай името", - "Saving name …" : "Запазване...", - "Edit color" : "Смени цвета", - "Saving color …" : "Запазване на цвета ...", - "Copy private link" : "Копирай скритата връзка", - "Export" : "Експорт /изнасям/", - "Unshare from me" : "Прекратяване на споделянето от мен", + "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." : "Възникна грешка, невъзможност да се промени видимостта на календара.", - "An error occurred, unable to delete the calendar." : "Възникна грешка, невъзможност да се изтрие календара.", - "Calendar link copied to clipboard." : "Връзка за Календара е копирана в клипборда", - "Calendar link could not be copied to clipboard." : "Връзката за Календара не може да се копира в клипборда", - "An error occurred, unable to rename the calendar." : "Възникна грешка, невъзможност да се промени името на календара.", - "An error occurred, unable to change the calendar's color." : "Възникна грешка, невъзможност да се промени цвета на календара.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Прекратяване на споделянето на календара след {countdown} секунди","Прекратяване на споделянето на календара след {countdown} секунди"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["И","Изтриване на календара след {countdown} секундии"], + "New 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://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копиране на връзката за абониране", + "Copying link …" : "Копиране на връзката …", + "Copied link" : "Копирано!", + "Could not copy link" : "Връзката не можа да се копира", + "Export" : "Експорт /изнасям/", + "Calendar link copied to clipboard." : "Връзка за Календара е копирана в клипборда", + "Calendar link could not be copied to clipboard." : "Връзката за Календара не може да се копира в клипборда", + "Trash bin" : "Кошче за бклук", + "Loading deleted items." : "Зареждане на изтрити елементи.", + "You do not have any deleted items." : "Нямате изтрити елементи.", + "Name" : "Име", + "Deleted" : "Изтрито", + "Restore" : "Възстановяне", + "Delete permanently" : "Изтрий завинаги", + "Empty trash bin" : "Изпразване на кошчето за боклук", + "Untitled item" : "Неозаглавен елемент", + "Unknown calendar" : "Неизвестен календар", + "Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти", + "Could not restore calendar or event" : "Не можа да се възстанови календар или събитие", + "Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето за боклук се изтриват след {numDays} дни","Елементите в кошчето за боклук се изтриват след {numDays} дни"], + "Could not update calendar order." : " Невъзможност да се актуализира записът в календара", "Share link" : "Връзка за споделяне", - "Publish calendar" : "Публикувай календара", - "Publishing calendar" : "Публикуване на календара", "Copy public link" : "Копирай публичната връзка", "Send link to calendar via email" : "Изпрати връзката по имейл", "Enter one address" : "Въведете един адрес", "Sending email …" : "Изпращане на имейл …", - "Copy subscription link" : "Копиране на връзката за абониране", - "Copying link …" : "Копиране на връзката …", - "Copied link" : "Копирано!", - "Could not copy link" : "Връзката не можа да се копира", "Copy embedding code" : "Копиране на кода за вграждане", "Copying code …" : "Копиране на кода …", "Copied code" : "Кодът е копиран", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Кодът за вграждане е копиран в клипборда", "Embed code could not be copied to clipboard." : "Кодът за вграждане не можа да се копира в клипборда", "Unpublishing calendar failed" : "Премахването на публикуването на календара беше неуспешно", - "Share with users or groups" : "Сподели с потребители или групи", - "No users or groups" : "Няма потребители или групи", "can edit" : "може да редактира", "Unshare with {displayName}" : "Прекратява споделянето с {displayName}", "An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.", "An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ", - "+ New calendar" : "Нов календар", - "New 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://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)", - "Trash bin" : "Кошче за бклук", - "Loading deleted elements." : "Зареждане на изтрити елементи.", - "You do not have any deleted elements." : "Нямате изтрити елементи.", - "Name" : "Име", - "Deleted" : "Изтрито", - "Restore" : "Възстановяне", - "Delete permanently" : "Изтрий завинаги", - "Empty trash bin" : "Изпразване на кошчето за боклук", - "Untitled element" : "Неозаглавен елемент", - "Unknown calendar" : "Неизвестен календар", - "Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти", - "Could not restore calendar or event" : "Не можа да се възстанови календар или събитие", - "Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето се изтриват след {numDays} дни","Елементите в кошчето се изтриват след {numDays} дни"], - "Could not update calendar order." : " Невъзможност да се актуализира записът в календара", + "Share with users or groups" : "Сподели с потребители или групи", + "No users or groups" : "Няма потребители или групи", + "Calendar name …" : "Име на календар ...", + "Share calendar" : "Споделяне на календар", + "Copy private link" : "Копирай скритата връзка", + "Unshare from me" : "Прекратяване на споделянето от мен", "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}.", @@ -178,6 +185,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" : "Местоположение", "Description" : "Описание", "Visibility" : "Видимост", @@ -234,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["час","часове"], "_day_::_days_" : ["ден","дни"], "_week_::_weeks_" : ["седмица","седмици"], - "Suggested" : "Препоръчан", - "Available" : "Наличен.", - "Not available" : "Не е наличен", - "Checking availability" : "Проверка на наличността", + "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" : "Наличен.", + "Suggested" : "Препоръчан", + "Participation marked as tentative" : "Участието е отбелязано като условно", "Accepted {organizerName}'s invitation" : "Поканата на {organizerName} е приета", + "Not available" : "Не е наличен", "Invitation declined" : "Поканата е отхвърлена", "Declined {organizerName}'s invitation" : "Поканата на {organizerName} е отхвърлена", "Invitation is delegated" : "Поканата е делегирана", - "Participation marked as tentative" : "Участието е отбелязано като условно", + "Checking availability" : "Проверка на наличността", "Invitation sent" : "Изпратена е покана", "Has not responded to {organizerName}'s invitation yet" : "Все още няма отговор на поканата на {organizerName}", "Availability of attendees, resources and rooms" : "Наличие на присъстващи, ресурси и стаи", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Изтриване на това събитие", "Delete this and all future" : "Изтриване на това и на всички бъдещи ", "Details" : "Подробности", + "Managing shared access" : "Управление на споделения достъп", + "Deny access" : "Отказване на достъп", + "Invite" : "Покани", "Attendees" : "Участници", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Потребителите трябва да имат достъп до вашия файл","Потребителите трябва да имат достъп до вашия файл"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Прикачени файлове, изискващи споделен достъп","Прикачени файлове, изискващи споделен достъп"], "Close" : "Затвори", "Show more details" : "Показване на повече подробности", "Subscribe to {name}" : "Абониране за {name}", @@ -461,8 +482,15 @@ 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 with user" : "Грешка при споделянето на файл с потребител", + "Error creating a folder {folder}" : "Грешка при създаването на папка {folder}", + "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/bg.json b/l10n/bg.json index 9dd2802e411063aba6d0100b1264b05c79329fdc..6712e5c2c1abf405a562dfe94d49c3ade10b764c 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -9,21 +9,28 @@ "Open »%s«" : "Отвори »%s«", "Cheers!" : "Поздрави!", "Upcoming events" : "Предстоящи събития", + "More events" : "Повече събития", + "Calendar" : "Календар", + "New booking {booking}" : "Нова резервация {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) резервира срещата „{config_display_name}“ на {date_time}.", "Appointments" : "Срещи", "Schedule appointment \"%s\"" : "Насрочване на среща „%s“", "Schedule an appointment" : "Насрочване на среща", "Prepare for %s" : "Подгответе се за %s", "Follow up for %s" : "Последващо действие за %s", - "Your appointment \"%s\" needs confirmation" : "Вашата среща „%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." : "Ако все пак желаете да отмените срещата, моля, свържете се с вашия организатор.", - "Appointment:" : "Среща:", + "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:" : "Дата:", "Where:" : "Къде:", - "Description:" : "Описание:", - "Calendar" : "Календар", + "Comment:" : "Коментар:", + "You have a new appointment booking \"%s\" from %s" : "Имате нова резервация за среща „%s“ от %s", + "Dear %s, %s (%s) booked an appointment with you." : "Уважаемият/та %s, %s (%s) резервира среща с вас.", "A Calendar app for Nextcloud" : "Календар за Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Приложението Календар е интерфейс в Nextcloud за CalDAV сървър. Чрез него лесно можете да синхронизирате събития от различни устройства към Nextcloud и да ги редактирате онлайн.\n* 🚀 **Интегриране с други 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" : "Вчера", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "Връзката за среща не можа да бъде копирана в клипборда", "Add new" : "Добави нов", "Untitled calendar" : "Нов календар", - "Edit name" : "Редактирай името", - "Saving name …" : "Запазване...", - "Edit color" : "Смени цвета", - "Saving color …" : "Запазване на цвета ...", - "Copy private link" : "Копирай скритата връзка", - "Export" : "Експорт /изнасям/", - "Unshare from me" : "Прекратяване на споделянето от мен", + "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." : "Възникна грешка, невъзможност да се промени видимостта на календара.", - "An error occurred, unable to delete the calendar." : "Възникна грешка, невъзможност да се изтрие календара.", - "Calendar link copied to clipboard." : "Връзка за Календара е копирана в клипборда", - "Calendar link could not be copied to clipboard." : "Връзката за Календара не може да се копира в клипборда", - "An error occurred, unable to rename the calendar." : "Възникна грешка, невъзможност да се промени името на календара.", - "An error occurred, unable to change the calendar's color." : "Възникна грешка, невъзможност да се промени цвета на календара.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Прекратяване на споделянето на календара след {countdown} секунди","Прекратяване на споделянето на календара след {countdown} секунди"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["И","Изтриване на календара след {countdown} секундии"], + "New 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://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копиране на връзката за абониране", + "Copying link …" : "Копиране на връзката …", + "Copied link" : "Копирано!", + "Could not copy link" : "Връзката не можа да се копира", + "Export" : "Експорт /изнасям/", + "Calendar link copied to clipboard." : "Връзка за Календара е копирана в клипборда", + "Calendar link could not be copied to clipboard." : "Връзката за Календара не може да се копира в клипборда", + "Trash bin" : "Кошче за бклук", + "Loading deleted items." : "Зареждане на изтрити елементи.", + "You do not have any deleted items." : "Нямате изтрити елементи.", + "Name" : "Име", + "Deleted" : "Изтрито", + "Restore" : "Възстановяне", + "Delete permanently" : "Изтрий завинаги", + "Empty trash bin" : "Изпразване на кошчето за боклук", + "Untitled item" : "Неозаглавен елемент", + "Unknown calendar" : "Неизвестен календар", + "Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти", + "Could not restore calendar or event" : "Не можа да се възстанови календар или събитие", + "Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето за боклук се изтриват след {numDays} дни","Елементите в кошчето за боклук се изтриват след {numDays} дни"], + "Could not update calendar order." : " Невъзможност да се актуализира записът в календара", "Share link" : "Връзка за споделяне", - "Publish calendar" : "Публикувай календара", - "Publishing calendar" : "Публикуване на календара", "Copy public link" : "Копирай публичната връзка", "Send link to calendar via email" : "Изпрати връзката по имейл", "Enter one address" : "Въведете един адрес", "Sending email …" : "Изпращане на имейл …", - "Copy subscription link" : "Копиране на връзката за абониране", - "Copying link …" : "Копиране на връзката …", - "Copied link" : "Копирано!", - "Could not copy link" : "Връзката не можа да се копира", "Copy embedding code" : "Копиране на кода за вграждане", "Copying code …" : "Копиране на кода …", "Copied code" : "Кодът е копиран", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "Кодът за вграждане е копиран в клипборда", "Embed code could not be copied to clipboard." : "Кодът за вграждане не можа да се копира в клипборда", "Unpublishing calendar failed" : "Премахването на публикуването на календара беше неуспешно", - "Share with users or groups" : "Сподели с потребители или групи", - "No users or groups" : "Няма потребители или групи", "can edit" : "може да редактира", "Unshare with {displayName}" : "Прекратява споделянето с {displayName}", "An error occurred, unable to change the unshare the calendar." : "Възникна грешка, невъзможност да се промени прекратяването на споделяне на календара.", "An error occurred, unable to change the permission of the share." : "Възникна грешка, невъзможност да се промени разрешението за споделяне ", - "+ New calendar" : "Нов календар", - "New 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://)" : "Моля, въведете валидна връзка (започваща с http://, https://, webcal://, или webcals://)", - "Trash bin" : "Кошче за бклук", - "Loading deleted elements." : "Зареждане на изтрити елементи.", - "You do not have any deleted elements." : "Нямате изтрити елементи.", - "Name" : "Име", - "Deleted" : "Изтрито", - "Restore" : "Възстановяне", - "Delete permanently" : "Изтрий завинаги", - "Empty trash bin" : "Изпразване на кошчето за боклук", - "Untitled element" : "Неозаглавен елемент", - "Unknown calendar" : "Неизвестен календар", - "Could not load deleted calendars and objects" : "Не можаха да се заредят изтритите календари и обекти", - "Could not restore calendar or event" : "Не можа да се възстанови календар или събитие", - "Do you really want to empty the trash bin?" : "Наистина ли искате да изпразните кошчето за боклук?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите в кошчето се изтриват след {numDays} дни","Елементите в кошчето се изтриват след {numDays} дни"], - "Could not update calendar order." : " Невъзможност да се актуализира записът в календара", + "Share with users or groups" : "Сподели с потребители или групи", + "No users or groups" : "Няма потребители или групи", + "Calendar name …" : "Име на календар ...", + "Share calendar" : "Споделяне на календар", + "Copy private link" : "Копирай скритата връзка", + "Unshare from me" : "Прекратяване на споделянето от мен", "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}.", @@ -176,6 +183,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" : "Местоположение", "Description" : "Описание", "Visibility" : "Видимост", @@ -232,16 +240,24 @@ "_hour_::_hours_" : ["час","часове"], "_day_::_days_" : ["ден","дни"], "_week_::_weeks_" : ["седмица","седмици"], - "Suggested" : "Препоръчан", - "Available" : "Наличен.", - "Not available" : "Не е наличен", - "Checking availability" : "Проверка на наличността", + "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" : "Наличен.", + "Suggested" : "Препоръчан", + "Participation marked as tentative" : "Участието е отбелязано като условно", "Accepted {organizerName}'s invitation" : "Поканата на {organizerName} е приета", + "Not available" : "Не е наличен", "Invitation declined" : "Поканата е отхвърлена", "Declined {organizerName}'s invitation" : "Поканата на {organizerName} е отхвърлена", "Invitation is delegated" : "Поканата е делегирана", - "Participation marked as tentative" : "Участието е отбелязано като условно", + "Checking availability" : "Проверка на наличността", "Invitation sent" : "Изпратена е покана", "Has not responded to {organizerName}'s invitation yet" : "Все още няма отговор на поканата на {organizerName}", "Availability of attendees, resources and rooms" : "Наличие на присъстващи, ресурси и стаи", @@ -371,8 +387,13 @@ "Delete this occurrence" : "Изтриване на това събитие", "Delete this and all future" : "Изтриване на това и на всички бъдещи ", "Details" : "Подробности", + "Managing shared access" : "Управление на споделения достъп", + "Deny access" : "Отказване на достъп", + "Invite" : "Покани", "Attendees" : "Участници", "Resources" : "Ресурси", + "_User requires access to your file_::_Users require access to your file_" : ["Потребителите трябва да имат достъп до вашия файл","Потребителите трябва да имат достъп до вашия файл"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Прикачени файлове, изискващи споделен достъп","Прикачени файлове, изискващи споделен достъп"], "Close" : "Затвори", "Show more details" : "Показване на повече подробности", "Subscribe to {name}" : "Абониране за {name}", @@ -459,8 +480,15 @@ "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" : "Грешка при споделянето на файл с потребител", + "Error creating a folder {folder}" : "Грешка при създаването на папка {folder}", + "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/bn_BD.js b/l10n/bn_BD.js index c038121c92cd7c29b6dbb1ebf165523634689144..215cbdc3c056379648a8503df556863e1bd89a19 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -10,13 +10,13 @@ OC.L10N.register( "Copy link" : "লিঙ্ক কপি করো", "Edit" : "সম্পাদনা", "Delete" : "মুছে", - "Export" : "রপ্তানি", - "Share link" : "লিংক ভাগাভাগি করেন", - "can edit" : "সম্পাদনা করতে পারবেন", "New calendar" : "নতুন দিনপঞ্জী", + "Export" : "রপ্তানি", "Name" : "নাম", "Deleted" : "মুছে ফেলা", "Restore" : "ফিরিয়ে দাও", + "Share link" : "লিংক ভাগাভাগি করেন", + "can edit" : "সম্পাদনা করতে পারবেন", "Cancel" : "বাতিল", "Automatic" : "স্বয়ংক্রিয়", "Actions" : "পদক্ষেপসমূহ", @@ -34,7 +34,9 @@ OC.L10N.register( "Save" : "সংরক্ষণ", "Update" : "পরিবর্ধন", "Your email address" : "আপনার ই-মেইল ঠিকানা", + "Notification" : "নোটিফিকেশন ", "Email" : "ইমেইল", + "Choose a file to add as attachment" : "সংযুক্তি দেয়ার জন্য একটি ফাইল নির্বাচন করুন", "Unknown" : "অজানা", "Send email" : "ইমেইল পাঠান ", "Repeat" : "পূনঃসংঘটন", diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index b26a382ca9ed48014573812eddc9bb35c3fc7f99..c9721671e5d4f249211c73a06e1e93c5991f3c05 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -8,13 +8,13 @@ "Copy link" : "লিঙ্ক কপি করো", "Edit" : "সম্পাদনা", "Delete" : "মুছে", - "Export" : "রপ্তানি", - "Share link" : "লিংক ভাগাভাগি করেন", - "can edit" : "সম্পাদনা করতে পারবেন", "New calendar" : "নতুন দিনপঞ্জী", + "Export" : "রপ্তানি", "Name" : "নাম", "Deleted" : "মুছে ফেলা", "Restore" : "ফিরিয়ে দাও", + "Share link" : "লিংক ভাগাভাগি করেন", + "can edit" : "সম্পাদনা করতে পারবেন", "Cancel" : "বাতিল", "Automatic" : "স্বয়ংক্রিয়", "Actions" : "পদক্ষেপসমূহ", @@ -32,7 +32,9 @@ "Save" : "সংরক্ষণ", "Update" : "পরিবর্ধন", "Your email address" : "আপনার ই-মেইল ঠিকানা", + "Notification" : "নোটিফিকেশন ", "Email" : "ইমেইল", + "Choose a file to add as attachment" : "সংযুক্তি দেয়ার জন্য একটি ফাইল নির্বাচন করুন", "Unknown" : "অজানা", "Send email" : "ইমেইল পাঠান ", "Repeat" : "পূনঃসংঘটন", diff --git a/l10n/br.js b/l10n/br.js index c97b5da66255c2e1c7c383643a424e464fad48d6..2daf31e24712a951dc364c4d84aacfd9d3c70566 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -10,8 +10,8 @@ OC.L10N.register( "Open »%s«" : "Digeriñ »%s«", "Cheers!" : "A galon !", "Upcoming events" : "Darvoudoù da zont", - "Confirm" : "Kadarnañ", "Calendar" : "Deiziataer", + "Confirm" : "Kadarnañ", "A Calendar app for Nextcloud" : "Un arload Deiziataerioù evit Nextcloud", "Previous day" : "Deizioù kent", "Previous week" : "Sizhun kent", @@ -29,31 +29,33 @@ OC.L10N.register( "Edit" : "Cheñch", "Delete" : "Dilemel", "Untitled calendar" : "Deiziataer hep titl", - "Edit name" : "Embann an anv", - "Saving name …" : "Oc'h enrollañ an anv  ...", - "Edit color" : "Embann al liv", - "Saving color …" : "Enrollañ al liv   ...", - "Copy private link" : "Eilañ al liamm prevez", - "Unshare from me" : "Paouez da lodañ ganin", + "Shared with you by" : "Rannet deoc'h gant", "An error occurred, unable to change visibility of the calendar." : "C'hoarvezet ez eus ur fazi, ne c'halletr ket kemmañ gweluster an deiziataer.", - "An error occurred, unable to delete the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket dilemel an deiziataer.", - "Calendar link copied to clipboard." : "Eilet eo bet liamm an deiziataer er golver", - "Calendar link could not be copied to clipboard." : "N'eus ket bet gallet eilañ liamm an deiziataer er golver", - "An error occurred, unable to rename the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket cheñch anv an deiziataer.", - "An error occurred, unable to change the calendar's color." : "C'hoarvezet ez eus ur fazi, ne c'haller ket cheñch liv an deiziataer.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Paouezet e vo da lodañ an deiziataer a-benn {countdown} eilenn"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dilamet e vo an deiziataer a-benn {countdown} eilenn"], + "New calendar" : "Deizataer nevez", + "Creating calendar …" : "Krouiñ un deizataer ...", + "New calendar with task list" : "Deizataer nevez gant ur roll ober", + "New subscription from link (read-only)" : "Koumanant nevez dre liamm (lenn nemetken)", + "Creating subscription …" : "Krouiñ ur goumanant ...", + "An error occurred, unable to create the calendar." : "Ur fazi a zo bet, dibosupl eo krouiñ an deizataer", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lakait ul liamm mat (o kregiñ gant http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Eilañ al liamm koumanantiñ", + "Copying link …" : "Oc'h eilañ al liamm  ...", + "Copied link" : "Liamm eilet", + "Could not copy link" : "N'eus ket bet gallet eilañ al liamm", + "Calendar link copied to clipboard." : "Eilet eo bet liamm an deiziataer er golver", + "Calendar link could not be copied to clipboard." : "N'eus ket bet gallet eilañ liamm an deiziataer er golver", + "Name" : "Anv", + "Deleted" : "Lamet", + "Restore" : "Adkrouiñ", + "Delete permanently" : "Lamet da viken", + "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioù", "Share link" : "Lodañ al liamm", - "Publish calendar" : "Embann an deiziataer", - "Publishing calendar" : "Oc'h embann an deiziataer", "Copy public link" : "Eilañ al liamm foran", "Send link to calendar via email" : "Kas al liamm d'an deiziataer dre bostel", "Enter one address" : "Lakait ur chomlec'h", "Sending email …" : "O kas ar postel  ... ", - "Copy subscription link" : "Eilañ al liamm koumanantiñ", - "Copying link …" : "Oc'h eilañ al liamm  ...", - "Copied link" : "Liamm eilet", - "Could not copy link" : "N'eus ket bet gallet eilañ al liamm", "Copy embedding code" : "Eilañ ar c'hod enframmañ", "Copying code …" : "Oc'h eilañ ar c'hod ...", "Copied code" : "Kod eilet", @@ -65,25 +67,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Eilet eo bet ar c'hod enframmañ er golver", "Embed code could not be copied to clipboard." : "N'eus ket bet gallet eilañ ar c'hod enframmañ er golver.", "Unpublishing calendar failed" : "Diembannaadur an deizataer c'hwited", - "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", - "No users or groups" : "Implijourienn pe strodadoù ebet", "can edit" : "posuple eo embann", "Unshare with {displayName}" : "Dirannañ gant {displayName}", "An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.", "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.", - "+ New calendar" : "+ Deizataer nevez", - "New calendar" : "Deizataer nevez", - "Creating calendar …" : "Krouiñ un deizataer ...", - "New calendar with task list" : "Deizataer nevez gant ur roll ober", - "New subscription from link (read-only)" : "Koumanant nevez dre liamm (lenn nemetken)", - "Creating subscription …" : "Krouiñ ur goumanant ...", - "An error occurred, unable to create the calendar." : "Ur fazi a zo bet, dibosupl eo krouiñ an deizataer", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lakait ul liamm mat (o kregiñ gant http://, https://, webcal://, or webcals://)", - "Name" : "Anv", - "Deleted" : "Lamet", - "Restore" : "Adkrouiñ", - "Delete permanently" : "Lamet da viken", - "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioù", + "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", + "No users or groups" : "Implijourienn pe strodadoù ebet", + "Copy private link" : "Eilañ al liamm prevez", + "Unshare from me" : "Paouez da lodañ ganin", "Import calendars" : "Emporzhiañ deizataerioù", "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiañ e-barzh ...", "Filename" : "Anv restr", @@ -104,6 +95,7 @@ OC.L10N.register( "Your email address" : "O chom-lec'h postel", "Notification" : "Kemenadenn", "Email" : "Postel", + "Delete file" : "Dilemel ar restr", "Available" : "Vak", "Not available" : "Divak", "Free" : "Digoust", @@ -157,7 +149,9 @@ OC.L10N.register( "Add this as a new category" : "Ouzhpennañ an dra-se evel ur rummad nevez", "Custom color" : "Liv personelaet", "Special color of this event. Overrides the calendar-color." : "Liv dibar evit an darvoud-mañ. Diverkañ liv an deiziataer", + "Error while sharing file" : "Ur fazi a zo bet en ur rannañ ar restr", "Chat room for event" : "Sal-flapiñ evit un darvoud", + "An error occurred, unable to delete the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket dilemel an deiziataer.", "Imported {filename}" : "Enporzhiet {filename}", "Meditation" : "Darvestiñ", "Relaxing" : "Distanañ", diff --git a/l10n/br.json b/l10n/br.json index 7c53da2080c712506d9501123eb1f1f55cb46abd..bf97b2bba9871a8f3a0cb6434558027b9f9787e7 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -8,8 +8,8 @@ "Open »%s«" : "Digeriñ »%s«", "Cheers!" : "A galon !", "Upcoming events" : "Darvoudoù da zont", - "Confirm" : "Kadarnañ", "Calendar" : "Deiziataer", + "Confirm" : "Kadarnañ", "A Calendar app for Nextcloud" : "Un arload Deiziataerioù evit Nextcloud", "Previous day" : "Deizioù kent", "Previous week" : "Sizhun kent", @@ -27,31 +27,33 @@ "Edit" : "Cheñch", "Delete" : "Dilemel", "Untitled calendar" : "Deiziataer hep titl", - "Edit name" : "Embann an anv", - "Saving name …" : "Oc'h enrollañ an anv  ...", - "Edit color" : "Embann al liv", - "Saving color …" : "Enrollañ al liv   ...", - "Copy private link" : "Eilañ al liamm prevez", - "Unshare from me" : "Paouez da lodañ ganin", + "Shared with you by" : "Rannet deoc'h gant", "An error occurred, unable to change visibility of the calendar." : "C'hoarvezet ez eus ur fazi, ne c'halletr ket kemmañ gweluster an deiziataer.", - "An error occurred, unable to delete the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket dilemel an deiziataer.", - "Calendar link copied to clipboard." : "Eilet eo bet liamm an deiziataer er golver", - "Calendar link could not be copied to clipboard." : "N'eus ket bet gallet eilañ liamm an deiziataer er golver", - "An error occurred, unable to rename the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket cheñch anv an deiziataer.", - "An error occurred, unable to change the calendar's color." : "C'hoarvezet ez eus ur fazi, ne c'haller ket cheñch liv an deiziataer.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Paouezet e vo da lodañ an deiziataer a-benn {countdown} eilenn"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dirannañ an deizataer a ben {countdown} eilenn","Dilamet e vo an deiziataer a-benn {countdown} eilenn"], + "New calendar" : "Deizataer nevez", + "Creating calendar …" : "Krouiñ un deizataer ...", + "New calendar with task list" : "Deizataer nevez gant ur roll ober", + "New subscription from link (read-only)" : "Koumanant nevez dre liamm (lenn nemetken)", + "Creating subscription …" : "Krouiñ ur goumanant ...", + "An error occurred, unable to create the calendar." : "Ur fazi a zo bet, dibosupl eo krouiñ an deizataer", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lakait ul liamm mat (o kregiñ gant http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Eilañ al liamm koumanantiñ", + "Copying link …" : "Oc'h eilañ al liamm  ...", + "Copied link" : "Liamm eilet", + "Could not copy link" : "N'eus ket bet gallet eilañ al liamm", + "Calendar link copied to clipboard." : "Eilet eo bet liamm an deiziataer er golver", + "Calendar link could not be copied to clipboard." : "N'eus ket bet gallet eilañ liamm an deiziataer er golver", + "Name" : "Anv", + "Deleted" : "Lamet", + "Restore" : "Adkrouiñ", + "Delete permanently" : "Lamet da viken", + "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioù", "Share link" : "Lodañ al liamm", - "Publish calendar" : "Embann an deiziataer", - "Publishing calendar" : "Oc'h embann an deiziataer", "Copy public link" : "Eilañ al liamm foran", "Send link to calendar via email" : "Kas al liamm d'an deiziataer dre bostel", "Enter one address" : "Lakait ur chomlec'h", "Sending email …" : "O kas ar postel  ... ", - "Copy subscription link" : "Eilañ al liamm koumanantiñ", - "Copying link …" : "Oc'h eilañ al liamm  ...", - "Copied link" : "Liamm eilet", - "Could not copy link" : "N'eus ket bet gallet eilañ al liamm", "Copy embedding code" : "Eilañ ar c'hod enframmañ", "Copying code …" : "Oc'h eilañ ar c'hod ...", "Copied code" : "Kod eilet", @@ -63,25 +65,14 @@ "Embed code copied to clipboard." : "Eilet eo bet ar c'hod enframmañ er golver", "Embed code could not be copied to clipboard." : "N'eus ket bet gallet eilañ ar c'hod enframmañ er golver.", "Unpublishing calendar failed" : "Diembannaadur an deizataer c'hwited", - "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", - "No users or groups" : "Implijourienn pe strodadoù ebet", "can edit" : "posuple eo embann", "Unshare with {displayName}" : "Dirannañ gant {displayName}", "An error occurred, unable to change the unshare the calendar." : "Ur fazi a zo bet, dibosupl eo cheñch an deizataer dirannet.", "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheñch aotreoù ar rannadenn.", - "+ New calendar" : "+ Deizataer nevez", - "New calendar" : "Deizataer nevez", - "Creating calendar …" : "Krouiñ un deizataer ...", - "New calendar with task list" : "Deizataer nevez gant ur roll ober", - "New subscription from link (read-only)" : "Koumanant nevez dre liamm (lenn nemetken)", - "Creating subscription …" : "Krouiñ ur goumanant ...", - "An error occurred, unable to create the calendar." : "Ur fazi a zo bet, dibosupl eo krouiñ an deizataer", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Lakait ul liamm mat (o kregiñ gant http://, https://, webcal://, or webcals://)", - "Name" : "Anv", - "Deleted" : "Lamet", - "Restore" : "Adkrouiñ", - "Delete permanently" : "Lamet da viken", - "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioù", + "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", + "No users or groups" : "Implijourienn pe strodadoù ebet", + "Copy private link" : "Eilañ al liamm prevez", + "Unshare from me" : "Paouez da lodañ ganin", "Import calendars" : "Emporzhiañ deizataerioù", "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiañ e-barzh ...", "Filename" : "Anv restr", @@ -102,6 +93,7 @@ "Your email address" : "O chom-lec'h postel", "Notification" : "Kemenadenn", "Email" : "Postel", + "Delete file" : "Dilemel ar restr", "Available" : "Vak", "Not available" : "Divak", "Free" : "Digoust", @@ -155,7 +147,9 @@ "Add this as a new category" : "Ouzhpennañ an dra-se evel ur rummad nevez", "Custom color" : "Liv personelaet", "Special color of this event. Overrides the calendar-color." : "Liv dibar evit an darvoud-mañ. Diverkañ liv an deiziataer", + "Error while sharing file" : "Ur fazi a zo bet en ur rannañ ar restr", "Chat room for event" : "Sal-flapiñ evit un darvoud", + "An error occurred, unable to delete the calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket dilemel an deiziataer.", "Imported {filename}" : "Enporzhiet {filename}", "Meditation" : "Darvestiñ", "Relaxing" : "Distanañ", diff --git a/l10n/bs.js b/l10n/bs.js index 5cb05503b3862c5320e28e59be6dc642932ac8f4..a78a61dcc6858f72988a33eaa77cf6847af6a4bb 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -9,12 +9,12 @@ OC.L10N.register( "Month" : "Mjesec", "Edit" : "Izmjeni", "Delete" : "Obriši", - "Export" : "Izvezi", - "Share link" : "Podijelite vezu", - "can edit" : "mogu mijenjati", "New calendar" : "Novi kalendar", + "Export" : "Izvezi", "Name" : "Ime", "Restore" : "Obnovi", + "Share link" : "Podijelite vezu", + "can edit" : "mogu mijenjati", "Cancel" : "Odustani", "Actions" : "Radnje", "Location" : "Lokacija", diff --git a/l10n/bs.json b/l10n/bs.json index 89d603847c13a7e5070bd330ee3fa8a278b51213..02ca60ee02e592ec28c55d5c52a7898a16524f03 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -7,12 +7,12 @@ "Month" : "Mjesec", "Edit" : "Izmjeni", "Delete" : "Obriši", - "Export" : "Izvezi", - "Share link" : "Podijelite vezu", - "can edit" : "mogu mijenjati", "New calendar" : "Novi kalendar", + "Export" : "Izvezi", "Name" : "Ime", "Restore" : "Obnovi", + "Share link" : "Podijelite vezu", + "can edit" : "mogu mijenjati", "Cancel" : "Odustani", "Actions" : "Radnje", "Location" : "Lokacija", diff --git a/l10n/ca.js b/l10n/ca.js index 68b0fa8fd9fe0ca105e4e7ec57a06bcec22b22ea..2395e157083025092c909bdbfb3395be19863a48 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -4,30 +4,32 @@ OC.L10N.register( "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»", - "Unexpected error sending email. Please contact your administrator." : "Error inesperat en enviar el correu. Contacteu el vostre administrador.", + "Unexpected error sending email. Please contact your administrator." : "S'ha produït un error inesperat en enviar el correu electrònic. Contacteu amb l'administrador.", "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»", "Cheers!" : "A reveure!", "Upcoming events" : "Pròxims esdeveniments", + "More events" : "Més esdeveniments", + "Calendar" : "Calendari", "Appointments" : "Cites", "Schedule appointment \"%s\"" : "Planifica cita \"%s\"", "Schedule an appointment" : "Planifica una cita", "Prepare for %s" : "Preparar-se per a %s", "Follow up for %s" : "Seguiment de %s", - "Your appointment \"%s\" needs confirmation" : "La vostra cita \"%s\" necessita confirmació", + "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", "Confirm" : "Confirma", "This confirmation link expires in %s hours." : "Aquest enllaç de confirmació caduca d'aquí a %s hores.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si després de tot voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador.", - "Appointment:" : "Cita:", + "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 després de tot, voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador responent a aquest correu electrònic o visitant la seva pàgina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "S'ha acceptat la vostra cita \"%s\" amb %s", + "Dear %s, your booking has been accepted." : "Benvolgut %s, s'ha acceptat la vostra reserva.", + "Appointment for:" : "Cita per a:", "Date:" : "Data:", "Where:" : "Ubicació:", - "Description:" : "Descripció:", - "Calendar" : "Calendari", "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 favorit 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).", + "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 month" : "Mes anterior", @@ -42,60 +44,22 @@ OC.L10N.register( "List" : "Llista", "Preview" : "Previsualitza", "Copy link" : "Copia l'enllaç", - "Edit" : "Edita", + "Edit" : "Edició", "Delete" : "Suprimeix", "Appointment link was copied to clipboard" : "L'enllaç de la cita s'ha copiat al porta-retalls", "Appointment link could not be copied to clipboard" : "No s'ha pogut copiar l'enllaç de la cita al porta-retalls", "Add new" : "Afegeix nou/nova", "Untitled calendar" : "Calendari sense títol", - "Edit name" : "Edita el nom", - "Saving name …" : "Desant el nom …", - "Edit color" : "Edita el color", - "Saving color …" : "Desant el color …", - "Copy private link" : "Copia l'enllaç privat", - "Export" : "Exporta", - "Unshare from me" : "Deixa de compartir", - "Disable calendar \"{calendar}\"" : "Desactiva el calendari \"{calendar}\"", - "Disable untitled calendar" : "Desactiva el calendari sense títol", - "Enable calendar \"{calendar}\"" : "Activa el calendari \"{calendar}\"", - "Enable untitled calendar" : "Activa el calendari sense títol", + "Shared with you by" : "Compartit amb tu per", + "Edit and share calendar" : "Edició i comparteix el calendari", + "Edit calendar" : "Edició del calendari", + "Disable calendar \"{calendar}\"" : "Inhabilita el calendari \"{calendar}\"", + "Disable untitled calendar" : "Inhabilita el calendari sense títol", + "Enable calendar \"{calendar}\"" : "Habilita el calendari \"{calendar}\"", + "Enable untitled calendar" : "Habilita el calendari sense títol", "An error occurred, unable to change visibility of the calendar." : "S'ha produït un error. No s'ha canviat la visibilitat del calendari.", - "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", - "Calendar link copied to clipboard." : "S'ha copiat l'enllaç del calendari al porta-retalls.", - "Calendar link could not be copied to clipboard." : "No s'ha pogut copiar l'enllaç del calendari al porta-retalls.", - "An error occurred, unable to rename the calendar." : "S'ha produït un error. No s'ha canviat el nom del calendari.", - "An error occurred, unable to change the calendar's color." : "S'ha produït un error. No s'ha canviat el color del calendari.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixant de compartir el calendari en {countdown} segons","S'està deixant de compartir el calendari en {countdown} segons"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminant el calendari en {countdown} segons","S'està suprimint el calendari en {countdown} segons"], - "Share link" : "Enllaç de compartició", - "Publish calendar" : "Publica el calendari", - "Publishing calendar" : "S'està publicant el calendari", - "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 …", - "Copy subscription link" : "Copiar l'enllaç de subscripció", - "Copying link …" : "Copiant l'enllaç …", - "Copied link" : "S'ha copiat l'enllaç", - "Could not copy link" : "No s'ha pogut copiar l'enllaç", - "Copy embedding code" : "Copiar el codi per inserir", - "Copying code …" : "Copiant el codi …", - "Copied code" : "Codi copiat", - "Could not copy code" : "No s'ha pogut copiar el codi", - "Delete share link" : "Suprimeix l'enllaç de compartició", - "Deleting share link …" : "S'està suprimint l'enllaç de compartició …", - "An error occurred, unable to publish calendar." : "Ha succeït un error i no ha estat possible publicar el calendari.", - "An error occurred, unable to send email." : "Ha succeït un error i no ha estat possible enviar el correu.", - "Embed code copied to clipboard." : "S'ha copiat el codi al porta-retalls.", - "Embed code could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls el codi d'inserció.", - "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", - "Share with users or groups" : "Comparteix amb usuaris o grups", - "No users or groups" : "No hi ha usuaris ni grups", - "can edit" : "pot editar-lo", - "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", - "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", - "+ New calendar" : "+ Calendari nou", "New calendar" : "Calendari nou", "Name for new calendar" : "Nom per al nou calendari", "Creating calendar …" : "Creant el calendari …", @@ -104,34 +68,67 @@ OC.L10N.register( "Creating subscription …" : "Creant la subscripció …", "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ó", + "Copying link …" : "Copiant l'enllaç …", + "Copied link" : "S'ha copiat l'enllaç", + "Could not copy link" : "No s'ha pogut copiar l'enllaç", + "Export" : "Exporta", + "Calendar link copied to clipboard." : "S'ha copiat l'enllaç del calendari al porta-retalls.", + "Calendar link could not be copied to clipboard." : "No s'ha pogut copiar l'enllaç del calendari al porta-retalls.", "Trash bin" : "Paperera", - "Loading deleted elements." : "S'estan carregant elements suprimits.", - "You do not have any deleted elements." : "No teniu cap element suprimit.", + "Loading deleted items." : "S'estan carregant els elements suprimits.", + "You do not have any deleted items." : "No teniu cap element suprimit.", "Name" : "Nom", "Deleted" : "Suprimit", "Restore" : "Restaura", "Delete permanently" : "Suprimeix de manera permanent", "Empty trash bin" : "Buida la paperera", - "Untitled element" : "Element sense títol", + "Untitled item" : "Element sense títol", "Unknown calendar" : "Calendari desconegut", "Could not load deleted calendars and objects" : "No s'han pogut carregar els calendaris i els objectes suprimits", "Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment", "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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"], + "_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.", - "Import calendars" : "Importar calendaris", + "Share link" : "Enllaç de compartició", + "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 …", + "Copy embedding code" : "Còpia del codi per inserir", + "Copying code …" : "Copiant el codi …", + "Copied code" : "Codi copiat", + "Could not copy code" : "No s'ha pogut copiar el codi", + "Delete share link" : "Suprimeix l'enllaç de compartició", + "Deleting share link …" : "S'està suprimint l'enllaç de compartició …", + "An error occurred, unable to publish calendar." : "Ha succeït un error i no ha estat possible publicar el calendari.", + "An error occurred, unable to send email." : "Ha succeït un error i no ha estat possible enviar el correu.", + "Embed code copied to clipboard." : "S'ha copiat el codi al porta-retalls.", + "Embed code could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls el codi d'inserció.", + "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", + "can edit" : "pot editar-lo", + "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", + "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", + "Share with users or groups" : "Comparteix amb usuaris o grups", + "No users or groups" : "No hi ha usuaris ni grups", + "Calendar name …" : "Nom del calendari …", + "Share calendar" : "Comparteix el calendari", + "Copy private link" : "Copia l'enllaç privat", + "Unshare from me" : "Deixa de compartir", + "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","Importa calendaris"], + "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vàlids i s'ha avortat la importació", "Import partially failed. Imported {accepted} out of {total}." : "La importació ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", "_Successfully imported %n event_::_Successfully imported %n events_" : ["S'ha importat correctament %n esdeveniment","S'ha importat correctament %n esdeveniments"], "Automatic" : "Automàtic", "Automatic ({detected})" : "Automàtic ({detected})", - "New setting was not saved successfully." : "No s'ha desat correctament la nova configuració.", + "New setting was not saved successfully." : "No s'ha desat correctament els nous paràmetres.", "Shortcut overview" : "Descripció general de la drecera", "or" : "o", "Navigation" : "Navegació", @@ -150,18 +147,19 @@ OC.L10N.register( "Save edited event" : "Desa l'esdeveniment editat", "Delete edited event" : "Suprimeix l'esdeveniment editat", "Duplicate event" : "Esdeveniment duplicat", - "Enable birthday calendar" : "Activa el calendari d'aniversaris", + "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", "Show tasks in calendar" : "Mostra les tasques en el calendari", - "Enable simplified editor" : "Habilita l'editor simplificat", + "Enable simplified editor" : "Habilitar l'editor simplificat", "Limit visible events per view" : "Limita el esdeveniments visibles per visualització", "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", "Default reminder" : "Recordatori per defecte", - "Copy primary CalDAV address" : "Copia l'adreça CalDEV primària", + "Copy primary CalDAV address" : "Copia l'adreça CalDAV primària", "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", - "Personal availability settings" : "Configuració de disponibilitat personal", + "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", + "Calendar settings" : "Paràmetres del 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.", @@ -177,6 +175,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Per configurar cites, afegiu la vostra adreça de correu electrònic a la configuració personal.", "Public – shown on the profile page" : "Públic – es mostra a la pàgina de perfil", "Private – only accessible via secret link" : "Privat – només accessible mitjançant un enllaç secret", + "Appointment name" : "Nom de la cita", "Location" : "Ubicació", "Description" : "Descripció", "Visibility" : "Visibilitat", @@ -211,7 +210,7 @@ OC.L10N.register( "Your name" : "El vostre nom", "Your email address" : "La vostra adreça de correu", "Please share anything that will help prepare for our meeting" : "Si us plau, compartiu qualsevol cosa que ajudi a preparar la nostra reunió", - "Could not book the appointment. Please try again later or contact the organizer." : "No s'ha pogut reservar la cita. Torneu-ho a provar més tard o poseu-vos en contacte amb l'organitzador.", + "Could not book the appointment. Please try again later or contact the organizer." : "No s'ha pogut reservar la cita. Torneu-ho a provar més tard o contacteu amb l'organitzador.", "Book the appointment" : "Reserva la cita", "Reminder" : "Recordatori", "before at" : "abans a les", @@ -233,16 +232,22 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","hores"], "_day_::_days_" : ["dia","dies"], "_week_::_weeks_" : ["setmana","setmanes"], - "Suggested" : "Suggerit", - "Available" : "Disponible", - "Not available" : "No disponible", - "Checking availability" : "Consultant disponibilitat", + "Add from Files" : "Seleccioneu d'Arxius", + "Upload from device" : "Carrega des del dispositiu", + "Delete file" : "Suprimeix el fitxer", + "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", + "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", + "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", + "Available" : "Disponible", + "Suggested" : "Suggerit", + "Participation marked as tentative" : "Participació marcada com a provisional", "Accepted {organizerName}'s invitation" : "S'ha acceptat la invitació de {organizerName}", + "Not available" : "No disponible", "Invitation declined" : "S'ha declinat la invitació", "Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació", "Invitation is delegated" : "La invitació és delegada", - "Participation marked as tentative" : "Participació marcada com a provisional", + "Checking availability" : "Consultant disponibilitat", "Invitation sent" : "Invitació enviada", "Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais", @@ -372,6 +377,7 @@ OC.L10N.register( "Delete this occurrence" : "Suprimeix aquesta ocurrència", "Delete this and all future" : "Suprimeix aquesta i les ocurrències futures", "Details" : "Detalls", + "Invite" : "Convida", "Attendees" : "Assistents", "Resources" : "Recursos", "Close" : "Tanca", @@ -460,8 +466,11 @@ OC.L10N.register( "Add this as a new category" : "Afegeix-ho com una nova categoria", "Custom color" : "Color personalitzat", "Special color of this event. Overrides the calendar-color." : "Color especial per a aquest event. Sobreescriu el color del calendari.", + "Error while sharing file" : "Error en compartir el fitxer", "Chat room for event" : "Sala de xat per a l'esdeveniment", + "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", + "This is an event reminder." : "Això és un recordatori de l'esdeveniment.", "Meditation" : "Meditació", "Relaxing" : "Relaxant", "Relax" : "Relax", diff --git a/l10n/ca.json b/l10n/ca.json index e5c9b3167584033138d501cf071e46d928fd6bf8..98c04a6279671b99a9fffbe0595dd1e68a8410fd 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -2,30 +2,32 @@ "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»", - "Unexpected error sending email. Please contact your administrator." : "Error inesperat en enviar el correu. Contacteu el vostre administrador.", + "Unexpected error sending email. Please contact your administrator." : "S'ha produït un error inesperat en enviar el correu electrònic. Contacteu amb l'administrador.", "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»", "Cheers!" : "A reveure!", "Upcoming events" : "Pròxims esdeveniments", + "More events" : "Més esdeveniments", + "Calendar" : "Calendari", "Appointments" : "Cites", "Schedule appointment \"%s\"" : "Planifica cita \"%s\"", "Schedule an appointment" : "Planifica una cita", "Prepare for %s" : "Preparar-se per a %s", "Follow up for %s" : "Seguiment de %s", - "Your appointment \"%s\" needs confirmation" : "La vostra cita \"%s\" necessita confirmació", + "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", "Confirm" : "Confirma", "This confirmation link expires in %s hours." : "Aquest enllaç de confirmació caduca d'aquí a %s hores.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si després de tot voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador.", - "Appointment:" : "Cita:", + "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 després de tot, voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador responent a aquest correu electrònic o visitant la seva pàgina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "S'ha acceptat la vostra cita \"%s\" amb %s", + "Dear %s, your booking has been accepted." : "Benvolgut %s, s'ha acceptat la vostra reserva.", + "Appointment for:" : "Cita per a:", "Date:" : "Data:", "Where:" : "Ubicació:", - "Description:" : "Descripció:", - "Calendar" : "Calendari", "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 favorit 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).", + "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 month" : "Mes anterior", @@ -40,60 +42,22 @@ "List" : "Llista", "Preview" : "Previsualitza", "Copy link" : "Copia l'enllaç", - "Edit" : "Edita", + "Edit" : "Edició", "Delete" : "Suprimeix", "Appointment link was copied to clipboard" : "L'enllaç de la cita s'ha copiat al porta-retalls", "Appointment link could not be copied to clipboard" : "No s'ha pogut copiar l'enllaç de la cita al porta-retalls", "Add new" : "Afegeix nou/nova", "Untitled calendar" : "Calendari sense títol", - "Edit name" : "Edita el nom", - "Saving name …" : "Desant el nom …", - "Edit color" : "Edita el color", - "Saving color …" : "Desant el color …", - "Copy private link" : "Copia l'enllaç privat", - "Export" : "Exporta", - "Unshare from me" : "Deixa de compartir", - "Disable calendar \"{calendar}\"" : "Desactiva el calendari \"{calendar}\"", - "Disable untitled calendar" : "Desactiva el calendari sense títol", - "Enable calendar \"{calendar}\"" : "Activa el calendari \"{calendar}\"", - "Enable untitled calendar" : "Activa el calendari sense títol", + "Shared with you by" : "Compartit amb tu per", + "Edit and share calendar" : "Edició i comparteix el calendari", + "Edit calendar" : "Edició del calendari", + "Disable calendar \"{calendar}\"" : "Inhabilita el calendari \"{calendar}\"", + "Disable untitled calendar" : "Inhabilita el calendari sense títol", + "Enable calendar \"{calendar}\"" : "Habilita el calendari \"{calendar}\"", + "Enable untitled calendar" : "Habilita el calendari sense títol", "An error occurred, unable to change visibility of the calendar." : "S'ha produït un error. No s'ha canviat la visibilitat del calendari.", - "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", - "Calendar link copied to clipboard." : "S'ha copiat l'enllaç del calendari al porta-retalls.", - "Calendar link could not be copied to clipboard." : "No s'ha pogut copiar l'enllaç del calendari al porta-retalls.", - "An error occurred, unable to rename the calendar." : "S'ha produït un error. No s'ha canviat el nom del calendari.", - "An error occurred, unable to change the calendar's color." : "S'ha produït un error. No s'ha canviat el color del calendari.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixant de compartir el calendari en {countdown} segons","S'està deixant de compartir el calendari en {countdown} segons"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminant el calendari en {countdown} segons","S'està suprimint el calendari en {countdown} segons"], - "Share link" : "Enllaç de compartició", - "Publish calendar" : "Publica el calendari", - "Publishing calendar" : "S'està publicant el calendari", - "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 …", - "Copy subscription link" : "Copiar l'enllaç de subscripció", - "Copying link …" : "Copiant l'enllaç …", - "Copied link" : "S'ha copiat l'enllaç", - "Could not copy link" : "No s'ha pogut copiar l'enllaç", - "Copy embedding code" : "Copiar el codi per inserir", - "Copying code …" : "Copiant el codi …", - "Copied code" : "Codi copiat", - "Could not copy code" : "No s'ha pogut copiar el codi", - "Delete share link" : "Suprimeix l'enllaç de compartició", - "Deleting share link …" : "S'està suprimint l'enllaç de compartició …", - "An error occurred, unable to publish calendar." : "Ha succeït un error i no ha estat possible publicar el calendari.", - "An error occurred, unable to send email." : "Ha succeït un error i no ha estat possible enviar el correu.", - "Embed code copied to clipboard." : "S'ha copiat el codi al porta-retalls.", - "Embed code could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls el codi d'inserció.", - "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", - "Share with users or groups" : "Comparteix amb usuaris o grups", - "No users or groups" : "No hi ha usuaris ni grups", - "can edit" : "pot editar-lo", - "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", - "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", - "+ New calendar" : "+ Calendari nou", "New calendar" : "Calendari nou", "Name for new calendar" : "Nom per al nou calendari", "Creating calendar …" : "Creant el calendari …", @@ -102,34 +66,67 @@ "Creating subscription …" : "Creant la subscripció …", "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ó", + "Copying link …" : "Copiant l'enllaç …", + "Copied link" : "S'ha copiat l'enllaç", + "Could not copy link" : "No s'ha pogut copiar l'enllaç", + "Export" : "Exporta", + "Calendar link copied to clipboard." : "S'ha copiat l'enllaç del calendari al porta-retalls.", + "Calendar link could not be copied to clipboard." : "No s'ha pogut copiar l'enllaç del calendari al porta-retalls.", "Trash bin" : "Paperera", - "Loading deleted elements." : "S'estan carregant elements suprimits.", - "You do not have any deleted elements." : "No teniu cap element suprimit.", + "Loading deleted items." : "S'estan carregant els elements suprimits.", + "You do not have any deleted items." : "No teniu cap element suprimit.", "Name" : "Nom", "Deleted" : "Suprimit", "Restore" : "Restaura", "Delete permanently" : "Suprimeix de manera permanent", "Empty trash bin" : "Buida la paperera", - "Untitled element" : "Element sense títol", + "Untitled item" : "Element sense títol", "Unknown calendar" : "Calendari desconegut", "Could not load deleted calendars and objects" : "No s'han pogut carregar els calendaris i els objectes suprimits", "Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment", "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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"], + "_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.", - "Import calendars" : "Importar calendaris", + "Share link" : "Enllaç de compartició", + "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 …", + "Copy embedding code" : "Còpia del codi per inserir", + "Copying code …" : "Copiant el codi …", + "Copied code" : "Codi copiat", + "Could not copy code" : "No s'ha pogut copiar el codi", + "Delete share link" : "Suprimeix l'enllaç de compartició", + "Deleting share link …" : "S'està suprimint l'enllaç de compartició …", + "An error occurred, unable to publish calendar." : "Ha succeït un error i no ha estat possible publicar el calendari.", + "An error occurred, unable to send email." : "Ha succeït un error i no ha estat possible enviar el correu.", + "Embed code copied to clipboard." : "S'ha copiat el codi al porta-retalls.", + "Embed code could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls el codi d'inserció.", + "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", + "can edit" : "pot editar-lo", + "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Ha succeït un error i no s'ha pogut canviar la no-compartició del calendari.", + "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", + "Share with users or groups" : "Comparteix amb usuaris o grups", + "No users or groups" : "No hi ha usuaris ni grups", + "Calendar name …" : "Nom del calendari …", + "Share calendar" : "Comparteix el calendari", + "Copy private link" : "Copia l'enllaç privat", + "Unshare from me" : "Deixa de compartir", + "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","Importa calendaris"], + "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vàlids i s'ha avortat la importació", "Import partially failed. Imported {accepted} out of {total}." : "La importació ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", "_Successfully imported %n event_::_Successfully imported %n events_" : ["S'ha importat correctament %n esdeveniment","S'ha importat correctament %n esdeveniments"], "Automatic" : "Automàtic", "Automatic ({detected})" : "Automàtic ({detected})", - "New setting was not saved successfully." : "No s'ha desat correctament la nova configuració.", + "New setting was not saved successfully." : "No s'ha desat correctament els nous paràmetres.", "Shortcut overview" : "Descripció general de la drecera", "or" : "o", "Navigation" : "Navegació", @@ -148,18 +145,19 @@ "Save edited event" : "Desa l'esdeveniment editat", "Delete edited event" : "Suprimeix l'esdeveniment editat", "Duplicate event" : "Esdeveniment duplicat", - "Enable birthday calendar" : "Activa el calendari d'aniversaris", + "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", "Show tasks in calendar" : "Mostra les tasques en el calendari", - "Enable simplified editor" : "Habilita l'editor simplificat", + "Enable simplified editor" : "Habilitar l'editor simplificat", "Limit visible events per view" : "Limita el esdeveniments visibles per visualització", "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", "Default reminder" : "Recordatori per defecte", - "Copy primary CalDAV address" : "Copia l'adreça CalDEV primària", + "Copy primary CalDAV address" : "Copia l'adreça CalDAV primària", "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", - "Personal availability settings" : "Configuració de disponibilitat personal", + "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", + "Calendar settings" : "Paràmetres del 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.", @@ -175,6 +173,7 @@ "To configure appointments, add your email address in personal settings." : "Per configurar cites, afegiu la vostra adreça de correu electrònic a la configuració personal.", "Public – shown on the profile page" : "Públic – es mostra a la pàgina de perfil", "Private – only accessible via secret link" : "Privat – només accessible mitjançant un enllaç secret", + "Appointment name" : "Nom de la cita", "Location" : "Ubicació", "Description" : "Descripció", "Visibility" : "Visibilitat", @@ -209,7 +208,7 @@ "Your name" : "El vostre nom", "Your email address" : "La vostra adreça de correu", "Please share anything that will help prepare for our meeting" : "Si us plau, compartiu qualsevol cosa que ajudi a preparar la nostra reunió", - "Could not book the appointment. Please try again later or contact the organizer." : "No s'ha pogut reservar la cita. Torneu-ho a provar més tard o poseu-vos en contacte amb l'organitzador.", + "Could not book the appointment. Please try again later or contact the organizer." : "No s'ha pogut reservar la cita. Torneu-ho a provar més tard o contacteu amb l'organitzador.", "Book the appointment" : "Reserva la cita", "Reminder" : "Recordatori", "before at" : "abans a les", @@ -231,16 +230,22 @@ "_hour_::_hours_" : ["hora","hores"], "_day_::_days_" : ["dia","dies"], "_week_::_weeks_" : ["setmana","setmanes"], - "Suggested" : "Suggerit", - "Available" : "Disponible", - "Not available" : "No disponible", - "Checking availability" : "Consultant disponibilitat", + "Add from Files" : "Seleccioneu d'Arxius", + "Upload from device" : "Carrega des del dispositiu", + "Delete file" : "Suprimeix el fitxer", + "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", + "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", + "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", + "Available" : "Disponible", + "Suggested" : "Suggerit", + "Participation marked as tentative" : "Participació marcada com a provisional", "Accepted {organizerName}'s invitation" : "S'ha acceptat la invitació de {organizerName}", + "Not available" : "No disponible", "Invitation declined" : "S'ha declinat la invitació", "Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació", "Invitation is delegated" : "La invitació és delegada", - "Participation marked as tentative" : "Participació marcada com a provisional", + "Checking availability" : "Consultant disponibilitat", "Invitation sent" : "Invitació enviada", "Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais", @@ -370,6 +375,7 @@ "Delete this occurrence" : "Suprimeix aquesta ocurrència", "Delete this and all future" : "Suprimeix aquesta i les ocurrències futures", "Details" : "Detalls", + "Invite" : "Convida", "Attendees" : "Assistents", "Resources" : "Recursos", "Close" : "Tanca", @@ -458,8 +464,11 @@ "Add this as a new category" : "Afegeix-ho com una nova categoria", "Custom color" : "Color personalitzat", "Special color of this event. Overrides the calendar-color." : "Color especial per a aquest event. Sobreescriu el color del calendari.", + "Error while sharing file" : "Error en compartir el fitxer", "Chat room for event" : "Sala de xat per a l'esdeveniment", + "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", + "This is an event reminder." : "Això és un recordatori de l'esdeveniment.", "Meditation" : "Meditació", "Relaxing" : "Relaxant", "Relax" : "Relax", diff --git a/l10n/cs.js b/l10n/cs.js index 60b5211fd5468654b6bf1c29363665b481b70659..3beeee2d462d54b84b20b97086e8a21b69bd47d0 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "Otevřít „%s“", "Cheers!" : "Mějte se!", "Upcoming events" : "Nadcházející události", + "More events" : "Více událostí", + "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", "Prepare for %s" : "Příprava na %s", "Follow up for %s" : "Následné kroky ohledně %s", - "Your appointment \"%s\" needs confirmation" : "K vaší schůzce „%s“ je třeba potvrzení", + "Your appointment \"%s\" with %s needs confirmation" : "K vaší schůzce „%s“ s %s je třeba potvrzení", "Dear %s, please confirm your booking" : "%s, prosíme potvrďte svou rezervaci", "Confirm" : "Potvrdit", "This confirmation link expires in %s hours." : "Platnost tohoto odkazu pro potvrzení skončí za %s hodin.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Pokud si přejete tuto schůzku zrušit, obraťte se na organizátora.", - "Appointment:" : "Schůzka:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Pokud si přejete schůzku přece jen zrušit, obraťte se na organizátora odpovědí na tento e-mail nebo navštívením jeho profilové stránky.", + "Your appointment \"%s\" with %s has been accepted" : "Vaše schůzka „%s“ s %s byla přijata", + "Dear %s, your booking has been accepted." : "Vážená/ý %s, vaše rezervace byla přijata.", + "Appointment for:" : "Schůzka pro:", "Date:" : "Datum:", "Where:" : "Kde:", - "Description:" : "Popis:", - "Calendar" : "Kalendář", + "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.", "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", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Odkaz na schůzku se nepodařilo zkopírovat do schránky", "Add new" : "Přidat novou", "Untitled calendar" : "Nepojmenovaný kalendář", - "Edit name" : "Upravit název", - "Saving name …" : "Ukládání názvu…", - "Edit color" : "Upravit barvu", - "Saving color …" : "Ukládání barvy…", - "Copy private link" : "Zkopírovat soukromý odkaz", - "Export" : "Exportovat", - "Unshare from me" : "Přestat sdílet", + "Shared with you by" : "Nasdílel(a) vám", + "Edit and share calendar" : "Upravit a nasdílet kalendář", + "Edit calendar" : "Upravit kalendář", "Disable calendar \"{calendar}\"" : "Vypnout kalendář „{calendar}“", "Disable untitled calendar" : "Vypnout nenazvaný kalendář", "Enable calendar \"{calendar}\"" : "Zapnout kalendář „{calendar}“", "Enable untitled calendar" : "Zapnout nenazvaný kalendář", "An error occurred, unable to change visibility of the calendar." : "Došlo k chybě, nedaří se změnit viditelnost kalendáře.", - "An error occurred, unable to delete the calendar." : "Došlo k chybě, kalendář se nepodařilo smazat.", - "Calendar link copied to clipboard." : "Odkaz kalendáře zkopírován do schránky.", - "Calendar link could not be copied to clipboard." : "Odkaz na kalendář se nepodařilo zkopírovat do schránky.", - "An error occurred, unable to rename the calendar." : "Došlo k chybě, kalendář se nepodařilo přejmenovat.", - "An error occurred, unable to change the calendar's color." : "Došlo k chybě, barvu kalendáře nelze změnit.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalendář přestane být sdílen za {countdown} sekundu","Kalendář přestane být sdílen za {countdown} sekundy","Kalendář přestane být sdílen za {countdown} sekund","Kalendář přestane být sdílen za {countdown} sekundy"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Smazání kalendáře za {countdown} sekundu","Smazání kalendáře za {countdown} sekundy","Smazání kalendáře za {countdown} sekund","Smazání kalendáře za {countdown} sekundy"], + "New calendar" : "Nový kalendář", + "Name for new calendar" : "Název pro nový kalendář", + "Creating calendar …" : "Vytváření kalendáře…", + "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…", + "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", + "Copying link …" : "Kopírování odkazu…", + "Copied link" : "Odkaz zkopírován", + "Could not copy link" : "Odkaz se nedaří zkopírovat", + "Export" : "Exportovat", + "Calendar link copied to clipboard." : "Odkaz kalendáře zkopírován do schránky.", + "Calendar link could not be copied to clipboard." : "Odkaz na kalendář se nepodařilo zkopírovat do schránky.", + "Trash bin" : "Koš", + "Loading deleted items." : "Načítání smazaných položek.", + "You do not have any deleted items." : "Nemáte žádné smazané položky.", + "Name" : "Název", + "Deleted" : "Smazáno", + "Restore" : "Obnovit", + "Delete permanently" : "Trvale odstranit", + "Empty trash bin" : "Vyprázdnit koš", + "Untitled item" : "Nepojmenovaná položka", + "Unknown calendar" : "Neznámý kalendář", + "Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty", + "Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit", + "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"], + "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", "Share link" : "Odkaz na sdílení", - "Publish calendar" : "Zveřejnit kalendář", - "Publishing calendar" : "Zveřejnění kalendáře", "Copy public link" : "Zkopírovat veřejný odkaz", "Send link to calendar via email" : "Odeslat odkaz na kalendář prostřednictvím e-mailu", "Enter one address" : "Zadejte jednu adresu", "Sending email …" : "Posílání e-mailu…", - "Copy subscription link" : "Zkopírovat odkaz pro přihlášení se k odběru", - "Copying link …" : "Kopírování odkazu…", - "Copied link" : "Odkaz zkopírován", - "Could not copy link" : "Odkaz se nedaří zkopírovat", "Copy embedding code" : "Zkopírovat kód pro vložení do HTML", "Copying code …" : "Kopírování kódu…", "Copied code" : "HTML kód zkopírován", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "HTML kód, který vložit do kódu stránky, zkopírován do schránky.", "Embed code could not be copied to clipboard." : "HTML kód, který vložit do kódu stránky, se nepodařilo zkopírovat do schránky", "Unpublishing calendar failed" : "Zrušení zveřejnění kalendáře se nezdařilo", - "Share with users or groups" : "Sdílet s uživateli nebo skupinami", - "No users or groups" : "Žádní uživatelé nebo skupiny", "can edit" : "může upravovat", "Unshare with {displayName}" : "Přestat sdílet s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.", "An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.", - "+ New calendar" : "+ Nový kalendář", - "New calendar" : "Nový kalendář", - "Name for new calendar" : "Název pro nový kalendář", - "Creating calendar …" : "Vytváření kalendáře…", - "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…", - "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)", - "Trash bin" : "Koš", - "Loading deleted elements." : "Načítání smazaných prvků.", - "You do not have any deleted elements." : "Nemáte žádné smazané prvky.", - "Name" : "Název", - "Deleted" : "Smazáno", - "Restore" : "Obnovit", - "Delete permanently" : "Trvale odstranit", - "Empty trash bin" : "Vyprázdnit koš", - "Untitled element" : "Prvek bez názvu", - "Unknown calendar" : "Neznámý kalendář", - "Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty", - "Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit", - "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Prvky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů"], - "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", + "Share with users or groups" : "Sdílet s uživateli nebo skupinami", + "No users or groups" : "Žádní uživatelé nebo skupiny", + "Calendar name …" : "Název kalendáře", + "Share calendar" : "Nasdílet kalendář", + "Copy private link" : "Zkopírovat soukromý odkaz", + "Unshare from me" : "Přestat sdílet", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", "Calendar to import into" : "Kalendář do kterého importovat", "Cancel" : "Storno", "_Import calendar_::_Import calendars_" : ["Importovat kalendář","Importovat kalendáře","Importovat kalendářů","Importovat kalendáře"], + "Default attachments location" : "Výchozí umístění příloh", + "Select the default location for attachments" : "Vyberte výchozí umístění pro přílohy", + "Invalid location selected" : "Vybráno neplatné umístění", + "Attachments folder successfully saved." : "Nastavení složky pro přílohy úspěšně uloženo.", + "Error on saving attachments folder." : "Chyba při ukládání nastavení složky pro přílohy.", "{filename} could not be parsed" : "{filename} není možné zpracovat", "No valid files found, aborting import" : "Nenalezeny žádné platné soubory, import proto bude ukončen", "Import partially failed. Imported {accepted} out of {total}." : "Import se z části nezdařil. Naimportováno {accepted} z {total}.", @@ -178,6 +185,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Pokud chcete nastavovat schůzky, je třeba v nastavení, v sekci osobní údaje, zadat svůj e-mail.", "Public – shown on the profile page" : "Veřejné – zobrazeno na profilové stránce", "Private – only accessible via secret link" : "Soukromé – přístupné pouze přes soukromý odkaz", + "Appointment name" : "Název schůzky", "Location" : "Umístění", "Description" : "Popis", "Visibility" : "Viditelnost", @@ -222,8 +230,8 @@ OC.L10N.register( "Other notification" : "Ostatní upozornění", "Relative to event" : "Vztaženo k události", "On date" : "Dne", - "Edit time" : "Okamžik úpravy", - "Save time" : "Okamžik uložení", + "Edit time" : "Upravit čas", + "Save time" : "Uložit čas", "Remove reminder" : "Odebrat připomínku", "on" : "v", "at" : "na", @@ -234,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"], "_day_::_days_" : ["den","dny","dní","dny"], "_week_::_weeks_" : ["týden","týdny","týdnů","týdny"], - "Suggested" : "Doporučeno", - "Available" : "K dispozici", - "Not available" : "Není k dispozici", - "Checking availability" : "Zjišťuje se, zda je k dispozici", + "No attachments" : "Žádné přílohy", + "Add from Files" : "Přidat ze Souborů", + "Upload from device" : "Nahrát ze zařízení", + "Delete file" : "Smazat soubor", + "Choose a file to add as attachment" : "Vyberte soubor k přiložení", + "Choose a file to share as a link" : "Zvolte soubor, který sdílet jako odkaz", + "Attachment {name} already exist!" : "Příloha {name} už existuje!", + "_{count} attachment_::_{count} attachments_" : ["{count} příloha","{count} přílohy","{count} příloh","{count} přílohy"], "Invitation accepted" : "Pozvání přijato", + "Available" : "K dispozici", + "Suggested" : "Doporučeno", + "Participation marked as tentative" : "Účast označena jako povinná", "Accepted {organizerName}'s invitation" : "Pozvánka od {organizerName} přijata", + "Not available" : "Není k dispozici", "Invitation declined" : "Pozvání odmítnuto", "Declined {organizerName}'s invitation" : "Odmítnuta pozvánka od {organizerName}", "Invitation is delegated" : "Pozvání postoupeno někomu dalšímu", - "Participation marked as tentative" : "Účast označena jako povinná", + "Checking availability" : "Zjišťuje se, zda je k dispozici", "Invitation sent" : "Pozvánka odeslána", "Has not responded to {organizerName}'s invitation yet" : "Doposud neodpovězeno na pozvánku od {organizerName}", "Availability of attendees, resources and rooms" : "Dostupnost účastníků, prostředků a místností", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Smazat tento výskyt", "Delete this and all future" : "Smazat toto a všechny budoucí", "Details" : "Podrobnosti", + "Managing shared access" : "Správa sdíleného přístupu", + "Deny access" : "Odepřít přístup", + "Invite" : "Pozvat", "Attendees" : "Účastníci", "Resources" : "Prostředky", + "_User requires access to your file_::_Users require access to your file_" : ["Uživatel potřebuje přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Příloha vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup"], "Close" : "Zavřít", "Show more details" : "Zobrazit další podrobnosti", "Subscribe to {name}" : "Přihlásit se k odběru {name}", @@ -436,8 +457,8 @@ OC.L10N.register( "_+%n more_::_+%n more_" : ["+%n další","+%n další","+%n dalších","+%n další"], "No events" : "Žádné události", "Create a new event or change the visible time-range" : "Vytvořit novou událost nebo změňte viditelný časový rozsah", - "It might have been deleted, or there was a typo in a link" : "Mohl být smazán, nebo v odkazu byl překlep", - "It might have been deleted, or there was a typo in the link" : "Mohl být smazán, nebo v odkazu byl překlep", + "It might have been deleted, or there was a typo in a link" : "Mohla být smazána, nebo byl v odkazu překlep", + "It might have been deleted, or there was a typo in the link" : "Mohla být smazána, nebo byl v odkazu překlep", "Meeting room" : "Zasedací místnost", "Lecture hall" : "Posluchárna", "Seminar room" : "Místnost pro semináře", @@ -461,8 +482,15 @@ OC.L10N.register( "Add this as a new category" : "Přidat toto jako novou kategorii", "Custom color" : "Uživatelsky určená barva", "Special color of this event. Overrides the calendar-color." : "Speciální barva této události. Přebíjí barvu kalendáře.", + "Error while sharing file" : "Chyba při sdílení souboru", + "Error while sharing file with user" : "Chyba při sdílení souboru uživateli", + "Error creating a folder {folder}" : "Chyba při vytváření složky {folder}", + "Attachment {fileName} already exists!" : "Příloha {fileName} už existuje!", + "An error occurred during getting file information" : "Při získávání informací o souboru došlo k chybě", "Chat room for event" : "Chat místnost pro událost", + "An error occurred, unable to delete the calendar." : "Došlo k chybě, kalendář se nepodařilo smazat.", "Imported {filename}" : "Importováno {filename}", + "This is an event reminder." : "Toto je připomínka události.", "Meditation" : "Meditace", "Relaxing" : "Odpočinek", "Relax" : "Odpočinek", diff --git a/l10n/cs.json b/l10n/cs.json index cae898493ff2d086cad9dc81cd4cacb384634158..ecbb8f67c28eab1bcae4f6a894b1b7369a2b970f 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -9,21 +9,28 @@ "Open »%s«" : "Otevřít „%s“", "Cheers!" : "Mějte se!", "Upcoming events" : "Nadcházející události", + "More events" : "Více událostí", + "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", "Prepare for %s" : "Příprava na %s", "Follow up for %s" : "Následné kroky ohledně %s", - "Your appointment \"%s\" needs confirmation" : "K vaší schůzce „%s“ je třeba potvrzení", + "Your appointment \"%s\" with %s needs confirmation" : "K vaší schůzce „%s“ s %s je třeba potvrzení", "Dear %s, please confirm your booking" : "%s, prosíme potvrďte svou rezervaci", "Confirm" : "Potvrdit", "This confirmation link expires in %s hours." : "Platnost tohoto odkazu pro potvrzení skončí za %s hodin.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Pokud si přejete tuto schůzku zrušit, obraťte se na organizátora.", - "Appointment:" : "Schůzka:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Pokud si přejete schůzku přece jen zrušit, obraťte se na organizátora odpovědí na tento e-mail nebo navštívením jeho profilové stránky.", + "Your appointment \"%s\" with %s has been accepted" : "Vaše schůzka „%s“ s %s byla přijata", + "Dear %s, your booking has been accepted." : "Vážená/ý %s, vaše rezervace byla přijata.", + "Appointment for:" : "Schůzka pro:", "Date:" : "Datum:", "Where:" : "Kde:", - "Description:" : "Popis:", - "Calendar" : "Kalendář", + "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.", "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", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "Odkaz na schůzku se nepodařilo zkopírovat do schránky", "Add new" : "Přidat novou", "Untitled calendar" : "Nepojmenovaný kalendář", - "Edit name" : "Upravit název", - "Saving name …" : "Ukládání názvu…", - "Edit color" : "Upravit barvu", - "Saving color …" : "Ukládání barvy…", - "Copy private link" : "Zkopírovat soukromý odkaz", - "Export" : "Exportovat", - "Unshare from me" : "Přestat sdílet", + "Shared with you by" : "Nasdílel(a) vám", + "Edit and share calendar" : "Upravit a nasdílet kalendář", + "Edit calendar" : "Upravit kalendář", "Disable calendar \"{calendar}\"" : "Vypnout kalendář „{calendar}“", "Disable untitled calendar" : "Vypnout nenazvaný kalendář", "Enable calendar \"{calendar}\"" : "Zapnout kalendář „{calendar}“", "Enable untitled calendar" : "Zapnout nenazvaný kalendář", "An error occurred, unable to change visibility of the calendar." : "Došlo k chybě, nedaří se změnit viditelnost kalendáře.", - "An error occurred, unable to delete the calendar." : "Došlo k chybě, kalendář se nepodařilo smazat.", - "Calendar link copied to clipboard." : "Odkaz kalendáře zkopírován do schránky.", - "Calendar link could not be copied to clipboard." : "Odkaz na kalendář se nepodařilo zkopírovat do schránky.", - "An error occurred, unable to rename the calendar." : "Došlo k chybě, kalendář se nepodařilo přejmenovat.", - "An error occurred, unable to change the calendar's color." : "Došlo k chybě, barvu kalendáře nelze změnit.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalendář přestane být sdílen za {countdown} sekundu","Kalendář přestane být sdílen za {countdown} sekundy","Kalendář přestane být sdílen za {countdown} sekund","Kalendář přestane být sdílen za {countdown} sekundy"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Smazání kalendáře za {countdown} sekundu","Smazání kalendáře za {countdown} sekundy","Smazání kalendáře za {countdown} sekund","Smazání kalendáře za {countdown} sekundy"], + "New calendar" : "Nový kalendář", + "Name for new calendar" : "Název pro nový kalendář", + "Creating calendar …" : "Vytváření kalendáře…", + "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…", + "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", + "Copying link …" : "Kopírování odkazu…", + "Copied link" : "Odkaz zkopírován", + "Could not copy link" : "Odkaz se nedaří zkopírovat", + "Export" : "Exportovat", + "Calendar link copied to clipboard." : "Odkaz kalendáře zkopírován do schránky.", + "Calendar link could not be copied to clipboard." : "Odkaz na kalendář se nepodařilo zkopírovat do schránky.", + "Trash bin" : "Koš", + "Loading deleted items." : "Načítání smazaných položek.", + "You do not have any deleted items." : "Nemáte žádné smazané položky.", + "Name" : "Název", + "Deleted" : "Smazáno", + "Restore" : "Obnovit", + "Delete permanently" : "Trvale odstranit", + "Empty trash bin" : "Vyprázdnit koš", + "Untitled item" : "Nepojmenovaná položka", + "Unknown calendar" : "Neznámý kalendář", + "Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty", + "Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit", + "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů","Položky v koši jsou smazány po uplynutí {numDays} dnů"], + "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", "Share link" : "Odkaz na sdílení", - "Publish calendar" : "Zveřejnit kalendář", - "Publishing calendar" : "Zveřejnění kalendáře", "Copy public link" : "Zkopírovat veřejný odkaz", "Send link to calendar via email" : "Odeslat odkaz na kalendář prostřednictvím e-mailu", "Enter one address" : "Zadejte jednu adresu", "Sending email …" : "Posílání e-mailu…", - "Copy subscription link" : "Zkopírovat odkaz pro přihlášení se k odběru", - "Copying link …" : "Kopírování odkazu…", - "Copied link" : "Odkaz zkopírován", - "Could not copy link" : "Odkaz se nedaří zkopírovat", "Copy embedding code" : "Zkopírovat kód pro vložení do HTML", "Copying code …" : "Kopírování kódu…", "Copied code" : "HTML kód zkopírován", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "HTML kód, který vložit do kódu stránky, zkopírován do schránky.", "Embed code could not be copied to clipboard." : "HTML kód, který vložit do kódu stránky, se nepodařilo zkopírovat do schránky", "Unpublishing calendar failed" : "Zrušení zveřejnění kalendáře se nezdařilo", - "Share with users or groups" : "Sdílet s uživateli nebo skupinami", - "No users or groups" : "Žádní uživatelé nebo skupiny", "can edit" : "může upravovat", "Unshare with {displayName}" : "Přestat sdílet s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Došlo k chybě, nepodařilo se zrušit sdílení kalendáře.", "An error occurred, unable to change the permission of the share." : "Došlo k chybě, nepodařilo se změnit přístupová práva k sdílení.", - "+ New calendar" : "+ Nový kalendář", - "New calendar" : "Nový kalendář", - "Name for new calendar" : "Název pro nový kalendář", - "Creating calendar …" : "Vytváření kalendáře…", - "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…", - "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)", - "Trash bin" : "Koš", - "Loading deleted elements." : "Načítání smazaných prvků.", - "You do not have any deleted elements." : "Nemáte žádné smazané prvky.", - "Name" : "Název", - "Deleted" : "Smazáno", - "Restore" : "Obnovit", - "Delete permanently" : "Trvale odstranit", - "Empty trash bin" : "Vyprázdnit koš", - "Untitled element" : "Prvek bez názvu", - "Unknown calendar" : "Neznámý kalendář", - "Could not load deleted calendars and objects" : "Nedaří se načíst smazané kalendáře a objekty", - "Could not restore calendar or event" : "Kalendář nebo událost se nepodařilo obnovit", - "Do you really want to empty the trash bin?" : "Opravdu chcete koš vyprázdnit?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Prvky v koši jsou smazány po uplynutí {numDays} dne","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů","Prvky v koši jsou smazány po uplynutí {numDays} dnů"], - "Could not update calendar order." : "Pořadí kalendářů se nedaří aktualizovat.", + "Share with users or groups" : "Sdílet s uživateli nebo skupinami", + "No users or groups" : "Žádní uživatelé nebo skupiny", + "Calendar name …" : "Název kalendáře", + "Share calendar" : "Nasdílet kalendář", + "Copy private link" : "Zkopírovat soukromý odkaz", + "Unshare from me" : "Přestat sdílet", "Import calendars" : "Importovat kalendáře", "Please select a calendar to import into …" : "Vyberte kalendář do kterého importovat…", "Filename" : "Soubor", "Calendar to import into" : "Kalendář do kterého importovat", "Cancel" : "Storno", "_Import calendar_::_Import calendars_" : ["Importovat kalendář","Importovat kalendáře","Importovat kalendářů","Importovat kalendáře"], + "Default attachments location" : "Výchozí umístění příloh", + "Select the default location for attachments" : "Vyberte výchozí umístění pro přílohy", + "Invalid location selected" : "Vybráno neplatné umístění", + "Attachments folder successfully saved." : "Nastavení složky pro přílohy úspěšně uloženo.", + "Error on saving attachments folder." : "Chyba při ukládání nastavení složky pro přílohy.", "{filename} could not be parsed" : "{filename} není možné zpracovat", "No valid files found, aborting import" : "Nenalezeny žádné platné soubory, import proto bude ukončen", "Import partially failed. Imported {accepted} out of {total}." : "Import se z části nezdařil. Naimportováno {accepted} z {total}.", @@ -176,6 +183,7 @@ "To configure appointments, add your email address in personal settings." : "Pokud chcete nastavovat schůzky, je třeba v nastavení, v sekci osobní údaje, zadat svůj e-mail.", "Public – shown on the profile page" : "Veřejné – zobrazeno na profilové stránce", "Private – only accessible via secret link" : "Soukromé – přístupné pouze přes soukromý odkaz", + "Appointment name" : "Název schůzky", "Location" : "Umístění", "Description" : "Popis", "Visibility" : "Viditelnost", @@ -220,8 +228,8 @@ "Other notification" : "Ostatní upozornění", "Relative to event" : "Vztaženo k události", "On date" : "Dne", - "Edit time" : "Okamžik úpravy", - "Save time" : "Okamžik uložení", + "Edit time" : "Upravit čas", + "Save time" : "Uložit čas", "Remove reminder" : "Odebrat připomínku", "on" : "v", "at" : "na", @@ -232,16 +240,24 @@ "_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"], "_day_::_days_" : ["den","dny","dní","dny"], "_week_::_weeks_" : ["týden","týdny","týdnů","týdny"], - "Suggested" : "Doporučeno", - "Available" : "K dispozici", - "Not available" : "Není k dispozici", - "Checking availability" : "Zjišťuje se, zda je k dispozici", + "No attachments" : "Žádné přílohy", + "Add from Files" : "Přidat ze Souborů", + "Upload from device" : "Nahrát ze zařízení", + "Delete file" : "Smazat soubor", + "Choose a file to add as attachment" : "Vyberte soubor k přiložení", + "Choose a file to share as a link" : "Zvolte soubor, který sdílet jako odkaz", + "Attachment {name} already exist!" : "Příloha {name} už existuje!", + "_{count} attachment_::_{count} attachments_" : ["{count} příloha","{count} přílohy","{count} příloh","{count} přílohy"], "Invitation accepted" : "Pozvání přijato", + "Available" : "K dispozici", + "Suggested" : "Doporučeno", + "Participation marked as tentative" : "Účast označena jako povinná", "Accepted {organizerName}'s invitation" : "Pozvánka od {organizerName} přijata", + "Not available" : "Není k dispozici", "Invitation declined" : "Pozvání odmítnuto", "Declined {organizerName}'s invitation" : "Odmítnuta pozvánka od {organizerName}", "Invitation is delegated" : "Pozvání postoupeno někomu dalšímu", - "Participation marked as tentative" : "Účast označena jako povinná", + "Checking availability" : "Zjišťuje se, zda je k dispozici", "Invitation sent" : "Pozvánka odeslána", "Has not responded to {organizerName}'s invitation yet" : "Doposud neodpovězeno na pozvánku od {organizerName}", "Availability of attendees, resources and rooms" : "Dostupnost účastníků, prostředků a místností", @@ -371,8 +387,13 @@ "Delete this occurrence" : "Smazat tento výskyt", "Delete this and all future" : "Smazat toto a všechny budoucí", "Details" : "Podrobnosti", + "Managing shared access" : "Správa sdíleného přístupu", + "Deny access" : "Odepřít přístup", + "Invite" : "Pozvat", "Attendees" : "Účastníci", "Resources" : "Prostředky", + "_User requires access to your file_::_Users require access to your file_" : ["Uživatel potřebuje přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru","Uživatelé potřebují přístup k vašemu souboru"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Příloha vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup","Přílohy vyžadující sdílení přístup"], "Close" : "Zavřít", "Show more details" : "Zobrazit další podrobnosti", "Subscribe to {name}" : "Přihlásit se k odběru {name}", @@ -434,8 +455,8 @@ "_+%n more_::_+%n more_" : ["+%n další","+%n další","+%n dalších","+%n další"], "No events" : "Žádné události", "Create a new event or change the visible time-range" : "Vytvořit novou událost nebo změňte viditelný časový rozsah", - "It might have been deleted, or there was a typo in a link" : "Mohl být smazán, nebo v odkazu byl překlep", - "It might have been deleted, or there was a typo in the link" : "Mohl být smazán, nebo v odkazu byl překlep", + "It might have been deleted, or there was a typo in a link" : "Mohla být smazána, nebo byl v odkazu překlep", + "It might have been deleted, or there was a typo in the link" : "Mohla být smazána, nebo byl v odkazu překlep", "Meeting room" : "Zasedací místnost", "Lecture hall" : "Posluchárna", "Seminar room" : "Místnost pro semináře", @@ -459,8 +480,15 @@ "Add this as a new category" : "Přidat toto jako novou kategorii", "Custom color" : "Uživatelsky určená barva", "Special color of this event. Overrides the calendar-color." : "Speciální barva této události. Přebíjí barvu kalendáře.", + "Error while sharing file" : "Chyba při sdílení souboru", + "Error while sharing file with user" : "Chyba při sdílení souboru uživateli", + "Error creating a folder {folder}" : "Chyba při vytváření složky {folder}", + "Attachment {fileName} already exists!" : "Příloha {fileName} už existuje!", + "An error occurred during getting file information" : "Při získávání informací o souboru došlo k chybě", "Chat room for event" : "Chat místnost pro událost", + "An error occurred, unable to delete the calendar." : "Došlo k chybě, kalendář se nepodařilo smazat.", "Imported {filename}" : "Importováno {filename}", + "This is an event reminder." : "Toto je připomínka události.", "Meditation" : "Meditace", "Relaxing" : "Odpočinek", "Relax" : "Odpočinek", diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index e31ef4cb87878452358941461773196d43731be6..6c06fa3a398b65aef071e8b925d990da714396ed 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -11,21 +11,17 @@ OC.L10N.register( "Open »%s«" : "Agor »%s«", "Cheers!" : "Hwyl!", "Upcoming events" : "Digwyddiadau i ddod", + "Calendar" : "Calendr", "Appointments" : "Apwyntiadau", "Schedule appointment \"%s\"" : "Trefnu apwyntiad \"%s\"", "Schedule an appointment" : "Trefnwch apwyntiad", "Prepare for %s" : "Paratoi ar gyfer %s", "Follow up for %s" : "Dilyniant ar gyfer %s", - "Your appointment \"%s\" needs confirmation" : "Mae angen cadarnhau eich apwyntiad \"%s\".", "Dear %s, please confirm your booking" : "Annwyl %s, cadarnhewch eich archeb", "Confirm" : "Cadarnhau", "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Os hoffech chi ddiddymu'r apwyntiad wedi'r cyfan, cysylltwch â'ch trefnydd.", - "Appointment:" : "Apwyntiad:", "Date:" : "Dyddiad:", "Where:" : "Lle:", - "Description:" : "Disgrifiad:", - "Calendar" : "Calendr", "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", @@ -48,32 +44,40 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Ni fu modd copïo dolen apwyntiad i'r clipfwrdd", "Add new" : "Ychwanegu newydd", "Untitled calendar" : "Calendr di-deitl", - "Edit name" : "Golygu enw", - "Saving name …" : "Wrthi'n cadw enw …", - "Edit color" : "Golygu lliw", - "Saving color …" : "Wrthi'n cadw lliw …", - "Copy private link" : "Copïo dolen breifat", - "Export" : "Allforio", - "Unshare from me" : "Dadrannwch oddi wrthyf", "An error occurred, unable to change visibility of the calendar." : "Bu gwall, ni fu modd newid gwelededd y calendr.", - "An error occurred, unable to delete the calendar." : "Bu gwall, ni fu modd dileu'r calendr.", - "Calendar link copied to clipboard." : "Dolen calendr wedi'i chopïo i'r clipfwrdd.", - "Calendar link could not be copied to clipboard." : "Nid oedd modd copïo dolen calendr i'r clipfwrdd.", - "An error occurred, unable to rename the calendar." : "Bu gwall, ni fu modd ailenwi'r calendr.", - "An error occurred, unable to change the calendar's color." : "Bu gwall, ni fu modd newid lliw'r calendr.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dadrannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Wrthi'n dileu'r calendr ymhen {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad"], + "New calendar" : "Calendr newydd", + "Name for new calendar" : "Enw ar gyfer calendr newydd", + "Creating calendar …" : "Wrthi'n creu calendr …", + "New calendar with task list" : "Calendr newydd gyda rhestr dasgau", + "New subscription from link (read-only)" : "Tanysgrifiad newydd o'r ddolen (darllen yn unig)", + "Creating subscription …" : "Wrthi'n creu tanysgrifiad …", + "An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)", + "Copy subscription link" : "Copïo dolen tanysgrifiad", + "Copying link …" : "Wrthi'n copïo dolen …", + "Copied link" : "Dolen wedi'i chopïo", + "Could not copy link" : "Methu â chopïo'r ddolen", + "Export" : "Allforio", + "Calendar link copied to clipboard." : "Dolen calendr wedi'i chopïo i'r clipfwrdd.", + "Calendar link could not be copied to clipboard." : "Nid oedd modd copïo dolen calendr i'r clipfwrdd.", + "Trash bin" : "Bin sbwriel", + "Name" : "Enw", + "Deleted" : "Wedi dileu", + "Restore" : "Adfer", + "Delete permanently" : "Dileu'n barhaol", + "Empty trash bin" : "Bin sbwriel gwag", + "Unknown calendar" : "Calendr anhysbys", + "Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu", + "Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad", + "Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?", + "Could not update calendar order." : "Methu â diweddaru trefn y calendr.", "Share link" : "Rhannu dolen", - "Publish calendar" : "Cyhoeddi calendr", - "Publishing calendar" : "Cyhoeddi calendr", "Copy public link" : "Copïo dolen gyhoeddus", "Send link to calendar via email" : "Anfon dolen i'r calendr trwy e-bost", "Enter one address" : "Rhowch un cyfeiriad", "Sending email …" : "Wrthi'n anfon e-bost …", - "Copy subscription link" : "Copïo dolen tanysgrifiad", - "Copying link …" : "Wrthi'n copïo dolen …", - "Copied link" : "Dolen wedi'i chopïo", - "Could not copy link" : "Methu â chopïo'r ddolen", "Copy embedding code" : "Copïo cod mewnosod", "Copying code …" : "Wrthi'n copïo cod …", "Copied code" : "Cod wedi'i gopïo", @@ -85,36 +89,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Mewnosod cod wedi'i gopïo i'r clipfwrdd.", "Embed code could not be copied to clipboard." : "Nid oedd modd copïo'r cod mewnosod i'r clipfwrdd.", "Unpublishing calendar failed" : "Methwyd â dadgyhoeddi'r calendr", - "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", - "No users or groups" : "Dim defnyddwyr na grwpiau", "can edit" : "yn gallu golygu", "Unshare with {displayName}" : "Dadrannu gyda {displayName}", "An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.", "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.", - "+ New calendar" : "+ Calendr newydd", - "New calendar" : "Calendr newydd", - "Name for new calendar" : "Enw ar gyfer calendr newydd", - "Creating calendar …" : "Wrthi'n creu calendr …", - "New calendar with task list" : "Calendr newydd gyda rhestr dasgau", - "New subscription from link (read-only)" : "Tanysgrifiad newydd o'r ddolen (darllen yn unig)", - "Creating subscription …" : "Wrthi'n creu tanysgrifiad …", - "An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)", - "Trash bin" : "Bin sbwriel", - "Loading deleted elements." : "Wrthi'n llwytho elfennau sydd wedi'u dileu.", - "You do not have any deleted elements." : "Nid oes gennych unrhyw elfennau wedi'u dileu.", - "Name" : "Enw", - "Deleted" : "Wedi dileu", - "Restore" : "Adfer", - "Delete permanently" : "Dileu'n barhaol", - "Empty trash bin" : "Bin sbwriel gwag", - "Untitled element" : "Elfen di-deitl", - "Unknown calendar" : "Calendr anhysbys", - "Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu", - "Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad", - "Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod"], - "Could not update calendar order." : "Methu â diweddaru trefn y calendr.", + "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", + "No users or groups" : "Dim defnyddwyr na grwpiau", + "Copy private link" : "Copïo dolen breifat", + "Unshare from me" : "Dadrannwch oddi wrthyf", "Import calendars" : "Mewnforio calendrau", "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", "Filename" : "Enw ffeil", @@ -228,16 +210,17 @@ OC.L10N.register( "_hour_::_hours_" : ["awr","awr","awr","awr"], "_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"], "_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"], - "Suggested" : "Awgrym", - "Available" : "Ar gael?", - "Not available" : "Ddim ar gael", - "Checking availability" : "Gwirio argaeledd", + "Choose a file to add as attachment" : "Dewiswch ffeil i'w hychwanegu fel atodiad", "Invitation accepted" : "Derbyniwyd y gwahoddiad", + "Available" : "Ar gael?", + "Suggested" : "Awgrym", + "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib", "Accepted {organizerName}'s invitation" : "Derbyniwyd y gwahoddiad {organizerName}", + "Not available" : "Ddim ar gael", "Invitation declined" : "Gwrthodwyd y gwahoddiad", "Declined {organizerName}'s invitation" : "Gwrthodwyd gwahoddiad {organizerName}", "Invitation is delegated" : "Mae gwahoddiad yn cael ei ddirprwyo", - "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib", + "Checking availability" : "Gwirio argaeledd", "Invitation sent" : "Anfonwyd gwahoddiad", "Has not responded to {organizerName}'s invitation yet" : "Nid yw wedi ymateb i wahoddiad {organizerName} eto", "Availability of attendees, resources and rooms" : "Argaeledd mynychwyr, adnoddau ac ystafelloedd", @@ -455,6 +438,7 @@ OC.L10N.register( "Custom color" : "Lliw personol", "Special color of this event. Overrides the calendar-color." : "Lliw arbennig y digwyddiad hwn. Yn diystyru lliw y calendr.", "Chat room for event" : "Ystafell sgwrsio ar gyfer digwyddiad", + "An error occurred, unable to delete the calendar." : "Bu gwall, ni fu modd dileu'r calendr.", "Imported {filename}" : "Mewnforiwyd {filename}", "Meditation" : "Myfyrdod", "Relaxing" : "Yn ymlacio", diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index ef97911cdfcdf2d0a25927fe80f0544efa510177..23489e594c803ed1772b0eb509fe671e57c0d3c0 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -9,21 +9,17 @@ "Open »%s«" : "Agor »%s«", "Cheers!" : "Hwyl!", "Upcoming events" : "Digwyddiadau i ddod", + "Calendar" : "Calendr", "Appointments" : "Apwyntiadau", "Schedule appointment \"%s\"" : "Trefnu apwyntiad \"%s\"", "Schedule an appointment" : "Trefnwch apwyntiad", "Prepare for %s" : "Paratoi ar gyfer %s", "Follow up for %s" : "Dilyniant ar gyfer %s", - "Your appointment \"%s\" needs confirmation" : "Mae angen cadarnhau eich apwyntiad \"%s\".", "Dear %s, please confirm your booking" : "Annwyl %s, cadarnhewch eich archeb", "Confirm" : "Cadarnhau", "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Os hoffech chi ddiddymu'r apwyntiad wedi'r cyfan, cysylltwch â'ch trefnydd.", - "Appointment:" : "Apwyntiad:", "Date:" : "Dyddiad:", "Where:" : "Lle:", - "Description:" : "Disgrifiad:", - "Calendar" : "Calendr", "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", @@ -46,32 +42,40 @@ "Appointment link could not be copied to clipboard" : "Ni fu modd copïo dolen apwyntiad i'r clipfwrdd", "Add new" : "Ychwanegu newydd", "Untitled calendar" : "Calendr di-deitl", - "Edit name" : "Golygu enw", - "Saving name …" : "Wrthi'n cadw enw …", - "Edit color" : "Golygu lliw", - "Saving color …" : "Wrthi'n cadw lliw …", - "Copy private link" : "Copïo dolen breifat", - "Export" : "Allforio", - "Unshare from me" : "Dadrannwch oddi wrthyf", "An error occurred, unable to change visibility of the calendar." : "Bu gwall, ni fu modd newid gwelededd y calendr.", - "An error occurred, unable to delete the calendar." : "Bu gwall, ni fu modd dileu'r calendr.", - "Calendar link copied to clipboard." : "Dolen calendr wedi'i chopïo i'r clipfwrdd.", - "Calendar link could not be copied to clipboard." : "Nid oedd modd copïo dolen calendr i'r clipfwrdd.", - "An error occurred, unable to rename the calendar." : "Bu gwall, ni fu modd ailenwi'r calendr.", - "An error occurred, unable to change the calendar's color." : "Bu gwall, ni fu modd newid lliw'r calendr.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dadrannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad","Dad-rannu'r calendr mewn {countdown} eiliad"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Wrthi'n dileu'r calendr ymhen {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad","Yn dileu'r calendr mewn {countdown} eiliad"], + "New calendar" : "Calendr newydd", + "Name for new calendar" : "Enw ar gyfer calendr newydd", + "Creating calendar …" : "Wrthi'n creu calendr …", + "New calendar with task list" : "Calendr newydd gyda rhestr dasgau", + "New subscription from link (read-only)" : "Tanysgrifiad newydd o'r ddolen (darllen yn unig)", + "Creating subscription …" : "Wrthi'n creu tanysgrifiad …", + "An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)", + "Copy subscription link" : "Copïo dolen tanysgrifiad", + "Copying link …" : "Wrthi'n copïo dolen …", + "Copied link" : "Dolen wedi'i chopïo", + "Could not copy link" : "Methu â chopïo'r ddolen", + "Export" : "Allforio", + "Calendar link copied to clipboard." : "Dolen calendr wedi'i chopïo i'r clipfwrdd.", + "Calendar link could not be copied to clipboard." : "Nid oedd modd copïo dolen calendr i'r clipfwrdd.", + "Trash bin" : "Bin sbwriel", + "Name" : "Enw", + "Deleted" : "Wedi dileu", + "Restore" : "Adfer", + "Delete permanently" : "Dileu'n barhaol", + "Empty trash bin" : "Bin sbwriel gwag", + "Unknown calendar" : "Calendr anhysbys", + "Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu", + "Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad", + "Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?", + "Could not update calendar order." : "Methu â diweddaru trefn y calendr.", "Share link" : "Rhannu dolen", - "Publish calendar" : "Cyhoeddi calendr", - "Publishing calendar" : "Cyhoeddi calendr", "Copy public link" : "Copïo dolen gyhoeddus", "Send link to calendar via email" : "Anfon dolen i'r calendr trwy e-bost", "Enter one address" : "Rhowch un cyfeiriad", "Sending email …" : "Wrthi'n anfon e-bost …", - "Copy subscription link" : "Copïo dolen tanysgrifiad", - "Copying link …" : "Wrthi'n copïo dolen …", - "Copied link" : "Dolen wedi'i chopïo", - "Could not copy link" : "Methu â chopïo'r ddolen", "Copy embedding code" : "Copïo cod mewnosod", "Copying code …" : "Wrthi'n copïo cod …", "Copied code" : "Cod wedi'i gopïo", @@ -83,36 +87,14 @@ "Embed code copied to clipboard." : "Mewnosod cod wedi'i gopïo i'r clipfwrdd.", "Embed code could not be copied to clipboard." : "Nid oedd modd copïo'r cod mewnosod i'r clipfwrdd.", "Unpublishing calendar failed" : "Methwyd â dadgyhoeddi'r calendr", - "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", - "No users or groups" : "Dim defnyddwyr na grwpiau", "can edit" : "yn gallu golygu", "Unshare with {displayName}" : "Dadrannu gyda {displayName}", "An error occurred, unable to change the unshare the calendar." : "Bu gwall, ni fu modd newid y broses o ddad-rannu'r calendr.", "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatâd y gyfran.", - "+ New calendar" : "+ Calendr newydd", - "New calendar" : "Calendr newydd", - "Name for new calendar" : "Enw ar gyfer calendr newydd", - "Creating calendar …" : "Wrthi'n creu calendr …", - "New calendar with task list" : "Calendr newydd gyda rhestr dasgau", - "New subscription from link (read-only)" : "Tanysgrifiad newydd o'r ddolen (darllen yn unig)", - "Creating subscription …" : "Wrthi'n creu tanysgrifiad …", - "An error occurred, unable to create the calendar." : "Bu gwall, ni fu modd creu'r calendr.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Rhowch ddolen ddilys (gan ddechrau gyda http://, https://, webcal://, neu webcals://)", - "Trash bin" : "Bin sbwriel", - "Loading deleted elements." : "Wrthi'n llwytho elfennau sydd wedi'u dileu.", - "You do not have any deleted elements." : "Nid oes gennych unrhyw elfennau wedi'u dileu.", - "Name" : "Enw", - "Deleted" : "Wedi dileu", - "Restore" : "Adfer", - "Delete permanently" : "Dileu'n barhaol", - "Empty trash bin" : "Bin sbwriel gwag", - "Untitled element" : "Elfen di-deitl", - "Unknown calendar" : "Calendr anhysbys", - "Could not load deleted calendars and objects" : "Methu llwytho calendrau a gwrthrychau wedi'u dileu", - "Could not restore calendar or event" : "Methu ag adfer calendr neu ddigwyddiad", - "Do you really want to empty the trash bin?" : "Ydych chi wir eisiau gwagio'r bin sbwriel?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod","Mae elfennau yn y bin sbwriel yn cael eu dileu ar ôl {numDays} diwrnod"], - "Could not update calendar order." : "Methu â diweddaru trefn y calendr.", + "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", + "No users or groups" : "Dim defnyddwyr na grwpiau", + "Copy private link" : "Copïo dolen breifat", + "Unshare from me" : "Dadrannwch oddi wrthyf", "Import calendars" : "Mewnforio calendrau", "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", "Filename" : "Enw ffeil", @@ -226,16 +208,17 @@ "_hour_::_hours_" : ["awr","awr","awr","awr"], "_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"], "_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"], - "Suggested" : "Awgrym", - "Available" : "Ar gael?", - "Not available" : "Ddim ar gael", - "Checking availability" : "Gwirio argaeledd", + "Choose a file to add as attachment" : "Dewiswch ffeil i'w hychwanegu fel atodiad", "Invitation accepted" : "Derbyniwyd y gwahoddiad", + "Available" : "Ar gael?", + "Suggested" : "Awgrym", + "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib", "Accepted {organizerName}'s invitation" : "Derbyniwyd y gwahoddiad {organizerName}", + "Not available" : "Ddim ar gael", "Invitation declined" : "Gwrthodwyd y gwahoddiad", "Declined {organizerName}'s invitation" : "Gwrthodwyd gwahoddiad {organizerName}", "Invitation is delegated" : "Mae gwahoddiad yn cael ei ddirprwyo", - "Participation marked as tentative" : "Cyfrannu wedi'i nodi fel o bosib", + "Checking availability" : "Gwirio argaeledd", "Invitation sent" : "Anfonwyd gwahoddiad", "Has not responded to {organizerName}'s invitation yet" : "Nid yw wedi ymateb i wahoddiad {organizerName} eto", "Availability of attendees, resources and rooms" : "Argaeledd mynychwyr, adnoddau ac ystafelloedd", @@ -453,6 +436,7 @@ "Custom color" : "Lliw personol", "Special color of this event. Overrides the calendar-color." : "Lliw arbennig y digwyddiad hwn. Yn diystyru lliw y calendr.", "Chat room for event" : "Ystafell sgwrsio ar gyfer digwyddiad", + "An error occurred, unable to delete the calendar." : "Bu gwall, ni fu modd dileu'r calendr.", "Imported {filename}" : "Mewnforiwyd {filename}", "Meditation" : "Myfyrdod", "Relaxing" : "Yn ymlacio", diff --git a/l10n/da.js b/l10n/da.js index cbf42de1f8df09a3198aac625c05aa68cdd96bee..55881f6225b85b739b68df7438eb48ac3b849eb5 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -5,19 +5,31 @@ OC.L10N.register( "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«", "Unexpected error sending email. Please contact your administrator." : "Uventet fejl ved afsendelse, venligst kontakt din administrator", + "Successfully sent email to %1$s" : "Sendt e-mail til %1$s", "Hello," : "Hej,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi ønkser at informerer dig om at %s har oprettet en begivenhed i kalenderen »%s«.", "Open »%s«" : "Åbn »%s«", "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", + "More events" : "Flere begivenheder", + "Calendar" : "Kalender", "Appointments" : "Aftaler", + "Schedule appointment \"%s\"" : "Planlæg en aftale \"%s\"", + "Schedule an appointment" : "Planlæg en aftale", + "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", + "Dear %s, please confirm your booking" : "Kære %s, bekræft venligst din reservation", "Confirm" : "Bekræft", - "Appointment:" : "Aftale:", + "This confirmation link expires in %s hours." : "Dette bekræftelseslink udløber om %s timer.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Hvis du alligevel ønsker at aflyse aftalen, så kontakt venligst arrangøren ved at svare på denne mail, eller gennem dennes profil side. ", + "Your appointment \"%s\" with %s has been accepted" : "Din aftale \"%s\" med %s er blevet accepteret", + "Dear %s, your booking has been accepted." : "%s, din aftale er blevet accepteret.", + "Appointment for:" : "Aftale for:", "Date:" : "Dato:", "Where:" : "Hvor:", - "Description:" : "Beskrivelse:", - "Calendar" : "Kalender", "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 month" : "Forrige måned", @@ -34,33 +46,55 @@ OC.L10N.register( "Copy link" : "Kopiér link", "Edit" : "Rediger", "Delete" : "Slet", + "Appointment link was copied to clipboard" : "Aftalelink blev kopieret til udklipsholder", + "Appointment link could not be copied to clipboard" : "Aftalelinket kunne ikke kopieres til udklipsholderen", + "Add new" : "Tilføj ny", "Untitled calendar" : "Unanvngiven kalender", - "Edit name" : "Rediger navn", - "Saving name …" : "Gemmer navn…", - "Edit color" : "Rediger farve", - "Saving color …" : "Gemmer farve…", - "Copy private link" : "Kopier privat link", - "Export" : "Eksportér", - "Unshare from me" : "Fjern deling fra mig", + "Shared with you by" : "Delt med dig af", + "Edit and share calendar" : "Rediger og del kalender", + "Edit calendar" : "Rediger kalender", "Disable calendar \"{calendar}\"" : "Slå kalender fra {calendar}", + "Disable untitled calendar" : "Deaktiver unavngiven kalender", "Enable calendar \"{calendar}\"" : "Slå kalender til {calendar}", + "Enable untitled calendar" : "Aktiver unavngiven kalender", "An error occurred, unable to change visibility of the calendar." : "Kalenderens synlighed kunne ikke ændres.", - "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Fjerner deling af kalenderen om {countdown} sekund","Fjerner deling af kalenderen om {countdown} sekunder"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalenderen bliver slettet om {countdown} sekunder","Kalenderen bliver slettet om {countdown} sekunder"], + "New calendar" : "Ny kalender", + "Name for new calendar" : "Navn på ny kalender", + "Creating calendar …" : "Opretter kalender…", + "New calendar with task list" : "Ny kalender med opgaveliste", + "New subscription from link (read-only)" : "Nyt abonnement fra link (skrivebeskyttet)", + "Creating subscription …" : "Opretter abonnement…", + "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", + "Copying link …" : "Kopierer link…", + "Copied link" : "Link kopieret", + "Could not copy link" : "Link kunne ikke kopieres", + "Export" : "Eksportér", "Calendar link copied to clipboard." : "Kalender link kopieret.", "Calendar link could not be copied to clipboard." : "Kalender link kunne ikke kopieres.", - "An error occurred, unable to rename the calendar." : "Kalenderen kunne ikke omdøbes.", - "An error occurred, unable to change the calendar's color." : "Kalenderens farve kunne ikke ændres.", - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalenderen bliver slettet om {countdown} sekunder","Kalenderen bliver slettet om {countdown} sekunder"], + "Trash bin" : "Papirkurv", + "Loading deleted items." : "Indlæser slettede elementer.", + "You do not have any deleted items." : "Du har ingen slettede elementer.", + "Name" : "Navn", + "Deleted" : "Slettet", + "Restore" : "Gendan", + "Delete permanently" : "Slet permanent", + "Empty trash bin" : "Tom papirkurv", + "Untitled item" : "Unavngiven element", + "Unknown calendar" : "Ukendt kalender", + "Could not load deleted calendars and objects" : "Kunne ikke indlæse slettede kalendere og objekter", + "Could not restore calendar or event" : "Kunne ikke gendanne kalender eller begivenhed", + "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Emner i papirkurven slettes efter {numDays} dag","Emner i papirkurven slettes efter {numDays} dage"], + "Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.", "Share link" : "Del link", - "Publish calendar" : "Udgiv kalender", - "Publishing calendar" : "Udgiver kalender", "Copy public link" : "Kopier offentligt link", "Send link to calendar via email" : "Send link til kalender via e-mail", + "Enter one address" : "Indtast én adresse", "Sending email …" : "Sender email…", - "Copy subscription link" : "Kopier abonnementslink", - "Copying link …" : "Kopierer link…", - "Copied link" : "Link kopieret", - "Could not copy link" : "Link kunne ikke kopieres", "Copy embedding code" : "Kopier indlejringskode", "Copying code …" : "Kopierer kode…", "Copied code" : "Kode kopieret", @@ -68,43 +102,90 @@ OC.L10N.register( "Delete share link" : "Slet delingslink", "Deleting share link …" : "Sletter delingslink…", "An error occurred, unable to publish calendar." : "Kalenderen kunne ikke udgives", + "An error occurred, unable to send email." : "Der opstod en fejl, kunne ikke sende e-mail.", "Embed code copied to clipboard." : "Indlejringskode kopieret til udklipsholder.", + "Embed code could not be copied to clipboard." : "Indlejringskoden kunne ikke kopieres til udklipsholderen.", + "Unpublishing calendar failed" : "Udgivelse af kalender mislykkedes", + "can edit" : "kan redigere", + "Unshare with {displayName}" : "Fjern deling med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.", + "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.", "Share with users or groups" : "Del med brugere eller grupper", "No users or groups" : "Ingen brugere eller grupper", - "can edit" : "kan redigere", - "+ New calendar" : "+ Ny kalender", - "New calendar" : "Ny kalender", - "Name for new calendar" : "Navn på ny kalender", - "Creating calendar …" : "Opretter kalender…", - "New calendar with task list" : "Ny kalender med opgaveliste", - "Creating subscription …" : "Opretter abonnement…", - "Name" : "Navn", - "Deleted" : "Slettet", - "Restore" : "Gendan", - "Delete permanently" : "Slet permanent", - "Empty trash bin" : "Tom papirkurv", + "Calendar name …" : "Kalender navn …", + "Share calendar" : "Del kalender", + "Copy private link" : "Kopier privat link", + "Unshare from me" : "Fjern deling fra mig", "Import calendars" : "Importer kalendere", + "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", + "Calendar to import into" : "Kalender at importere til", "Cancel" : "Annullér", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "{filename} could not be parsed" : "{filename} kunne ikke tilføjes", + "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", + "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n begivenhed blev importeret","%n begivenheder blev importeret"], "Automatic" : "Automatisk", + "Automatic ({detected})" : "Automatisk ({detected})", + "New setting was not saved successfully." : "Den nye indstilling blev ikke gemt.", + "Shortcut overview" : "Genvejsoversigt", "or" : "eller", + "Navigation" : "Navigation", + "Previous period" : "Tidligere periode", + "Next period" : "Næste periode", + "Views" : "Visninger", + "Day view" : "Dagsvisning", + "Week view" : "Ugevisning", + "Month view" : "Månedsvisning", "List view" : "Vis som liste", "Actions" : "Handlinger", + "Create event" : "Opret begivenhed", + "Show shortcuts" : "Vis genveje", "Editor" : "Editor", "Close editor" : "Luk editor", + "Save edited event" : "Gem redigeret begivenhed", + "Delete edited event" : "Slet redigeret begivenhed", + "Duplicate event" : "Dubleret begivenhed", "Enable birthday calendar" : "Slå fødselsdagskalender til", + "Show tasks in calendar" : "Vis opgaver i kalenderen", "Enable simplified editor" : "Slå simpel editor til", + "Limit visible events per view" : "Begræns synlige hændelser pr. visning", "Show weekends" : "Vis weekender", "Show week numbers" : "Vis ugenummer ", + "Time increments" : "Tidsstigninger", + "Default reminder" : "Standard påmindelse", "Copy primary CalDAV address" : "Kopier primær CalDAV-adresse", + "Copy iOS/macOS CalDAV address" : "Kopiér iOS/macOS CalDAV-adresse", + "Personal availability settings" : "Personlige tilgængelighedsindstillinger", "Show keyboard shortcuts" : "Vis tastaturgenveje", + "Calendar settings" : "Kalender indstillinger", "No reminder" : "Ingen påmindelse", + "CalDAV link copied to clipboard." : "CalDAV-linket er kopieret til udklipsholderen.", + "CalDAV link could not be copied to clipboard." : "CalDAV-linket kunne ikke kopieres til udklipsholderen.", + "Appointment was created successfully" : "Aftalen blev oprettet", + "Appointment was updated successfully" : "Aftalen blev opdateret", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minutter"], + "0 minutes" : "0 minutter", + "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} uge","{duration} uger"], + "_{duration} month_::_{duration} months_" : ["{duration} måned","{duration} måneder"], + "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "For at konfigurere aftaler - tilføj venligst din e-mailadresse under personlige indstillinger.", + "Public – shown on the profile page" : "Offentlig – vist på profilsiden", + "Private – only accessible via secret link" : "Privat – kun tilgængelig via hemmeligt link", + "Appointment name" : "Aftale navn", "Location" : "Sted", "Description" : "Beskrivelse", "Visibility" : "Synlighed", "Duration" : "Varighed", + "Increments" : "Inkrementer", + "Additional calendars to check for conflicts" : "Yderligere kalendere til at tjekke for konflikter", + "Pick time ranges where appointments are allowed" : "Vælg tidsintervaller, hvor aftaler er tilladt", "to" : "til", + "Delete slot" : "Slet slot", + "No times set" : "Ingen tider fastsat", "Add" : "Tilføj", "Monday" : "Mandag", "Tuesday" : "Tirsdag", @@ -113,87 +194,410 @@ OC.L10N.register( "Friday" : "Fredag", "Saturday" : "Lørdag", "Sunday" : "Søndag", + "Add time before and after the event" : "Tilføj tid før og efter begivenheden", + "Before the event" : "Før arrangementet", + "After the event" : "Efter arrangementet", + "Planning restrictions" : "Planlægningsrestriktioner", + "Minimum time before next available slot" : "Minimum tid før næste ledige plads", + "Max slots per day" : "Max slots om dagen", + "Limit how far in the future appointments can be booked" : "Begræns hvor langt ude i fremtiden, der kan bookes tider", + "Create appointment" : "Opret aftale", + "Edit appointment" : "Rediger aftale", "Save" : "Gem", "Update" : "Opdatér", + "Please confirm your reservation" : "Bekræft venligst din reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt dig en e-mail med detaljer. Bekræft venligst din aftale ved at bruge linket i e-mailen. Du kan lukke denne side nu.", + "Your name" : "Dit navn", "Your email address" : "Din email adresse", + "Please share anything that will help prepare for our meeting" : "Del venligst alt, der kan hjælpe med at forberede vores møde", + "Could not book the appointment. Please try again later or contact the organizer." : "Det var ikke muligt at bestille tid. Prøv venligst igen senere eller kontakt arrangøren.", + "Book the appointment" : "Bestil tid", + "Reminder" : "Påmindelse", + "before at" : "før kl", "Notification" : "Notifikation", "Email" : "E-mail", + "Audio notification" : "Lydmeddelelse", + "Other notification" : "Anden meddelelse", + "Relative to event" : "I forhold til begivenhed", + "On date" : "På dato", + "Edit time" : "Rediger tid", + "Save time" : "Gem tid", + "Remove reminder" : "Fjern påmindelse", + "on" : "på", + "at" : "ved", + "+ Add reminder" : "+ Tilføj påmindelse", + "Add reminder" : "Tilføj påmindelse", "_second_::_seconds_" : ["sekund","sekunder"], "_minute_::_minutes_" : ["minut","minutter"], "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dage"], "_week_::_weeks_" : ["uge","uger"], + "Add from Files" : "Tilføj fra Filer", + "Upload from device" : "Upload fra enhed", + "Delete file" : "Slet fil", + "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", + "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], + "Invitation accepted" : "Invitation accepteret", "Available" : "Tilgængelig", + "Suggested" : "Foreslået", + "Participation marked as tentative" : "Deltagelse markeret som foreløbig", + "Accepted {organizerName}'s invitation" : "Accepterede invitationen fra {organizerName}", + "Not available" : "Ikke tilgængelig", + "Invitation declined" : "Invitation afvist", + "Declined {organizerName}'s invitation" : "Afviste {organizerName}s invitation", + "Invitation is delegated" : "Invitation er uddelegeret", + "Checking availability" : "Kontrol af tilgængelighed", + "Invitation sent" : "Invitation sendt", + "Has not responded to {organizerName}'s invitation yet" : "Har endnu ikke svaret på {organizerName}s invitation", + "Availability of attendees, resources and rooms" : "Tilgængelighed af deltagere, ressourcer og lokaler", + "{organizer} (organizer)" : "{organizer} (arrangør)", + "Free" : "Ledig", + "Busy (tentative)" : "Optaget (foreløbig)", "Busy" : "Optaget", + "Out of office" : "Ikke på kontoret", "Unknown" : "Ukendt", "Accept" : "Accepter", "Decline" : "Afvis", "Tentative" : "Foreløbig", + "The invitation has been accepted successfully." : "Invitationen er blevet accepteret.", + "Failed to accept the invitation." : "Kunne ikke acceptere invitationen.", + "The invitation has been declined successfully." : "Invitationen er blevet afvist.", + "Failed to decline the invitation." : "Invitationen kunne ikke afvises.", + "Your participation has been marked as tentative." : "Din deltagelse er blevet markeret som foreløbig.", + "Failed to set the participation status to tentative." : "Kunne ikke indstille deltagelsesstatus til foreløbig.", "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 description." : "Link til samtalerum blev tilføjet til beskrivelsen.", + "Error creating Talk room" : "Fejl ved oprettelse af talerum", "Send email" : "Send e-mail", + "Chairperson" : "Formand", + "Required participant" : "Nødvendig deltager", + "Optional participant" : "Valgfri deltager", + "Non-participant" : "Deltager ikke", + "Remove attendee" : "Fjern deltager", + "Search for emails, users or contacts" : "Søg efter e-mails, brugere eller kontakter", + "No match found" : "Ingen match fundet", + "(organizer)" : "(arrangør)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "For at udsende invitationer og håndtere svar, [linkopen]tilføj din e-mailadresse i personlige indstillinger[linkclose].", + "Remove color" : "Fjern farve", "Event title" : "Titel", "All day" : "Hele dagen", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan ikke ændre heldagsindstillingen for begivenheder, der er en del af et gentagelsessæt.", "from {startDate}" : "fra {startDate}", "from {startDate} at {startTime}" : "fra {startDate} kl {startTime}", "to {endDate}" : "til {endDate}", "to {endDate} at {endTime}" : "til {endDate} kl {endTime}", "Repeat" : "Gentag", + "End repeat" : "Afslut gentagelse", + "Select to end repeat" : "Vælg for at afslutte gentagelsen", "never" : "aldrig", + "on date" : "på dato", "after" : "efter", + "_time_::_times_" : ["gang","gange"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Denne begivenhed er gentagelses-undtagelsen af et gentagelsessæt. Du kan ikke tilføje en gentagelsesregel til den.", "first" : "første", "third" : "tredje", "fourth" : "fjerde", "fifth" : "femte", "second to last" : "næstsidste", "last" : "sidste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ændringer i gentagelsesreglen vil kun gælde for denne og alle fremtidige hændelser.", + "Repeat every" : "Gentag hver", + "By day of the month" : "Efter dag i måneden", + "On the" : "Den", "_month_::_months_" : ["måned","måneder"], "_year_::_years_" : ["år","år"], "weekday" : "hverdag", "weekend day" : "weekenddag", + "No recurrence" : "Ingen gentagelse", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gentagelsesdefinitionen af denne begivenhed understøttes ikke fuldt ud af Nextcloud. Hvis du redigerer gentagelsesmulighederne, kan visse gentagelser gå tabt.", + "Suggestions" : "Forslag", + "No rooms or resources yet" : "Ingen lokaler eller ressourcer endnu", + "Add resource" : "Tilføj ressource", + "Has a projector" : "Har en projektor", + "Has a whiteboard" : "Har en whiteboardtavle", + "Wheelchair accessible" : "Kørestolsvenligt", + "Remove resource" : "Fjern ressource", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sæde","{seatingCapacity} sæder"], + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Søg efter ressourcer eller lokaler", "available" : "tilgængelig", + "unavailable" : "ikke tilgængelig", + "Room type" : "Værelses type", + "Any" : "Enhver", + "Minimum seating capacity" : "Minimum siddekapacitet", "More" : "Mere", + "Update this occurrence" : "Opdater denne forekomst", + "Update this and all future" : "Opdater denne og alle fremtidige", + "Public calendar does not exist" : "Offentlig kalender findes ikke", + "Maybe the share was deleted or has expired?" : "Måske er delingen blevet slettet eller er udløbet?", + "Please select a time zone:" : "Vælg venligst en tidszone:", + "Pick a time" : "Vælg et tidspunkt", "Pick a date" : "Vælg en dato", "from {formattedDate}" : "fra {formattedDate}", "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "på {formattedDate}", "from {formattedDate} at {formattedTime}" : "fra {formattedDate} kl. {formattedTime}", "to {formattedDate} at {formattedTime}" : "til {formattedDate} at {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Indtast venligst en gyldig dato", + "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", + "Select date" : "Vælg dato", + "Select slot" : "Vælg tidspunkt", + "No slots available" : "Ingen ledige tidspunkter", + "The slot for your appointment has been confirmed" : "Tidspunktet for din aftale er blevet bekræftet", + "Appointment Details:" : "Detaljer om aftale:", "Time:" : "Tid:", + "Booked for:" : "Booket til:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Tak skal du have. Din reservation fra {startDate} til {endDate} er blevet bekræftet.", + "Book another appointment:" : "Bestil endnu en tid:", + "See all available slots" : "Se alle tilgængelige tidspunkter", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrummet for din aftale fra {startDate} til {endDate} er ikke længere tilgængeligt.", + "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", "No upcoming events" : "Ingen kommende begivenheder", + "Create a new event" : "Opret en ny begivenhed", "[Today]" : "[i dag]", "[Tomorrow]" : "[I morgen]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", + "Event does not exist" : "Begivenheden eksisterer ikke", + "Duplicate" : "dubletter", + "Delete this occurrence" : "Slet denne forekomst", + "Delete this and all future" : "Slet denne og alle fremtidige", "Details" : "Detaljer", + "Invite" : "Invitere", "Attendees" : "Deltagere", "Resources" : "Resourcer", "Close" : "Luk", + "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}"], + "on the day of the event at {formattedHourMinute}" : "på dagen for begivenheden kl. {formattedHourMinute}", + "at the event's start" : "ved arrangementets start", + "at the event's end" : "ved arrangementets afslutning", + "{time} before the event starts" : "{time} før begivenheden starter", + "{time} before the event ends" : "{time} før begivenheden slutter", + "{time} after the event starts" : "{time} efter begivenhedens start", + "{time} after the event ends" : "{time} efter begivenheden slutter", + "on {time}" : "{time}", + "on {time} ({timezoneId})" : "den {time} ({timezoneId})", "Week {number} of {year}" : "Uge {number} i {year}", + "Does not repeat" : "Gentager sig ikke", "Daily" : "Dagligt", "Weekly" : "Ugentligt", + "Monthly" : "Månedligt", + "Yearly" : "Årligt", + "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dage"], + "_Every %n week_::_Every %n weeks_" : ["Hver %n uge","Hver %n uger"], + "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måneder"], + "_Every %n year_::_Every %n years_" : ["Hver %n år","Hver %n år"], + "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dagen {dayOfMonthList}","på dagene {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "på {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på {ordinalNumber} {byDaySet}", + "until {untilDate}" : "indtil {untilDate}", + "_%n time_::_%n times_" : ["%n gang","%n gange"], "Untitled event" : "Unavngiven begivenhed", + "Untitled task" : "Unavngivet opgave", + "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", + "Prev" : "Forrige", "Next" : "Næste", + "Prev year" : "Forrige år", + "Next year" : "Næste år", "Year" : "År", + "W" : "U", + "%n more" : "%n yderligere", "No events to display" : "Ingen begivenheder", + "_+%n more_::_+%n more_" : ["+%n yderligere","+%n yderligere"], + "No events" : "Ingen begivenheder", + "Create a new event or change the visible time-range" : "Opret en ny begivenhed, eller skift det synlige tidsinterval", + "It might have been deleted, or there was a typo in a link" : "Det kan være blevet slettet, eller der var en tastefejl i et link", + "It might have been deleted, or there was a typo in the link" : "Det kan være blevet slettet, eller der var en tastefejl i linket", + "Meeting room" : "Mødelokale", + "Lecture hall" : "Foredragssal", + "Seminar room" : "Seminarrum", "Other" : "Andet", + "When shared show" : "Ved delt vis", "When shared show full event" : "Når delt, vis den fulde begivenhed", "When shared show only busy" : "Når delt, vis kun optaget", "When shared hide this event" : "Når delt, skjul denne begivenhed", + "The visibility of this event in shared calendars." : "Synligheden af denne begivenhed i delte kalendere.", + "Add a location" : "Tilføj en placering", + "Add a description" : "Tilføj en beskrivelse", "Status" : "Status", "Confirmed" : "Bekræftet", "Canceled" : "Annulleret", + "Confirmation about the overall status of the event." : "Bekræftelse af arrangementets overordnede status.", + "Show as" : "Vis som", + "Take this event into account when calculating free-busy information." : "Tag denne begivenhed i betragtning, når du beregner ledig-optaget-information.", "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjælper dig med at strukturere og organisere dine begivenheder.", + "Search or add categories" : "Søg eller tilføj kategorier", + "Add this as a new category" : "Tilføj dette som en ny kategori", "Custom color" : "Brug brugerdefinerede farver", + "Special color of this event. Overrides the calendar-color." : "Særlig farve på denne begivenhed. Tilsidesætter kalenderfarven.", + "Error while sharing file" : "Fejl ved deling af fil", + "Chat room for event" : "Chatrum til begivenhed", + "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "Imported {filename}" : "Importerede {filename}", + "This is an event reminder." : "Dette er en begivenhedspåmindelse.", + "Meditation" : "Meditation", + "Relaxing" : "Slapper af", + "Relax" : "Slap af", + "Break" : "Pause", + "Commute" : "Pendler", "Commuting" : "Pendler", + "Shuttle" : "Shuttle", + "Invoice" : "Faktura", + "Finance" : "Økonomi", + "Bank" : "Bank", + "Money" : "Penge", + "Wedding" : "Bryllup", + "Dog" : "Hund", + "Concert" : "Koncert", + "Festival" : "Festival", + "Theater" : "Teater", + "Theatre" : "Teater", "Presentation" : "Præsentation", "Talk" : "Snak", + "Speech" : "Tale", + "Deadline" : "Deadline", + "Submission" : "Indsendelse", + "Reporting" : "Indberetning", + "Camping" : "Camping", + "Camp" : "Lejr", + "Election" : "Valg", + "Voting" : "Afstemning", + "Vote" : "Stemme", + "Barbecue" : "Grill", + "Barbeque" : "Grill", + "Garden" : "Have", + "Farm" : "Gård", "Movie" : "Film", + "Cinema" : "Biograf", + "Graduation" : "Graduering", + "Brainstorm" : "Brainstorm", "Review" : "Gennemse", + "Audit" : "Audit", + "Inspection" : "Inspektion", + "Proofreading" : "Korrekturlæsning", + "Baseball" : "Baseball", + "Meet" : "Møde", + "Planning" : "Planlægning", + "Pointing" : "Peger", + "Retrospective" : "Tilbagevirkende kraft", "Office" : "Kontor", + "Contributor week" : "Bidragsyder uge", "Mail" : "Mail", + "Soccer" : "Fodbold", + "Football" : "Fodbold", + "Gaming" : "Gaming", + "Drive" : "Køre", + "Driving" : "Kørsel", + "Bicycle" : "Cykel", + "Cycle" : "Cyklus", + "Cycling" : "Cykling", + "Biking" : "Cykling", + "Bike" : "Cykel", + "Podcast" : "Podcast", + "Basketball" : "Basketball", + "Fishing" : "Fiskeri", + "Hiking" : "Vandring", + "Hike" : "Vandring", + "Art" : "Kunst", + "Exhibition" : "Udstilling", + "Museum" : "Museum", + "Pilates" : "Pilates", + "Park" : "Park", + "Walk" : "Gåtur", + "Studying" : "Studere", + "Doctor" : "Læge", + "Health" : "Sundhed", + "Dentist" : "Tandlæge", + "Hospital" : "Hospital", + "Interview" : "Interview", + "Training" : "Træning", + "Practice" : "Øve", + "Sports" : "Sport", + "Exercise" : "Træning", + "Work out" : "Work out", + "Working out" : "Træner", + "Gym" : "Træningscenter", + "Barber" : "Barbér", + "Haircut" : "Klipning", + "Hairdresser" : "Frisør", + "Exam" : "Eksamen", + "Written test" : "Skriftlig prøve", + "Oral test" : "Mundtlig prøve", + "Working" : "Arbejder", + "New Years Eve" : "Nytårs aften", + "NYE" : "NYE", + "Fireworks" : "Fyrværkeri", + "Running" : "Løber", + "Go for a run" : "Tager ud og løber", + "Marathon" : "Marathon", + "Video-conference" : "Video konference", + "Conference-call" : "Konferenceopkald", + "Video-call" : "Videoopkald", + "Video-chat" : "Videochat", + "Video-meeting" : "Video-møde", + "Call" : "Kald", + "Calling" : "Kalder", + "Christmas" : "Jul", + "Conference" : "Konference", + "Pizza" : "Pizza", + "Travelling" : "Rejsende", + "Trip" : "Rejse", + "Journey" : "Rejse", + "Collaborate" : "Samarbejde", + "Pair" : "Par", + "Lecture" : "Foredrag", + "Seminar" : "Seminar", + "Teaching" : "Undervisning", + "Photograph" : "Fotografi", + "Party" : "Fest", + "Celebration" : "Fejring", + "Celebrate" : "Fejre", "Birthday" : "Fødselsdag", + "Shopping" : "Shopping", + "Groceries" : "Dagligvarer", + "Skate" : "Skøjte", + "Skateboard" : "Skateboard", + "Wine tasting" : "Vinsmagning", + "Golf" : "Golf", + "Dinner" : "Middag", + "Lunch" : "Frokost", + "Appointment not found" : "Aftale ikke fundet", "User not found" : "Bruger ikke fundet" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/da.json b/l10n/da.json index 77fff2c85fa2c1bffefb095f18189e7034ee06fc..1176c1e01ee89513a2d63466495c520bd93dc44d 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -3,19 +3,31 @@ "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«", "Unexpected error sending email. Please contact your administrator." : "Uventet fejl ved afsendelse, venligst kontakt din administrator", + "Successfully sent email to %1$s" : "Sendt e-mail til %1$s", "Hello," : "Hej,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi ønkser at informerer dig om at %s har oprettet en begivenhed i kalenderen »%s«.", "Open »%s«" : "Åbn »%s«", "Cheers!" : "Hav en fortsat god dag.", "Upcoming events" : "Kommende begivenheder", + "More events" : "Flere begivenheder", + "Calendar" : "Kalender", "Appointments" : "Aftaler", + "Schedule appointment \"%s\"" : "Planlæg en aftale \"%s\"", + "Schedule an appointment" : "Planlæg en aftale", + "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", + "Dear %s, please confirm your booking" : "Kære %s, bekræft venligst din reservation", "Confirm" : "Bekræft", - "Appointment:" : "Aftale:", + "This confirmation link expires in %s hours." : "Dette bekræftelseslink udløber om %s timer.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Hvis du alligevel ønsker at aflyse aftalen, så kontakt venligst arrangøren ved at svare på denne mail, eller gennem dennes profil side. ", + "Your appointment \"%s\" with %s has been accepted" : "Din aftale \"%s\" med %s er blevet accepteret", + "Dear %s, your booking has been accepted." : "%s, din aftale er blevet accepteret.", + "Appointment for:" : "Aftale for:", "Date:" : "Dato:", "Where:" : "Hvor:", - "Description:" : "Beskrivelse:", - "Calendar" : "Kalender", "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 month" : "Forrige måned", @@ -32,33 +44,55 @@ "Copy link" : "Kopiér link", "Edit" : "Rediger", "Delete" : "Slet", + "Appointment link was copied to clipboard" : "Aftalelink blev kopieret til udklipsholder", + "Appointment link could not be copied to clipboard" : "Aftalelinket kunne ikke kopieres til udklipsholderen", + "Add new" : "Tilføj ny", "Untitled calendar" : "Unanvngiven kalender", - "Edit name" : "Rediger navn", - "Saving name …" : "Gemmer navn…", - "Edit color" : "Rediger farve", - "Saving color …" : "Gemmer farve…", - "Copy private link" : "Kopier privat link", - "Export" : "Eksportér", - "Unshare from me" : "Fjern deling fra mig", + "Shared with you by" : "Delt med dig af", + "Edit and share calendar" : "Rediger og del kalender", + "Edit calendar" : "Rediger kalender", "Disable calendar \"{calendar}\"" : "Slå kalender fra {calendar}", + "Disable untitled calendar" : "Deaktiver unavngiven kalender", "Enable calendar \"{calendar}\"" : "Slå kalender til {calendar}", + "Enable untitled calendar" : "Aktiver unavngiven kalender", "An error occurred, unable to change visibility of the calendar." : "Kalenderens synlighed kunne ikke ændres.", - "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Fjerner deling af kalenderen om {countdown} sekund","Fjerner deling af kalenderen om {countdown} sekunder"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalenderen bliver slettet om {countdown} sekunder","Kalenderen bliver slettet om {countdown} sekunder"], + "New calendar" : "Ny kalender", + "Name for new calendar" : "Navn på ny kalender", + "Creating calendar …" : "Opretter kalender…", + "New calendar with task list" : "Ny kalender med opgaveliste", + "New subscription from link (read-only)" : "Nyt abonnement fra link (skrivebeskyttet)", + "Creating subscription …" : "Opretter abonnement…", + "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", + "Copying link …" : "Kopierer link…", + "Copied link" : "Link kopieret", + "Could not copy link" : "Link kunne ikke kopieres", + "Export" : "Eksportér", "Calendar link copied to clipboard." : "Kalender link kopieret.", "Calendar link could not be copied to clipboard." : "Kalender link kunne ikke kopieres.", - "An error occurred, unable to rename the calendar." : "Kalenderen kunne ikke omdøbes.", - "An error occurred, unable to change the calendar's color." : "Kalenderens farve kunne ikke ændres.", - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalenderen bliver slettet om {countdown} sekunder","Kalenderen bliver slettet om {countdown} sekunder"], + "Trash bin" : "Papirkurv", + "Loading deleted items." : "Indlæser slettede elementer.", + "You do not have any deleted items." : "Du har ingen slettede elementer.", + "Name" : "Navn", + "Deleted" : "Slettet", + "Restore" : "Gendan", + "Delete permanently" : "Slet permanent", + "Empty trash bin" : "Tom papirkurv", + "Untitled item" : "Unavngiven element", + "Unknown calendar" : "Ukendt kalender", + "Could not load deleted calendars and objects" : "Kunne ikke indlæse slettede kalendere og objekter", + "Could not restore calendar or event" : "Kunne ikke gendanne kalender eller begivenhed", + "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Emner i papirkurven slettes efter {numDays} dag","Emner i papirkurven slettes efter {numDays} dage"], + "Could not update calendar order." : "Kunne ikke opdatere kalenderrækkefølgen.", "Share link" : "Del link", - "Publish calendar" : "Udgiv kalender", - "Publishing calendar" : "Udgiver kalender", "Copy public link" : "Kopier offentligt link", "Send link to calendar via email" : "Send link til kalender via e-mail", + "Enter one address" : "Indtast én adresse", "Sending email …" : "Sender email…", - "Copy subscription link" : "Kopier abonnementslink", - "Copying link …" : "Kopierer link…", - "Copied link" : "Link kopieret", - "Could not copy link" : "Link kunne ikke kopieres", "Copy embedding code" : "Kopier indlejringskode", "Copying code …" : "Kopierer kode…", "Copied code" : "Kode kopieret", @@ -66,43 +100,90 @@ "Delete share link" : "Slet delingslink", "Deleting share link …" : "Sletter delingslink…", "An error occurred, unable to publish calendar." : "Kalenderen kunne ikke udgives", + "An error occurred, unable to send email." : "Der opstod en fejl, kunne ikke sende e-mail.", "Embed code copied to clipboard." : "Indlejringskode kopieret til udklipsholder.", + "Embed code could not be copied to clipboard." : "Indlejringskoden kunne ikke kopieres til udklipsholderen.", + "Unpublishing calendar failed" : "Udgivelse af kalender mislykkedes", + "can edit" : "kan redigere", + "Unshare with {displayName}" : "Fjern deling med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Der opstod en fejl, der kunne ikke ændre ophævelsen af deling af kalenderen.", + "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne ændre tilladelsen til delingen.", "Share with users or groups" : "Del med brugere eller grupper", "No users or groups" : "Ingen brugere eller grupper", - "can edit" : "kan redigere", - "+ New calendar" : "+ Ny kalender", - "New calendar" : "Ny kalender", - "Name for new calendar" : "Navn på ny kalender", - "Creating calendar …" : "Opretter kalender…", - "New calendar with task list" : "Ny kalender med opgaveliste", - "Creating subscription …" : "Opretter abonnement…", - "Name" : "Navn", - "Deleted" : "Slettet", - "Restore" : "Gendan", - "Delete permanently" : "Slet permanent", - "Empty trash bin" : "Tom papirkurv", + "Calendar name …" : "Kalender navn …", + "Share calendar" : "Del kalender", + "Copy private link" : "Kopier privat link", + "Unshare from me" : "Fjern deling fra mig", "Import calendars" : "Importer kalendere", + "Please select a calendar to import into …" : "Vælg venligst en kalender, der skal importeres til...", "Filename" : "Filnavn", + "Calendar to import into" : "Kalender at importere til", "Cancel" : "Annullér", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "{filename} could not be parsed" : "{filename} kunne ikke tilføjes", + "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", + "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n begivenhed blev importeret","%n begivenheder blev importeret"], "Automatic" : "Automatisk", + "Automatic ({detected})" : "Automatisk ({detected})", + "New setting was not saved successfully." : "Den nye indstilling blev ikke gemt.", + "Shortcut overview" : "Genvejsoversigt", "or" : "eller", + "Navigation" : "Navigation", + "Previous period" : "Tidligere periode", + "Next period" : "Næste periode", + "Views" : "Visninger", + "Day view" : "Dagsvisning", + "Week view" : "Ugevisning", + "Month view" : "Månedsvisning", "List view" : "Vis som liste", "Actions" : "Handlinger", + "Create event" : "Opret begivenhed", + "Show shortcuts" : "Vis genveje", "Editor" : "Editor", "Close editor" : "Luk editor", + "Save edited event" : "Gem redigeret begivenhed", + "Delete edited event" : "Slet redigeret begivenhed", + "Duplicate event" : "Dubleret begivenhed", "Enable birthday calendar" : "Slå fødselsdagskalender til", + "Show tasks in calendar" : "Vis opgaver i kalenderen", "Enable simplified editor" : "Slå simpel editor til", + "Limit visible events per view" : "Begræns synlige hændelser pr. visning", "Show weekends" : "Vis weekender", "Show week numbers" : "Vis ugenummer ", + "Time increments" : "Tidsstigninger", + "Default reminder" : "Standard påmindelse", "Copy primary CalDAV address" : "Kopier primær CalDAV-adresse", + "Copy iOS/macOS CalDAV address" : "Kopiér iOS/macOS CalDAV-adresse", + "Personal availability settings" : "Personlige tilgængelighedsindstillinger", "Show keyboard shortcuts" : "Vis tastaturgenveje", + "Calendar settings" : "Kalender indstillinger", "No reminder" : "Ingen påmindelse", + "CalDAV link copied to clipboard." : "CalDAV-linket er kopieret til udklipsholderen.", + "CalDAV link could not be copied to clipboard." : "CalDAV-linket kunne ikke kopieres til udklipsholderen.", + "Appointment was created successfully" : "Aftalen blev oprettet", + "Appointment was updated successfully" : "Aftalen blev opdateret", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minutter"], + "0 minutes" : "0 minutter", + "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} uge","{duration} uger"], + "_{duration} month_::_{duration} months_" : ["{duration} måned","{duration} måneder"], + "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "For at konfigurere aftaler - tilføj venligst din e-mailadresse under personlige indstillinger.", + "Public – shown on the profile page" : "Offentlig – vist på profilsiden", + "Private – only accessible via secret link" : "Privat – kun tilgængelig via hemmeligt link", + "Appointment name" : "Aftale navn", "Location" : "Sted", "Description" : "Beskrivelse", "Visibility" : "Synlighed", "Duration" : "Varighed", + "Increments" : "Inkrementer", + "Additional calendars to check for conflicts" : "Yderligere kalendere til at tjekke for konflikter", + "Pick time ranges where appointments are allowed" : "Vælg tidsintervaller, hvor aftaler er tilladt", "to" : "til", + "Delete slot" : "Slet slot", + "No times set" : "Ingen tider fastsat", "Add" : "Tilføj", "Monday" : "Mandag", "Tuesday" : "Tirsdag", @@ -111,87 +192,410 @@ "Friday" : "Fredag", "Saturday" : "Lørdag", "Sunday" : "Søndag", + "Add time before and after the event" : "Tilføj tid før og efter begivenheden", + "Before the event" : "Før arrangementet", + "After the event" : "Efter arrangementet", + "Planning restrictions" : "Planlægningsrestriktioner", + "Minimum time before next available slot" : "Minimum tid før næste ledige plads", + "Max slots per day" : "Max slots om dagen", + "Limit how far in the future appointments can be booked" : "Begræns hvor langt ude i fremtiden, der kan bookes tider", + "Create appointment" : "Opret aftale", + "Edit appointment" : "Rediger aftale", "Save" : "Gem", "Update" : "Opdatér", + "Please confirm your reservation" : "Bekræft venligst din reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt dig en e-mail med detaljer. Bekræft venligst din aftale ved at bruge linket i e-mailen. Du kan lukke denne side nu.", + "Your name" : "Dit navn", "Your email address" : "Din email adresse", + "Please share anything that will help prepare for our meeting" : "Del venligst alt, der kan hjælpe med at forberede vores møde", + "Could not book the appointment. Please try again later or contact the organizer." : "Det var ikke muligt at bestille tid. Prøv venligst igen senere eller kontakt arrangøren.", + "Book the appointment" : "Bestil tid", + "Reminder" : "Påmindelse", + "before at" : "før kl", "Notification" : "Notifikation", "Email" : "E-mail", + "Audio notification" : "Lydmeddelelse", + "Other notification" : "Anden meddelelse", + "Relative to event" : "I forhold til begivenhed", + "On date" : "På dato", + "Edit time" : "Rediger tid", + "Save time" : "Gem tid", + "Remove reminder" : "Fjern påmindelse", + "on" : "på", + "at" : "ved", + "+ Add reminder" : "+ Tilføj påmindelse", + "Add reminder" : "Tilføj påmindelse", "_second_::_seconds_" : ["sekund","sekunder"], "_minute_::_minutes_" : ["minut","minutter"], "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dage"], "_week_::_weeks_" : ["uge","uger"], + "Add from Files" : "Tilføj fra Filer", + "Upload from device" : "Upload fra enhed", + "Delete file" : "Slet fil", + "Choose a file to add as attachment" : "Vælg en fil, der skal tilføjes som vedhæftning", + "Choose a file to share as a link" : "Vælg en fil der skal deles som link", + "_{count} attachment_::_{count} attachments_" : ["{count} vedhæftet fil","{count} vedhæftede filer"], + "Invitation accepted" : "Invitation accepteret", "Available" : "Tilgængelig", + "Suggested" : "Foreslået", + "Participation marked as tentative" : "Deltagelse markeret som foreløbig", + "Accepted {organizerName}'s invitation" : "Accepterede invitationen fra {organizerName}", + "Not available" : "Ikke tilgængelig", + "Invitation declined" : "Invitation afvist", + "Declined {organizerName}'s invitation" : "Afviste {organizerName}s invitation", + "Invitation is delegated" : "Invitation er uddelegeret", + "Checking availability" : "Kontrol af tilgængelighed", + "Invitation sent" : "Invitation sendt", + "Has not responded to {organizerName}'s invitation yet" : "Har endnu ikke svaret på {organizerName}s invitation", + "Availability of attendees, resources and rooms" : "Tilgængelighed af deltagere, ressourcer og lokaler", + "{organizer} (organizer)" : "{organizer} (arrangør)", + "Free" : "Ledig", + "Busy (tentative)" : "Optaget (foreløbig)", "Busy" : "Optaget", + "Out of office" : "Ikke på kontoret", "Unknown" : "Ukendt", "Accept" : "Accepter", "Decline" : "Afvis", "Tentative" : "Foreløbig", + "The invitation has been accepted successfully." : "Invitationen er blevet accepteret.", + "Failed to accept the invitation." : "Kunne ikke acceptere invitationen.", + "The invitation has been declined successfully." : "Invitationen er blevet afvist.", + "Failed to decline the invitation." : "Invitationen kunne ikke afvises.", + "Your participation has been marked as tentative." : "Din deltagelse er blevet markeret som foreløbig.", + "Failed to set the participation status to tentative." : "Kunne ikke indstille deltagelsesstatus til foreløbig.", "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 description." : "Link til samtalerum blev tilføjet til beskrivelsen.", + "Error creating Talk room" : "Fejl ved oprettelse af talerum", "Send email" : "Send e-mail", + "Chairperson" : "Formand", + "Required participant" : "Nødvendig deltager", + "Optional participant" : "Valgfri deltager", + "Non-participant" : "Deltager ikke", + "Remove attendee" : "Fjern deltager", + "Search for emails, users or contacts" : "Søg efter e-mails, brugere eller kontakter", + "No match found" : "Ingen match fundet", + "(organizer)" : "(arrangør)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "For at udsende invitationer og håndtere svar, [linkopen]tilføj din e-mailadresse i personlige indstillinger[linkclose].", + "Remove color" : "Fjern farve", "Event title" : "Titel", "All day" : "Hele dagen", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan ikke ændre heldagsindstillingen for begivenheder, der er en del af et gentagelsessæt.", "from {startDate}" : "fra {startDate}", "from {startDate} at {startTime}" : "fra {startDate} kl {startTime}", "to {endDate}" : "til {endDate}", "to {endDate} at {endTime}" : "til {endDate} kl {endTime}", "Repeat" : "Gentag", + "End repeat" : "Afslut gentagelse", + "Select to end repeat" : "Vælg for at afslutte gentagelsen", "never" : "aldrig", + "on date" : "på dato", "after" : "efter", + "_time_::_times_" : ["gang","gange"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Denne begivenhed er gentagelses-undtagelsen af et gentagelsessæt. Du kan ikke tilføje en gentagelsesregel til den.", "first" : "første", "third" : "tredje", "fourth" : "fjerde", "fifth" : "femte", "second to last" : "næstsidste", "last" : "sidste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ændringer i gentagelsesreglen vil kun gælde for denne og alle fremtidige hændelser.", + "Repeat every" : "Gentag hver", + "By day of the month" : "Efter dag i måneden", + "On the" : "Den", "_month_::_months_" : ["måned","måneder"], "_year_::_years_" : ["år","år"], "weekday" : "hverdag", "weekend day" : "weekenddag", + "No recurrence" : "Ingen gentagelse", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gentagelsesdefinitionen af denne begivenhed understøttes ikke fuldt ud af Nextcloud. Hvis du redigerer gentagelsesmulighederne, kan visse gentagelser gå tabt.", + "Suggestions" : "Forslag", + "No rooms or resources yet" : "Ingen lokaler eller ressourcer endnu", + "Add resource" : "Tilføj ressource", + "Has a projector" : "Har en projektor", + "Has a whiteboard" : "Har en whiteboardtavle", + "Wheelchair accessible" : "Kørestolsvenligt", + "Remove resource" : "Fjern ressource", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sæde","{seatingCapacity} sæder"], + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Søg efter ressourcer eller lokaler", "available" : "tilgængelig", + "unavailable" : "ikke tilgængelig", + "Room type" : "Værelses type", + "Any" : "Enhver", + "Minimum seating capacity" : "Minimum siddekapacitet", "More" : "Mere", + "Update this occurrence" : "Opdater denne forekomst", + "Update this and all future" : "Opdater denne og alle fremtidige", + "Public calendar does not exist" : "Offentlig kalender findes ikke", + "Maybe the share was deleted or has expired?" : "Måske er delingen blevet slettet eller er udløbet?", + "Please select a time zone:" : "Vælg venligst en tidszone:", + "Pick a time" : "Vælg et tidspunkt", "Pick a date" : "Vælg en dato", "from {formattedDate}" : "fra {formattedDate}", "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "på {formattedDate}", "from {formattedDate} at {formattedTime}" : "fra {formattedDate} kl. {formattedTime}", "to {formattedDate} at {formattedTime}" : "til {formattedDate} at {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Indtast venligst en gyldig dato", + "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", + "Select date" : "Vælg dato", + "Select slot" : "Vælg tidspunkt", + "No slots available" : "Ingen ledige tidspunkter", + "The slot for your appointment has been confirmed" : "Tidspunktet for din aftale er blevet bekræftet", + "Appointment Details:" : "Detaljer om aftale:", "Time:" : "Tid:", + "Booked for:" : "Booket til:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Tak skal du have. Din reservation fra {startDate} til {endDate} er blevet bekræftet.", + "Book another appointment:" : "Bestil endnu en tid:", + "See all available slots" : "Se alle tilgængelige tidspunkter", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrummet for din aftale fra {startDate} til {endDate} er ikke længere tilgængeligt.", + "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", "No upcoming events" : "Ingen kommende begivenheder", + "Create a new event" : "Opret en ny begivenhed", "[Today]" : "[i dag]", "[Tomorrow]" : "[I morgen]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", + "Event does not exist" : "Begivenheden eksisterer ikke", + "Duplicate" : "dubletter", + "Delete this occurrence" : "Slet denne forekomst", + "Delete this and all future" : "Slet denne og alle fremtidige", "Details" : "Detaljer", + "Invite" : "Invitere", "Attendees" : "Deltagere", "Resources" : "Resourcer", "Close" : "Luk", + "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}"], + "on the day of the event at {formattedHourMinute}" : "på dagen for begivenheden kl. {formattedHourMinute}", + "at the event's start" : "ved arrangementets start", + "at the event's end" : "ved arrangementets afslutning", + "{time} before the event starts" : "{time} før begivenheden starter", + "{time} before the event ends" : "{time} før begivenheden slutter", + "{time} after the event starts" : "{time} efter begivenhedens start", + "{time} after the event ends" : "{time} efter begivenheden slutter", + "on {time}" : "{time}", + "on {time} ({timezoneId})" : "den {time} ({timezoneId})", "Week {number} of {year}" : "Uge {number} i {year}", + "Does not repeat" : "Gentager sig ikke", "Daily" : "Dagligt", "Weekly" : "Ugentligt", + "Monthly" : "Månedligt", + "Yearly" : "Årligt", + "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dage"], + "_Every %n week_::_Every %n weeks_" : ["Hver %n uge","Hver %n uger"], + "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måneder"], + "_Every %n year_::_Every %n years_" : ["Hver %n år","Hver %n år"], + "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dagen {dayOfMonthList}","på dagene {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "på {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} på {ordinalNumber} {byDaySet}", + "until {untilDate}" : "indtil {untilDate}", + "_%n time_::_%n times_" : ["%n gang","%n gange"], "Untitled event" : "Unavngiven begivenhed", + "Untitled task" : "Unavngivet opgave", + "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", + "Prev" : "Forrige", "Next" : "Næste", + "Prev year" : "Forrige år", + "Next year" : "Næste år", "Year" : "År", + "W" : "U", + "%n more" : "%n yderligere", "No events to display" : "Ingen begivenheder", + "_+%n more_::_+%n more_" : ["+%n yderligere","+%n yderligere"], + "No events" : "Ingen begivenheder", + "Create a new event or change the visible time-range" : "Opret en ny begivenhed, eller skift det synlige tidsinterval", + "It might have been deleted, or there was a typo in a link" : "Det kan være blevet slettet, eller der var en tastefejl i et link", + "It might have been deleted, or there was a typo in the link" : "Det kan være blevet slettet, eller der var en tastefejl i linket", + "Meeting room" : "Mødelokale", + "Lecture hall" : "Foredragssal", + "Seminar room" : "Seminarrum", "Other" : "Andet", + "When shared show" : "Ved delt vis", "When shared show full event" : "Når delt, vis den fulde begivenhed", "When shared show only busy" : "Når delt, vis kun optaget", "When shared hide this event" : "Når delt, skjul denne begivenhed", + "The visibility of this event in shared calendars." : "Synligheden af denne begivenhed i delte kalendere.", + "Add a location" : "Tilføj en placering", + "Add a description" : "Tilføj en beskrivelse", "Status" : "Status", "Confirmed" : "Bekræftet", "Canceled" : "Annulleret", + "Confirmation about the overall status of the event." : "Bekræftelse af arrangementets overordnede status.", + "Show as" : "Vis som", + "Take this event into account when calculating free-busy information." : "Tag denne begivenhed i betragtning, når du beregner ledig-optaget-information.", "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjælper dig med at strukturere og organisere dine begivenheder.", + "Search or add categories" : "Søg eller tilføj kategorier", + "Add this as a new category" : "Tilføj dette som en ny kategori", "Custom color" : "Brug brugerdefinerede farver", + "Special color of this event. Overrides the calendar-color." : "Særlig farve på denne begivenhed. Tilsidesætter kalenderfarven.", + "Error while sharing file" : "Fejl ved deling af fil", + "Chat room for event" : "Chatrum til begivenhed", + "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "Imported {filename}" : "Importerede {filename}", + "This is an event reminder." : "Dette er en begivenhedspåmindelse.", + "Meditation" : "Meditation", + "Relaxing" : "Slapper af", + "Relax" : "Slap af", + "Break" : "Pause", + "Commute" : "Pendler", "Commuting" : "Pendler", + "Shuttle" : "Shuttle", + "Invoice" : "Faktura", + "Finance" : "Økonomi", + "Bank" : "Bank", + "Money" : "Penge", + "Wedding" : "Bryllup", + "Dog" : "Hund", + "Concert" : "Koncert", + "Festival" : "Festival", + "Theater" : "Teater", + "Theatre" : "Teater", "Presentation" : "Præsentation", "Talk" : "Snak", + "Speech" : "Tale", + "Deadline" : "Deadline", + "Submission" : "Indsendelse", + "Reporting" : "Indberetning", + "Camping" : "Camping", + "Camp" : "Lejr", + "Election" : "Valg", + "Voting" : "Afstemning", + "Vote" : "Stemme", + "Barbecue" : "Grill", + "Barbeque" : "Grill", + "Garden" : "Have", + "Farm" : "Gård", "Movie" : "Film", + "Cinema" : "Biograf", + "Graduation" : "Graduering", + "Brainstorm" : "Brainstorm", "Review" : "Gennemse", + "Audit" : "Audit", + "Inspection" : "Inspektion", + "Proofreading" : "Korrekturlæsning", + "Baseball" : "Baseball", + "Meet" : "Møde", + "Planning" : "Planlægning", + "Pointing" : "Peger", + "Retrospective" : "Tilbagevirkende kraft", "Office" : "Kontor", + "Contributor week" : "Bidragsyder uge", "Mail" : "Mail", + "Soccer" : "Fodbold", + "Football" : "Fodbold", + "Gaming" : "Gaming", + "Drive" : "Køre", + "Driving" : "Kørsel", + "Bicycle" : "Cykel", + "Cycle" : "Cyklus", + "Cycling" : "Cykling", + "Biking" : "Cykling", + "Bike" : "Cykel", + "Podcast" : "Podcast", + "Basketball" : "Basketball", + "Fishing" : "Fiskeri", + "Hiking" : "Vandring", + "Hike" : "Vandring", + "Art" : "Kunst", + "Exhibition" : "Udstilling", + "Museum" : "Museum", + "Pilates" : "Pilates", + "Park" : "Park", + "Walk" : "Gåtur", + "Studying" : "Studere", + "Doctor" : "Læge", + "Health" : "Sundhed", + "Dentist" : "Tandlæge", + "Hospital" : "Hospital", + "Interview" : "Interview", + "Training" : "Træning", + "Practice" : "Øve", + "Sports" : "Sport", + "Exercise" : "Træning", + "Work out" : "Work out", + "Working out" : "Træner", + "Gym" : "Træningscenter", + "Barber" : "Barbér", + "Haircut" : "Klipning", + "Hairdresser" : "Frisør", + "Exam" : "Eksamen", + "Written test" : "Skriftlig prøve", + "Oral test" : "Mundtlig prøve", + "Working" : "Arbejder", + "New Years Eve" : "Nytårs aften", + "NYE" : "NYE", + "Fireworks" : "Fyrværkeri", + "Running" : "Løber", + "Go for a run" : "Tager ud og løber", + "Marathon" : "Marathon", + "Video-conference" : "Video konference", + "Conference-call" : "Konferenceopkald", + "Video-call" : "Videoopkald", + "Video-chat" : "Videochat", + "Video-meeting" : "Video-møde", + "Call" : "Kald", + "Calling" : "Kalder", + "Christmas" : "Jul", + "Conference" : "Konference", + "Pizza" : "Pizza", + "Travelling" : "Rejsende", + "Trip" : "Rejse", + "Journey" : "Rejse", + "Collaborate" : "Samarbejde", + "Pair" : "Par", + "Lecture" : "Foredrag", + "Seminar" : "Seminar", + "Teaching" : "Undervisning", + "Photograph" : "Fotografi", + "Party" : "Fest", + "Celebration" : "Fejring", + "Celebrate" : "Fejre", "Birthday" : "Fødselsdag", + "Shopping" : "Shopping", + "Groceries" : "Dagligvarer", + "Skate" : "Skøjte", + "Skateboard" : "Skateboard", + "Wine tasting" : "Vinsmagning", + "Golf" : "Golf", + "Dinner" : "Middag", + "Lunch" : "Frokost", + "Appointment not found" : "Aftale ikke fundet", "User not found" : "Bruger ikke fundet" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de.js b/l10n/de.js index 6b610e48b74cf85f4893d636cb1281d6a44172ef..9c50d5d4c963b5d04d87bf5af38be5824ddd070c 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "»%s« öffnen", "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", + "More events" : "Weitere Termine", + "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", "Prepare for %s" : "Bereite dich auf %s vor", "Follow up for %s" : "Nachverfolgung für %s", - "Your appointment \"%s\" needs confirmation" : "Dein Termin \"%s\" benötigt eine Bestätigung", - "Dear %s, please confirm your booking" : "Hallo%s, bitte bestätige die Terminbuchung", + "Your appointment \"%s\" with %s needs confirmation" : "Für deine Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", + "Dear %s, please confirm your booking" : "Hallo %s, bitte bestätige die Terminbuchung", "Confirm" : "Bestätigen", "This confirmation link expires in %s hours." : "Dieser Bestätigungslink läuft in %s Stunden ab.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Wenn du den Termin doch noch absagen möchtest, wende dich bitte an deinen Organisator.", - "Appointment:" : "Termin:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Wenn du den Termin doch stornieren möchtest, wende dich bitte an deinen Organisator, indem du auf diese E-Mail antwortest oder dessen Profilseite besuchst.", + "Your appointment \"%s\" with %s has been accepted" : "Deine Terminvereinbarung \"%s\" mit %s wurde angenommen.", + "Dear %s, your booking has been accepted." : "Hallo %s, dein Buchung wurde akzeptiert.", + "Appointment for:" : "Termin für:", "Date:" : "Datum:", "Where:" : "Ort:", - "Description:" : "Beschreibung:", - "Calendar" : "Kalender", + "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.", "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", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Link für den Termin konnte nicht in die Zwischenablage kopiert werden", "Add new" : "Neu hinzufügen", "Untitled calendar" : "Unbenannter Kalender", - "Edit name" : "Name bearbeiten", - "Saving name …" : "Speichere Namen …", - "Edit color" : "Farbe bearbeiten", - "Saving color …" : "Speichere Farbe …", - "Copy private link" : "Privaten Link kopieren", - "Export" : "Exportieren", - "Unshare from me" : "Nicht mehr mit mir teilen", + "Shared with you by" : "Geteilt mit dir von", + "Edit and share calendar" : "Kalender bearbeiten und teilen", + "Edit calendar" : "Kalender bearbeiten", "Disable calendar \"{calendar}\"" : "Kalender \"{calendar}\" deaktivieren", "Disable untitled calendar" : "Unbenannte Kalender deaktivieren", "Enable calendar \"{calendar}\"" : "Kalender \"{calendar}\" aktivieren", "Enable untitled calendar" : "Unbenannte Kalender aktivieren", "An error occurred, unable to change visibility of the calendar." : "Es ist ein Fehler aufgetreten, die Sichtbarkeit des Kalenders konnte nicht geändert werden.", - "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalenderfreigabe wird in {countdown} Sekunde beendet","Kalenderfreigabe wird in {countdown} Sekunden beendet"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender werden in {countdown} Sekunden gelöscht"], + "New calendar" : "Neuer Kalender", + "Name for new calendar" : "Name für neuen Kalender", + "Creating calendar …" : "Erstelle Kalender …", + "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 …", + "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", + "Copying link …" : "Link wird kopiert …", + "Copied link" : "Link kopiert", + "Could not copy link" : "Link konnte nicht kopiert werden", + "Export" : "Exportieren", "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", - "An error occurred, unable to rename the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht umbenannt werden.", - "An error occurred, unable to change the calendar's color." : "Es ist ein Fehler aufgetreten, die Farbe des Kalenders konnte nicht geändert werden.", - "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Der Kalender wird nicht mehr geteilt in {countdown} Sekunde","Der Kalender wird in {countdown} Sekunden gelöscht werden"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender werden in {countdown} Sekunden gelöscht"], + "Trash bin" : "Papierkorb", + "Loading deleted items." : "Lade gelöschte Elemente", + "You do not have any deleted items." : "Du hast keine gelöschten Elemente", + "Name" : "Name", + "Deleted" : "Gelöscht", + "Restore" : "Wiederherstellen", + "Delete permanently" : "Endgültig löschen", + "Empty trash bin" : "Papierkorb leeren", + "Untitled item" : "Eintrag ohne Namen", + "Unknown calendar" : "Unbekannter Kalender", + "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", + "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", + "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", "Share link" : "Link teilen", - "Publish calendar" : "Kalender veröffentlichen", - "Publishing calendar" : "Veröffentliche Kalender", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", "Enter one address" : "Eine Adresse eingeben", "Sending email …" : "Sende E-Mail …", - "Copy subscription link" : "Abonnement-Link kopieren", - "Copying link …" : "Link wird kopiert …", - "Copied link" : "Link kopiert", - "Could not copy link" : "Link konnte nicht kopiert werden", "Copy embedding code" : "Einbettungscode kopieren", "Copying code …" : "Kopiere Code …", "Copied code" : "Code kopiert", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Einbettungscode in die Zwischenablage kopiert.", "Embed code could not be copied to clipboard." : "Einbettungscode konnte nicht in die Zwischenablage kopiert werden.", "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", - "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", - "No users or groups" : "Keine Benutzer oder Gruppen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", - "+ New calendar" : "+ Neuer Kalender", - "New calendar" : "Neuer Kalender", - "Name for new calendar" : "Name für neuen Kalender", - "Creating calendar …" : "Erstelle Kalender …", - "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 …", - "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://)", - "Trash bin" : "Papierkorb", - "Loading deleted elements." : "Lade gelöschte Elemente.", - "You do not have any deleted elements." : "Du hast keine gelöschten Elemente.", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Restore" : "Wiederherstellen", - "Delete permanently" : "Endgültig löschen", - "Empty trash bin" : "Papierkorb leeren", - "Untitled element" : "Unbenanntes Element", - "Unknown calendar" : "Unbekannter Kalender", - "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", - "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", - "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], - "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalender-Name …", + "Share calendar" : "Kalender teilen", + "Copy private link" : "Privaten Link kopieren", + "Unshare from me" : "Nicht mehr mit mir teilen", "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", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], + "Default attachments location" : "Standard-Speicherort für Anhänge", + "Select the default location for attachments" : "Standard-Speicherort für Anhänge auswählen", + "Invalid location selected" : "Ungültiger Speicherort ausgewählt", + "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.", "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", @@ -178,6 +185,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Um Termine zu vereinbaren, füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.", "Public – shown on the profile page" : "Öffentlich – wird auf der Profilseite angezeigt", "Private – only accessible via secret link" : "Privat – nur über geheimen Link sichtbar", + "Appointment name" : "Terminname", "Location" : "Ort", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", @@ -217,7 +225,7 @@ OC.L10N.register( "Reminder" : "Erinnerung", "before at" : "vorher um", "Notification" : "Benachrichtigung", - "Email" : "E-Mail", + "Email" : "E-Mail-Adresse", "Audio notification" : "Audio-Benachrichtigung", "Other notification" : "Andere Benachrichtigung", "Relative to event" : "Relativ zum Termin", @@ -234,18 +242,26 @@ OC.L10N.register( "_hour_::_hours_" : ["Stunde","Stunden"], "_day_::_days_" : ["Tag","Tage"], "_week_::_weeks_" : ["Woche","Wochen"], - "Suggested" : "Vorgeschlagen", + "No attachments" : "Keine Anhänge", + "Add from Files" : "Anhang hinzufügen", + "Upload from device" : "Von Gerät hochladen", + "Delete file" : "Datei löschen", + "Choose a file to add as attachment" : "Wähle eine Datei, die als Anhang angefügt werden soll", + "Choose a file to share as a link" : "Datei auswählen welche als Link geteilt wird", + "Attachment {name} already exist!" : "Anhang {name} existiert bereits", + "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], + "Invitation accepted" : "Einladung angenommen", "Available" : "Verfügbar", + "Suggested" : "Vorgeschlagen", + "Participation marked as tentative" : "Teilnahme als vorläufig markiert", + "Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen", "Not available" : "Nicht verfügbar", - "Checking availability" : "Verfügbarkeit wird überprüft", - "Invitation accepted" : "Einladung angenommen", - "Accepted {organizerName}'s invitation" : "{organizerName} Einladung angenommen", "Invitation declined" : "Einladung abgelehnt", - "Declined {organizerName}'s invitation" : "{organizerName} Einladung abgelehnt", - "Invitation is delegated" : "Einladung ist delegiert", - "Participation marked as tentative" : "Teilnahme als möglich eingetragen", - "Invitation sent" : "Einladung gesendet", - "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf {organizerName} Einladung geantwortet", + "Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt", + "Invitation is delegated" : "Einladung ist weitergeleitet", + "Checking availability" : "Verfügbarkeit prüfen", + "Invitation sent" : "Einladung verschickt", + "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet", "Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen", "{organizer} (organizer)" : "{organizer} (Organisator)", "Free" : "Frei", @@ -276,7 +292,7 @@ OC.L10N.register( "Search for emails, users or contacts" : "Suche nach E-Mails, Benutzern oder Kontakten", "No match found" : "Keine Übereinstimmung gefunden", "(organizer)" : "(Organisator)", - "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Versenden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Senden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].", "Remove color" : "Farbe entfernen", "Event title" : "Titel des Termins", "All day" : "Ganztägig", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Diese Wiederholung löschen", "Delete this and all future" : "Dieses und alle Künftigen löschen", "Details" : "Details", + "Managing shared access" : "Geteilten Zugriff verwalten", + "Deny access" : "Zugriff verweigern", + "Invite" : "Einladen", "Attendees" : "Teilnehmer", "Resources" : "Ressourcen", + "_User requires access to your file_::_Users require access to your file_" : ["Benutzer benötigt Zugang zu deiner Datei","Benutzer benötigen Zugang zu deiner Datei"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Anhang erfordert geteilten Zugriff","Anhänge, die einen gemeinsamen Zugriff erfordern"], "Close" : "Schließen", "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", @@ -462,8 +483,15 @@ OC.L10N.register( "Add this as a new category" : "Dies als neue Kategorie hinzufügen", "Custom color" : "Benutzerdefinierte Farbe", "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", + "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", + "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", + "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten.", "Chat room for event" : "Chat-Raum für Termin", + "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", "Imported {filename}" : "{filename} importiert ", + "This is an event reminder." : "Dies ist eine Terminerinnerung.", "Meditation" : "Meditation", "Relaxing" : "Entspannen", "Relax" : "Entspannen", diff --git a/l10n/de.json b/l10n/de.json index f696c09b4cb14d37254a28135237670610246711..d383f3f8aca5e994f8e8ce1fae2911663b4c02a3 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -9,21 +9,28 @@ "Open »%s«" : "»%s« öffnen", "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", + "More events" : "Weitere Termine", + "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", "Prepare for %s" : "Bereite dich auf %s vor", "Follow up for %s" : "Nachverfolgung für %s", - "Your appointment \"%s\" needs confirmation" : "Dein Termin \"%s\" benötigt eine Bestätigung", - "Dear %s, please confirm your booking" : "Hallo%s, bitte bestätige die Terminbuchung", + "Your appointment \"%s\" with %s needs confirmation" : "Für deine Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", + "Dear %s, please confirm your booking" : "Hallo %s, bitte bestätige die Terminbuchung", "Confirm" : "Bestätigen", "This confirmation link expires in %s hours." : "Dieser Bestätigungslink läuft in %s Stunden ab.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Wenn du den Termin doch noch absagen möchtest, wende dich bitte an deinen Organisator.", - "Appointment:" : "Termin:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Wenn du den Termin doch stornieren möchtest, wende dich bitte an deinen Organisator, indem du auf diese E-Mail antwortest oder dessen Profilseite besuchst.", + "Your appointment \"%s\" with %s has been accepted" : "Deine Terminvereinbarung \"%s\" mit %s wurde angenommen.", + "Dear %s, your booking has been accepted." : "Hallo %s, dein Buchung wurde akzeptiert.", + "Appointment for:" : "Termin für:", "Date:" : "Datum:", "Where:" : "Ort:", - "Description:" : "Beschreibung:", - "Calendar" : "Kalender", + "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.", "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", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "Link für den Termin konnte nicht in die Zwischenablage kopiert werden", "Add new" : "Neu hinzufügen", "Untitled calendar" : "Unbenannter Kalender", - "Edit name" : "Name bearbeiten", - "Saving name …" : "Speichere Namen …", - "Edit color" : "Farbe bearbeiten", - "Saving color …" : "Speichere Farbe …", - "Copy private link" : "Privaten Link kopieren", - "Export" : "Exportieren", - "Unshare from me" : "Nicht mehr mit mir teilen", + "Shared with you by" : "Geteilt mit dir von", + "Edit and share calendar" : "Kalender bearbeiten und teilen", + "Edit calendar" : "Kalender bearbeiten", "Disable calendar \"{calendar}\"" : "Kalender \"{calendar}\" deaktivieren", "Disable untitled calendar" : "Unbenannte Kalender deaktivieren", "Enable calendar \"{calendar}\"" : "Kalender \"{calendar}\" aktivieren", "Enable untitled calendar" : "Unbenannte Kalender aktivieren", "An error occurred, unable to change visibility of the calendar." : "Es ist ein Fehler aufgetreten, die Sichtbarkeit des Kalenders konnte nicht geändert werden.", - "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalenderfreigabe wird in {countdown} Sekunde beendet","Kalenderfreigabe wird in {countdown} Sekunden beendet"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender werden in {countdown} Sekunden gelöscht"], + "New calendar" : "Neuer Kalender", + "Name for new calendar" : "Name für neuen Kalender", + "Creating calendar …" : "Erstelle Kalender …", + "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 …", + "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", + "Copying link …" : "Link wird kopiert …", + "Copied link" : "Link kopiert", + "Could not copy link" : "Link konnte nicht kopiert werden", + "Export" : "Exportieren", "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", - "An error occurred, unable to rename the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht umbenannt werden.", - "An error occurred, unable to change the calendar's color." : "Es ist ein Fehler aufgetreten, die Farbe des Kalenders konnte nicht geändert werden.", - "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Der Kalender wird nicht mehr geteilt in {countdown} Sekunde","Der Kalender wird in {countdown} Sekunden gelöscht werden"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender werden in {countdown} Sekunden gelöscht"], + "Trash bin" : "Papierkorb", + "Loading deleted items." : "Lade gelöschte Elemente", + "You do not have any deleted items." : "Du hast keine gelöschten Elemente", + "Name" : "Name", + "Deleted" : "Gelöscht", + "Restore" : "Wiederherstellen", + "Delete permanently" : "Endgültig löschen", + "Empty trash bin" : "Papierkorb leeren", + "Untitled item" : "Eintrag ohne Namen", + "Unknown calendar" : "Unbekannter Kalender", + "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", + "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", + "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Element im Papierkorb wird nach {numDays} Tagen gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", "Share link" : "Link teilen", - "Publish calendar" : "Kalender veröffentlichen", - "Publishing calendar" : "Veröffentliche Kalender", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", "Enter one address" : "Eine Adresse eingeben", "Sending email …" : "Sende E-Mail …", - "Copy subscription link" : "Abonnement-Link kopieren", - "Copying link …" : "Link wird kopiert …", - "Copied link" : "Link kopiert", - "Could not copy link" : "Link konnte nicht kopiert werden", "Copy embedding code" : "Einbettungscode kopieren", "Copying code …" : "Kopiere Code …", "Copied code" : "Code kopiert", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "Einbettungscode in die Zwischenablage kopiert.", "Embed code could not be copied to clipboard." : "Einbettungscode konnte nicht in die Zwischenablage kopiert werden.", "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", - "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", - "No users or groups" : "Keine Benutzer oder Gruppen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", - "+ New calendar" : "+ Neuer Kalender", - "New calendar" : "Neuer Kalender", - "Name for new calendar" : "Name für neuen Kalender", - "Creating calendar …" : "Erstelle Kalender …", - "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 …", - "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://)", - "Trash bin" : "Papierkorb", - "Loading deleted elements." : "Lade gelöschte Elemente.", - "You do not have any deleted elements." : "Du hast keine gelöschten Elemente.", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Restore" : "Wiederherstellen", - "Delete permanently" : "Endgültig löschen", - "Empty trash bin" : "Papierkorb leeren", - "Untitled element" : "Unbenanntes Element", - "Unknown calendar" : "Unbekannter Kalender", - "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", - "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", - "Do you really want to empty the trash bin?" : "Möchtest du wirklich den Papierkorb leeren?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], - "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalender-Name …", + "Share calendar" : "Kalender teilen", + "Copy private link" : "Privaten Link kopieren", + "Unshare from me" : "Nicht mehr mit mir teilen", "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", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], + "Default attachments location" : "Standard-Speicherort für Anhänge", + "Select the default location for attachments" : "Standard-Speicherort für Anhänge auswählen", + "Invalid location selected" : "Ungültiger Speicherort ausgewählt", + "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.", "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", @@ -176,6 +183,7 @@ "To configure appointments, add your email address in personal settings." : "Um Termine zu vereinbaren, füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.", "Public – shown on the profile page" : "Öffentlich – wird auf der Profilseite angezeigt", "Private – only accessible via secret link" : "Privat – nur über geheimen Link sichtbar", + "Appointment name" : "Terminname", "Location" : "Ort", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", @@ -215,7 +223,7 @@ "Reminder" : "Erinnerung", "before at" : "vorher um", "Notification" : "Benachrichtigung", - "Email" : "E-Mail", + "Email" : "E-Mail-Adresse", "Audio notification" : "Audio-Benachrichtigung", "Other notification" : "Andere Benachrichtigung", "Relative to event" : "Relativ zum Termin", @@ -232,18 +240,26 @@ "_hour_::_hours_" : ["Stunde","Stunden"], "_day_::_days_" : ["Tag","Tage"], "_week_::_weeks_" : ["Woche","Wochen"], - "Suggested" : "Vorgeschlagen", + "No attachments" : "Keine Anhänge", + "Add from Files" : "Anhang hinzufügen", + "Upload from device" : "Von Gerät hochladen", + "Delete file" : "Datei löschen", + "Choose a file to add as attachment" : "Wähle eine Datei, die als Anhang angefügt werden soll", + "Choose a file to share as a link" : "Datei auswählen welche als Link geteilt wird", + "Attachment {name} already exist!" : "Anhang {name} existiert bereits", + "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], + "Invitation accepted" : "Einladung angenommen", "Available" : "Verfügbar", + "Suggested" : "Vorgeschlagen", + "Participation marked as tentative" : "Teilnahme als vorläufig markiert", + "Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen", "Not available" : "Nicht verfügbar", - "Checking availability" : "Verfügbarkeit wird überprüft", - "Invitation accepted" : "Einladung angenommen", - "Accepted {organizerName}'s invitation" : "{organizerName} Einladung angenommen", "Invitation declined" : "Einladung abgelehnt", - "Declined {organizerName}'s invitation" : "{organizerName} Einladung abgelehnt", - "Invitation is delegated" : "Einladung ist delegiert", - "Participation marked as tentative" : "Teilnahme als möglich eingetragen", - "Invitation sent" : "Einladung gesendet", - "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf {organizerName} Einladung geantwortet", + "Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt", + "Invitation is delegated" : "Einladung ist weitergeleitet", + "Checking availability" : "Verfügbarkeit prüfen", + "Invitation sent" : "Einladung verschickt", + "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet", "Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen", "{organizer} (organizer)" : "{organizer} (Organisator)", "Free" : "Frei", @@ -274,7 +290,7 @@ "Search for emails, users or contacts" : "Suche nach E-Mails, Benutzern oder Kontakten", "No match found" : "Keine Übereinstimmung gefunden", "(organizer)" : "(Organisator)", - "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Versenden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Um das Senden von Einladungen und deren Antworten zu ermöglichen, [linkopen] füge deine E-Mail-Adresse in den persönlichen Einstellungen hinzu.[linkclose].", "Remove color" : "Farbe entfernen", "Event title" : "Titel des Termins", "All day" : "Ganztägig", @@ -371,8 +387,13 @@ "Delete this occurrence" : "Diese Wiederholung löschen", "Delete this and all future" : "Dieses und alle Künftigen löschen", "Details" : "Details", + "Managing shared access" : "Geteilten Zugriff verwalten", + "Deny access" : "Zugriff verweigern", + "Invite" : "Einladen", "Attendees" : "Teilnehmer", "Resources" : "Ressourcen", + "_User requires access to your file_::_Users require access to your file_" : ["Benutzer benötigt Zugang zu deiner Datei","Benutzer benötigen Zugang zu deiner Datei"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Anhang erfordert geteilten Zugriff","Anhänge, die einen gemeinsamen Zugriff erfordern"], "Close" : "Schließen", "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", @@ -459,8 +480,15 @@ "Add this as a new category" : "Dies als neue Kategorie hinzufügen", "Custom color" : "Benutzerdefinierte Farbe", "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", + "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", + "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", + "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten.", "Chat room for event" : "Chat-Raum für Termin", + "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", "Imported {filename}" : "{filename} importiert ", + "This is an event reminder." : "Dies ist eine Terminerinnerung.", "Meditation" : "Meditation", "Relaxing" : "Entspannen", "Relax" : "Entspannen", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 911633b6e8917bfff7037d9a1a35fdc921ff7e87..0bf14d537c1ecb7a22521676960368555956eaa6 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "»%s« öffnen", "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", + "More events" : "Weitere Termine", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", "Appointments" : "Termine", "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbaren Sie einen Termin", "Prepare for %s" : "Bereiten Sie sich auf %s vor", "Follow up for %s" : "Nachverfolgung für %s", - "Your appointment \"%s\" needs confirmation" : "Ihr Termin \"%s\" benötigt eine Bestätigung", + "Your appointment \"%s\" with %s needs confirmation" : "Für Ihre Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestätigen Sie die Terminbuchung", "Confirm" : "Bestätigen", "This confirmation link expires in %s hours." : "Dieser Bestätigungslink läuft in %s Stunden ab.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Wenn Sie den Termin doch noch absagen möchten, wenden Sie sich bitte an Ihren Organisator.", - "Appointment:" : "Termin:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Wenn Sie den Termin dennoch stornieren möchten, wenden Sie sich bitte an Ihren Organisator, indem Sie auf diese E-Mail antworten oder dessen Profilseite besuchen.", + "Your appointment \"%s\" with %s has been accepted" : "Ihre Terminvereinbarung \"%s\" mit %s wurde angenommen.", + "Dear %s, your booking has been accepted." : "Hallo %s, Ihre Buchung wurde akzeptiert.", + "Appointment for:" : "Termin für:", "Date:" : "Datum:", "Where:" : "Wo:", - "Description:" : "Beschreibung:", - "Calendar" : "Kalender", + "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.", "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", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Termin-Link konnte nicht in die Zwischenablage kopiert werden", "Add new" : "Neu hinzufügen", "Untitled calendar" : "Unbenannter Kalender", - "Edit name" : "Name bearbeiten", - "Saving name …" : "Speichere Namen …", - "Edit color" : "Farbe bearbeiten", - "Saving color …" : "Speichere Farbe …", - "Copy private link" : "Privaten Link kopieren", - "Export" : "Exportieren", - "Unshare from me" : "Nicht mehr mit mir teilen", + "Shared with you by" : "Mit Ihnen geteilt von", + "Edit and share calendar" : "Kalender bearbeiten und teilen", + "Edit calendar" : "Kalender bearbeiten", "Disable calendar \"{calendar}\"" : "Kalender \"{calendar}\" deaktivieren", "Disable untitled calendar" : "Kalender ohne Titel deaktivieren", "Enable calendar \"{calendar}\"" : "Kalender \"{calendar}\" aktivieren", "Enable untitled calendar" : "Kalender ohne Titel aktivieren", "An error occurred, unable to change visibility of the calendar." : "Es ist ein Fehler aufgetreten, die Sichtbarkeit des Kalenders konnte nicht geändert werden.", - "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", - "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", - "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", - "An error occurred, unable to rename the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht umbenannt werden.", - "An error occurred, unable to change the calendar's color." : "Es ist ein Fehler aufgetreten, die Farbe des Kalenders konnte nicht geändert werden.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalenderfreigabe wird in {countdown} Sekunde beendet","Kalenderfreigabe wird in {countdown} Sekunden beendet"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender wird in {countdown} Sekunden gelöscht"], + "New calendar" : "Neuer Kalender", + "Name for new calendar" : "Name für neuen Kalender", + "Creating calendar …" : "Erstelle Kalender …", + "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 …", + "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", + "Copying link …" : "Link wird kopiert …", + "Copied link" : "Link kopiert", + "Could not copy link" : "Link konnte nicht kopiert werden", + "Export" : "Exportieren", + "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", + "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", + "Trash bin" : "Papierkorb", + "Loading deleted items." : "Lade gelöschte Elemente.", + "You do not have any deleted items." : "Sie haben keine gelöschten Elemente.", + "Name" : "Name", + "Deleted" : "Gelöscht", + "Restore" : "Wiederherstellen", + "Delete permanently" : "Endgültig löschen", + "Empty trash bin" : "Papierkorb leeren", + "Untitled item" : "Eintrag ohne Namen", + "Unknown calendar" : "Unbekannter Kalender", + "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", + "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", + "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", "Share link" : "Link teilen", - "Publish calendar" : "Kalender veröffentlichen", - "Publishing calendar" : "Veröffentliche Kalender", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", "Enter one address" : "Eine einzige Adresse eingeben", "Sending email …" : "Sende E-Mail …", - "Copy subscription link" : "Abonnement-Link kopieren", - "Copying link …" : "Link wird kopiert …", - "Copied link" : "Link kopiert", - "Could not copy link" : "Link konnte nicht kopiert werden", "Copy embedding code" : "Einbettungscode kopieren", "Copying code …" : "Kopiere Code …", "Copied code" : "Code kopiert", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Einbettungscode in die Zwischenablage kopiert.", "Embed code could not be copied to clipboard." : "Einbettungscode konnte nicht in die Zwischenablage kopiert werden.", "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", - "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", - "No users or groups" : "Keine Benutzer oder Gruppen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", - "+ New calendar" : "+ Neuer Kalender", - "New calendar" : "Neuer Kalender", - "Name for new calendar" : "Name für neuen Kalender", - "Creating calendar …" : "Erstelle Kalender …", - "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 …", - "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://)", - "Trash bin" : "Papierkorb", - "Loading deleted elements." : "Lade gelöschte Elemente.", - "You do not have any deleted elements." : "Sie haben keine gelöschten Elemente.", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Restore" : "Wiederherstellen", - "Delete permanently" : "Endgültig löschen", - "Empty trash bin" : "Papierkorb leeren", - "Untitled element" : "Unbenanntes Element", - "Unknown calendar" : "Unbekannter Kalender", - "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", - "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", - "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], - "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalendername …", + "Share calendar" : "Kalender teilen", + "Copy private link" : "Privaten Link kopieren", + "Unshare from me" : "Nicht mehr mit mir teilen", "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", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], + "Default attachments location" : "Standard-Speicherort für Anhänge", + "Select the default location for attachments" : "Standard-Speicherort für Anhänge auswählen", + "Invalid location selected" : "Ungültigen Speicherort ausgewählt", + "Attachments folder successfully saved." : "Anhangsordner gespeichert.", + "Error on saving attachments folder." : "Fehler beim Speichern des Anhangsordners.", "{filename} could not be parsed" : "{filename} konnte nicht analysiert werden", "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.", @@ -147,13 +154,13 @@ OC.L10N.register( "Show shortcuts" : "Tastaturkürzel anzeigen", "Editor" : "Editor", "Close editor" : "Bearbeitung schließen", - "Save edited event" : "Bearbeitetes Ereignis speichern", - "Delete edited event" : "Bearbeitetes Ereignis löschen", + "Save edited event" : "Bearbeiteten Termin speichern", + "Delete edited event" : "Bearbeiteten Termin löschen", "Duplicate event" : "Termin duplizieren", "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Ereignisse pro Ansicht begrenzen", + "Limit visible events per view" : "Sichtbare Termine pro Ansicht begrenzen", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -178,6 +185,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Um Termine zu vereinbaren, fügen Sie Ihre E-Mail-Adresse in den persönlichen Einstellungen hinzu.", "Public – shown on the profile page" : "Öffentlich – auf der Profilseite angezeigt", "Private – only accessible via secret link" : "Privat – nur über geheimen Link erreichbar", + "Appointment name" : "Terminname", "Location" : "Ort", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", @@ -234,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["Stunde","Stunden"], "_day_::_days_" : ["Tag","Tage"], "_week_::_weeks_" : ["Woche","Wochen"], - "Suggested" : "Vorgeschlagen", - "Available" : "Verfügbar", - "Not available" : "Nicht verfügbar", - "Checking availability" : "Verfügbarkeit prüfen", + "No attachments" : "Keine Anhänge", + "Add from Files" : "Aus Dateien auswählen", + "Upload from device" : "Von Gerät hochladen", + "Delete file" : "Datei löschen", + "Choose a file to add as attachment" : "Wählen Sie eine Datei, die als Anhang angefügt werden soll", + "Choose a file to share as a link" : "Wählen Sie eine Datei, die als Link geteilt werden soll", + "Attachment {name} already exist!" : "Anhang {name} existiert bereits", + "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], "Invitation accepted" : "Einladung angenommen", + "Available" : "Verfügbar", + "Suggested" : "Vorgeschlagen", + "Participation marked as tentative" : "Teilnahme als vorläufig markiert", "Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen", + "Not available" : "Nicht verfügbar", "Invitation declined" : "Einladung abgelehnt", "Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt", "Invitation is delegated" : "Einladung ist delegiert", - "Participation marked as tentative" : "Teilnahme als vorläufig markiert", + "Checking availability" : "Verfügbarkeit prüfen", "Invitation sent" : "Einladung verschickt", "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet", "Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Dieses Vorkommen löschen", "Delete this and all future" : "Dieses und alle Künftigen löschen", "Details" : "Details", + "Managing shared access" : "Geteilten Zugriff verwalten", + "Deny access" : "Zugriff verweigern", + "Invite" : "Einladen", "Attendees" : "Teilnehmer", "Resources" : "Ressourcen", + "_User requires access to your file_::_Users require access to your file_" : ["Benutzer benötigen Zugang zu Ihrer Datei","Benutzer benötigen Zugang zu Ihren Dateien"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Anhang erfordert geteilten Zugriff","Anhänge erfordern geteilten Zugriff"], "Close" : "Schließen", "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", @@ -432,7 +453,7 @@ OC.L10N.register( "Year" : "Jahr", "W" : "W", "%n more" : "%n weitere", - "No events to display" : "Keine Ereignisse zum Anzeigen", + "No events to display" : "Keine Termine zum Anzeigen", "_+%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", @@ -462,8 +483,15 @@ OC.L10N.register( "Add this as a new category" : "Dies als neue Kategorie hinzufügen", "Custom color" : "Benutzerdefinierte Farbe", "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", + "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", + "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", + "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten", "Chat room for event" : "Chat-Raum für Termin", - "Imported {filename}" : "{filename} importiert", + "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", + "Imported {filename}" : "{filename} importiert ", + "This is an event reminder." : "Dies ist eine Terminerinnerung.", "Meditation" : "Meditation", "Relaxing" : "Entspannen", "Relax" : "Entspannen", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 564e5286b2c907156768fa1b34c4e58a45cbba81..b09e52a74940de990990779dcec3612d4004b9b0 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -9,21 +9,28 @@ "Open »%s«" : "»%s« öffnen", "Cheers!" : "Noch einen schönen Tag!", "Upcoming events" : "Anstehende Termine", + "More events" : "Weitere Termine", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", "Appointments" : "Termine", "Schedule appointment \"%s\"" : "Termin planen \"%s\"", "Schedule an appointment" : "Vereinbaren Sie einen Termin", "Prepare for %s" : "Bereiten Sie sich auf %s vor", "Follow up for %s" : "Nachverfolgung für %s", - "Your appointment \"%s\" needs confirmation" : "Ihr Termin \"%s\" benötigt eine Bestätigung", + "Your appointment \"%s\" with %s needs confirmation" : "Für Ihre Terminvereinbarung \"%s\" mit %s steht die Bestätigung noch aus.", "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestätigen Sie die Terminbuchung", "Confirm" : "Bestätigen", "This confirmation link expires in %s hours." : "Dieser Bestätigungslink läuft in %s Stunden ab.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Wenn Sie den Termin doch noch absagen möchten, wenden Sie sich bitte an Ihren Organisator.", - "Appointment:" : "Termin:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Wenn Sie den Termin dennoch stornieren möchten, wenden Sie sich bitte an Ihren Organisator, indem Sie auf diese E-Mail antworten oder dessen Profilseite besuchen.", + "Your appointment \"%s\" with %s has been accepted" : "Ihre Terminvereinbarung \"%s\" mit %s wurde angenommen.", + "Dear %s, your booking has been accepted." : "Hallo %s, Ihre Buchung wurde akzeptiert.", + "Appointment for:" : "Termin für:", "Date:" : "Datum:", "Where:" : "Wo:", - "Description:" : "Beschreibung:", - "Calendar" : "Kalender", + "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.", "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", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "Termin-Link konnte nicht in die Zwischenablage kopiert werden", "Add new" : "Neu hinzufügen", "Untitled calendar" : "Unbenannter Kalender", - "Edit name" : "Name bearbeiten", - "Saving name …" : "Speichere Namen …", - "Edit color" : "Farbe bearbeiten", - "Saving color …" : "Speichere Farbe …", - "Copy private link" : "Privaten Link kopieren", - "Export" : "Exportieren", - "Unshare from me" : "Nicht mehr mit mir teilen", + "Shared with you by" : "Mit Ihnen geteilt von", + "Edit and share calendar" : "Kalender bearbeiten und teilen", + "Edit calendar" : "Kalender bearbeiten", "Disable calendar \"{calendar}\"" : "Kalender \"{calendar}\" deaktivieren", "Disable untitled calendar" : "Kalender ohne Titel deaktivieren", "Enable calendar \"{calendar}\"" : "Kalender \"{calendar}\" aktivieren", "Enable untitled calendar" : "Kalender ohne Titel aktivieren", "An error occurred, unable to change visibility of the calendar." : "Es ist ein Fehler aufgetreten, die Sichtbarkeit des Kalenders konnte nicht geändert werden.", - "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", - "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", - "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", - "An error occurred, unable to rename the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht umbenannt werden.", - "An error occurred, unable to change the calendar's color." : "Es ist ein Fehler aufgetreten, die Farbe des Kalenders konnte nicht geändert werden.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalenderfreigabe wird in {countdown} Sekunde beendet","Kalenderfreigabe wird in {countdown} Sekunden beendet"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalender wird in {countdown} Sekunden gelöscht","Kalender wird in {countdown} Sekunden gelöscht"], + "New calendar" : "Neuer Kalender", + "Name for new calendar" : "Name für neuen Kalender", + "Creating calendar …" : "Erstelle Kalender …", + "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 …", + "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", + "Copying link …" : "Link wird kopiert …", + "Copied link" : "Link kopiert", + "Could not copy link" : "Link konnte nicht kopiert werden", + "Export" : "Exportieren", + "Calendar link copied to clipboard." : "Kalender-Link in die Zwischenablage kopiert.", + "Calendar link could not be copied to clipboard." : "Kalender-Link konnte nicht in die Zwischenablage kopiert werden.", + "Trash bin" : "Papierkorb", + "Loading deleted items." : "Lade gelöschte Elemente.", + "You do not have any deleted items." : "Sie haben keine gelöschten Elemente.", + "Name" : "Name", + "Deleted" : "Gelöscht", + "Restore" : "Wiederherstellen", + "Delete permanently" : "Endgültig löschen", + "Empty trash bin" : "Papierkorb leeren", + "Untitled item" : "Eintrag ohne Namen", + "Unknown calendar" : "Unbekannter Kalender", + "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", + "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", + "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", "Share link" : "Link teilen", - "Publish calendar" : "Kalender veröffentlichen", - "Publishing calendar" : "Veröffentliche Kalender", "Copy public link" : "Öffentlichen Link kopieren", "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", "Enter one address" : "Eine einzige Adresse eingeben", "Sending email …" : "Sende E-Mail …", - "Copy subscription link" : "Abonnement-Link kopieren", - "Copying link …" : "Link wird kopiert …", - "Copied link" : "Link kopiert", - "Could not copy link" : "Link konnte nicht kopiert werden", "Copy embedding code" : "Einbettungscode kopieren", "Copying code …" : "Kopiere Code …", "Copied code" : "Code kopiert", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "Einbettungscode in die Zwischenablage kopiert.", "Embed code could not be copied to clipboard." : "Einbettungscode konnte nicht in die Zwischenablage kopiert werden.", "Unpublishing calendar failed" : "Aufhebung der Veröffentlichung des Kalenders fehlgeschlagen", - "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", - "No users or groups" : "Keine Benutzer oder Gruppen", "can edit" : "kann bearbeiten", "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", "An error occurred, unable to change the unshare the calendar." : "Es ist ein Fehler aufgetreten, die Freigabe des Kalenders konnte nicht aufgehoben werden.", "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung für die Freigabe konnte nicht geändert werden.", - "+ New calendar" : "+ Neuer Kalender", - "New calendar" : "Neuer Kalender", - "Name for new calendar" : "Name für neuen Kalender", - "Creating calendar …" : "Erstelle Kalender …", - "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 …", - "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://)", - "Trash bin" : "Papierkorb", - "Loading deleted elements." : "Lade gelöschte Elemente.", - "You do not have any deleted elements." : "Sie haben keine gelöschten Elemente.", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Restore" : "Wiederherstellen", - "Delete permanently" : "Endgültig löschen", - "Empty trash bin" : "Papierkorb leeren", - "Untitled element" : "Unbenanntes Element", - "Unknown calendar" : "Unbekannter Kalender", - "Could not load deleted calendars and objects" : "Gelöschte Kalender und Objekte konnten nicht geladen werden", - "Could not restore calendar or event" : "Kalender oder Termin konnte nicht wiederhergestellt werden", - "Do you really want to empty the trash bin?" : "Möchten Sie wirklich den Papierkorb leeren?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elemente im Papierkorb werden nach {numDays} Tag gelöscht","Elemente im Papierkorb werden nach {numDays} Tagen gelöscht"], - "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalendername …", + "Share calendar" : "Kalender teilen", + "Copy private link" : "Privaten Link kopieren", + "Unshare from me" : "Nicht mehr mit mir teilen", "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", "Cancel" : "Abbrechen", "_Import calendar_::_Import calendars_" : ["Kalender importieren","Kalender importieren"], + "Default attachments location" : "Standard-Speicherort für Anhänge", + "Select the default location for attachments" : "Standard-Speicherort für Anhänge auswählen", + "Invalid location selected" : "Ungültigen Speicherort ausgewählt", + "Attachments folder successfully saved." : "Anhangsordner gespeichert.", + "Error on saving attachments folder." : "Fehler beim Speichern des Anhangsordners.", "{filename} could not be parsed" : "{filename} konnte nicht analysiert werden", "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.", @@ -145,13 +152,13 @@ "Show shortcuts" : "Tastaturkürzel anzeigen", "Editor" : "Editor", "Close editor" : "Bearbeitung schließen", - "Save edited event" : "Bearbeitetes Ereignis speichern", - "Delete edited event" : "Bearbeitetes Ereignis löschen", + "Save edited event" : "Bearbeiteten Termin speichern", + "Delete edited event" : "Bearbeiteten Termin löschen", "Duplicate event" : "Termin duplizieren", "Enable birthday calendar" : "Geburtstagskalender aktivieren", "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", "Enable simplified editor" : "Einfachen Editor aktivieren", - "Limit visible events per view" : "Sichtbare Ereignisse pro Ansicht begrenzen", + "Limit visible events per view" : "Sichtbare Termine pro Ansicht begrenzen", "Show weekends" : "Wochenenden anzeigen", "Show week numbers" : "Kalenderwochen anzeigen", "Time increments" : "Zeitschritte", @@ -176,6 +183,7 @@ "To configure appointments, add your email address in personal settings." : "Um Termine zu vereinbaren, fügen Sie Ihre E-Mail-Adresse in den persönlichen Einstellungen hinzu.", "Public – shown on the profile page" : "Öffentlich – auf der Profilseite angezeigt", "Private – only accessible via secret link" : "Privat – nur über geheimen Link erreichbar", + "Appointment name" : "Terminname", "Location" : "Ort", "Description" : "Beschreibung", "Visibility" : "Sichtbarkeit", @@ -232,16 +240,24 @@ "_hour_::_hours_" : ["Stunde","Stunden"], "_day_::_days_" : ["Tag","Tage"], "_week_::_weeks_" : ["Woche","Wochen"], - "Suggested" : "Vorgeschlagen", - "Available" : "Verfügbar", - "Not available" : "Nicht verfügbar", - "Checking availability" : "Verfügbarkeit prüfen", + "No attachments" : "Keine Anhänge", + "Add from Files" : "Aus Dateien auswählen", + "Upload from device" : "Von Gerät hochladen", + "Delete file" : "Datei löschen", + "Choose a file to add as attachment" : "Wählen Sie eine Datei, die als Anhang angefügt werden soll", + "Choose a file to share as a link" : "Wählen Sie eine Datei, die als Link geteilt werden soll", + "Attachment {name} already exist!" : "Anhang {name} existiert bereits", + "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], "Invitation accepted" : "Einladung angenommen", + "Available" : "Verfügbar", + "Suggested" : "Vorgeschlagen", + "Participation marked as tentative" : "Teilnahme als vorläufig markiert", "Accepted {organizerName}'s invitation" : "Einladung von {organizerName} angenommen", + "Not available" : "Nicht verfügbar", "Invitation declined" : "Einladung abgelehnt", "Declined {organizerName}'s invitation" : "Einladung von {organizerName} abgelehnt", "Invitation is delegated" : "Einladung ist delegiert", - "Participation marked as tentative" : "Teilnahme als vorläufig markiert", + "Checking availability" : "Verfügbarkeit prüfen", "Invitation sent" : "Einladung verschickt", "Has not responded to {organizerName}'s invitation yet" : "Hat noch nicht auf die Einladung von {organizerName} geantwortet", "Availability of attendees, resources and rooms" : "Verfügbarkeit von Teilnehmern, Resourcen und Räumen", @@ -371,8 +387,13 @@ "Delete this occurrence" : "Dieses Vorkommen löschen", "Delete this and all future" : "Dieses und alle Künftigen löschen", "Details" : "Details", + "Managing shared access" : "Geteilten Zugriff verwalten", + "Deny access" : "Zugriff verweigern", + "Invite" : "Einladen", "Attendees" : "Teilnehmer", "Resources" : "Ressourcen", + "_User requires access to your file_::_Users require access to your file_" : ["Benutzer benötigen Zugang zu Ihrer Datei","Benutzer benötigen Zugang zu Ihren Dateien"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Anhang erfordert geteilten Zugriff","Anhänge erfordern geteilten Zugriff"], "Close" : "Schließen", "Show more details" : "Weitere Einzelheiten anzeigen", "Subscribe to {name}" : "{name} abonnieren", @@ -430,7 +451,7 @@ "Year" : "Jahr", "W" : "W", "%n more" : "%n weitere", - "No events to display" : "Keine Ereignisse zum Anzeigen", + "No events to display" : "Keine Termine zum Anzeigen", "_+%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", @@ -460,8 +481,15 @@ "Add this as a new category" : "Dies als neue Kategorie hinzufügen", "Custom color" : "Benutzerdefinierte Farbe", "Special color of this event. Overrides the calendar-color." : "Sonderfarbe für diesen Termin. Überschreibt die Kalenderfarbe.", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Error while sharing file with user" : "Fehler beim Teilen der Datei mit Benutzer", + "Error creating a folder {folder}" : "Fehler beim Erstellen des Ordners {folder}", + "Attachment {fileName} already exists!" : "Anhang {fileName} existiert bereits", + "An error occurred during getting file information" : "Es ist ein Fehler beim Abrufen von Dateiinformationen aufgetreten", "Chat room for event" : "Chat-Raum für Termin", - "Imported {filename}" : "{filename} importiert", + "An error occurred, unable to delete the calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht gelöscht werden.", + "Imported {filename}" : "{filename} importiert ", + "This is an event reminder." : "Dies ist eine Terminerinnerung.", "Meditation" : "Meditation", "Relaxing" : "Entspannen", "Relax" : "Entspannen", diff --git a/l10n/el.js b/l10n/el.js index 530b008eecbd15a542581a877730bfd0e57aea3c..344adeeb04db00f9905f6a573a08f3fad66fb271 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -11,21 +11,21 @@ OC.L10N.register( "Open »%s«" : "Άνοιγμα »%s«", "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", + "More events" : "Περισσότερα γεγονότα", + "Calendar" : "Ημερολόγιο", + "New booking {booking}" : "Νέα κράτηση {booking}", "Appointments" : "Ραντεβού", "Schedule appointment \"%s\"" : "Προγραμματίστε ραντεβού%s", "Schedule an appointment" : "Προγραμματίστε ένα ραντεβού", "Prepare for %s" : "Προετοιμασία για %s", "Follow up for %s" : "Επόμενο για %s", - "Your appointment \"%s\" needs confirmation" : "Το ραντεβού σας \"%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." : "Εάν τελικά επιθυμείτε να ακυρώσετε το ραντεβού σας, παρακαλούμε να ενημερώσετε τον διοργανωτή σας.", - "Appointment:" : "Ραντεβού:", "Date:" : "Ημερομηνία:", "Where:" : "Που:", - "Description:" : "Περιγραφή:", - "Calendar" : "Ημερολόγιο", + "Comment:" : "Σχόλιο:", "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" : "Προηγούμενη ημέρα", @@ -48,32 +48,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Δεν ήταν δυνατή η αντιγραφή του συνδέσμου ραντεβού στο πρόχειρο.", "Add new" : "Προσθήκη νέου", "Untitled calendar" : "Ημερολόγιο χωρίς τίτλο", - "Edit name" : "Επεξεργασία ονόματος", - "Saving name …" : "Αποθήκευση ονόματος …", - "Edit color" : "Επεξεργασία χρώματος", - "Saving color …" : "Αποθήκευση χρώματος …", - "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", - "Export" : "Εξαγωγή", - "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", + "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." : "Παρουσιάστηκε σφάλμα, δεν δύναται να αλλάξει η εμφάνιση του ημερολογίου.", - "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", - "Calendar link copied to clipboard." : "Ο σύνδεσμος ημερολογίου αντιγράφηκε στο πρόχειρο.", - "Calendar link could not be copied to clipboard." : "Ο σύνδεσμος ημερολογίου δεν μπορεί να αντιγραφή στο πρόχειρο.", - "An error occurred, unable to rename the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να αλλαχτεί το όνομα του ημερολογίου.", - "An error occurred, unable to change the calendar's color." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να αλλάξει το χρώμα του ημερολογίου.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Αφαίρεση κοινής χρήσης ημερολογίου σε {countdown} δεύτερα","Αφαίρεση κοινής χρήσης ημερολογίου σε {countdown} δευτερόλεπτα"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Διαγραφή ημερολογίου σε {countdown} δεύτερα","Διαγραφή ημερολογίου σε {countdown} δευτερόλεπτα"], + "New 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://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", + "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", + "Copying link …" : "Αντιγραφή συνδέσμου '...'", + "Copied link" : "Αντιγραμμένος σύνδεσμος", + "Could not copy link" : "Ο σύνδεσμος δεν μπορεί να αντιγραφεί", + "Export" : "Εξαγωγή", + "Calendar link copied to clipboard." : "Ο σύνδεσμος ημερολογίου αντιγράφηκε στο πρόχειρο.", + "Calendar link could not be copied to clipboard." : "Ο σύνδεσμος ημερολογίου δεν μπορεί να αντιγραφή στο πρόχειρο.", + "Trash bin" : "Κάδος απορριμμάτων", + "Loading deleted items." : "Φόρτωση διαγραμμένων στοιχείων.", + "You do not have any deleted items." : "Δεν έχετε διαγραμμένα στοιχεία.", + "Name" : "Όνομα", + "Deleted" : "Διαγράφηκε", + "Restore" : "Επαναφορά", + "Delete permanently" : "Οριστική διαγραφή", + "Empty trash bin" : "Άδειασμα κάδου", + "Untitled item" : "Στοιχείο χωρίς όνομα", + "Unknown calendar" : "Άγνωστο ημερολόγιο", + "Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων", + "Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος", + "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρα","Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρες"], + "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", "Share link" : "Διαμοιρασμός συνδέσμου", - "Publish calendar" : "Δημοσίευση ημερολογίου", - "Publishing calendar" : "Δημοσίευση ημερολογίου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Send link to calendar via email" : "Αποστολή συνδέσμου στο ημερολόγιο μέσω email", "Enter one address" : "Εισαγωγή μίας διεύθυνσης", "Sending email …" : "Αποστολή email  '...'", - "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", - "Copying link …" : "Αντιγραφή συνδέσμου '...'", - "Copied link" : "Αντιγραμμένος σύνδεσμος", - "Could not copy link" : "Ο σύνδεσμος δεν μπορεί να αντιγραφεί", "Copy embedding code" : "Αντιγραφή ενσωματωμένου κώδικα", "Copying code …" : "Αντιγραφή κώδικα '...'", "Copied code" : "Αντιγραμμένος κώδικας", @@ -85,42 +104,23 @@ OC.L10N.register( "Embed code copied to clipboard." : "Ο ενσωματωμένος κώδικας αντιγράφηκε στο πρόχειρο.", "Embed code could not be copied to clipboard." : "Ο ενσωματωμένος κώδικας δεν μπορεί να αντιγραφεί στο πρόχειρο.", "Unpublishing calendar failed" : "Η κατάργηση δημοσιευμένου ημερολογίου απέτυχε", - "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", - "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", "can edit" : "δυνατότητα επεξεργασίας", "Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}", "An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.", "An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.", - "+ New calendar" : "+ Νέο ημερολόγιο", - "New 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://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", - "Trash bin" : "Κάδος απορριμμάτων", - "Loading deleted elements." : "Φόρτωση διαγραμμένων στοιχείων.", - "You do not have any deleted elements." : "Δεν έχετε διαγραμμένα στοιχεία.", - "Name" : "Όνομα", - "Deleted" : "Διαγράφηκε", - "Restore" : "Επαναφορά", - "Delete permanently" : "Οριστική διαγραφή", - "Empty trash bin" : "Άδειασμα κάδου", - "Untitled element" : "Στοιχείο χωρίς όνομα", - "Unknown calendar" : "Άγνωστο ημερολόγιο", - "Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων", - "Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος", - "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρα","Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρες"], - "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", + "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", + "Calendar name …" : "Όνομα ημερολογίου …", + "Share calendar" : "Κοινή χρήση ημερολογίου", + "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", + "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", "Calendar to import into" : " Ημερολόγιο για εισαγωγή σε ", "Cancel" : "Ακύρωση", "_Import calendar_::_Import calendars_" : ["Εισαγωγή ημερολογίου","Εισαγωγή ημερολογίων"], + "Default attachments location" : "Προεπιλεγμένη τοποθεσία συνημμένων", "{filename} could not be parsed" : "το {filename} δεν μπορεί να αναλυθεί", "No valid files found, aborting import" : "Δεν βρέθηκαν συμβατά αρχεία, ακύρωση εισαγωγής", "Import partially failed. Imported {accepted} out of {total}." : "Η εισαγωγή απέτυχε εν μέρει. Εισήχθησαν {accepted} από {total}.", @@ -141,6 +141,10 @@ OC.L10N.register( "Actions" : "Ενέργειες", "Create event" : "Δημιουργία συμβάντος", "Show shortcuts" : "Εμφάνιση συντομεύσεων", + "Close editor" : "Κλείσιμο του επεξεργαστή", + "Save edited event" : "Αποθήκευση επεξεργασμένης εκδήλωσης", + "Delete edited event" : "Διαγραφή επεξεργασμένης εκδήλωσης", + "Duplicate event" : "Αντιγραφή εκδήλωσης", "Enable birthday calendar" : "Ενεργοποίηση ημερολογίου γενεθλίων", "Show tasks in calendar" : "Εμφάνιση εργασιών στο ημερολόγιο", "Enable simplified editor" : "Ενεργοποίηση απλοποιημένου προγράμματος επεξεργασίας", @@ -153,6 +157,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", @@ -224,16 +229,22 @@ OC.L10N.register( "_hour_::_hours_" : ["ώρα","ώρες"], "_day_::_days_" : ["ημέρα","ημέρες"], "_week_::_weeks_" : ["εβδομάδα","εβδομάδες"], - "Suggested" : "Προτεινόμενο", - "Available" : "Διαθέσιμα", - "Not available" : "Δεν είναι διαθέσιμο", - "Checking availability" : "Έλεγχος διαθεσιμότητας", + "Add from Files" : "Προσθήκη από τα Αρχεία", + "Upload from device" : "Μεταφόρτωση από συσκευή", + "Delete file" : "Διαγραφή αρχείου", + "Choose a file to add as attachment" : "Επιλέξτε ένα αρχείο για να προσθέσετε ως συνημμένο", + "Choose a file to share as a link" : "Επιλέξτε ένα αρχείο για κοινή χρήση ως σύνδεσμο", + "_{count} attachment_::_{count} attachments_" : ["{count} συνημμένo","{count} συνημμένα"], "Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.", + "Available" : "Διαθέσιμα", + "Suggested" : "Προτεινόμενο", + "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη", "Accepted {organizerName}'s invitation" : "Αποδοχή της πρόσκλησης του/της {organizerName}", + "Not available" : "Δεν είναι διαθέσιμο", "Invitation declined" : "Η πρόσκληση απορρίφθηκε.", "Declined {organizerName}'s invitation" : "Απόρριψη της πρόσκλησης του {organizerName}", "Invitation is delegated" : "Η πρόσκληση παραπέμφθηκε", - "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη", + "Checking availability" : "Έλεγχος διαθεσιμότητας", "Invitation sent" : "Η πρόσκληση εστάλη", "Has not responded to {organizerName}'s invitation yet" : "Δεν έχετε απαντήσει ακόμα στην πρόσκληση του/της {organizerName}", "Availability of attendees, resources and rooms" : "Διαθεσιμότητα των συμμετεχόντων, των πόρων και των δωματίων", @@ -359,9 +370,12 @@ OC.L10N.register( "[Yesterday]" : "[Χθες]", "[Last] dddd" : "[Last] ηηηη", "Event does not exist" : "Δεν υπάρχει το γεγονός", + "Duplicate" : "Διπλότυπο", "Delete this occurrence" : "Διαγράψτε το περιστατικό", "Delete this and all future" : "Διαγράψτε αυτό και όλα τα μελλοντικά", "Details" : "Λεπτομέρειες", + "Deny access" : "Άρνηση πρόσβασης", + "Invite" : "Πρόσκληση", "Attendees" : "Συμμετέχοντες", "Resources" : "Πηγές", "Close" : "Κλείσιμο", @@ -450,7 +464,9 @@ OC.L10N.register( "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" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", + "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", "Meditation" : "Διαλογισμός", "Relaxing" : "Χαλάρωση", diff --git a/l10n/el.json b/l10n/el.json index fc4a784910b2cd97520db58c4176db6092fef876..3b745c15cecc82a1d0bb7baf890cba8efa4a5ec7 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -9,21 +9,21 @@ "Open »%s«" : "Άνοιγμα »%s«", "Cheers!" : "Με εκτίμηση!", "Upcoming events" : "Προσεχή γεγονότα", + "More events" : "Περισσότερα γεγονότα", + "Calendar" : "Ημερολόγιο", + "New booking {booking}" : "Νέα κράτηση {booking}", "Appointments" : "Ραντεβού", "Schedule appointment \"%s\"" : "Προγραμματίστε ραντεβού%s", "Schedule an appointment" : "Προγραμματίστε ένα ραντεβού", "Prepare for %s" : "Προετοιμασία για %s", "Follow up for %s" : "Επόμενο για %s", - "Your appointment \"%s\" needs confirmation" : "Το ραντεβού σας \"%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." : "Εάν τελικά επιθυμείτε να ακυρώσετε το ραντεβού σας, παρακαλούμε να ενημερώσετε τον διοργανωτή σας.", - "Appointment:" : "Ραντεβού:", "Date:" : "Ημερομηνία:", "Where:" : "Που:", - "Description:" : "Περιγραφή:", - "Calendar" : "Ημερολόγιο", + "Comment:" : "Σχόλιο:", "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" : "Προηγούμενη ημέρα", @@ -46,32 +46,51 @@ "Appointment link could not be copied to clipboard" : "Δεν ήταν δυνατή η αντιγραφή του συνδέσμου ραντεβού στο πρόχειρο.", "Add new" : "Προσθήκη νέου", "Untitled calendar" : "Ημερολόγιο χωρίς τίτλο", - "Edit name" : "Επεξεργασία ονόματος", - "Saving name …" : "Αποθήκευση ονόματος …", - "Edit color" : "Επεξεργασία χρώματος", - "Saving color …" : "Αποθήκευση χρώματος …", - "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", - "Export" : "Εξαγωγή", - "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", + "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." : "Παρουσιάστηκε σφάλμα, δεν δύναται να αλλάξει η εμφάνιση του ημερολογίου.", - "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", - "Calendar link copied to clipboard." : "Ο σύνδεσμος ημερολογίου αντιγράφηκε στο πρόχειρο.", - "Calendar link could not be copied to clipboard." : "Ο σύνδεσμος ημερολογίου δεν μπορεί να αντιγραφή στο πρόχειρο.", - "An error occurred, unable to rename the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να αλλαχτεί το όνομα του ημερολογίου.", - "An error occurred, unable to change the calendar's color." : "Παρουσιάστηκε σφάλμα, δεν μπορεί να αλλάξει το χρώμα του ημερολογίου.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Αφαίρεση κοινής χρήσης ημερολογίου σε {countdown} δεύτερα","Αφαίρεση κοινής χρήσης ημερολογίου σε {countdown} δευτερόλεπτα"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Διαγραφή ημερολογίου σε {countdown} δεύτερα","Διαγραφή ημερολογίου σε {countdown} δευτερόλεπτα"], + "New 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://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", + "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", + "Copying link …" : "Αντιγραφή συνδέσμου '...'", + "Copied link" : "Αντιγραμμένος σύνδεσμος", + "Could not copy link" : "Ο σύνδεσμος δεν μπορεί να αντιγραφεί", + "Export" : "Εξαγωγή", + "Calendar link copied to clipboard." : "Ο σύνδεσμος ημερολογίου αντιγράφηκε στο πρόχειρο.", + "Calendar link could not be copied to clipboard." : "Ο σύνδεσμος ημερολογίου δεν μπορεί να αντιγραφή στο πρόχειρο.", + "Trash bin" : "Κάδος απορριμμάτων", + "Loading deleted items." : "Φόρτωση διαγραμμένων στοιχείων.", + "You do not have any deleted items." : "Δεν έχετε διαγραμμένα στοιχεία.", + "Name" : "Όνομα", + "Deleted" : "Διαγράφηκε", + "Restore" : "Επαναφορά", + "Delete permanently" : "Οριστική διαγραφή", + "Empty trash bin" : "Άδειασμα κάδου", + "Untitled item" : "Στοιχείο χωρίς όνομα", + "Unknown calendar" : "Άγνωστο ημερολόγιο", + "Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων", + "Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος", + "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρα","Τα στοιχεία στον κάδο απορριμμάτων διαγράφονται μετά από {numDays} ημέρες"], + "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", "Share link" : "Διαμοιρασμός συνδέσμου", - "Publish calendar" : "Δημοσίευση ημερολογίου", - "Publishing calendar" : "Δημοσίευση ημερολογίου", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Send link to calendar via email" : "Αποστολή συνδέσμου στο ημερολόγιο μέσω email", "Enter one address" : "Εισαγωγή μίας διεύθυνσης", "Sending email …" : "Αποστολή email  '...'", - "Copy subscription link" : "Αντιγραφή συνδέσμου συνδρομής", - "Copying link …" : "Αντιγραφή συνδέσμου '...'", - "Copied link" : "Αντιγραμμένος σύνδεσμος", - "Could not copy link" : "Ο σύνδεσμος δεν μπορεί να αντιγραφεί", "Copy embedding code" : "Αντιγραφή ενσωματωμένου κώδικα", "Copying code …" : "Αντιγραφή κώδικα '...'", "Copied code" : "Αντιγραμμένος κώδικας", @@ -83,42 +102,23 @@ "Embed code copied to clipboard." : "Ο ενσωματωμένος κώδικας αντιγράφηκε στο πρόχειρο.", "Embed code could not be copied to clipboard." : "Ο ενσωματωμένος κώδικας δεν μπορεί να αντιγραφεί στο πρόχειρο.", "Unpublishing calendar failed" : "Η κατάργηση δημοσιευμένου ημερολογίου απέτυχε", - "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", - "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", "can edit" : "δυνατότητα επεξεργασίας", "Unshare with {displayName}" : "Κατάργηση κοινής χρήσης με {displayName}", "An error occurred, unable to change the unshare the calendar." : "Παρουσιάστηκε σφάλμα, δεν είναι δυνατή η αλλαγή της κατάργησης της κοινής χρήσης του ημερολογίου.", "An error occurred, unable to change the permission of the share." : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η αλλαγή των δικαιωμάτων της κοινής χρήσης.", - "+ New calendar" : "+ Νέο ημερολόγιο", - "New 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://)" : "Παρακαλώ εισάγετε έγκυρο σύνδεσμο (ξεκινούν με http://, https://, webcal://, ή webcals://)", - "Trash bin" : "Κάδος απορριμμάτων", - "Loading deleted elements." : "Φόρτωση διαγραμμένων στοιχείων.", - "You do not have any deleted elements." : "Δεν έχετε διαγραμμένα στοιχεία.", - "Name" : "Όνομα", - "Deleted" : "Διαγράφηκε", - "Restore" : "Επαναφορά", - "Delete permanently" : "Οριστική διαγραφή", - "Empty trash bin" : "Άδειασμα κάδου", - "Untitled element" : "Στοιχείο χωρίς όνομα", - "Unknown calendar" : "Άγνωστο ημερολόγιο", - "Could not load deleted calendars and objects" : "Δεν ήταν δυνατή η φόρτωση διαγραμμένων ημερολογίων και αντικειμένων", - "Could not restore calendar or event" : "Δεν ήταν δυνατή η επαναφορά ημερολογίου ή συμβάντος", - "Do you really want to empty the trash bin?" : "Θέλετε να αδειάσετε τον κάδο απορριμμάτων;", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρα","Τα περιεχόμενα στον κάδο απορριμάτων θα διαγραφούν μετά από {numDays} ημέρες"], - "Could not update calendar order." : "Δεν μπορεί να γίνει ενημέρωση εντολών ημερολογίου.", + "Share with users or groups" : "Κοινή χρήση με χρήστες ή ομάδες", + "No users or groups" : "Δεν υπάρχουν χρήστες ή ομάδες", + "Calendar name …" : "Όνομα ημερολογίου …", + "Share calendar" : "Κοινή χρήση ημερολογίου", + "Copy private link" : "Αντιγραφή ιδιωτικού συνδέσμου", + "Unshare from me" : "Διακοπή διαμοιρασμού με εμένα", "Import calendars" : "Εισαγωγή ημερολογίων", "Please select a calendar to import into …" : "Παρακαλώ επιλέξτε ημερολόγιο για εισαγωγή σε  ...", "Filename" : "Όνομα αρχείου", "Calendar to import into" : " Ημερολόγιο για εισαγωγή σε ", "Cancel" : "Ακύρωση", "_Import calendar_::_Import calendars_" : ["Εισαγωγή ημερολογίου","Εισαγωγή ημερολογίων"], + "Default attachments location" : "Προεπιλεγμένη τοποθεσία συνημμένων", "{filename} could not be parsed" : "το {filename} δεν μπορεί να αναλυθεί", "No valid files found, aborting import" : "Δεν βρέθηκαν συμβατά αρχεία, ακύρωση εισαγωγής", "Import partially failed. Imported {accepted} out of {total}." : "Η εισαγωγή απέτυχε εν μέρει. Εισήχθησαν {accepted} από {total}.", @@ -139,6 +139,10 @@ "Actions" : "Ενέργειες", "Create event" : "Δημιουργία συμβάντος", "Show shortcuts" : "Εμφάνιση συντομεύσεων", + "Close editor" : "Κλείσιμο του επεξεργαστή", + "Save edited event" : "Αποθήκευση επεξεργασμένης εκδήλωσης", + "Delete edited event" : "Διαγραφή επεξεργασμένης εκδήλωσης", + "Duplicate event" : "Αντιγραφή εκδήλωσης", "Enable birthday calendar" : "Ενεργοποίηση ημερολογίου γενεθλίων", "Show tasks in calendar" : "Εμφάνιση εργασιών στο ημερολόγιο", "Enable simplified editor" : "Ενεργοποίηση απλοποιημένου προγράμματος επεξεργασίας", @@ -151,6 +155,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", @@ -222,16 +227,22 @@ "_hour_::_hours_" : ["ώρα","ώρες"], "_day_::_days_" : ["ημέρα","ημέρες"], "_week_::_weeks_" : ["εβδομάδα","εβδομάδες"], - "Suggested" : "Προτεινόμενο", - "Available" : "Διαθέσιμα", - "Not available" : "Δεν είναι διαθέσιμο", - "Checking availability" : "Έλεγχος διαθεσιμότητας", + "Add from Files" : "Προσθήκη από τα Αρχεία", + "Upload from device" : "Μεταφόρτωση από συσκευή", + "Delete file" : "Διαγραφή αρχείου", + "Choose a file to add as attachment" : "Επιλέξτε ένα αρχείο για να προσθέσετε ως συνημμένο", + "Choose a file to share as a link" : "Επιλέξτε ένα αρχείο για κοινή χρήση ως σύνδεσμο", + "_{count} attachment_::_{count} attachments_" : ["{count} συνημμένo","{count} συνημμένα"], "Invitation accepted" : "Η πρόσκληση έγινε αποδεκτή.", + "Available" : "Διαθέσιμα", + "Suggested" : "Προτεινόμενο", + "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη", "Accepted {organizerName}'s invitation" : "Αποδοχή της πρόσκλησης του/της {organizerName}", + "Not available" : "Δεν είναι διαθέσιμο", "Invitation declined" : "Η πρόσκληση απορρίφθηκε.", "Declined {organizerName}'s invitation" : "Απόρριψη της πρόσκλησης του {organizerName}", "Invitation is delegated" : "Η πρόσκληση παραπέμφθηκε", - "Participation marked as tentative" : "Η συμμετοχή χαρακτηρίστηκε ως με επιφύλαξη", + "Checking availability" : "Έλεγχος διαθεσιμότητας", "Invitation sent" : "Η πρόσκληση εστάλη", "Has not responded to {organizerName}'s invitation yet" : "Δεν έχετε απαντήσει ακόμα στην πρόσκληση του/της {organizerName}", "Availability of attendees, resources and rooms" : "Διαθεσιμότητα των συμμετεχόντων, των πόρων και των δωματίων", @@ -357,9 +368,12 @@ "[Yesterday]" : "[Χθες]", "[Last] dddd" : "[Last] ηηηη", "Event does not exist" : "Δεν υπάρχει το γεγονός", + "Duplicate" : "Διπλότυπο", "Delete this occurrence" : "Διαγράψτε το περιστατικό", "Delete this and all future" : "Διαγράψτε αυτό και όλα τα μελλοντικά", "Details" : "Λεπτομέρειες", + "Deny access" : "Άρνηση πρόσβασης", + "Invite" : "Πρόσκληση", "Attendees" : "Συμμετέχοντες", "Resources" : "Πηγές", "Close" : "Κλείσιμο", @@ -448,7 +462,9 @@ "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" : "Χώρος άμεσων μηνυμάτων για το γεγονός ", + "An error occurred, unable to delete the calendar." : "Παρουσιάστηκε σφάλμα, δεν δύναται να διαγραφή το ημερολόγιο.", "Imported {filename}" : "Εισηγμένο {filename}", "Meditation" : "Διαλογισμός", "Relaxing" : "Χαλάρωση", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 4f6fead83e2150471fa15100402bc0a01b0a3465..d87af05776cecc5a1caee4e20ddb360182f75da3 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -1,6 +1,7 @@ OC.L10N.register( "calendar", { + "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«", "Unexpected error sending email. Please contact your administrator." : "Unexpected error sending email. Please contact your administrator.", @@ -10,12 +11,30 @@ OC.L10N.register( "Open »%s«" : "Open »%s«", "Cheers!" : "Cheers!", "Upcoming events" : "Upcoming events", + "More events" : "More events", + "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", + "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" : "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 organiser 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:" : "Date:", "Where:" : "Where:", - "Description:" : "Description:", - "Calendar" : "Calendar", + "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.", "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 favorite 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.", + "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 month" : "Previous month", @@ -32,36 +51,151 @@ OC.L10N.register( "Copy link" : "Copy link", "Edit" : "Edit", "Delete" : "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" : "Add new", "Untitled calendar" : "Untitled calendar", - "Edit color" : "Edit colour", - "Copy private link" : "Copy private link", - "Export" : "Export", + "Shared with you by" : "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." : "An error occurred, unable to change visibility of the calendar.", - "An error occurred, unable to delete the calendar." : "An error occurred, unable to delete the calendar.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Unsharing the calendar in {countdown} second","Unsharing the calendar in {countdown} seconds"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Deleting the calendar in {countdown} second","Deleting the calendar in {countdown} seconds"], + "New calendar" : "New calendar", + "Name for new calendar" : "Name for new calendar", + "Creating calendar …" : "Creating calendar …", + "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 …", + "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", + "Copying link …" : "Copying link …", + "Copied link" : "Copied link", + "Could not copy link" : "Could not copy link", + "Export" : "Export", "Calendar link copied to clipboard." : "Calendar link copied to clipboard.", "Calendar link could not be copied to clipboard." : "Calendar link could not be copied to clipboard.", - "An error occurred, unable to change the calendar's color." : "An error occurred, unable to change the calendar's colour.", - "Share link" : "Share link", - "Publish calendar" : "Publish calendar", - "Publishing calendar" : "Publishing calendar", - "Share with users or groups" : "Share with users or groups", - "can edit" : "can edit", - "New calendar" : "New calendar", + "Trash bin" : "Trash bin", + "Loading deleted items." : "Loading deleted items.", + "You do not have any deleted items." : "You do not have any deleted items.", "Name" : "Surname", "Deleted" : "Deleted", "Restore" : "Restore", "Delete permanently" : "Delete permanently", "Empty trash bin" : "Empty trash bin", + "Untitled item" : "Untitled item", + "Unknown calendar" : "Unknown calendar", + "Could not load deleted calendars and objects" : "Could not load deleted calendars and objects", + "Could not restore calendar or event" : "Could not restore calendar or event", + "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.", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "Send link to calendar via email" : "Send link to calendar via email", + "Enter one address" : "Enter one address", + "Sending email …" : "Sending email …", + "Copy embedding code" : "Copy embedding code", + "Copying code …" : "Copying code …", + "Copied code" : "Copied code", + "Could not copy code" : "Could not copy code", + "Delete share link" : "Delete share link", + "Deleting share link …" : "Deleting share link …", + "An error occurred, unable to publish calendar." : "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 copied to clipboard.", + "Embed code could not be copied to clipboard." : "Embed code could not be copied to clipboard.", + "Unpublishing calendar failed" : "Unpublishing calendar failed", + "can edit" : "can edit", + "Unshare with {displayName}" : "Unshare with {displayName}", + "An error occurred, unable to change the unshare the calendar." : "An error occurred, unable to change the unshare the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", + "Copy private link" : "Copy private link", + "Unshare from me" : "Unshare from me", + "Import calendars" : "Import calendars", + "Please select a calendar to import into …" : "Please select a calendar to import into …", "Filename" : "Filename", + "Calendar to import into" : "Calendar to import into", "Cancel" : "Cancel", + "_Import calendar_::_Import calendars_" : ["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" : "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}." : "Import partially failed. Imported {accepted} out of {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], "Automatic" : "Automatic", + "Automatic ({detected})" : "Automatic ({detected})", + "New setting was not saved successfully." : "New setting was not saved successfully.", + "Shortcut overview" : "Shortcut overview", "or" : "or", + "Navigation" : "Navigation", + "Previous period" : "Previous period", + "Next period" : "Next period", + "Views" : "Views", + "Day view" : "Day view", + "Week view" : "Week view", + "Month view" : "Month view", "List view" : "List view", "Actions" : "Actions", + "Create event" : "Create event", + "Show shortcuts" : "Show shortcuts", + "Editor" : "Editor", + "Close editor" : "Close editor", + "Save edited event" : "Save edited event", + "Delete edited event" : "Delete edited event", + "Duplicate event" : "Duplicate event", + "Enable birthday calendar" : "Enable birthday calendar", + "Show tasks in calendar" : "Show tasks in calendar", + "Enable simplified editor" : "Enable simplified editor", + "Limit visible events per view" : "Limit visible events per view", + "Show weekends" : "Show weekends", "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", + "Copy primary CalDAV address" : "Copy primary CalDAV address", + "Copy iOS/macOS CalDAV address" : "Copy iOS/macOS CalDAV address", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "Show keyboard shortcuts", + "Calendar settings" : "Calendar settings", + "No reminder" : "No reminder", + "CalDAV link copied to clipboard." : "CalDAV link copied to clipboard.", + "CalDAV link could not be copied to clipboard." : "CalDAV link could not be copied to clipboard.", + "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" : "Location", "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "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" : "to", + "Delete slot" : "Delete slot", + "No times set" : "No times set", "Add" : "Add", "Monday" : "Monday", "Tuesday" : "Tuesday", @@ -70,55 +204,420 @@ OC.L10N.register( "Friday" : "Friday", "Saturday" : "Saturday", "Sunday" : "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", "Save" : "Save", "Update" : "Update", + "Please confirm your reservation" : "Please confirm your reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.", + "Your name" : "Your name", "Your email address" : "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 organiser.", + "Book the appointment" : "Book the appointment", + "Reminder" : "Reminder", + "before at" : "before at", "Notification" : "Notification", "Email" : "Email", + "Audio notification" : "Audio notification", + "Other notification" : "Other notification", + "Relative to event" : "Relative to event", + "On date" : "On date", + "Edit time" : "Edit time", + "Save time" : "Save time", + "Remove reminder" : "Remove reminder", + "on" : "on", + "at" : "at", + "+ Add reminder" : "+ Add reminder", + "Add reminder" : "Add reminder", + "_second_::_seconds_" : ["second","seconds"], + "_minute_::_minutes_" : ["minute","minutes"], + "_hour_::_hours_" : ["hour","hours"], + "_day_::_days_" : ["day","days"], + "_week_::_weeks_" : ["week","weeks"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", + "Delete file" : "Delete file", + "Choose a file to add as attachment" : "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" : "Available", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "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" : "Availability of attendees, resources and rooms", + "{organizer} (organizer)" : "{organizer} (organiser)", + "Free" : "Free", + "Busy (tentative)" : "Busy (tentative)", "Busy" : "Busy", + "Out of office" : "Out of office", "Unknown" : "Unknown", "Accept" : "Accept", "Decline" : "Decline", "Tentative" : "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" : "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 description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", "Send email" : "Send email", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove attendee" : "Remove attendee", + "Search for emails, users or contacts" : "Search for emails, users or contacts", + "No match found" : "No match found", + "(organizer)" : "(organiser)", + "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 colour", + "Event title" : "Event title", "All day" : "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}" : "from {startDate}", + "from {startDate} at {startTime}" : "from {startDate} at {startTime}", + "to {endDate}" : "to {endDate}", + "to {endDate} at {endTime}" : "to {endDate} at {endTime}", "Repeat" : "Repeat", + "End repeat" : "End repeat", + "Select to end repeat" : "Select to end repeat", "never" : "never", + "on date" : "on date", "after" : "after", + "_time_::_times_" : ["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" : "first", + "third" : "third", + "fourth" : "fourth", + "fifth" : "fifth", + "second to last" : "second to last", + "last" : "last", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Changes to the recurrence-rule will only apply to this and all future occurrences.", + "Repeat every" : "Repeat every", + "By day of the month" : "By day of the month", + "On the" : "On the", + "_month_::_months_" : ["month","months"], + "_year_::_years_" : ["year","years"], + "weekday" : "weekday", + "weekend day" : "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." : "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" : "available", + "unavailable" : "unavailable", + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", "More" : "More", + "Update this occurrence" : "Update this occurrence", + "Update this and all future" : "Update this and all future", + "Public calendar does not exist" : "Public calendar does not exist", + "Maybe the share was deleted or has expired?" : "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}" : "from {formattedDate}", + "to {formattedDate}" : "to {formattedDate}", + "on {formattedDate}" : "on {formattedDate}", + "from {formattedDate} at {formattedTime}" : "from {formattedDate} at {formattedTime}", + "to {formattedDate} at {formattedTime}" : "to {formattedDate} at {formattedTime}", + "on {formattedDate} at {formattedTime}" : "on {formattedDate} at {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} at {formattedTime}", + "Please enter a valid date" : "Please enter a valid date", + "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", + "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}", "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", + "No upcoming events" : "No upcoming events", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", + "Event does not exist" : "Event does not exist", + "Duplicate" : "Duplicate", + "Delete this occurrence" : "Delete this occurrence", + "Delete this and all future" : "Delete this and all future", "Details" : "Details", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", "Attendees" : "Attendees", "Resources" : "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" : "Close", + "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}"], + "on the day of the event at {formattedHourMinute}" : "on the day of the event at {formattedHourMinute}", + "at the event's start" : "at the event's start", + "at the event's end" : "at the event's end", + "{time} before the event starts" : "{time} before the event starts", + "{time} before the event ends" : "{time} before the event ends", + "{time} after the event starts" : "{time} after the event starts", + "{time} after the event ends" : "{time} after the event ends", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", "Week {number} of {year}" : "Week {number} of {year}", + "Does not repeat" : "Does not repeat", "Daily" : "Daily", "Weekly" : "Weekly", + "Monthly" : "Monthly", + "Yearly" : "Yearly", + "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"], + "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"], + "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"], + "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}", + "until {untilDate}" : "until {untilDate}", + "_%n time_::_%n times_" : ["%n time","%n times"], + "Untitled event" : "Untitled event", + "Untitled task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", "Prev" : "Prev", "Next" : "Next", + "Prev year" : "Prev year", + "Next year" : "Next year", + "Year" : "Year", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "No events to display", + "_+%n more_::_+%n more_" : ["+%n more","+%n more"], + "No events" : "No events", + "Create a new event or change the visible time-range" : "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" : "Other", + "When shared show" : "When shared show", "When shared show full event" : "When shared show full event", "When shared show only busy" : "When shared show only busy", "When shared hide this event" : "When shared hide this event", + "The visibility of this event in shared calendars." : "The visibility of this event in shared calendars.", + "Add a location" : "Add a location", + "Add a description" : "Add a description", "Status" : "Status", "Confirmed" : "Confirmed", + "Canceled" : "Canceled", + "Confirmation about the overall status of the event." : "Confirmation about the overall status of the event.", + "Show as" : "Show as", + "Take this event into account when calculating free-busy information." : "Take this event into account when calculating free-busy information.", "Categories" : "Categories", + "Categories help you to structure and organize your events." : "Categories help you to structure and organize your events.", + "Search or add categories" : "Search or add categories", + "Add this as a new category" : "Add this as a new category", "Custom color" : "Custom colour", + "Special color of this event. Overrides the calendar-color." : "Special colour of this event. Overrides the calendar-colour.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Error creating a folder {folder}" : "Error creating a folder {folder}", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "Chat room for event", + "An error occurred, unable to delete the calendar." : "An error occurred, unable to delete the calendar.", + "Imported {filename}" : "Imported {filename}", + "This is an event reminder." : "This is an event reminder.", + "Meditation" : "Meditation", + "Relaxing" : "Relaxing", + "Relax" : "Relax", + "Break" : "Break", + "Commute" : "Commute", + "Commuting" : "Commuting", + "Shuttle" : "Shuttle", + "Invoice" : "Invoice", + "Finance" : "Finance", + "Bank" : "Bank", + "Money" : "Money", + "Wedding" : "Wedding", + "Dog" : "Dog", + "Concert" : "Concert", + "Festival" : "Festival", + "Theater" : "Theater", + "Theatre" : "Theatre", "Presentation" : "Presentation", "Talk" : "Talk", + "Speech" : "Speech", + "Deadline" : "Deadline", + "Submission" : "Submission", + "Reporting" : "Reporting", + "Camping" : "Camping", + "Camp" : "Camp", + "Election" : "Election", + "Voting" : "Voting", + "Vote" : "Vote", + "Barbecue" : "Barbecue", + "Barbeque" : "Barbeque", + "Garden" : "Garden", + "Farm" : "Farm", + "Movie" : "Movie", + "Cinema" : "Cinema", + "Graduation" : "Graduation", + "Brainstorm" : "Brainstorm", "Review" : "Review", + "Audit" : "Audit", + "Inspection" : "Inspection", + "Proofreading" : "Proofreading", + "Baseball" : "Baseball", + "Meet" : "Meet", + "Planning" : "Planning", + "Pointing" : "Pointing", + "Retrospective" : "Retrospective", "Office" : "Office", + "Contributor week" : "Contributor week", "Mail" : "Mail", - "Invitation Tentatively Accepted: %s": "Invitation Tentatively Accepted: %s", - "Tentatively Accepted": "Tentatively Accepted", - "Accepted": "Accepted", - "Declined": "Declined", - "%s has declined your invitation to %s on %s" : "%s has declined your invitation to %s on %s", - "%s has accepted your invitation to %s on %s" : "%s has accepted your invitation to %s on %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s has tentatively accepted your invitation to %s on %s" + "Soccer" : "Soccer", + "Football" : "Football", + "Gaming" : "Gaming", + "Drive" : "Drive", + "Driving" : "Driving", + "Bicycle" : "Bicycle", + "Cycle" : "Cycle", + "Cycling" : "Cycling", + "Biking" : "Biking", + "Bike" : "Bike", + "Podcast" : "Podcast", + "Basketball" : "Basketball", + "Fishing" : "Fishing", + "Hiking" : "Hiking", + "Hike" : "Hike", + "Art" : "Art", + "Exhibition" : "Exhibition", + "Museum" : "Museum", + "Pilates" : "Pilates", + "Park" : "Park", + "Walk" : "Walk", + "Studying" : "Studying", + "Doctor" : "Doctor", + "Health" : "Health", + "Dentist" : "Dentist", + "Hospital" : "Hospital", + "Interview" : "Interview", + "Training" : "Training", + "Practice" : "Practice", + "Sports" : "Sports", + "Exercise" : "Exercise", + "Work out" : "Work out", + "Working out" : "Working out", + "Gym" : "Gym", + "Barber" : "Barber", + "Haircut" : "Haircut", + "Hairdresser" : "Hairdresser", + "Exam" : "Exam", + "Written test" : "Written test", + "Oral test" : "Oral test", + "Working" : "Working", + "New Years Eve" : "New Years Eve", + "NYE" : "NYE", + "Fireworks" : "Fireworks", + "Running" : "Running", + "Go for a run" : "Go for a run", + "Marathon" : "Marathon", + "Video-conference" : "Video-conference", + "Conference-call" : "Conference-call", + "Video-call" : "Video-call", + "Video-chat" : "Video-chat", + "Video-meeting" : "Video-meeting", + "Call" : "Call", + "Calling" : "Calling", + "Christmas" : "Christmas", + "Conference" : "Conference", + "Pizza" : "Pizza", + "Travelling" : "Travelling", + "Trip" : "Trip", + "Journey" : "Journey", + "Collaborate" : "Collaborate", + "Pair" : "Pair", + "Lecture" : "Lecture", + "Seminar" : "Seminar", + "Teaching" : "Teaching", + "Photograph" : "Photograph", + "Party" : "Party", + "Celebration" : "Celebration", + "Celebrate" : "Celebrate", + "Birthday" : "Birthday", + "Shopping" : "Shopping", + "Groceries" : "Groceries", + "Skate" : "Skate", + "Skateboard" : "Skateboard", + "Wine tasting" : "Wine tasting", + "Golf" : "Golf", + "Dinner" : "Dinner", + "Lunch" : "Lunch", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 7c863649e8cc0554fb645e822ec5c0dcdfc36da3..6eb6c47010ad7a5e5143b7ab205e6f752fc390fc 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,90 +1,621 @@ { "translations": { - "Provided email-address is not valid" : "Provided email address is not valid", - "%s has published the calendar »%s«" : "%s has published the calendar »%s«", - "Unexpected error sending email. Please contact your administrator." : "Unexpected error sending email. Please contact your administrator.", - "Successfully sent email to %1$s" : "Successfully sent email to %1$s", - "Hello," : "Hello,", - "We wanted to inform you that %s has published the calendar »%s«." : "We wanted to inform you that %s has published the calendar »%s«.", - "Open »%s«" : "Open »%s«", - "Cheers!" : "Cheers!", - "Upcoming events" : "Upcoming events", - "Calendar" : "Calendar", - "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 favorite 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 month" : "Previous month", - "Next day" : "Next day", - "Next week" : "Next week", - "Next month" : "Next month", - "Today" : "Today", - "Day" : "Day", - "Week" : "Week", - "Month" : "Month", - "List" : "List", - "Delete" : "Delete", - "Untitled calendar" : "Untitled calendar", - "Edit color" : "Edit colour", - "Copy private link" : "Copy private link", - "An error occurred, unable to change visibility of the calendar." : "An error occurred, unable to change visibility of the calendar.", - "An error occurred, unable to delete the calendar." : "An error occurred, unable to delete the calendar.", - "Calendar link copied to clipboard." : "Calendar link copied to clipboard.", - "Calendar link could not be copied to clipboard." : "Calendar link could not be copied to clipboard.", - "An error occurred, unable to change the calendar's color." : "An error occurred, unable to change the calendar's colour.", - "Share link" : "Share link", - "Publish calendar" : "Publish calendar", - "Publishing calendar" : "Publishing calendar", - "Share with users or groups" : "Share with users or groups", - "can edit" : "can edit", - "New calendar" : "New calendar", - "Filename" : "Filename", - "Cancel" : "Cancel", - "Automatic" : "Automatic", - "or" : "or", - "Actions" : "Actions", - "Show week numbers" : "Show week numbers", - "Settings & import" : "Settings & import", - "Location" : "Location", - "Description" : "Description", - "Monday" : "Monday", - "Save" : "Save", - "Update" : "Update", - "Notification" : "Notification", - "Email" : "Email", - "Busy" : "Busy", - "Unknown" : "Unknown", - "Tentative" : "Tentative", - "All day" : "All day", - "Repeat" : "Repeat", - "never" : "never", - "after" : "after", - "More" : "More", - "Global" : "Global", - "Personal" : "Personal", - "Details" : "Details", - "Attendees" : "Attendees", - "Close" : "Close", - "Anniversary" : "Anniversary", - "Week {number} of {year}" : "Week {number} of {year}", - "Daily" : "Daily", - "Weekly" : "Weekly", - "When shared show full event" : "When shared show full event", - "When shared show only busy" : "When shared show only busy", - "When shared hide this event" : "When shared hide this event", - "Status" : "Status", - "Confirmed" : "Confirmed", - "Categories" : "Categories", - "Custom color" : "Custom colour", - "Presentation" : "Presentation", - "Review" : "Review", - "Office" : "Office", - "Mail" : "Mail", - "Invitation Tentatively Accepted: %s": "Invitation Tentatively Accepted: %s", - "Tentatively Accepted": "Tentatively Accepted", - "Accepted": "Accepted", - "Declined": "Declined", - "%s has declined your invitation to %s on %s" : "%s has declined your invitation to %s on %s", - "%s has accepted your invitation to %s on %s" : "%s has accepted your invitation to %s on %s", - "%s has tentatively accepted your invitation to %s on %s" : "%s has tentatively accepted your invitation to %s on %s" + "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«", + "Unexpected error sending email. Please contact your administrator." : "Unexpected error sending email. Please contact your administrator.", + "Successfully sent email to %1$s" : "Successfully sent email to %1$s", + "Hello," : "Hello,", + "We wanted to inform you that %s has published the calendar »%s«." : "We wanted to inform you that %s has published the calendar »%s«.", + "Open »%s«" : "Open »%s«", + "Cheers!" : "Cheers!", + "Upcoming events" : "Upcoming events", + "More events" : "More events", + "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", + "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" : "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 organiser 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:" : "Date:", + "Where:" : "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.", + "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 month" : "Previous month", + "Next day" : "Next day", + "Next week" : "Next week", + "Next month" : "Next month", + "New event" : "New event", + "Today" : "Today", + "Day" : "Day", + "Week" : "Week", + "Month" : "Month", + "List" : "List", + "Preview" : "Preview", + "Copy link" : "Copy link", + "Edit" : "Edit", + "Delete" : "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" : "Add new", + "Untitled calendar" : "Untitled calendar", + "Shared with you by" : "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." : "An error occurred, unable to change visibility of the calendar.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Unsharing the calendar in {countdown} second","Unsharing the calendar in {countdown} seconds"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Deleting the calendar in {countdown} second","Deleting the calendar in {countdown} seconds"], + "New calendar" : "New calendar", + "Name for new calendar" : "Name for new calendar", + "Creating calendar …" : "Creating calendar …", + "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 …", + "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", + "Copying link …" : "Copying link …", + "Copied link" : "Copied link", + "Could not copy link" : "Could not copy link", + "Export" : "Export", + "Calendar link copied to clipboard." : "Calendar link copied to clipboard.", + "Calendar link could not be copied to clipboard." : "Calendar link could not be copied to clipboard.", + "Trash bin" : "Trash bin", + "Loading deleted items." : "Loading deleted items.", + "You do not have any deleted items." : "You do not have any deleted items.", + "Name" : "Surname", + "Deleted" : "Deleted", + "Restore" : "Restore", + "Delete permanently" : "Delete permanently", + "Empty trash bin" : "Empty trash bin", + "Untitled item" : "Untitled item", + "Unknown calendar" : "Unknown calendar", + "Could not load deleted calendars and objects" : "Could not load deleted calendars and objects", + "Could not restore calendar or event" : "Could not restore calendar or event", + "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.", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "Send link to calendar via email" : "Send link to calendar via email", + "Enter one address" : "Enter one address", + "Sending email …" : "Sending email …", + "Copy embedding code" : "Copy embedding code", + "Copying code …" : "Copying code …", + "Copied code" : "Copied code", + "Could not copy code" : "Could not copy code", + "Delete share link" : "Delete share link", + "Deleting share link …" : "Deleting share link …", + "An error occurred, unable to publish calendar." : "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 copied to clipboard.", + "Embed code could not be copied to clipboard." : "Embed code could not be copied to clipboard.", + "Unpublishing calendar failed" : "Unpublishing calendar failed", + "can edit" : "can edit", + "Unshare with {displayName}" : "Unshare with {displayName}", + "An error occurred, unable to change the unshare the calendar." : "An error occurred, unable to change the unshare the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", + "Copy private link" : "Copy private link", + "Unshare from me" : "Unshare from me", + "Import calendars" : "Import calendars", + "Please select a calendar to import into …" : "Please select a calendar to import into …", + "Filename" : "Filename", + "Calendar to import into" : "Calendar to import into", + "Cancel" : "Cancel", + "_Import calendar_::_Import calendars_" : ["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" : "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}." : "Import partially failed. Imported {accepted} out of {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], + "Automatic" : "Automatic", + "Automatic ({detected})" : "Automatic ({detected})", + "New setting was not saved successfully." : "New setting was not saved successfully.", + "Shortcut overview" : "Shortcut overview", + "or" : "or", + "Navigation" : "Navigation", + "Previous period" : "Previous period", + "Next period" : "Next period", + "Views" : "Views", + "Day view" : "Day view", + "Week view" : "Week view", + "Month view" : "Month view", + "List view" : "List view", + "Actions" : "Actions", + "Create event" : "Create event", + "Show shortcuts" : "Show shortcuts", + "Editor" : "Editor", + "Close editor" : "Close editor", + "Save edited event" : "Save edited event", + "Delete edited event" : "Delete edited event", + "Duplicate event" : "Duplicate event", + "Enable birthday calendar" : "Enable birthday calendar", + "Show tasks in calendar" : "Show tasks in calendar", + "Enable simplified editor" : "Enable simplified editor", + "Limit visible events per view" : "Limit visible events per view", + "Show weekends" : "Show weekends", + "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", + "Copy primary CalDAV address" : "Copy primary CalDAV address", + "Copy iOS/macOS CalDAV address" : "Copy iOS/macOS CalDAV address", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "Show keyboard shortcuts", + "Calendar settings" : "Calendar settings", + "No reminder" : "No reminder", + "CalDAV link copied to clipboard." : "CalDAV link copied to clipboard.", + "CalDAV link could not be copied to clipboard." : "CalDAV link could not be copied to clipboard.", + "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" : "Location", + "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "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" : "to", + "Delete slot" : "Delete slot", + "No times set" : "No times set", + "Add" : "Add", + "Monday" : "Monday", + "Tuesday" : "Tuesday", + "Wednesday" : "Wednesday", + "Thursday" : "Thursday", + "Friday" : "Friday", + "Saturday" : "Saturday", + "Sunday" : "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", + "Save" : "Save", + "Update" : "Update", + "Please confirm your reservation" : "Please confirm your reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now.", + "Your name" : "Your name", + "Your email address" : "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 organiser.", + "Book the appointment" : "Book the appointment", + "Reminder" : "Reminder", + "before at" : "before at", + "Notification" : "Notification", + "Email" : "Email", + "Audio notification" : "Audio notification", + "Other notification" : "Other notification", + "Relative to event" : "Relative to event", + "On date" : "On date", + "Edit time" : "Edit time", + "Save time" : "Save time", + "Remove reminder" : "Remove reminder", + "on" : "on", + "at" : "at", + "+ Add reminder" : "+ Add reminder", + "Add reminder" : "Add reminder", + "_second_::_seconds_" : ["second","seconds"], + "_minute_::_minutes_" : ["minute","minutes"], + "_hour_::_hours_" : ["hour","hours"], + "_day_::_days_" : ["day","days"], + "_week_::_weeks_" : ["week","weeks"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", + "Delete file" : "Delete file", + "Choose a file to add as attachment" : "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" : "Available", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "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" : "Availability of attendees, resources and rooms", + "{organizer} (organizer)" : "{organizer} (organiser)", + "Free" : "Free", + "Busy (tentative)" : "Busy (tentative)", + "Busy" : "Busy", + "Out of office" : "Out of office", + "Unknown" : "Unknown", + "Accept" : "Accept", + "Decline" : "Decline", + "Tentative" : "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" : "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 description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", + "Send email" : "Send email", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove attendee" : "Remove attendee", + "Search for emails, users or contacts" : "Search for emails, users or contacts", + "No match found" : "No match found", + "(organizer)" : "(organiser)", + "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 colour", + "Event title" : "Event title", + "All day" : "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}" : "from {startDate}", + "from {startDate} at {startTime}" : "from {startDate} at {startTime}", + "to {endDate}" : "to {endDate}", + "to {endDate} at {endTime}" : "to {endDate} at {endTime}", + "Repeat" : "Repeat", + "End repeat" : "End repeat", + "Select to end repeat" : "Select to end repeat", + "never" : "never", + "on date" : "on date", + "after" : "after", + "_time_::_times_" : ["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" : "first", + "third" : "third", + "fourth" : "fourth", + "fifth" : "fifth", + "second to last" : "second to last", + "last" : "last", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Changes to the recurrence-rule will only apply to this and all future occurrences.", + "Repeat every" : "Repeat every", + "By day of the month" : "By day of the month", + "On the" : "On the", + "_month_::_months_" : ["month","months"], + "_year_::_years_" : ["year","years"], + "weekday" : "weekday", + "weekend day" : "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." : "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" : "available", + "unavailable" : "unavailable", + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "More" : "More", + "Update this occurrence" : "Update this occurrence", + "Update this and all future" : "Update this and all future", + "Public calendar does not exist" : "Public calendar does not exist", + "Maybe the share was deleted or has expired?" : "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}" : "from {formattedDate}", + "to {formattedDate}" : "to {formattedDate}", + "on {formattedDate}" : "on {formattedDate}", + "from {formattedDate} at {formattedTime}" : "from {formattedDate} at {formattedTime}", + "to {formattedDate} at {formattedTime}" : "to {formattedDate} at {formattedTime}", + "on {formattedDate} at {formattedTime}" : "on {formattedDate} at {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} at {formattedTime}", + "Please enter a valid date" : "Please enter a valid date", + "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", + "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}", + "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", + "No upcoming events" : "No upcoming events", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", + "Event does not exist" : "Event does not exist", + "Duplicate" : "Duplicate", + "Delete this occurrence" : "Delete this occurrence", + "Delete this and all future" : "Delete this and all future", + "Details" : "Details", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", + "Attendees" : "Attendees", + "Resources" : "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" : "Close", + "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}"], + "on the day of the event at {formattedHourMinute}" : "on the day of the event at {formattedHourMinute}", + "at the event's start" : "at the event's start", + "at the event's end" : "at the event's end", + "{time} before the event starts" : "{time} before the event starts", + "{time} before the event ends" : "{time} before the event ends", + "{time} after the event starts" : "{time} after the event starts", + "{time} after the event ends" : "{time} after the event ends", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", + "Week {number} of {year}" : "Week {number} of {year}", + "Does not repeat" : "Does not repeat", + "Daily" : "Daily", + "Weekly" : "Weekly", + "Monthly" : "Monthly", + "Yearly" : "Yearly", + "_Every %n day_::_Every %n days_" : ["Every %n day","Every %n days"], + "_Every %n week_::_Every %n weeks_" : ["Every %n week","Every %n weeks"], + "_Every %n month_::_Every %n months_" : ["Every %n month","Every %n months"], + "_Every %n year_::_Every %n years_" : ["Every %n year","Every %n years"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekday}","on {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on day {dayOfMonthList}","on days {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}", + "until {untilDate}" : "until {untilDate}", + "_%n time_::_%n times_" : ["%n time","%n times"], + "Untitled event" : "Untitled event", + "Untitled task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "Prev" : "Prev", + "Next" : "Next", + "Prev year" : "Prev year", + "Next year" : "Next year", + "Year" : "Year", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "No events to display", + "_+%n more_::_+%n more_" : ["+%n more","+%n more"], + "No events" : "No events", + "Create a new event or change the visible time-range" : "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" : "Other", + "When shared show" : "When shared show", + "When shared show full event" : "When shared show full event", + "When shared show only busy" : "When shared show only busy", + "When shared hide this event" : "When shared hide this event", + "The visibility of this event in shared calendars." : "The visibility of this event in shared calendars.", + "Add a location" : "Add a location", + "Add a description" : "Add a description", + "Status" : "Status", + "Confirmed" : "Confirmed", + "Canceled" : "Canceled", + "Confirmation about the overall status of the event." : "Confirmation about the overall status of the event.", + "Show as" : "Show as", + "Take this event into account when calculating free-busy information." : "Take this event into account when calculating free-busy information.", + "Categories" : "Categories", + "Categories help you to structure and organize your events." : "Categories help you to structure and organize your events.", + "Search or add categories" : "Search or add categories", + "Add this as a new category" : "Add this as a new category", + "Custom color" : "Custom colour", + "Special color of this event. Overrides the calendar-color." : "Special colour of this event. Overrides the calendar-colour.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Error creating a folder {folder}" : "Error creating a folder {folder}", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "Chat room for event", + "An error occurred, unable to delete the calendar." : "An error occurred, unable to delete the calendar.", + "Imported {filename}" : "Imported {filename}", + "This is an event reminder." : "This is an event reminder.", + "Meditation" : "Meditation", + "Relaxing" : "Relaxing", + "Relax" : "Relax", + "Break" : "Break", + "Commute" : "Commute", + "Commuting" : "Commuting", + "Shuttle" : "Shuttle", + "Invoice" : "Invoice", + "Finance" : "Finance", + "Bank" : "Bank", + "Money" : "Money", + "Wedding" : "Wedding", + "Dog" : "Dog", + "Concert" : "Concert", + "Festival" : "Festival", + "Theater" : "Theater", + "Theatre" : "Theatre", + "Presentation" : "Presentation", + "Talk" : "Talk", + "Speech" : "Speech", + "Deadline" : "Deadline", + "Submission" : "Submission", + "Reporting" : "Reporting", + "Camping" : "Camping", + "Camp" : "Camp", + "Election" : "Election", + "Voting" : "Voting", + "Vote" : "Vote", + "Barbecue" : "Barbecue", + "Barbeque" : "Barbeque", + "Garden" : "Garden", + "Farm" : "Farm", + "Movie" : "Movie", + "Cinema" : "Cinema", + "Graduation" : "Graduation", + "Brainstorm" : "Brainstorm", + "Review" : "Review", + "Audit" : "Audit", + "Inspection" : "Inspection", + "Proofreading" : "Proofreading", + "Baseball" : "Baseball", + "Meet" : "Meet", + "Planning" : "Planning", + "Pointing" : "Pointing", + "Retrospective" : "Retrospective", + "Office" : "Office", + "Contributor week" : "Contributor week", + "Mail" : "Mail", + "Soccer" : "Soccer", + "Football" : "Football", + "Gaming" : "Gaming", + "Drive" : "Drive", + "Driving" : "Driving", + "Bicycle" : "Bicycle", + "Cycle" : "Cycle", + "Cycling" : "Cycling", + "Biking" : "Biking", + "Bike" : "Bike", + "Podcast" : "Podcast", + "Basketball" : "Basketball", + "Fishing" : "Fishing", + "Hiking" : "Hiking", + "Hike" : "Hike", + "Art" : "Art", + "Exhibition" : "Exhibition", + "Museum" : "Museum", + "Pilates" : "Pilates", + "Park" : "Park", + "Walk" : "Walk", + "Studying" : "Studying", + "Doctor" : "Doctor", + "Health" : "Health", + "Dentist" : "Dentist", + "Hospital" : "Hospital", + "Interview" : "Interview", + "Training" : "Training", + "Practice" : "Practice", + "Sports" : "Sports", + "Exercise" : "Exercise", + "Work out" : "Work out", + "Working out" : "Working out", + "Gym" : "Gym", + "Barber" : "Barber", + "Haircut" : "Haircut", + "Hairdresser" : "Hairdresser", + "Exam" : "Exam", + "Written test" : "Written test", + "Oral test" : "Oral test", + "Working" : "Working", + "New Years Eve" : "New Years Eve", + "NYE" : "NYE", + "Fireworks" : "Fireworks", + "Running" : "Running", + "Go for a run" : "Go for a run", + "Marathon" : "Marathon", + "Video-conference" : "Video-conference", + "Conference-call" : "Conference-call", + "Video-call" : "Video-call", + "Video-chat" : "Video-chat", + "Video-meeting" : "Video-meeting", + "Call" : "Call", + "Calling" : "Calling", + "Christmas" : "Christmas", + "Conference" : "Conference", + "Pizza" : "Pizza", + "Travelling" : "Travelling", + "Trip" : "Trip", + "Journey" : "Journey", + "Collaborate" : "Collaborate", + "Pair" : "Pair", + "Lecture" : "Lecture", + "Seminar" : "Seminar", + "Teaching" : "Teaching", + "Photograph" : "Photograph", + "Party" : "Party", + "Celebration" : "Celebration", + "Celebrate" : "Celebrate", + "Birthday" : "Birthday", + "Shopping" : "Shopping", + "Groceries" : "Groceries", + "Skate" : "Skate", + "Skateboard" : "Skateboard", + "Wine tasting" : "Wine tasting", + "Golf" : "Golf", + "Dinner" : "Dinner", + "Lunch" : "Lunch", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found" },"pluralForm" :"nplurals=2; plural=(n != 1);" } diff --git a/l10n/eo.js b/l10n/eo.js index 2443da6ae91fe3659b6b97990c05c92ca5958a72..a5f2bcbafedce19ef643f49c3dd619fff312f95e 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -6,11 +6,10 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Ni volis sciigi vin, ke %s publikigis la kalendaron „%s“.", "Open »%s«" : "Malfermi „%s“", "Cheers!" : "Ĝis!", + "Calendar" : "Kalendaro", "Confirm" : "Konfirmi", "Date:" : "Dato:", "Where:" : "Kie:", - "Description:" : "Priskribo:", - "Calendar" : "Kalendaro", "A Calendar app for Nextcloud" : "Aplikaĵo pri kalendaro por Nextcloud", "New event" : "Nova okazaĵo", "Today" : "Hodiaŭ", @@ -21,20 +20,20 @@ OC.L10N.register( "Copy link" : "Kopii ligilon", "Edit" : "Modifi", "Delete" : "Forigi", - "Copy private link" : "Kopii privatan ligilon", + "New calendar" : "Nova kalendaro", "Export" : "Eksporti", "Calendar link copied to clipboard." : "Kalendara ligilo kopiita al tondujo", "Calendar link could not be copied to clipboard." : "Kalendara ligilo ne eblis esti kopiita al tondujo", - "Share link" : "Kunhavigi ligilon", - "Delete share link" : "Forigi kunhavo-ligilon", - "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", - "No users or groups" : "Neniu uzanto aŭ grupo", - "can edit" : "povas redakti", - "New calendar" : "Nova kalendaro", "Name" : "Nomo", "Deleted" : "Forigita", "Restore" : "Restaŭri", "Delete permanently" : "Forigi por ĉiam", + "Share link" : "Kunhavigi ligilon", + "Delete share link" : "Forigi kunhavo-ligilon", + "can edit" : "povas redakti", + "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", + "No users or groups" : "Neniu uzanto aŭ grupo", + "Copy private link" : "Kopii privatan ligilon", "Filename" : "Dosiernomo", "Cancel" : "Nuligi", "Automatic" : "Aŭtomata", @@ -56,6 +55,8 @@ OC.L10N.register( "Update" : "Ĝisdatigi", "Your email address" : "Via retpoŝta adreso", "Email" : "Retpoŝto", + "Delete file" : "Forigi dosieron", + "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaĵon", "Available" : "Disponeblaj", "Busy" : "Okupita", "Unknown" : "Nekonata", diff --git a/l10n/eo.json b/l10n/eo.json index 65e437356898746b1a7f2d485cf0672693a1dd5b..749b961538cdb511ba0aa1650ff10154f1926891 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -4,11 +4,10 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Ni volis sciigi vin, ke %s publikigis la kalendaron „%s“.", "Open »%s«" : "Malfermi „%s“", "Cheers!" : "Ĝis!", + "Calendar" : "Kalendaro", "Confirm" : "Konfirmi", "Date:" : "Dato:", "Where:" : "Kie:", - "Description:" : "Priskribo:", - "Calendar" : "Kalendaro", "A Calendar app for Nextcloud" : "Aplikaĵo pri kalendaro por Nextcloud", "New event" : "Nova okazaĵo", "Today" : "Hodiaŭ", @@ -19,20 +18,20 @@ "Copy link" : "Kopii ligilon", "Edit" : "Modifi", "Delete" : "Forigi", - "Copy private link" : "Kopii privatan ligilon", + "New calendar" : "Nova kalendaro", "Export" : "Eksporti", "Calendar link copied to clipboard." : "Kalendara ligilo kopiita al tondujo", "Calendar link could not be copied to clipboard." : "Kalendara ligilo ne eblis esti kopiita al tondujo", - "Share link" : "Kunhavigi ligilon", - "Delete share link" : "Forigi kunhavo-ligilon", - "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", - "No users or groups" : "Neniu uzanto aŭ grupo", - "can edit" : "povas redakti", - "New calendar" : "Nova kalendaro", "Name" : "Nomo", "Deleted" : "Forigita", "Restore" : "Restaŭri", "Delete permanently" : "Forigi por ĉiam", + "Share link" : "Kunhavigi ligilon", + "Delete share link" : "Forigi kunhavo-ligilon", + "can edit" : "povas redakti", + "Share with users or groups" : "Kunhavigi kun uzantoj aŭ grupoj", + "No users or groups" : "Neniu uzanto aŭ grupo", + "Copy private link" : "Kopii privatan ligilon", "Filename" : "Dosiernomo", "Cancel" : "Nuligi", "Automatic" : "Aŭtomata", @@ -54,6 +53,8 @@ "Update" : "Ĝisdatigi", "Your email address" : "Via retpoŝta adreso", "Email" : "Retpoŝto", + "Delete file" : "Forigi dosieron", + "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaĵon", "Available" : "Disponeblaj", "Busy" : "Okupita", "Unknown" : "Nekonata", diff --git a/l10n/es.js b/l10n/es.js index c1fad3cac7c90760a08bca16a13160566703bb67..8d2e38db2a79e562380abb2eba9c46214e6cfe9c 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", + "More events" : "Más eventos", + "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", "Prepare for %s" : "Preparación para %s", "Follow up for %s" : "Seguimiento para %s", - "Your appointment \"%s\" needs confirmation" : "Tu cita \"%s\" necesita confirmación", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmación", "Dear %s, please confirm your booking" : "Estimado %s, por favor confirma tu reserva", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Este enlace de confirmación expira en %s horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si desea cancelar la cita después de todo, por favor contacta con el organizador.", - "Appointment:" : "Cita:", + "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 desea cancelar la cita después de todo, contacte al organizador respondiendo a este correo o visitando la página del perfil del mismo.", + "Your appointment \"%s\" with %s has been accepted" : "Su cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado(a) %s, su cita ha sido aceptada.", + "Appointment for:" : "Cita para:", "Date:" : "Fecha:", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", + "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.", "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", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "No se ha podido copiar el enlace de la cita al portapapeles", "Add new" : "Añadir nuevo", "Untitled calendar" : "Calendario sin título", - "Edit name" : "Editar el nombre", - "Saving name …" : "Guardando nombre…", - "Edit color" : "Editar color", - "Saving color …" : "Guardando color…", - "Copy private link" : "Copiar enlace privado", - "Export" : "Exportar", - "Unshare from me" : "Dejar de compartir conmigo", + "Shared with you by" : "Compartida contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", "Disable untitled calendar" : "Desactivar el calendario sin título", "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", "Enable untitled calendar" : "Activar el calendario sin título", "An error occurred, unable to change visibility of the calendar." : "Se ha producido un error, no se ha podido cambiar la visibilidad del calendario.", - "An error occurred, unable to delete the calendar." : "Se ha producido un error, no se ha podido borrar el calendario.", - "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", - "Calendar link could not be copied to clipboard." : "El enlace de calendario no se ha podido copiar al portapapeles. ", - "An error occurred, unable to rename the calendar." : "Se ha producido un error, no se ha podido renombrar el calendario.", - "An error occurred, unable to change the calendar's color." : "Se ha producido un error, no se ha podido cambiar el color del calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejando de compartir el calendario en {countdown} segundo","Dejando de compartir el calendario en {countdown} segundos","Dejando de compartir el calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Borrando 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 del 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 el enlace (sólo lectura)", + "Creating subscription …" : "Creando suscripción…", + "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", + "Copying link …" : "Copiando enlace…", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se ha podido copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "El enlace de calendario no se ha podido copiar al portapapeles. ", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Usted no tiene elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar permanentemente", + "Empty trash bin" : "Vaciar papelera", + "Untitled item" : "Elemento sin nombre", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados", + "Could not restore calendar or event" : "No es posible restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera de reciclaje se eliminan después de {numDays} día","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días"], + "Could not update calendar order." : "No se puede actualizar el orden del calendario.", "Share link" : "Compartir enlace", - "Publish calendar" : "Publicar calendario", - "Publishing calendar" : "Publicando calendario", "Copy public link" : "Copiar enlace público", "Send link to calendar via email" : "Enviado enlace al calendario por correo", "Enter one address" : "Escriba una dirección", "Sending email …" : "Enviando correo…", - "Copy subscription link" : "Copiar enlace de suscripción", - "Copying link …" : "Copiando enlace…", - "Copied link" : "Enlace copiado", - "Could not copy link" : "No se ha podido copiar el enlace", "Copy embedding code" : "Copiar código de insercción", "Copying code …" : "Copiando código…", "Copied code" : "Código copiado", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Código incrustado copiado al portapapeles.", "Embed code could not be copied to clipboard." : "No se ha podido copiar al portapapeles el código incrustado.", "Unpublishing calendar failed" : "Error al cancelar la publicación del calendario", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "No users or groups" : "No hay usuarios ni grupos.", "can edit" : "puede editar", "Unshare with {displayName}" : "Dejar de compartir con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.", "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", - "+ New calendar" : "Nuevo calendario", - "New calendar" : "Nuevo calendario", - "Name for new calendar" : "Nombre del 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 el enlace (sólo lectura)", - "Creating subscription …" : "Creando suscripción…", - "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://)", - "Trash bin" : "Papelera", - "Loading deleted elements." : "Cargando los elementos eliminados.", - "You do not have any deleted elements." : "No tienes elementos eliminados.", - "Name" : "Nombre", - "Deleted" : "Eliminado", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar permanentemente", - "Empty trash bin" : "Vaciar papelera", - "Untitled element" : "Elemento sin título", - "Unknown calendar" : "Calendario desconocido", - "Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados", - "Could not restore calendar or event" : "No es posible restaurar el calendario o evento", - "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Los elementos de la papelera se eliminarán tras pasar {numDays} día","Los elementos de la papelera se eliminarán tras pasar {numDays} días","Los elementos de la papelera se eliminarán tras pasar {numDays} días"], - "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Calendar name …" : "Nombre de calendario...", + "Share calendar" : "Compartir calendario", + "Copy private link" : "Copiar enlace privado", + "Unshare from me" : "Dejar de compartir conmigo", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", "Filename" : "Nombre de archivo", "Calendar to import into" : "Calendario en el cual importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "Ubicación por defecto de los adjuntos", + "Select the default location for attachments" : "Seleccione la ubicación por defecto para los adjuntos", + "Invalid location selected" : "Se seleccionó una ubicación inválida", + "Attachments folder successfully saved." : "La carpeta de adjuntos se guardó exitosamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", "{filename} could not be parsed" : "{filename} no pudo ser analizado", "No valid files found, aborting import" : "No se han encontrado archivos válidos, cancelando la importación", "Import partially failed. Imported {accepted} out of {total}." : "La importación ha fallado parcialmente. Importados {accepted} sobre {total}.", @@ -162,6 +169,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Copiar la dirección CalDAV iOS/macOS", "Personal availability settings" : "Ajustes de disponibilidad personal", "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Calendar settings" : "Configuración del calendario", "No reminder" : "No hay recordatorio", "CalDAV link copied to clipboard." : "El enlace de CalDAV copiado al portapapeles", "CalDAV link could not be copied to clipboard." : "El enlace CalDAV no se puede copiar al portapapeles", @@ -177,6 +185,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Para configurar citas, añade tu dirección de correo en ajustes personales.", "Public – shown on the profile page" : "Público - visible en la página de perfil", "Private – only accessible via secret link" : "Privado - solamente accesible vía enlace secreto", + "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", "Description" : "Descripción", "Visibility" : "Visibilidad", @@ -233,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["día","días","días"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", - "Available" : "Disponible", - "Not available" : "No disponible", - "Checking availability" : "Comprobando disponibilidad", + "No attachments" : "Sin adjuntos", + "Add from Files" : "Añadir desde Archivos", + "Upload from device" : "Subir desde dispositivo", + "Delete file" : "Eliminar archivo", + "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", + "Choose a file to share as a link" : "Escoge 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 provisional", "Accepted {organizerName}'s invitation" : "Aceptada la invitación de {organizerName}", + "Not available" : "No disponible", "Invitation declined" : "Invitación rechazada", "Declined {organizerName}'s invitation" : "Se ha rechazado la invitación de {organizerName}", "Invitation is delegated" : "Se ha delegado la invitación", - "Participation marked as tentative" : "Participación marcada como provisional", + "Checking availability" : "Comprobando disponibilidad", "Invitation sent" : "Invitación enviada", "Has not responded to {organizerName}'s invitation yet" : "Todavía no ha respondido a la invitación de {organizerName}.", "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y habitaciones", @@ -252,7 +269,7 @@ OC.L10N.register( "Busy" : "Ocupado", "Out of office" : "Fuera de la oficina", "Unknown" : "Desconocido", - "Accept" : "Acceptar", + "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Pendiente", "The invitation has been accepted successfully." : "La invitación se ha aceptado con éxito.", @@ -372,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Eliminar esta ocurrencia", "Delete this and all future" : "Eliminar este y los futuros", "Details" : "Detalles", + "Managing shared access" : "Administrando el 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 requieren acceso a su archivo","Los usuarios requieren acceso a su archivo","Los usuarios requieren acceso a su archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Adjunto que requiere acceso compartido","Adjuntos que requieren acceso compartido","Adjuntos que requieren acceso compartido"], "Close" : "Cerrar", "Show more details" : "Ver más detalles", "Subscribe to {name}" : "Subscribir a {name}", @@ -461,8 +483,15 @@ OC.L10N.register( "Add this as a new category" : "Añadir esto como categoría nueva", "Custom color" : "Colores personalizados", "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Se superpone al color de calendario.", + "Error while sharing file" : "Error al compartir archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Error creating a folder {folder}" : "Error creando la carpeta {folder}", + "Attachment {fileName} already exists!" : "¡El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "Ocurrió un error al obtener la información del archivo", "Chat room for event" : "Sala de conversación para el evento", + "An error occurred, unable to delete the calendar." : "Se ha producido un error, no se ha podido borrar el calendario.", "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", "Meditation" : "Meditación", "Relaxing" : "Relajante", "Relax" : "Relajarse", diff --git a/l10n/es.json b/l10n/es.json index be2068638608a1ae5c944125c64e8bca593c25fa..2193f5dd30339b36958d4fef691a6a03ba65e8f7 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -9,21 +9,28 @@ "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", + "More events" : "Más eventos", + "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", "Prepare for %s" : "Preparación para %s", "Follow up for %s" : "Seguimiento para %s", - "Your appointment \"%s\" needs confirmation" : "Tu cita \"%s\" necesita confirmación", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmación", "Dear %s, please confirm your booking" : "Estimado %s, por favor confirma tu reserva", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Este enlace de confirmación expira en %s horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si desea cancelar la cita después de todo, por favor contacta con el organizador.", - "Appointment:" : "Cita:", + "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 desea cancelar la cita después de todo, contacte al organizador respondiendo a este correo o visitando la página del perfil del mismo.", + "Your appointment \"%s\" with %s has been accepted" : "Su cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado(a) %s, su cita ha sido aceptada.", + "Appointment for:" : "Cita para:", "Date:" : "Fecha:", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", + "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.", "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", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "No se ha podido copiar el enlace de la cita al portapapeles", "Add new" : "Añadir nuevo", "Untitled calendar" : "Calendario sin título", - "Edit name" : "Editar el nombre", - "Saving name …" : "Guardando nombre…", - "Edit color" : "Editar color", - "Saving color …" : "Guardando color…", - "Copy private link" : "Copiar enlace privado", - "Export" : "Exportar", - "Unshare from me" : "Dejar de compartir conmigo", + "Shared with you by" : "Compartida contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", "Disable untitled calendar" : "Desactivar el calendario sin título", "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", "Enable untitled calendar" : "Activar el calendario sin título", "An error occurred, unable to change visibility of the calendar." : "Se ha producido un error, no se ha podido cambiar la visibilidad del calendario.", - "An error occurred, unable to delete the calendar." : "Se ha producido un error, no se ha podido borrar el calendario.", - "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", - "Calendar link could not be copied to clipboard." : "El enlace de calendario no se ha podido copiar al portapapeles. ", - "An error occurred, unable to rename the calendar." : "Se ha producido un error, no se ha podido renombrar el calendario.", - "An error occurred, unable to change the calendar's color." : "Se ha producido un error, no se ha podido cambiar el color del calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejando de compartir el calendario en {countdown} segundo","Dejando de compartir el calendario en {countdown} segundos","Dejando de compartir el calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Borrando 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 del 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 el enlace (sólo lectura)", + "Creating subscription …" : "Creando suscripción…", + "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", + "Copying link …" : "Copiando enlace…", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se ha podido copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "El enlace de calendario no se ha podido copiar al portapapeles. ", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Usted no tiene elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar permanentemente", + "Empty trash bin" : "Vaciar papelera", + "Untitled item" : "Elemento sin nombre", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados", + "Could not restore calendar or event" : "No es posible restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera de reciclaje se eliminan después de {numDays} día","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días","Los elementos en la papelera de reciclaje se eliminan después de {numDays} días"], + "Could not update calendar order." : "No se puede actualizar el orden del calendario.", "Share link" : "Compartir enlace", - "Publish calendar" : "Publicar calendario", - "Publishing calendar" : "Publicando calendario", "Copy public link" : "Copiar enlace público", "Send link to calendar via email" : "Enviado enlace al calendario por correo", "Enter one address" : "Escriba una dirección", "Sending email …" : "Enviando correo…", - "Copy subscription link" : "Copiar enlace de suscripción", - "Copying link …" : "Copiando enlace…", - "Copied link" : "Enlace copiado", - "Could not copy link" : "No se ha podido copiar el enlace", "Copy embedding code" : "Copiar código de insercción", "Copying code …" : "Copiando código…", "Copied code" : "Código copiado", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "Código incrustado copiado al portapapeles.", "Embed code could not be copied to clipboard." : "No se ha podido copiar al portapapeles el código incrustado.", "Unpublishing calendar failed" : "Error al cancelar la publicación del calendario", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "No users or groups" : "No hay usuarios ni grupos.", "can edit" : "puede editar", "Unshare with {displayName}" : "Dejar de compartir con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Se ha producido un error, no fue posible cambiar el dejar de compartir el calendario.", "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", - "+ New calendar" : "Nuevo calendario", - "New calendar" : "Nuevo calendario", - "Name for new calendar" : "Nombre del 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 el enlace (sólo lectura)", - "Creating subscription …" : "Creando suscripción…", - "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://)", - "Trash bin" : "Papelera", - "Loading deleted elements." : "Cargando los elementos eliminados.", - "You do not have any deleted elements." : "No tienes elementos eliminados.", - "Name" : "Nombre", - "Deleted" : "Eliminado", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar permanentemente", - "Empty trash bin" : "Vaciar papelera", - "Untitled element" : "Elemento sin título", - "Unknown calendar" : "Calendario desconocido", - "Could not load deleted calendars and objects" : "No es posible cargar calendarios u objetos eliminados", - "Could not restore calendar or event" : "No es posible restaurar el calendario o evento", - "Do you really want to empty the trash bin?" : "¿De verdad quieres vaciar la papelera?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Los elementos de la papelera se eliminarán tras pasar {numDays} día","Los elementos de la papelera se eliminarán tras pasar {numDays} días","Los elementos de la papelera se eliminarán tras pasar {numDays} días"], - "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Calendar name …" : "Nombre de calendario...", + "Share calendar" : "Compartir calendario", + "Copy private link" : "Copiar enlace privado", + "Unshare from me" : "Dejar de compartir conmigo", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", "Filename" : "Nombre de archivo", "Calendar to import into" : "Calendario en el cual importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "Ubicación por defecto de los adjuntos", + "Select the default location for attachments" : "Seleccione la ubicación por defecto para los adjuntos", + "Invalid location selected" : "Se seleccionó una ubicación inválida", + "Attachments folder successfully saved." : "La carpeta de adjuntos se guardó exitosamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", "{filename} could not be parsed" : "{filename} no pudo ser analizado", "No valid files found, aborting import" : "No se han encontrado archivos válidos, cancelando la importación", "Import partially failed. Imported {accepted} out of {total}." : "La importación ha fallado parcialmente. Importados {accepted} sobre {total}.", @@ -160,6 +167,7 @@ "Copy iOS/macOS CalDAV address" : "Copiar la dirección CalDAV iOS/macOS", "Personal availability settings" : "Ajustes de disponibilidad personal", "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Calendar settings" : "Configuración del calendario", "No reminder" : "No hay recordatorio", "CalDAV link copied to clipboard." : "El enlace de CalDAV copiado al portapapeles", "CalDAV link could not be copied to clipboard." : "El enlace CalDAV no se puede copiar al portapapeles", @@ -175,6 +183,7 @@ "To configure appointments, add your email address in personal settings." : "Para configurar citas, añade tu dirección de correo en ajustes personales.", "Public – shown on the profile page" : "Público - visible en la página de perfil", "Private – only accessible via secret link" : "Privado - solamente accesible vía enlace secreto", + "Appointment name" : "Nombre de la cita", "Location" : "Ubicación", "Description" : "Descripción", "Visibility" : "Visibilidad", @@ -231,16 +240,24 @@ "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["día","días","días"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", - "Available" : "Disponible", - "Not available" : "No disponible", - "Checking availability" : "Comprobando disponibilidad", + "No attachments" : "Sin adjuntos", + "Add from Files" : "Añadir desde Archivos", + "Upload from device" : "Subir desde dispositivo", + "Delete file" : "Eliminar archivo", + "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", + "Choose a file to share as a link" : "Escoge 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 provisional", "Accepted {organizerName}'s invitation" : "Aceptada la invitación de {organizerName}", + "Not available" : "No disponible", "Invitation declined" : "Invitación rechazada", "Declined {organizerName}'s invitation" : "Se ha rechazado la invitación de {organizerName}", "Invitation is delegated" : "Se ha delegado la invitación", - "Participation marked as tentative" : "Participación marcada como provisional", + "Checking availability" : "Comprobando disponibilidad", "Invitation sent" : "Invitación enviada", "Has not responded to {organizerName}'s invitation yet" : "Todavía no ha respondido a la invitación de {organizerName}.", "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y habitaciones", @@ -250,7 +267,7 @@ "Busy" : "Ocupado", "Out of office" : "Fuera de la oficina", "Unknown" : "Desconocido", - "Accept" : "Acceptar", + "Accept" : "Aceptar", "Decline" : "Declinar", "Tentative" : "Pendiente", "The invitation has been accepted successfully." : "La invitación se ha aceptado con éxito.", @@ -370,8 +387,13 @@ "Delete this occurrence" : "Eliminar esta ocurrencia", "Delete this and all future" : "Eliminar este y los futuros", "Details" : "Detalles", + "Managing shared access" : "Administrando el 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 requieren acceso a su archivo","Los usuarios requieren acceso a su archivo","Los usuarios requieren acceso a su archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Adjunto que requiere acceso compartido","Adjuntos que requieren acceso compartido","Adjuntos que requieren acceso compartido"], "Close" : "Cerrar", "Show more details" : "Ver más detalles", "Subscribe to {name}" : "Subscribir a {name}", @@ -459,8 +481,15 @@ "Add this as a new category" : "Añadir esto como categoría nueva", "Custom color" : "Colores personalizados", "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Se superpone al color de calendario.", + "Error while sharing file" : "Error al compartir archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Error creating a folder {folder}" : "Error creando la carpeta {folder}", + "Attachment {fileName} already exists!" : "¡El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "Ocurrió un error al obtener la información del archivo", "Chat room for event" : "Sala de conversación para el evento", + "An error occurred, unable to delete the calendar." : "Se ha producido un error, no se ha podido borrar el calendario.", "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", "Meditation" : "Meditación", "Relaxing" : "Relajante", "Relax" : "Relajarse", diff --git a/l10n/es_419.js b/l10n/es_419.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_419.json b/l10n/es_419.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_AR.js b/l10n/es_AR.js index 2bce23f0e7466a8c6da371d3f37f11e46639604b..eafe039660a2166f193e6b0d393fa5e6f3b36072 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -6,8 +6,8 @@ OC.L10N.register( "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", - "Confirm" : "Confirmar", "Calendar" : "Calendario", + "Confirm" : "Confirmar", "A Calendar app for Nextcloud" : "Una aplicación de calendario para Nextcloud", "Previous day" : "Día previo", "Previous week" : "Semana previa", @@ -25,22 +25,20 @@ OC.L10N.register( "Copy link" : "Copiar enlace", "Edit" : "Editar", "Delete" : "Borrar", - "Edit name" : "Editar nombre", - "Edit color" : "Editar color", - "Export" : "Exportar", - "Share link" : "Compartir link", - "Copy public link" : "Copiar link publico", - "Copied link" : "Link copiado", - "Copied code" : "Código copiado", - "Share with users or groups" : "Compartir con usuarios o grupos", - "No users or groups" : "No hay usuarios ni grupos.", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", "New calendar with task list" : "Nuevo calendario con listado de tareas", + "Copied link" : "Link copiado", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir link", + "Copy public link" : "Copiar link publico", + "Copied code" : "Código copiado", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", "Filename" : "Nombre de archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -63,6 +61,8 @@ OC.L10N.register( "Your email address" : "Su dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Seleccione el archivo a agregar como adjunto", "Available" : "Disponible", "Unknown" : "Desconocido", "Accept" : "Aceptar", diff --git a/l10n/es_AR.json b/l10n/es_AR.json index 8e334b945f95ae12f1fa0e89a1db44a6e4fb7e2f..b402060a96fc5f8bdd6a806e852598f28955aa75 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -4,8 +4,8 @@ "Open »%s«" : "Abrir »%s«", "Cheers!" : "¡Saludos!", "Upcoming events" : "Próximos eventos", - "Confirm" : "Confirmar", "Calendar" : "Calendario", + "Confirm" : "Confirmar", "A Calendar app for Nextcloud" : "Una aplicación de calendario para Nextcloud", "Previous day" : "Día previo", "Previous week" : "Semana previa", @@ -23,22 +23,20 @@ "Copy link" : "Copiar enlace", "Edit" : "Editar", "Delete" : "Borrar", - "Edit name" : "Editar nombre", - "Edit color" : "Editar color", - "Export" : "Exportar", - "Share link" : "Compartir link", - "Copy public link" : "Copiar link publico", - "Copied link" : "Link copiado", - "Copied code" : "Código copiado", - "Share with users or groups" : "Compartir con usuarios o grupos", - "No users or groups" : "No hay usuarios ni grupos.", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", "New calendar with task list" : "Nuevo calendario con listado de tareas", + "Copied link" : "Link copiado", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir link", + "Copy public link" : "Copiar link publico", + "Copied code" : "Código copiado", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", "Filename" : "Nombre de archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -61,6 +59,8 @@ "Your email address" : "Su dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Seleccione el archivo a agregar como adjunto", "Available" : "Disponible", "Unknown" : "Desconocido", "Accept" : "Aceptar", diff --git a/l10n/es_CL.js b/l10n/es_CL.js index 59bdfa3fb6f29ea86f7cfac749426b49d03aef4e..90e37aa5b2c66ffa0ed39b0bf21410a351b209b1 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_CL.json b/l10n/es_CL.json index 75c5ef68197428f1653af25b906ac248e5638772..9eb29b84fe93a847549ad05c0683a56cdd349b05 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_CO.js b/l10n/es_CO.js index 7c5f478461da2761b2bd2dddab5e7749364bb102..ff0023734bc30623fb47a0c6abe5137972b340d4 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -8,10 +8,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -22,16 +21,16 @@ OC.L10N.register( "Copy link" : "Copiar enlace", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir enlace", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vacíar la papelera", + "Share link" : "Compartir enlace", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -55,6 +54,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_CO.json b/l10n/es_CO.json index 994e00da272c6a9a705a774a0e5a0bbaa07baa54..d3800ecc1126d239d856df5c81debc621c377c5d 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -6,10 +6,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,16 +19,16 @@ "Copy link" : "Copiar enlace", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir enlace", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vacíar la papelera", + "Share link" : "Compartir enlace", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -53,6 +52,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 59bdfa3fb6f29ea86f7cfac749426b49d03aef4e..90e37aa5b2c66ffa0ed39b0bf21410a351b209b1 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 75c5ef68197428f1653af25b906ac248e5638772..9eb29b84fe93a847549ad05c0683a56cdd349b05 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 59bdfa3fb6f29ea86f7cfac749426b49d03aef4e..90e37aa5b2c66ffa0ed39b0bf21410a351b209b1 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 75c5ef68197428f1653af25b906ac248e5638772..9eb29b84fe93a847549ad05c0683a56cdd349b05 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 59bdfa3fb6f29ea86f7cfac749426b49d03aef4e..90e37aa5b2c66ffa0ed39b0bf21410a351b209b1 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 75c5ef68197428f1653af25b906ac248e5638772..9eb29b84fe93a847549ad05c0683a56cdd349b05 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_GT.js b/l10n/es_GT.js index 847bf079629dee8fe1efd6a355657ad2e51bb520..d16823692ca3235d7e97b9d5deb35bab8e35b9ea 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -53,6 +52,9 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "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" : "Selecciona un archivo para compartir como enlace", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_GT.json b/l10n/es_GT.json index 841cfe10bc564dce707c80e55e42362859f5391d..d44173b366d1c1294592f3316c426c60b7305c91 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -51,6 +50,9 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "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" : "Selecciona un archivo para compartir como enlace", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_HN.js b/l10n/es_HN.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_HN.json b/l10n/es_HN.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_MX.js b/l10n/es_MX.js index 1cbcb15dc8ea36e7aa47726b5bd230c6c77fe35b..c194b09a663824a7734547a726f18f0549d1ab06 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -6,11 +6,11 @@ OC.L10N.register( "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", + "Calendar" : "Calendario", "Appointments" : "Citas", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "A Calendar app for Nextcloud" : "Una aplicación de Calendario para Nextcloud", "New event" : "Nuevo evento", "Today" : "Hoy", @@ -22,17 +22,17 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Copy public link" : "Copiar enlace público", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace público", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -42,6 +42,7 @@ OC.L10N.register( "Show week numbers" : "Mostrar número de semana", "Location" : "Ubicación", "Description" : "Descripción", + "Duration" : "Duración", "to" : "para", "Add" : "Agregar", "Monday" : "Lunes", @@ -56,6 +57,9 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Add from Files" : "Agregar desde Archivos", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Available" : "Disponible", "Unknown" : "Desconocido", "Accept" : "Aceptar", @@ -68,8 +72,12 @@ OC.L10N.register( "after" : "después", "available" : "disponible", "More" : "Más", + "Pick a time" : "Elige una hora", + "Pick a date" : "Elige una fecha", "Global" : "Global", "Personal" : "Personal", + "No upcoming events" : "No hay eventos próximos", + "Create a new event" : "Crear un nuevo evento", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", @@ -88,10 +96,15 @@ OC.L10N.register( "Confirmed" : "Confirmado", "Canceled" : "Cancelada", "Categories" : "Categorías", + "Money" : "Dinero", "Presentation" : "Presentación", "Talk" : "Hablar", "Office" : "Office", "Mail" : "Correo", + "Driving" : "Conducir", + "Biking" : "Ciclismo", + "Health" : "Salud", + "Running" : "Correr", "Birthday" : "Fecha de nacimiento", "User not found" : "No se encontró el usuario" }, diff --git a/l10n/es_MX.json b/l10n/es_MX.json index b8d841543897cac82326dacd3b866e5a0c62c7f5..af1b2cd86c2573a8b3124eb4ecc9b1c2c300ca5c 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -4,11 +4,11 @@ "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", + "Calendar" : "Calendario", "Appointments" : "Citas", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "A Calendar app for Nextcloud" : "Una aplicación de Calendario para Nextcloud", "New event" : "Nuevo evento", "Today" : "Hoy", @@ -20,17 +20,17 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Copy public link" : "Copiar enlace público", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Eliminado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace público", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -40,6 +40,7 @@ "Show week numbers" : "Mostrar número de semana", "Location" : "Ubicación", "Description" : "Descripción", + "Duration" : "Duración", "to" : "para", "Add" : "Agregar", "Monday" : "Lunes", @@ -54,6 +55,9 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Add from Files" : "Agregar desde Archivos", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Available" : "Disponible", "Unknown" : "Desconocido", "Accept" : "Aceptar", @@ -66,8 +70,12 @@ "after" : "después", "available" : "disponible", "More" : "Más", + "Pick a time" : "Elige una hora", + "Pick a date" : "Elige una fecha", "Global" : "Global", "Personal" : "Personal", + "No upcoming events" : "No hay eventos próximos", + "Create a new event" : "Crear un nuevo evento", "Details" : "Detalles", "Attendees" : "Asistentes", "Resources" : "Recursos", @@ -86,10 +94,15 @@ "Confirmed" : "Confirmado", "Canceled" : "Cancelada", "Categories" : "Categorías", + "Money" : "Dinero", "Presentation" : "Presentación", "Talk" : "Hablar", "Office" : "Office", "Mail" : "Correo", + "Driving" : "Conducir", + "Biking" : "Ciclismo", + "Health" : "Salud", + "Running" : "Correr", "Birthday" : "Fecha de nacimiento", "User not found" : "No se encontró el usuario" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/l10n/es_NI.js b/l10n/es_NI.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_NI.json b/l10n/es_NI.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PA.js b/l10n/es_PA.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PA.json b/l10n/es_PA.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PE.js b/l10n/es_PE.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PE.json b/l10n/es_PE.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PR.js b/l10n/es_PR.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PR.json b/l10n/es_PR.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PY.js b/l10n/es_PY.js index 8cc2d0f458c47e9608c700e9a9936772a25e895f..5d024d1ce6136e89903ba1979db508a3098407d9 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_PY.json b/l10n/es_PY.json index 6532f6b266cecd2c64aba87b6e8f445a51cd40f5..b289287e0b80089bd575d11b8d004d5cd3921563 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_SV.js b/l10n/es_SV.js index 59bdfa3fb6f29ea86f7cfac749426b49d03aef4e..90e37aa5b2c66ffa0ed39b0bf21410a351b209b1 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 75c5ef68197428f1653af25b906ac248e5638772..9eb29b84fe93a847549ad05c0683a56cdd349b05 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,15 +17,15 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -50,6 +49,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_UY.js b/l10n/es_UY.js index cdb8e4d3274d5e6451aded9a561865df1ef6905c..956edd7affd4d25a04d817bdce663ecc75304426 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -6,10 +6,9 @@ OC.L10N.register( "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -20,16 +19,16 @@ OC.L10N.register( "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -53,6 +52,8 @@ OC.L10N.register( "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/es_UY.json b/l10n/es_UY.json index 4a0308d8cd9547b2a31c040ffbe16cc39cbed843..804e4b9f5a75303e3277cef0742d52729ddd2da0 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -4,10 +4,9 @@ "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!", + "Calendar" : "Calendario", "Confirm" : "Confirmar", "Where:" : "Dónde:", - "Description:" : "Descripción:", - "Calendar" : "Calendario", "New event" : "Nuevo evento", "Today" : "Hoy", "Day" : "Día", @@ -18,16 +17,16 @@ "Copy link" : "Copiar liga", "Edit" : "Editar", "Delete" : "Borrar", - "Export" : "Exportar", - "Share link" : "Compartir liga", - "Share with users or groups" : "Compartir con otros usuarios o grupos", - "can edit" : "puede editar", "New calendar" : "Nuevo calendario", + "Export" : "Exportar", "Name" : "Nombre", "Deleted" : "Borrado", "Restore" : "Restaurar", "Delete permanently" : "Borrar permanentemente", "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", "Filename" : "Nombre del archivo", "Cancel" : "Cancelar", "Automatic" : "Automático", @@ -51,6 +50,8 @@ "Your email address" : "Tu dirección de correo electrónico", "Notification" : "Notificación", "Email" : "Correo electrónico", + "Delete file" : "Borrar archivo", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", "Unknown" : "Desconocido", "Accept" : "Aceptar", "Decline" : "Declinar", diff --git a/l10n/et_EE.js b/l10n/et_EE.js index 5316d7d4f27a21d26805e406f691733ebc65ce15..a324d7a1a89873d8caa5be2a413934ebe7dc3264 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -6,10 +6,9 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Tahtsime Sind informeerida, et %s on avaldanud kalendri»%s«.", "Open »%s«" : "Ava »%s«", "Cheers!" : "Tervist!", + "Calendar" : "Kalender", "Confirm" : "Kinnita", "Where:" : "Kus:", - "Description:" : "Kirjeldus:", - "Calendar" : "Kalender", "Previous day" : "Eelmine päev", "Previous week" : "Eelmine nädal", "Previous month" : "Eelmine kuu", @@ -26,26 +25,20 @@ OC.L10N.register( "Edit" : "Redigeeri", "Delete" : "Kustuta", "Untitled calendar" : "Nimetu kalender", - "Edit name" : "Muuda nime", - "Saving name …" : "Salvestan nime ...", - "Edit color" : "Muuda värvi", - "Saving color …" : "Salvestan värvi ...", - "Copy private link" : "Kopeeri privaatne link", + "New calendar" : "Uus kalender", "Export" : "Ekspordi", + "Name" : "Nimi", + "Deleted" : "Kustutatud", + "Restore" : "Taasta", + "Delete permanently" : "Kustuta jäädavalt", "Share link" : "Jaga link", - "Publish calendar" : "Avalda kalender", "Copy public link" : "Kopeeri avalik link", "Delete share link" : "Kustuta jagamise link", - "Share with users or groups" : "Jaga kasutajate või gruppidega", - "No users or groups" : "Ei ole kasutajaid või gruppe", "can edit" : "saab muuta", "Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}", - "+ New calendar" : "+ Uus kalender", - "New calendar" : "Uus kalender", - "Name" : "Nimi", - "Deleted" : "Kustutatud", - "Restore" : "Taasta", - "Delete permanently" : "Kustuta jäädavalt", + "Share with users or groups" : "Jaga kasutajate või gruppidega", + "No users or groups" : "Ei ole kasutajaid või gruppe", + "Copy private link" : "Kopeeri privaatne link", "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", @@ -67,8 +60,11 @@ OC.L10N.register( "Save" : "Salvesta", "Update" : "Uuenda", "Your email address" : "Sinu e-posti aadress", + "Notification" : "Teavitus", "Email" : "Epost", "On date" : "Kuupäeval", + "Delete file" : "Kustuta fail", + "Choose a file to add as attachment" : "Vali fail, mida manustada", "Unknown" : "Teadmata", "Accept" : "Nõustu", "Decline" : "Keeldu", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index e5a4bad9de92699b565f16b6fc328515e8c86d39..9d845c598cf254980c595c79b257e0f1fd7c99c0 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -4,10 +4,9 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Tahtsime Sind informeerida, et %s on avaldanud kalendri»%s«.", "Open »%s«" : "Ava »%s«", "Cheers!" : "Tervist!", + "Calendar" : "Kalender", "Confirm" : "Kinnita", "Where:" : "Kus:", - "Description:" : "Kirjeldus:", - "Calendar" : "Kalender", "Previous day" : "Eelmine päev", "Previous week" : "Eelmine nädal", "Previous month" : "Eelmine kuu", @@ -24,26 +23,20 @@ "Edit" : "Redigeeri", "Delete" : "Kustuta", "Untitled calendar" : "Nimetu kalender", - "Edit name" : "Muuda nime", - "Saving name …" : "Salvestan nime ...", - "Edit color" : "Muuda värvi", - "Saving color …" : "Salvestan värvi ...", - "Copy private link" : "Kopeeri privaatne link", + "New calendar" : "Uus kalender", "Export" : "Ekspordi", + "Name" : "Nimi", + "Deleted" : "Kustutatud", + "Restore" : "Taasta", + "Delete permanently" : "Kustuta jäädavalt", "Share link" : "Jaga link", - "Publish calendar" : "Avalda kalender", "Copy public link" : "Kopeeri avalik link", "Delete share link" : "Kustuta jagamise link", - "Share with users or groups" : "Jaga kasutajate või gruppidega", - "No users or groups" : "Ei ole kasutajaid või gruppe", "can edit" : "saab muuta", "Unshare with {displayName}" : "Lõpeta jagamine kasutajaga: {displayName}", - "+ New calendar" : "+ Uus kalender", - "New calendar" : "Uus kalender", - "Name" : "Nimi", - "Deleted" : "Kustutatud", - "Restore" : "Taasta", - "Delete permanently" : "Kustuta jäädavalt", + "Share with users or groups" : "Jaga kasutajate või gruppidega", + "No users or groups" : "Ei ole kasutajaid või gruppe", + "Copy private link" : "Kopeeri privaatne link", "Import calendars" : "Impordi kalendrid", "Filename" : "Faili nimi", "Cancel" : "Loobu", @@ -65,8 +58,11 @@ "Save" : "Salvesta", "Update" : "Uuenda", "Your email address" : "Sinu e-posti aadress", + "Notification" : "Teavitus", "Email" : "Epost", "On date" : "Kuupäeval", + "Delete file" : "Kustuta fail", + "Choose a file to add as attachment" : "Vali fail, mida manustada", "Unknown" : "Teadmata", "Accept" : "Nõustu", "Decline" : "Keeldu", diff --git a/l10n/eu.js b/l10n/eu.js index 812f10d6dc9a7f94bd01728375dc816cbb67fe0b..9b5c009924adfc203b8e9b4dfcc7dd204bb94e43 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -11,21 +11,27 @@ OC.L10N.register( "Open »%s«" : " Ireki »%s«", "Cheers!" : "Topa!", "Upcoming events" : "Hurrengo gertaerak", + "More events" : "Gertaera gehiago", + "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", "Prepare for %s" : "Prestatu %s-rentzat", "Follow up for %s" : "%s-(r)en jarraipena", - "Your appointment \"%s\" needs confirmation" : "Zure \"%s\" hitzorduak berrespena behar du", + "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", "Dear %s, please confirm your booking" : " %s estimatua, berretsi zure erreserba", "Confirm" : "Berretsi", "This confirmation link expires in %s hours." : "Berrespen-esteka hau %s ordu barru iraungiko da.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Azkenean hitzordua bertan behera utzi nahi baduzu, jarri harremanetan zure administratzailearekin.", - "Appointment:" : "Hitzordua:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Azken finean hitzordua bertan behera utzi nahi baduzu, jarri harremanetan antolatzailearekin, mezu elektroniko honi erantzunez edo bere profileko orria bisitatuz.", + "Your appointment \"%s\" with %s has been accepted" : "Zure \"%s\" hitzordua %s-(r)ekin onartua izan da", + "Dear %s, your booking has been accepted." : " %spreziatua, zure erreserba onartu da.", + "Appointment for:" : "Hitzordua:", "Date:" : "Data:", "Where:" : "Non:", - "Description:" : "Deskribapena:", - "Calendar" : "Egutegia", + "Comment:" : "Iruzkina:", + "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* 🚀 **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* 🙋 **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Abisuak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* 🙈 **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", "Previous day" : "Aurreko eguna", @@ -48,36 +54,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Hitzorduaren esteka ezin izan da arbelean kopiatu", "Add new" : "Gehitu berria", "Untitled calendar" : "Izenik gabeko egutegia", - "Edit name" : "Editatu izena", - "Saving name …" : "Izena gordetzen …", - "Edit color" : "Editatu kolorea", - "Saving color …" : "Kolorea gordetzen …", - "Copy private link" : "Kopiatu esteka pribatua", - "Export" : "Esportatu", - "Unshare from me" : "Kendu nirekin partekatzea", + "Shared with you by" : "Zurekin partekatuta honengatik:", + "Edit and share calendar" : "Editatu eta partekatu egutegia", + "Edit calendar" : "Editatu egutegia", "Disable calendar \"{calendar}\"" : "Desgaitu \"{calendar}\" egutegia", "Disable untitled calendar" : "Desgaitu izenbururik gabeko egutegia", "Enable calendar \"{calendar}\"" : "Gaitu \"{calendar}\" egutegia", "Enable untitled calendar" : "Gaitu izenbururik gabeko egutegia", "An error occurred, unable to change visibility of the calendar." : "Errore bat gertatu da, ezin da egutegiaren ikusgaitasuna aldatu.", - "An error occurred, unable to delete the calendar." : "Errore bat gertatu da, ezin da egutegia ezabatu.", - "Calendar link copied to clipboard." : "Egutegiko esteka arbelera kopiatu da.", - "Calendar link could not be copied to clipboard." : "Ezin izan da egutegiko esteka arbelera kopiatu.", - "An error occurred, unable to rename the calendar." : "Errore bat gertatu da, ezin da egutegia berrizendatu.", - "An error occurred, unable to change the calendar's color." : "Errore bat gertatu da, ezin da egutegiaren kolorea aldatu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Egutegia partekatzea kenduko da segundo {countdown} barru","Egutegia partekatzea kenduko da {countdown} segundo barru"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Egutegia ezabatuko da segundo {countdown} barru","Egutegia ezabatuko da {countdown} segundo barru"], + "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 subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", + "Creating subscription …" : "Harpidetza sortzen ...", + "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", + "Copying link …" : "Esteka kopiatzen …", + "Copied link" : "Esteka kopiatuta", + "Could not copy link" : "Ezin izan da esteka kopiatu", + "Export" : "Esportatu", + "Calendar link copied to clipboard." : "Egutegiko esteka arbelera kopiatu da.", + "Calendar link could not be copied to clipboard." : "Ezin izan da egutegiko esteka arbelera kopiatu.", + "Trash bin" : "Zakarrontzia", + "Loading deleted items." : "Ezabatutako elementuak kargatzen.", + "You do not have any deleted items." : "Ez duzu ezabatutako elementurik.", + "Name" : "Izena", + "Deleted" : "Ezabatuta", + "Restore" : "Berrezarri", + "Delete permanently" : "Ezabatu betirako", + "Empty trash bin" : "Hustu zakarrontzia", + "Untitled item" : "Izen gabeko elementua", + "Unknown calendar" : "Egutegi ezezaguna", + "Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu", + "Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri", + "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.", "Share link" : "Partekatu esteka", - "Publish calendar" : "Argitaratu egutegia", - "Publishing calendar" : "Egutegia argitaratzen", "Copy public link" : "Kopiatu esteka publikoa", "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", "Enter one address" : "Sartu helbide bat", "Sending email …" : "Posta elektronikoa bidaltzen …", - "Copy subscription link" : "Kopiatu harpidetza esteka", - "Copying link …" : "Esteka kopiatzen …", - "Copied link" : "Esteka kopiatuta", - "Could not copy link" : "Ezin izan da esteka kopiatu", "Copy embedding code" : "Kopiatu kapsulatze-kodea", "Copying code …" : "Kodea kopiatzen …", "Copied code" : "Kodea kopiatuta", @@ -89,42 +110,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Kapsulatze-kodea arbelera kopiatu da.", "Embed code could not be copied to clipboard." : "Ezin izan da kapsulatze-kodea arbelera kopiatu.", "Unpublishing calendar failed" : "Egutegia desargitaratzeak huts egin du", - "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", - "No users or groups" : "Ez dago erabiltzaile edota talderik", "can edit" : "editatu dezake", "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", "An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.", "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", - "+ New calendar" : "+ Egutegi berria", - "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 subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", - "Creating subscription …" : "Harpidetza sortzen ...", - "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://)", - "Trash bin" : "Zakarrontzia", - "Loading deleted elements." : "Kargatu ezabatutako elementuak.", - "You do not have any deleted elements." : "Ez duzu ezabatutako elementurik.", - "Name" : "Izena", - "Deleted" : "Ezabatuta", - "Restore" : "Berrezarri", - "Delete permanently" : "Ezabatu betirako", - "Empty trash bin" : "Hustu zakarrontzia", - "Untitled element" : "Izen gabeko elementua", - "Unknown calendar" : "Egutegi ezezaguna", - "Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu", - "Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri", - "Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"], - "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", + "No users or groups" : "Ez dago erabiltzaile edota talderik", + "Calendar name …" : "Egutegiaren izena ...", + "Share calendar" : "Partekatu egutegia", + "Copy private link" : "Kopiatu esteka pribatua", + "Unshare from me" : "Kendu nirekin partekatzea", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", "Calendar to import into" : "Hona inportatzeko egutegia", "Cancel" : "Ezeztatu", "_Import calendar_::_Import calendars_" : ["Inportatu egutegia","Inportatu egutegiak"], + "Default attachments location" : "Eranskinen kokaleku lehenetsia", + "Select the default location for attachments" : "Hautatu eranskinen kokaleku lehenetsia", + "Invalid location selected" : "Kokaleku baliogabea hautatu da", + "Attachments folder successfully saved." : "Eranskinen karpeta behar bezala gorde da.", + "Error on saving attachments folder." : "Errore bat gertatu da eranskinen karpeta gordetzean.", "{filename} could not be parsed" : "{filename} ezin da analizatu", "No valid files found, aborting import" : "Ez da baliodun fitxategirik aurkitu, inportazioa bertan behera uzten", "Import partially failed. Imported {accepted} out of {total}." : "Inportazioak huts egin du hein batean. Guztira {total} ziren, {accepted} inportatu dira.", @@ -178,6 +184,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Hitzorduak konfiguratzeko, gehitu zure e-posta helbidea ezarpen pertsonaletan.", "Public – shown on the profile page" : "Publikoa – profil-orrian erakusten da", "Private – only accessible via secret link" : "Pribatua – esteka sekretu bidez soilik ikus daiteke", + "Appointment name" : "Hitzorduaren izena:", "Location" : "Kokapena", "Description" : "Deskribapena", "Visibility" : "Ikusgarritasuna", @@ -234,16 +241,24 @@ OC.L10N.register( "_hour_::_hours_" : ["ordu","ordu"], "_day_::_days_" : ["egun","egun"], "_week_::_weeks_" : ["aste","aste"], - "Suggested" : "Iradokituta", - "Available" : "Erabilgarri", - "Not available" : "Ez dago erabilgarri", - "Checking availability" : "Erabilgarritasuna egiaztatzen", + "No attachments" : "Eranskinik ez", + "Add from Files" : "Gehitu Fitxategietatik", + "Upload from device" : "Kargatu gailutik", + "Delete file" : "Ezabatu fitxategia", + "Choose a file to add as attachment" : "Aukeratu fitxategia eranskin gisa gehitzeko", + "Choose a file to share as a link" : "Aukeratu fitxategi bat esteka bezala partekatzeko", + "Attachment {name} already exist!" : "Dagoeneko existitzen da {name} eranskina!", + "_{count} attachment_::_{count} attachments_" : ["Eranskin {count}","{count} eranskin"], "Invitation accepted" : "Gonbidapena onartuta", + "Available" : "Erabilgarri", + "Suggested" : "Iradokituta", + "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da", "Accepted {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena onartuta", + "Not available" : "Ez dago erabilgarri", "Invitation declined" : "Gonbidapena ukatuta", "Declined {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena ukatuta", "Invitation is delegated" : "Gonbidapena eskuordetuta dago", - "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da", + "Checking availability" : "Erabilgarritasuna egiaztatzen", "Invitation sent" : "Gonbidapena bidalita", "Has not responded to {organizerName}'s invitation yet" : "Oraindik ez dio {organizerName} erabiltzailearen gonbidapenari erantzun", "Availability of attendees, resources and rooms" : "Partaide, baliabide eta gelen eskuragarritasuna", @@ -373,8 +388,13 @@ OC.L10N.register( "Delete this occurrence" : "Ezabatu gertaera hau", "Delete this and all future" : "Ezabatu hau eta etorkizunekoak", "Details" : "Xehetasunak", + "Managing shared access" : "Sarbide partekatua kudeatzea", + "Deny access" : "Ukatu sarbidea", + "Invite" : "Gonbidatu", "Attendees" : "Partaideak", "Resources" : "Baliabideak", + "_User requires access to your file_::_Users require access to your file_" : ["Erabiltzaileek zure fitxategirako sarbidea behar dute","Erabiltzaileek zure fitxategietarako sarbidea behar dute"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Sarbide partekatua behar duen eranskina","Sarbide partekatua behar duten eranskinak"], "Close" : "Itxi", "Show more details" : "Erakutsi xehetasun gehiago", "Subscribe to {name}" : "Harpidetu {name}", @@ -461,8 +481,15 @@ OC.L10N.register( "Add this as a new category" : "Gehitu hau kategoria berri bezala", "Custom color" : "Kolore pertsonalizatua", "Special color of this event. Overrides the calendar-color." : "Gertaera honen kolorea berezia da. Egutegi kolorea baliogabetzen du.", + "Error while sharing file" : "Errorea fitxategia partekatzean", + "Error while sharing file with user" : "Errorea fitxategia erabiltzailearekin partekatzean", + "Error creating a folder {folder}" : "Errorea {karpeta} karpeta bat sortzean", + "Attachment {fileName} already exists!" : "{fileName} eranskina dagoeneko badago!", + "An error occurred during getting file information" : "Errore bat gertatu da fitxategiaren informazioa eskuratzean", "Chat room for event" : "Txat gela gertaera honentzat", - "Imported {filename}" : "Inportatuta {filename}", + "An error occurred, unable to delete the calendar." : "Errore bat gertatu da, ezin da egutegia ezabatu.", + "Imported {filename}" : "{filename} inportatuta", + "This is an event reminder." : "Hau gertaera oroigarri bat da.", "Meditation" : "Meditazioa", "Relaxing" : "Erlaxatzen", "Relax" : "Erlaxazioa", diff --git a/l10n/eu.json b/l10n/eu.json index 2be17687d1462ad145603cb0502b5e79327da194..30a2e4dbfd71552489607942e65e76e6c3f0913c 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -9,21 +9,27 @@ "Open »%s«" : " Ireki »%s«", "Cheers!" : "Topa!", "Upcoming events" : "Hurrengo gertaerak", + "More events" : "Gertaera gehiago", + "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", "Prepare for %s" : "Prestatu %s-rentzat", "Follow up for %s" : "%s-(r)en jarraipena", - "Your appointment \"%s\" needs confirmation" : "Zure \"%s\" hitzorduak berrespena behar du", + "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", "Dear %s, please confirm your booking" : " %s estimatua, berretsi zure erreserba", "Confirm" : "Berretsi", "This confirmation link expires in %s hours." : "Berrespen-esteka hau %s ordu barru iraungiko da.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Azkenean hitzordua bertan behera utzi nahi baduzu, jarri harremanetan zure administratzailearekin.", - "Appointment:" : "Hitzordua:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Azken finean hitzordua bertan behera utzi nahi baduzu, jarri harremanetan antolatzailearekin, mezu elektroniko honi erantzunez edo bere profileko orria bisitatuz.", + "Your appointment \"%s\" with %s has been accepted" : "Zure \"%s\" hitzordua %s-(r)ekin onartua izan da", + "Dear %s, your booking has been accepted." : " %spreziatua, zure erreserba onartu da.", + "Appointment for:" : "Hitzordua:", "Date:" : "Data:", "Where:" : "Non:", - "Description:" : "Deskribapena:", - "Calendar" : "Egutegia", + "Comment:" : "Iruzkina:", + "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* 🚀 **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* 🙋 **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Abisuak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* 🙈 **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", "Previous day" : "Aurreko eguna", @@ -46,36 +52,51 @@ "Appointment link could not be copied to clipboard" : "Hitzorduaren esteka ezin izan da arbelean kopiatu", "Add new" : "Gehitu berria", "Untitled calendar" : "Izenik gabeko egutegia", - "Edit name" : "Editatu izena", - "Saving name …" : "Izena gordetzen …", - "Edit color" : "Editatu kolorea", - "Saving color …" : "Kolorea gordetzen …", - "Copy private link" : "Kopiatu esteka pribatua", - "Export" : "Esportatu", - "Unshare from me" : "Kendu nirekin partekatzea", + "Shared with you by" : "Zurekin partekatuta honengatik:", + "Edit and share calendar" : "Editatu eta partekatu egutegia", + "Edit calendar" : "Editatu egutegia", "Disable calendar \"{calendar}\"" : "Desgaitu \"{calendar}\" egutegia", "Disable untitled calendar" : "Desgaitu izenbururik gabeko egutegia", "Enable calendar \"{calendar}\"" : "Gaitu \"{calendar}\" egutegia", "Enable untitled calendar" : "Gaitu izenbururik gabeko egutegia", "An error occurred, unable to change visibility of the calendar." : "Errore bat gertatu da, ezin da egutegiaren ikusgaitasuna aldatu.", - "An error occurred, unable to delete the calendar." : "Errore bat gertatu da, ezin da egutegia ezabatu.", - "Calendar link copied to clipboard." : "Egutegiko esteka arbelera kopiatu da.", - "Calendar link could not be copied to clipboard." : "Ezin izan da egutegiko esteka arbelera kopiatu.", - "An error occurred, unable to rename the calendar." : "Errore bat gertatu da, ezin da egutegia berrizendatu.", - "An error occurred, unable to change the calendar's color." : "Errore bat gertatu da, ezin da egutegiaren kolorea aldatu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Egutegia partekatzea kenduko da segundo {countdown} barru","Egutegia partekatzea kenduko da {countdown} segundo barru"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Egutegia ezabatuko da segundo {countdown} barru","Egutegia ezabatuko da {countdown} segundo barru"], + "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 subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", + "Creating subscription …" : "Harpidetza sortzen ...", + "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", + "Copying link …" : "Esteka kopiatzen …", + "Copied link" : "Esteka kopiatuta", + "Could not copy link" : "Ezin izan da esteka kopiatu", + "Export" : "Esportatu", + "Calendar link copied to clipboard." : "Egutegiko esteka arbelera kopiatu da.", + "Calendar link could not be copied to clipboard." : "Ezin izan da egutegiko esteka arbelera kopiatu.", + "Trash bin" : "Zakarrontzia", + "Loading deleted items." : "Ezabatutako elementuak kargatzen.", + "You do not have any deleted items." : "Ez duzu ezabatutako elementurik.", + "Name" : "Izena", + "Deleted" : "Ezabatuta", + "Restore" : "Berrezarri", + "Delete permanently" : "Ezabatu betirako", + "Empty trash bin" : "Hustu zakarrontzia", + "Untitled item" : "Izen gabeko elementua", + "Unknown calendar" : "Egutegi ezezaguna", + "Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu", + "Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri", + "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.", "Share link" : "Partekatu esteka", - "Publish calendar" : "Argitaratu egutegia", - "Publishing calendar" : "Egutegia argitaratzen", "Copy public link" : "Kopiatu esteka publikoa", "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", "Enter one address" : "Sartu helbide bat", "Sending email …" : "Posta elektronikoa bidaltzen …", - "Copy subscription link" : "Kopiatu harpidetza esteka", - "Copying link …" : "Esteka kopiatzen …", - "Copied link" : "Esteka kopiatuta", - "Could not copy link" : "Ezin izan da esteka kopiatu", "Copy embedding code" : "Kopiatu kapsulatze-kodea", "Copying code …" : "Kodea kopiatzen …", "Copied code" : "Kodea kopiatuta", @@ -87,42 +108,27 @@ "Embed code copied to clipboard." : "Kapsulatze-kodea arbelera kopiatu da.", "Embed code could not be copied to clipboard." : "Ezin izan da kapsulatze-kodea arbelera kopiatu.", "Unpublishing calendar failed" : "Egutegia desargitaratzeak huts egin du", - "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", - "No users or groups" : "Ez dago erabiltzaile edota talderik", "can edit" : "editatu dezake", "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", "An error occurred, unable to change the unshare the calendar." : "Errore bat gertatu da, ezin da egutegia partekatzeari uztea aldatu.", "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", - "+ New calendar" : "+ Egutegi berria", - "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 subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", - "Creating subscription …" : "Harpidetza sortzen ...", - "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://)", - "Trash bin" : "Zakarrontzia", - "Loading deleted elements." : "Kargatu ezabatutako elementuak.", - "You do not have any deleted elements." : "Ez duzu ezabatutako elementurik.", - "Name" : "Izena", - "Deleted" : "Ezabatuta", - "Restore" : "Berrezarri", - "Delete permanently" : "Ezabatu betirako", - "Empty trash bin" : "Hustu zakarrontzia", - "Untitled element" : "Izen gabeko elementua", - "Unknown calendar" : "Egutegi ezezaguna", - "Could not load deleted calendars and objects" : "Ezin izan dira ezabatutako egutegi eta elementuak kargatu", - "Could not restore calendar or event" : "Ezin izan da egutegia edo gertaera berezarri", - "Do you really want to empty the trash bin?" : "Ziur zaude zakarrontzia hustu nahi duzula?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira","Zakarrontziko elementuak {numDays} egun igaro ondoren ezabatzen dira"], - "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", + "No users or groups" : "Ez dago erabiltzaile edota talderik", + "Calendar name …" : "Egutegiaren izena ...", + "Share calendar" : "Partekatu egutegia", + "Copy private link" : "Kopiatu esteka pribatua", + "Unshare from me" : "Kendu nirekin partekatzea", "Import calendars" : "Inportatu egutegiak", "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzeko ...", "Filename" : "Fitxategi-izena", "Calendar to import into" : "Hona inportatzeko egutegia", "Cancel" : "Ezeztatu", "_Import calendar_::_Import calendars_" : ["Inportatu egutegia","Inportatu egutegiak"], + "Default attachments location" : "Eranskinen kokaleku lehenetsia", + "Select the default location for attachments" : "Hautatu eranskinen kokaleku lehenetsia", + "Invalid location selected" : "Kokaleku baliogabea hautatu da", + "Attachments folder successfully saved." : "Eranskinen karpeta behar bezala gorde da.", + "Error on saving attachments folder." : "Errore bat gertatu da eranskinen karpeta gordetzean.", "{filename} could not be parsed" : "{filename} ezin da analizatu", "No valid files found, aborting import" : "Ez da baliodun fitxategirik aurkitu, inportazioa bertan behera uzten", "Import partially failed. Imported {accepted} out of {total}." : "Inportazioak huts egin du hein batean. Guztira {total} ziren, {accepted} inportatu dira.", @@ -176,6 +182,7 @@ "To configure appointments, add your email address in personal settings." : "Hitzorduak konfiguratzeko, gehitu zure e-posta helbidea ezarpen pertsonaletan.", "Public – shown on the profile page" : "Publikoa – profil-orrian erakusten da", "Private – only accessible via secret link" : "Pribatua – esteka sekretu bidez soilik ikus daiteke", + "Appointment name" : "Hitzorduaren izena:", "Location" : "Kokapena", "Description" : "Deskribapena", "Visibility" : "Ikusgarritasuna", @@ -232,16 +239,24 @@ "_hour_::_hours_" : ["ordu","ordu"], "_day_::_days_" : ["egun","egun"], "_week_::_weeks_" : ["aste","aste"], - "Suggested" : "Iradokituta", - "Available" : "Erabilgarri", - "Not available" : "Ez dago erabilgarri", - "Checking availability" : "Erabilgarritasuna egiaztatzen", + "No attachments" : "Eranskinik ez", + "Add from Files" : "Gehitu Fitxategietatik", + "Upload from device" : "Kargatu gailutik", + "Delete file" : "Ezabatu fitxategia", + "Choose a file to add as attachment" : "Aukeratu fitxategia eranskin gisa gehitzeko", + "Choose a file to share as a link" : "Aukeratu fitxategi bat esteka bezala partekatzeko", + "Attachment {name} already exist!" : "Dagoeneko existitzen da {name} eranskina!", + "_{count} attachment_::_{count} attachments_" : ["Eranskin {count}","{count} eranskin"], "Invitation accepted" : "Gonbidapena onartuta", + "Available" : "Erabilgarri", + "Suggested" : "Iradokituta", + "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da", "Accepted {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena onartuta", + "Not available" : "Ez dago erabilgarri", "Invitation declined" : "Gonbidapena ukatuta", "Declined {organizerName}'s invitation" : "{organizerName}(r)en gonbidapena ukatuta", "Invitation is delegated" : "Gonbidapena eskuordetuta dago", - "Participation marked as tentative" : "Partaidetza behin-behineko gisa markatu da", + "Checking availability" : "Erabilgarritasuna egiaztatzen", "Invitation sent" : "Gonbidapena bidalita", "Has not responded to {organizerName}'s invitation yet" : "Oraindik ez dio {organizerName} erabiltzailearen gonbidapenari erantzun", "Availability of attendees, resources and rooms" : "Partaide, baliabide eta gelen eskuragarritasuna", @@ -371,8 +386,13 @@ "Delete this occurrence" : "Ezabatu gertaera hau", "Delete this and all future" : "Ezabatu hau eta etorkizunekoak", "Details" : "Xehetasunak", + "Managing shared access" : "Sarbide partekatua kudeatzea", + "Deny access" : "Ukatu sarbidea", + "Invite" : "Gonbidatu", "Attendees" : "Partaideak", "Resources" : "Baliabideak", + "_User requires access to your file_::_Users require access to your file_" : ["Erabiltzaileek zure fitxategirako sarbidea behar dute","Erabiltzaileek zure fitxategietarako sarbidea behar dute"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Sarbide partekatua behar duen eranskina","Sarbide partekatua behar duten eranskinak"], "Close" : "Itxi", "Show more details" : "Erakutsi xehetasun gehiago", "Subscribe to {name}" : "Harpidetu {name}", @@ -459,8 +479,15 @@ "Add this as a new category" : "Gehitu hau kategoria berri bezala", "Custom color" : "Kolore pertsonalizatua", "Special color of this event. Overrides the calendar-color." : "Gertaera honen kolorea berezia da. Egutegi kolorea baliogabetzen du.", + "Error while sharing file" : "Errorea fitxategia partekatzean", + "Error while sharing file with user" : "Errorea fitxategia erabiltzailearekin partekatzean", + "Error creating a folder {folder}" : "Errorea {karpeta} karpeta bat sortzean", + "Attachment {fileName} already exists!" : "{fileName} eranskina dagoeneko badago!", + "An error occurred during getting file information" : "Errore bat gertatu da fitxategiaren informazioa eskuratzean", "Chat room for event" : "Txat gela gertaera honentzat", - "Imported {filename}" : "Inportatuta {filename}", + "An error occurred, unable to delete the calendar." : "Errore bat gertatu da, ezin da egutegia ezabatu.", + "Imported {filename}" : "{filename} inportatuta", + "This is an event reminder." : "Hau gertaera oroigarri bat da.", "Meditation" : "Meditazioa", "Relaxing" : "Erlaxatzen", "Relax" : "Erlaxazioa", diff --git a/l10n/fa.js b/l10n/fa.js index ac1083a513e99ec3a0ff88010f743201acb8fcc2..1c61f6d18a5941bc8c4cd5aa140f6755feba1239 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -2,7 +2,7 @@ OC.L10N.register( "calendar", { "User-Session unexpectedly expired" : "نشست کاربر به طور غیر منتظره منقضی شد", - "Provided email-address is not valid" : "آدرس ایمیل ارائه شده معتبر نیست", + "Provided email-address is not valid" : "ایمیل ارائه شده معتبر نیست", "%s has published the calendar »%s«" : "%sتقویم %s را منتشر کرده است.", "Unexpected error sending email. Please contact your administrator." : "خطای غیر منتظره در ارسال ایمیل. لطفا با مدیر خود تماس بگیرید.", "Hello," : "سلام،", @@ -10,11 +10,11 @@ OC.L10N.register( "Open »%s«" : "باز کن »%s«", "Cheers!" : "سلامتی!", "Upcoming events" : "رویدادهای پیش‌رو", + "Calendar" : "تقویم", "Appointments" : "قرارها", "Confirm" : "تائید", "Date:" : "تاریخ:", "Where:" : "مکان:", - "Calendar" : "تقویم", "A Calendar app for Nextcloud" : "یک برنامه تقویم برای نکست کلود", "Previous day" : "روز قبل", "Previous week" : "هفته قبل", @@ -32,33 +32,37 @@ OC.L10N.register( "Copy link" : "کپی کردن لینک", "Edit" : "ویرایش", "Delete" : "حذف", + "Add new" : "افزودن مورد تازه", "Untitled calendar" : "تقویم بدون عنوان", - "Edit name" : "ویرایش نام", - "Saving name …" : "ذخیره نام", - "Edit color" : "ویرایش رنگ", - "Saving color …" : "ذخیره رنگ", - "Copy private link" : "کپی کردن پیوند خصوصی", - "Export" : "گرفتن خروجی", - "Unshare from me" : "بی خبر از من", + "Shared with you by" : "با شما به اشتراک گذاشته شده است", "An error occurred, unable to change visibility of the calendar." : "خطایی روی داد ، قادر به تغییر دیدگاه تقویم نیست.", - "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", - "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", - "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", - "An error occurred, unable to rename the calendar." : "خطایی روی داد ، قادر به تغییر نام تقویم نیست.", - "An error occurred, unable to change the calendar's color." : "خطایی روی داد ، قادر به تغییر رنگ تقویم نیست.", "_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" : "تقویم جدید", + "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://)" : "لطفاً یک پیوند معتبر وارد کنید (با شروع http: // ، https: // ، webcal: // ، یا صفحات وب: //)", + "Copy subscription link" : "پیوند اشتراک را کپی کنید", + "Copying link …" : "کپی پیوند ...", + "Copied link" : "پیوند کپی شد", + "Could not copy link" : "نمی توان پیوند را کپی کرد", + "Export" : "دریافت خروجی", + "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", + "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", + "Trash bin" : "زباله‌دان", + "Name" : "نام", + "Deleted" : "حذف شده", + "Restore" : "بازیابی", + "Delete permanently" : "حذف قطعی", + "Empty trash bin" : "خالی کردن سطل زباله", "Share link" : "لینک را به اشتراک بگذارید", - "Publish calendar" : "تقویم را منتشر کنید", - "Publishing calendar" : "در حال انتشار تقویم ", "Copy public link" : "پیوند عمومی را کپی کنید", "Send link to calendar via email" : "ارسال پیوند به تقویم از طریق ایمیل", "Enter one address" : "یک آدرس وارد کنید", "Sending email …" : "ارسال ایمیل…", - "Copy subscription link" : "پیوند اشتراک را کپی کنید", - "Copying link …" : "کپی پیوند ...", - "Copied link" : "پیوند کپی شد", - "Could not copy link" : "نمی توان پیوند را کپی کرد", "Copy embedding code" : "کد تعبیه شده را کپی کنید", "Copying code …" : "کپی کردن کد ...", "Copied code" : "کد کپی شد", @@ -70,26 +74,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "کد قرار داده شده در حافظه کپی شد.", "Embed code could not be copied to clipboard." : "کد جاسازی را نمی توان در کلیپ بورد کپی کرد.", "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", - "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", - "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", "An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.", "An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", - "+ New calendar" : "+ تقویم جدید", - "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://)" : "لطفاً یک پیوند معتبر وارد کنید (با شروع http: // ، https: // ، webcal: // ، یا صفحات وب: //)", - "Trash bin" : "زباله‌دان", - "Name" : "نام", - "Deleted" : "حذف شده", - "Restore" : "بازیابی", - "Delete permanently" : "حذف قطعی", - "Empty trash bin" : "خالی کردن سطل زباله", + "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", + "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", + "Copy private link" : "کپی کردن پیوند خصوصی", + "Unshare from me" : "بی خبر از من", "Import calendars" : "وارد کردن تقویم ها", "Please select a calendar to import into …" : "لطفاً یک تقویم را برای وارد کردن به… انتخاب کنید", "Filename" : "نام فایل", @@ -100,6 +92,7 @@ OC.L10N.register( "Automatic" : "خودکار", "Automatic ({detected})" : "خودکار ({شناسایی})", "New setting was not saved successfully." : "تنظیم جدید با موفقیت ذخیره نشد.", + "or" : "یا", "List view" : "نمایش لیست", "Actions" : "فعالیت ها", "Enable birthday calendar" : "تقویم تولد را فعال کنید", @@ -108,6 +101,7 @@ OC.L10N.register( "Show week numbers" : "نمایش شماره های هفته", "Copy primary CalDAV address" : "آدرس اصلی CalDAV را کپی کنید", "Copy iOS/macOS CalDAV address" : "آدرس CalDAV iOS / macOS را کپی کنید", + "Calendar settings" : "تنظیمات تقویم", "CalDAV link copied to clipboard." : "پیوند CalDAV در کلیپ بورد کپی شد.", "CalDAV link could not be copied to clipboard." : "پیوند CalDAV در کلیپ بورد قابل کپی نیست.", "Location" : "محل", @@ -143,6 +137,8 @@ OC.L10N.register( "_hour_::_hours_" : ["ساعت","ساعت ها"], "_day_::_days_" : ["روز","روز ها"], "_week_::_weeks_" : ["هفته","هفته ها"], + "Delete file" : "حذف پرونده", + "Choose a file to add as attachment" : "پرونده ای را برای اضافه کردن به عنوان پیوست انتخاب کنید", "Available" : "در دسترس", "Availability of attendees, resources and rooms" : "در دسترس بودن شرکت کنندگان ، منابع و اتاق ها", "Free" : "رایگان", @@ -211,6 +207,9 @@ OC.L10N.register( "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", "Global" : "عمومی", "Personal" : "شخصی", + "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", + "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", + "Event does not exist" : "رویداد وجود ندارد", "Delete this occurrence" : "این رخداد را حذف کنید", "Delete this and all future" : "این و همه آینده را حذف کنید", "Details" : "جزئیات", @@ -219,6 +218,7 @@ OC.L10N.register( "Close" : "بستن", "Show more details" : "جزئیات بیشتر را نشان دهید", "Subscribe to {name}" : "اشتراک در {name}", + "Export {name}" : "دریافت خروجی از {name}", "Anniversary" : "سالگرد", "Appointment" : "وقت ملاقات", "Business" : "کسب و کار", @@ -266,15 +266,18 @@ OC.L10N.register( "Prev" : "مقدمه", "Next" : "بعدی", "Year" : "سال", + "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"], - "Other" : "اعلان‌ها", + "No events" : "رویدادی وجود ندارد", + "Create a new event or change the visible time-range" : "یک رویداد تازه بسازید یا بازه زمانی خود را تغییر بدهید", + "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" : "توضیحات اضافه کنید", + "Add a location" : "افزودن یک محل", + "Add a description" : "یک توضیح بنویسید", "Status" : "وضعیت", "Confirmed" : "تایید شده", "Confirmation about the overall status of the event." : "تأیید درباره وضعیت کلی این رویداد.", @@ -287,11 +290,13 @@ OC.L10N.register( "Custom color" : "رنگ سفارشی", "Special color of this event. Overrides the calendar-color." : "رنگ ویژه این رویداد. رنگ تقویم را نادیده می گیرد.", "Chat room for event" : "اتاق گپ برای رویداد", + "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", "Imported {filename}" : "وارد شده {نام پرونده}", "Meditation" : "مراقبه", "Relaxing" : "آرامش بخش", "Relax" : "آروم باش", "Commuting" : "رفت و آمد", + "Money" : "پول", "Presentation" : "ارائه", "Talk" : "گفتگو", "Camping" : "چادر زدن", diff --git a/l10n/fa.json b/l10n/fa.json index 5a0f4f947ffa54fe3d33cfc1185780172a373637..02b90c765fafa7cd08ce2bf08ee6a51ad2aa67ae 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -1,6 +1,6 @@ { "translations": { "User-Session unexpectedly expired" : "نشست کاربر به طور غیر منتظره منقضی شد", - "Provided email-address is not valid" : "آدرس ایمیل ارائه شده معتبر نیست", + "Provided email-address is not valid" : "ایمیل ارائه شده معتبر نیست", "%s has published the calendar »%s«" : "%sتقویم %s را منتشر کرده است.", "Unexpected error sending email. Please contact your administrator." : "خطای غیر منتظره در ارسال ایمیل. لطفا با مدیر خود تماس بگیرید.", "Hello," : "سلام،", @@ -8,11 +8,11 @@ "Open »%s«" : "باز کن »%s«", "Cheers!" : "سلامتی!", "Upcoming events" : "رویدادهای پیش‌رو", + "Calendar" : "تقویم", "Appointments" : "قرارها", "Confirm" : "تائید", "Date:" : "تاریخ:", "Where:" : "مکان:", - "Calendar" : "تقویم", "A Calendar app for Nextcloud" : "یک برنامه تقویم برای نکست کلود", "Previous day" : "روز قبل", "Previous week" : "هفته قبل", @@ -30,33 +30,37 @@ "Copy link" : "کپی کردن لینک", "Edit" : "ویرایش", "Delete" : "حذف", + "Add new" : "افزودن مورد تازه", "Untitled calendar" : "تقویم بدون عنوان", - "Edit name" : "ویرایش نام", - "Saving name …" : "ذخیره نام", - "Edit color" : "ویرایش رنگ", - "Saving color …" : "ذخیره رنگ", - "Copy private link" : "کپی کردن پیوند خصوصی", - "Export" : "گرفتن خروجی", - "Unshare from me" : "بی خبر از من", + "Shared with you by" : "با شما به اشتراک گذاشته شده است", "An error occurred, unable to change visibility of the calendar." : "خطایی روی داد ، قادر به تغییر دیدگاه تقویم نیست.", - "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", - "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", - "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", - "An error occurred, unable to rename the calendar." : "خطایی روی داد ، قادر به تغییر نام تقویم نیست.", - "An error occurred, unable to change the calendar's color." : "خطایی روی داد ، قادر به تغییر رنگ تقویم نیست.", "_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" : "تقویم جدید", + "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://)" : "لطفاً یک پیوند معتبر وارد کنید (با شروع http: // ، https: // ، webcal: // ، یا صفحات وب: //)", + "Copy subscription link" : "پیوند اشتراک را کپی کنید", + "Copying link …" : "کپی پیوند ...", + "Copied link" : "پیوند کپی شد", + "Could not copy link" : "نمی توان پیوند را کپی کرد", + "Export" : "دریافت خروجی", + "Calendar link copied to clipboard." : "پیوند تقویم در کلیپ بورد کپی شد.", + "Calendar link could not be copied to clipboard." : "پیوند تقویم را نمی توان در کلیپ بورد کپی کرد.", + "Trash bin" : "زباله‌دان", + "Name" : "نام", + "Deleted" : "حذف شده", + "Restore" : "بازیابی", + "Delete permanently" : "حذف قطعی", + "Empty trash bin" : "خالی کردن سطل زباله", "Share link" : "لینک را به اشتراک بگذارید", - "Publish calendar" : "تقویم را منتشر کنید", - "Publishing calendar" : "در حال انتشار تقویم ", "Copy public link" : "پیوند عمومی را کپی کنید", "Send link to calendar via email" : "ارسال پیوند به تقویم از طریق ایمیل", "Enter one address" : "یک آدرس وارد کنید", "Sending email …" : "ارسال ایمیل…", - "Copy subscription link" : "پیوند اشتراک را کپی کنید", - "Copying link …" : "کپی پیوند ...", - "Copied link" : "پیوند کپی شد", - "Could not copy link" : "نمی توان پیوند را کپی کرد", "Copy embedding code" : "کد تعبیه شده را کپی کنید", "Copying code …" : "کپی کردن کد ...", "Copied code" : "کد کپی شد", @@ -68,26 +72,14 @@ "Embed code copied to clipboard." : "کد قرار داده شده در حافظه کپی شد.", "Embed code could not be copied to clipboard." : "کد جاسازی را نمی توان در کلیپ بورد کپی کرد.", "Unpublishing calendar failed" : "عدم انتشار تقویم موفقیت آمیز نبود", - "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", - "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", "can edit" : "می توان ویرایش کرد", "Unshare with {displayName}" : "عدم اشتراک گذاری با {displayName}", "An error occurred, unable to change the unshare the calendar." : "خطایی روی داد ، قادر به تغییر تقویم عدم اشتراک گذاری نیست.", "An error occurred, unable to change the permission of the share." : "خطایی روی داد ، قادر به تغییر مجوز اشتراک نیست.", - "+ New calendar" : "+ تقویم جدید", - "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://)" : "لطفاً یک پیوند معتبر وارد کنید (با شروع http: // ، https: // ، webcal: // ، یا صفحات وب: //)", - "Trash bin" : "زباله‌دان", - "Name" : "نام", - "Deleted" : "حذف شده", - "Restore" : "بازیابی", - "Delete permanently" : "حذف قطعی", - "Empty trash bin" : "خالی کردن سطل زباله", + "Share with users or groups" : "اشتراک گذاری با کاربران یا گروه ها ...", + "No users or groups" : "هیچ کاربر یا گروهی وجود ندارد", + "Copy private link" : "کپی کردن پیوند خصوصی", + "Unshare from me" : "بی خبر از من", "Import calendars" : "وارد کردن تقویم ها", "Please select a calendar to import into …" : "لطفاً یک تقویم را برای وارد کردن به… انتخاب کنید", "Filename" : "نام فایل", @@ -98,6 +90,7 @@ "Automatic" : "خودکار", "Automatic ({detected})" : "خودکار ({شناسایی})", "New setting was not saved successfully." : "تنظیم جدید با موفقیت ذخیره نشد.", + "or" : "یا", "List view" : "نمایش لیست", "Actions" : "فعالیت ها", "Enable birthday calendar" : "تقویم تولد را فعال کنید", @@ -106,6 +99,7 @@ "Show week numbers" : "نمایش شماره های هفته", "Copy primary CalDAV address" : "آدرس اصلی CalDAV را کپی کنید", "Copy iOS/macOS CalDAV address" : "آدرس CalDAV iOS / macOS را کپی کنید", + "Calendar settings" : "تنظیمات تقویم", "CalDAV link copied to clipboard." : "پیوند CalDAV در کلیپ بورد کپی شد.", "CalDAV link could not be copied to clipboard." : "پیوند CalDAV در کلیپ بورد قابل کپی نیست.", "Location" : "محل", @@ -141,6 +135,8 @@ "_hour_::_hours_" : ["ساعت","ساعت ها"], "_day_::_days_" : ["روز","روز ها"], "_week_::_weeks_" : ["هفته","هفته ها"], + "Delete file" : "حذف پرونده", + "Choose a file to add as attachment" : "پرونده ای را برای اضافه کردن به عنوان پیوست انتخاب کنید", "Available" : "در دسترس", "Availability of attendees, resources and rooms" : "در دسترس بودن شرکت کنندگان ، منابع و اتاق ها", "Free" : "رایگان", @@ -209,6 +205,9 @@ "Please enter a valid date and time" : "لطفاً یک تاریخ و زمان معتبر وارد کنید", "Global" : "عمومی", "Personal" : "شخصی", + "No more events today" : "هیچ رویداد دیگری برای امروز وجود ندارد", + "No upcoming events" : "رویداد پیش‌رویی وجود ندارد", + "Event does not exist" : "رویداد وجود ندارد", "Delete this occurrence" : "این رخداد را حذف کنید", "Delete this and all future" : "این و همه آینده را حذف کنید", "Details" : "جزئیات", @@ -217,6 +216,7 @@ "Close" : "بستن", "Show more details" : "جزئیات بیشتر را نشان دهید", "Subscribe to {name}" : "اشتراک در {name}", + "Export {name}" : "دریافت خروجی از {name}", "Anniversary" : "سالگرد", "Appointment" : "وقت ملاقات", "Business" : "کسب و کار", @@ -264,15 +264,18 @@ "Prev" : "مقدمه", "Next" : "بعدی", "Year" : "سال", + "No events to display" : "هیچ رویدادی برای نمایش وجود ندارد", "_+%n more_::_+%n more_" : ["+%n بیشتر","+%n بیشتر"], - "Other" : "اعلان‌ها", + "No events" : "رویدادی وجود ندارد", + "Create a new event or change the visible time-range" : "یک رویداد تازه بسازید یا بازه زمانی خود را تغییر بدهید", + "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" : "توضیحات اضافه کنید", + "Add a location" : "افزودن یک محل", + "Add a description" : "یک توضیح بنویسید", "Status" : "وضعیت", "Confirmed" : "تایید شده", "Confirmation about the overall status of the event." : "تأیید درباره وضعیت کلی این رویداد.", @@ -285,11 +288,13 @@ "Custom color" : "رنگ سفارشی", "Special color of this event. Overrides the calendar-color." : "رنگ ویژه این رویداد. رنگ تقویم را نادیده می گیرد.", "Chat room for event" : "اتاق گپ برای رویداد", + "An error occurred, unable to delete the calendar." : "خطایی روی داد ، قادر به حذف تقویم نیست.", "Imported {filename}" : "وارد شده {نام پرونده}", "Meditation" : "مراقبه", "Relaxing" : "آرامش بخش", "Relax" : "آروم باش", "Commuting" : "رفت و آمد", + "Money" : "پول", "Presentation" : "ارائه", "Talk" : "گفتگو", "Camping" : "چادر زدن", diff --git a/l10n/fi.js b/l10n/fi.js index 18a5b44a6d44ea1de838dc36c38113b4ee943e80..96f62dddf9445d209012b59c337d37d4c7a10151 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -11,20 +11,25 @@ OC.L10N.register( "Open »%s«" : "Avaa »%s«", "Cheers!" : "Kiitos!", "Upcoming events" : "Tulevat tapahtumat", + "More events" : "Lisää tapahtumia", + "Calendar" : "Kalenteri", + "New booking {booking}" : "Uusi varaus {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) varasi tapaamisen \"{config_display_name}\" {date_time}.", "Appointments" : "Tapaamiset", "Schedule appointment \"%s\"" : "Ajoita tapaaminen \"%s\"", "Schedule an appointment" : "Ajoita tapaaminen", "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", - "Your appointment \"%s\" needs confirmation" : "Tapaamisesi \"%s\" vaatii vahvistamisen", + "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", "Confirm" : "Vahvista", "This confirmation link expires in %s hours." : "Tämä vahvistuslinkki umpeutuu %s tunnin kuluttua.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Jos tahdot kuitenkin perua tapaamisen, ole hyvä ja ota yhteyttä järjestäjään.", - "Appointment:" : "Tapaaminen:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jos kaikesta huolimatta haluat perua tapaamiseen, ota yhteys järjestäjään vastaamalla tähän viestiin tai käymällä hänen profiilisivullaan.", + "Your appointment \"%s\" with %s has been accepted" : "Tapaaminen \"%s\" henkilön %s kanssa on hyväksytty", + "Dear %s, your booking has been accepted." : "%s, varauksesi on hyväksytty.", "Date:" : "Päivämäärä:", "Where:" : "Paikka:", - "Description:" : "Kuvaus:", - "Calendar" : "Kalenteri", + "Comment:" : "Kommentti:", + "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", "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ä", @@ -47,36 +52,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Linkkiä tapaamiseen ei voitu kopioida leikepöydälle", "Add new" : "Lisää uusi", "Untitled calendar" : "Nimetön kalenteri", - "Edit name" : "Muokkaa nimeä", - "Saving name …" : "Tallennetaan nimi …", - "Edit color" : "Muokkaa väriä", - "Saving color …" : "Tallennetaan väri …", - "Copy private link" : "Kopioi yksityinen linkki", - "Export" : "Vie", - "Unshare from me" : "Lopeta jako minulle", + "Shared with you by" : "Jaettu sinulle käyttäjältä", + "Edit and share calendar" : "Muokkaa/jaa kalenteri", + "Edit calendar" : "Muokkaa kalenteria", "Disable calendar \"{calendar}\"" : "Poista käytöstä kalenteri \"{calendar}\"", "Disable untitled calendar" : "Poista nimetön kalenteri käytöstä", "Enable calendar \"{calendar}\"" : "Ota käyttöön kalenteri \"{calendar}\"", "Enable untitled calendar" : "Ota nimetön kalenteri käyttöön", "An error occurred, unable to change visibility of the calendar." : "Tapahtui virhe. Kalenterin näkyvyyttä ei voitu muuttaa.", - "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", - "Calendar link copied to clipboard." : "Kalenterilinkki kopioitu leikepöydälle.", - "Calendar link could not be copied to clipboard." : "Kalenterilinkkiä ei voitu kopioida leikepöydälle.", - "An error occurred, unable to rename the calendar." : "Tapahtui virhe, kalenterin nimeäminen uudelleen ei onnistu.", - "An error occurred, unable to change the calendar's color." : "Tapahtui virhe, kalenterin värin muuttaminen ei onnistu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Poistetaan kalenterin jako {countdown} sekunnin kuluttua","Poistetaan kalenterin jako {countdown} sekunnin kuluttua"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Poistetaan kalenteri {countdown} sekunnin kuluttua","Poistetaan kalenteri {countdown} sekunnin kuluttua"], + "New calendar" : "Uusi kalenteri", + "Name for new calendar" : "Uuden kalenterin nimi", + "Creating calendar …" : "Luodaan kalenteri …", + "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 …", + "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", + "Copying link …" : "Kopioidaan linkki …", + "Copied link" : "Linkki kopioitu", + "Could not copy link" : "Linkkiä ei voitu kopioida", + "Export" : "Vie", + "Calendar link copied to clipboard." : "Kalenterilinkki kopioitu leikepöydälle.", + "Calendar link could not be copied to clipboard." : "Kalenterilinkkiä ei voitu kopioida leikepöydälle.", + "Trash bin" : "Roskakori", + "Loading deleted items." : "Ladataan poistettuja kohteita.", + "You do not have any deleted items." : "Sinulla ei ole poistettuja kohteita.", + "Name" : "Nimi", + "Deleted" : "Poistettu", + "Restore" : "Palauta", + "Delete permanently" : "Poista pysyvästi", + "Empty trash bin" : "Tyhjennä roskakori", + "Untitled item" : "Nimetön kohde", + "Unknown calendar" : "Tuntematon kalenteri", + "Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata", + "Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa", + "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], + "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", "Share link" : "Jaa linkki", - "Publish calendar" : "Julkaise kalenteri", - "Publishing calendar" : "Julkaistaan kalenteri", "Copy public link" : "Kopioi julkinen linkki", "Send link to calendar via email" : "Lähetä kalenteriin johtava linkki sähköpostitse", "Enter one address" : "Kirjoita yksi osoite", "Sending email …" : "Lähetetään sähköpostia …", - "Copy subscription link" : "Kopioi tilauslinkki", - "Copying link …" : "Kopioidaan linkki …", - "Copied link" : "Linkki kopioitu", - "Could not copy link" : "Linkkiä ei voitu kopioida", "Copy embedding code" : "Kopioi upotuskoodi", "Copying code …" : "Kopioidaan koodi …", "Copied code" : "Koodi kopioitu", @@ -88,42 +108,26 @@ OC.L10N.register( "Embed code copied to clipboard." : "Upotuskoodi kopioitu leikepöydälle.", "Embed code could not be copied to clipboard." : "Upotuskoodia ei voitu kopioida leikepöydälle.", "Unpublishing calendar failed" : "Kalenterin julkaisun peruminen epäonnistui", - "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", - "No users or groups" : "Ei käyttäjiä tai ryhmiä", "can edit" : "voi muokata", "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", "An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.", "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.", - "+ New calendar" : "+ Uusi kalenteri", - "New calendar" : "Uusi kalenteri", - "Name for new calendar" : "Uuden kalenterin nimi", - "Creating calendar …" : "Luodaan kalenteri …", - "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 …", - "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://)", - "Trash bin" : "Roskakori", - "Loading deleted elements." : "Ladataan poistettuja elementtejä.", - "You do not have any deleted elements." : "Sinulla ei ole poistettuja elementtejä.", - "Name" : "Nimi", - "Deleted" : "Poistettu", - "Restore" : "Palauta", - "Delete permanently" : "Poista pysyvästi", - "Empty trash bin" : "Tyhjennä roskakori", - "Untitled element" : "Nimetön elementti", - "Unknown calendar" : "Tuntematon kalenteri", - "Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata", - "Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa", - "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], - "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", + "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", + "No users or groups" : "Ei käyttäjiä tai ryhmiä", + "Calendar name …" : "Kalenterin nimi…", + "Share calendar" : "Jaa kalenteri", + "Copy private link" : "Kopioi yksityinen linkki", + "Unshare from me" : "Lopeta jako minulle", "Import calendars" : "Tuo kalenterit", "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", "Filename" : "Tiedostonimi", "Calendar to import into" : "Kalenteri johon tuodaan", "Cancel" : "Peruuta", "_Import calendar_::_Import calendars_" : ["Tuo kalenteri","Tuo kalenterit"], + "Default attachments location" : "Liitteiden oletussijainti", + "Select the default location for attachments" : "Valitse oletussijainti liitteille", + "Invalid location selected" : "Virheellinen sijainti valittu", + "Attachments folder successfully saved." : "Liitteiden kansio tallennettu.", "{filename} could not be parsed" : "Tiedostoa {filename} ei voitu jäsentää", "No valid files found, aborting import" : "Kelvollisia tiedostoja ei löytynyt, lopetetaan tuonti", "Import partially failed. Imported {accepted} out of {total}." : "Tuonti epäonnistui osittain. Tuotiin {accepted}/{total}.", @@ -177,6 +181,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Lisää sähköpostiosoitteesi henkilökohtaisissa asetuksissa hallitaksesi tapaamisia.", "Public – shown on the profile page" : "Julkinen – näytetään profiilisivulla", "Private – only accessible via secret link" : "Yksityinen – nähtävissä vain salaisella linkillä", + "Appointment name" : "Tapaamisen nimi", "Location" : "Sijainti", "Description" : "Kuvaus", "Visibility" : "Näkyvyys", @@ -233,15 +238,24 @@ OC.L10N.register( "_hour_::_hours_" : ["tunti","tuntia"], "_day_::_days_" : ["päivä","päivää"], "_week_::_weeks_" : ["viikko","viikkoa"], - "Suggested" : "Ehdotettu", - "Available" : "Saatavilla", - "Not available" : "Ei saatavilla", - "Checking availability" : "Tarkistetaan saatavuutta", + "No attachments" : "Ei liitteitä", + "Add from Files" : "Lisää tiedostosovelluksesta", + "Upload from device" : "Lähetä laitteelta", + "Delete file" : "Poista tiedosto", + "Choose a file to add as attachment" : "Valitse liitteeksi lisättävä tiedosto", + "Choose a file to share as a link" : "Valitse tiedosto, joka jaetaan linkkinä", + "Attachment {name} already exist!" : "Liite {name} on jo olemassa!", + "_{count} attachment_::_{count} attachments_" : ["{count} liite","{count} liitettä"], "Invitation accepted" : "Kutsu hyväksytty", + "Available" : "Saatavilla", + "Suggested" : "Ehdotettu", + "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi", "Accepted {organizerName}'s invitation" : "Hyväksytty järjestäjän {organizerName} kutsu", + "Not available" : "Ei saatavilla", "Invitation declined" : "Kieltäydytty kutsusta", "Declined {organizerName}'s invitation" : "Kieltäytyi järjestäjän {organizerName} kutsusta", - "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi", + "Invitation is delegated" : "Kutsu on delegoitu", + "Checking availability" : "Tarkistetaan saatavuutta", "Invitation sent" : "Kutsu lähetetty", "Has not responded to {organizerName}'s invitation yet" : "Ei ole vielä vastanut järjestäjän {organizerName} kutsuun", "Availability of attendees, resources and rooms" : "Osallistujien, resurssien ja huoneiden saatavuus", @@ -370,6 +384,9 @@ OC.L10N.register( "Delete this occurrence" : "Poista tämä esiintymä", "Delete this and all future" : "Poista tämä ja kaikki tulevat", "Details" : "Tiedot", + "Managing shared access" : "Jaetun pääsyn hallinta", + "Deny access" : "Estä pääsy", + "Invite" : "Kutsu", "Attendees" : "Osallistujat", "Resources" : "Resurssit", "Close" : "Sulje", @@ -456,8 +473,14 @@ OC.L10N.register( "Add this as a new category" : "Lisää tämä uutena luokkana", "Custom color" : "Mukautettu väri", "Special color of this event. Overrides the calendar-color." : "Tämän tapahtuman erikoisväri. Ylittää kalenterin väriarvon.", + "Error while sharing file" : "Virhe tiedostoa jakaessa", + "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", + "Error creating a folder {folder}" : "Virhe luotaessa kansiota {folder}", + "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", "Chat room for event" : "Tapahtuman keskusteluhuone", + "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", "Imported {filename}" : "Tuotiin {filename}", + "This is an event reminder." : "Tämä on tapahtuman muistutus.", "Meditation" : "Meditaatio", "Relaxing" : "Rentoutumista", "Relax" : "Rentoutumista", diff --git a/l10n/fi.json b/l10n/fi.json index c38c0240b426d5732289fb48658a5c703f0ffda1..154d190b6e482f7f8624bbaf0fa1b2ab5e763d44 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -9,20 +9,25 @@ "Open »%s«" : "Avaa »%s«", "Cheers!" : "Kiitos!", "Upcoming events" : "Tulevat tapahtumat", + "More events" : "Lisää tapahtumia", + "Calendar" : "Kalenteri", + "New booking {booking}" : "Uusi varaus {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) varasi tapaamisen \"{config_display_name}\" {date_time}.", "Appointments" : "Tapaamiset", "Schedule appointment \"%s\"" : "Ajoita tapaaminen \"%s\"", "Schedule an appointment" : "Ajoita tapaaminen", "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", - "Your appointment \"%s\" needs confirmation" : "Tapaamisesi \"%s\" vaatii vahvistamisen", + "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", "Confirm" : "Vahvista", "This confirmation link expires in %s hours." : "Tämä vahvistuslinkki umpeutuu %s tunnin kuluttua.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Jos tahdot kuitenkin perua tapaamisen, ole hyvä ja ota yhteyttä järjestäjään.", - "Appointment:" : "Tapaaminen:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jos kaikesta huolimatta haluat perua tapaamiseen, ota yhteys järjestäjään vastaamalla tähän viestiin tai käymällä hänen profiilisivullaan.", + "Your appointment \"%s\" with %s has been accepted" : "Tapaaminen \"%s\" henkilön %s kanssa on hyväksytty", + "Dear %s, your booking has been accepted." : "%s, varauksesi on hyväksytty.", "Date:" : "Päivämäärä:", "Where:" : "Paikka:", - "Description:" : "Kuvaus:", - "Calendar" : "Kalenteri", + "Comment:" : "Kommentti:", + "Dear %s, %s (%s) booked an appointment with you." : "%s, %s (%s) varasi tapaamisen kanssasi.", "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ä", @@ -45,36 +50,51 @@ "Appointment link could not be copied to clipboard" : "Linkkiä tapaamiseen ei voitu kopioida leikepöydälle", "Add new" : "Lisää uusi", "Untitled calendar" : "Nimetön kalenteri", - "Edit name" : "Muokkaa nimeä", - "Saving name …" : "Tallennetaan nimi …", - "Edit color" : "Muokkaa väriä", - "Saving color …" : "Tallennetaan väri …", - "Copy private link" : "Kopioi yksityinen linkki", - "Export" : "Vie", - "Unshare from me" : "Lopeta jako minulle", + "Shared with you by" : "Jaettu sinulle käyttäjältä", + "Edit and share calendar" : "Muokkaa/jaa kalenteri", + "Edit calendar" : "Muokkaa kalenteria", "Disable calendar \"{calendar}\"" : "Poista käytöstä kalenteri \"{calendar}\"", "Disable untitled calendar" : "Poista nimetön kalenteri käytöstä", "Enable calendar \"{calendar}\"" : "Ota käyttöön kalenteri \"{calendar}\"", "Enable untitled calendar" : "Ota nimetön kalenteri käyttöön", "An error occurred, unable to change visibility of the calendar." : "Tapahtui virhe. Kalenterin näkyvyyttä ei voitu muuttaa.", - "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", - "Calendar link copied to clipboard." : "Kalenterilinkki kopioitu leikepöydälle.", - "Calendar link could not be copied to clipboard." : "Kalenterilinkkiä ei voitu kopioida leikepöydälle.", - "An error occurred, unable to rename the calendar." : "Tapahtui virhe, kalenterin nimeäminen uudelleen ei onnistu.", - "An error occurred, unable to change the calendar's color." : "Tapahtui virhe, kalenterin värin muuttaminen ei onnistu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Poistetaan kalenterin jako {countdown} sekunnin kuluttua","Poistetaan kalenterin jako {countdown} sekunnin kuluttua"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Poistetaan kalenteri {countdown} sekunnin kuluttua","Poistetaan kalenteri {countdown} sekunnin kuluttua"], + "New calendar" : "Uusi kalenteri", + "Name for new calendar" : "Uuden kalenterin nimi", + "Creating calendar …" : "Luodaan kalenteri …", + "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 …", + "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", + "Copying link …" : "Kopioidaan linkki …", + "Copied link" : "Linkki kopioitu", + "Could not copy link" : "Linkkiä ei voitu kopioida", + "Export" : "Vie", + "Calendar link copied to clipboard." : "Kalenterilinkki kopioitu leikepöydälle.", + "Calendar link could not be copied to clipboard." : "Kalenterilinkkiä ei voitu kopioida leikepöydälle.", + "Trash bin" : "Roskakori", + "Loading deleted items." : "Ladataan poistettuja kohteita.", + "You do not have any deleted items." : "Sinulla ei ole poistettuja kohteita.", + "Name" : "Nimi", + "Deleted" : "Poistettu", + "Restore" : "Palauta", + "Delete permanently" : "Poista pysyvästi", + "Empty trash bin" : "Tyhjennä roskakori", + "Untitled item" : "Nimetön kohde", + "Unknown calendar" : "Tuntematon kalenteri", + "Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata", + "Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa", + "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], + "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", "Share link" : "Jaa linkki", - "Publish calendar" : "Julkaise kalenteri", - "Publishing calendar" : "Julkaistaan kalenteri", "Copy public link" : "Kopioi julkinen linkki", "Send link to calendar via email" : "Lähetä kalenteriin johtava linkki sähköpostitse", "Enter one address" : "Kirjoita yksi osoite", "Sending email …" : "Lähetetään sähköpostia …", - "Copy subscription link" : "Kopioi tilauslinkki", - "Copying link …" : "Kopioidaan linkki …", - "Copied link" : "Linkki kopioitu", - "Could not copy link" : "Linkkiä ei voitu kopioida", "Copy embedding code" : "Kopioi upotuskoodi", "Copying code …" : "Kopioidaan koodi …", "Copied code" : "Koodi kopioitu", @@ -86,42 +106,26 @@ "Embed code copied to clipboard." : "Upotuskoodi kopioitu leikepöydälle.", "Embed code could not be copied to clipboard." : "Upotuskoodia ei voitu kopioida leikepöydälle.", "Unpublishing calendar failed" : "Kalenterin julkaisun peruminen epäonnistui", - "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", - "No users or groups" : "Ei käyttäjiä tai ryhmiä", "can edit" : "voi muokata", "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", "An error occurred, unable to change the unshare the calendar." : "Tapahtui virhe, kalenterin poissa jakamista ei voi muokata.", "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon käyttöoikeuksia ei pysty muokkaamaan.", - "+ New calendar" : "+ Uusi kalenteri", - "New calendar" : "Uusi kalenteri", - "Name for new calendar" : "Uuden kalenterin nimi", - "Creating calendar …" : "Luodaan kalenteri …", - "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 …", - "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://)", - "Trash bin" : "Roskakori", - "Loading deleted elements." : "Ladataan poistettuja elementtejä.", - "You do not have any deleted elements." : "Sinulla ei ole poistettuja elementtejä.", - "Name" : "Nimi", - "Deleted" : "Poistettu", - "Restore" : "Palauta", - "Delete permanently" : "Poista pysyvästi", - "Empty trash bin" : "Tyhjennä roskakori", - "Untitled element" : "Nimetön elementti", - "Unknown calendar" : "Tuntematon kalenteri", - "Could not load deleted calendars and objects" : "Poistettuja kalentereita tai objekteja ei voitu ladata", - "Could not restore calendar or event" : "Kalenteria tai tapahtumaa ei voitu palauttaa", - "Do you really want to empty the trash bin?" : "Haluatko varmasti tyhjentää roskakorin?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen","Roskakorissa olevat kohteet poistetaan {numDays} päivän jälkeen"], - "Could not update calendar order." : "Kalenterin järjestystä ei voitu päivittää.", + "Share with users or groups" : "Jaa käyttäjien tai ryhmien kanssa", + "No users or groups" : "Ei käyttäjiä tai ryhmiä", + "Calendar name …" : "Kalenterin nimi…", + "Share calendar" : "Jaa kalenteri", + "Copy private link" : "Kopioi yksityinen linkki", + "Unshare from me" : "Lopeta jako minulle", "Import calendars" : "Tuo kalenterit", "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", "Filename" : "Tiedostonimi", "Calendar to import into" : "Kalenteri johon tuodaan", "Cancel" : "Peruuta", "_Import calendar_::_Import calendars_" : ["Tuo kalenteri","Tuo kalenterit"], + "Default attachments location" : "Liitteiden oletussijainti", + "Select the default location for attachments" : "Valitse oletussijainti liitteille", + "Invalid location selected" : "Virheellinen sijainti valittu", + "Attachments folder successfully saved." : "Liitteiden kansio tallennettu.", "{filename} could not be parsed" : "Tiedostoa {filename} ei voitu jäsentää", "No valid files found, aborting import" : "Kelvollisia tiedostoja ei löytynyt, lopetetaan tuonti", "Import partially failed. Imported {accepted} out of {total}." : "Tuonti epäonnistui osittain. Tuotiin {accepted}/{total}.", @@ -175,6 +179,7 @@ "To configure appointments, add your email address in personal settings." : "Lisää sähköpostiosoitteesi henkilökohtaisissa asetuksissa hallitaksesi tapaamisia.", "Public – shown on the profile page" : "Julkinen – näytetään profiilisivulla", "Private – only accessible via secret link" : "Yksityinen – nähtävissä vain salaisella linkillä", + "Appointment name" : "Tapaamisen nimi", "Location" : "Sijainti", "Description" : "Kuvaus", "Visibility" : "Näkyvyys", @@ -231,15 +236,24 @@ "_hour_::_hours_" : ["tunti","tuntia"], "_day_::_days_" : ["päivä","päivää"], "_week_::_weeks_" : ["viikko","viikkoa"], - "Suggested" : "Ehdotettu", - "Available" : "Saatavilla", - "Not available" : "Ei saatavilla", - "Checking availability" : "Tarkistetaan saatavuutta", + "No attachments" : "Ei liitteitä", + "Add from Files" : "Lisää tiedostosovelluksesta", + "Upload from device" : "Lähetä laitteelta", + "Delete file" : "Poista tiedosto", + "Choose a file to add as attachment" : "Valitse liitteeksi lisättävä tiedosto", + "Choose a file to share as a link" : "Valitse tiedosto, joka jaetaan linkkinä", + "Attachment {name} already exist!" : "Liite {name} on jo olemassa!", + "_{count} attachment_::_{count} attachments_" : ["{count} liite","{count} liitettä"], "Invitation accepted" : "Kutsu hyväksytty", + "Available" : "Saatavilla", + "Suggested" : "Ehdotettu", + "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi", "Accepted {organizerName}'s invitation" : "Hyväksytty järjestäjän {organizerName} kutsu", + "Not available" : "Ei saatavilla", "Invitation declined" : "Kieltäydytty kutsusta", "Declined {organizerName}'s invitation" : "Kieltäytyi järjestäjän {organizerName} kutsusta", - "Participation marked as tentative" : "Osallistuminen merkitty alustavaksi", + "Invitation is delegated" : "Kutsu on delegoitu", + "Checking availability" : "Tarkistetaan saatavuutta", "Invitation sent" : "Kutsu lähetetty", "Has not responded to {organizerName}'s invitation yet" : "Ei ole vielä vastanut järjestäjän {organizerName} kutsuun", "Availability of attendees, resources and rooms" : "Osallistujien, resurssien ja huoneiden saatavuus", @@ -368,6 +382,9 @@ "Delete this occurrence" : "Poista tämä esiintymä", "Delete this and all future" : "Poista tämä ja kaikki tulevat", "Details" : "Tiedot", + "Managing shared access" : "Jaetun pääsyn hallinta", + "Deny access" : "Estä pääsy", + "Invite" : "Kutsu", "Attendees" : "Osallistujat", "Resources" : "Resurssit", "Close" : "Sulje", @@ -454,8 +471,14 @@ "Add this as a new category" : "Lisää tämä uutena luokkana", "Custom color" : "Mukautettu väri", "Special color of this event. Overrides the calendar-color." : "Tämän tapahtuman erikoisväri. Ylittää kalenterin väriarvon.", + "Error while sharing file" : "Virhe tiedostoa jakaessa", + "Error while sharing file with user" : "Virhe tiedostoa jakaessa käyttäjän kanssa", + "Error creating a folder {folder}" : "Virhe luotaessa kansiota {folder}", + "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", "Chat room for event" : "Tapahtuman keskusteluhuone", + "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", "Imported {filename}" : "Tuotiin {filename}", + "This is an event reminder." : "Tämä on tapahtuman muistutus.", "Meditation" : "Meditaatio", "Relaxing" : "Rentoutumista", "Relax" : "Rentoutumista", diff --git a/l10n/fr.js b/l10n/fr.js index 4f5e85776a06e408905956077f2507846bf08c55..6116f61b0fb7d0791f441603e63a63d4280da38a 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -5,29 +5,36 @@ OC.L10N.register( "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»", "Unexpected error sending email. Please contact your administrator." : "Erreur inattendue pendant l'envoi de l'e-mail. Veuillez contacter votre administrateur.", - "Successfully sent email to %1$s" : "Envoi d'email vers %1$s réussi", + "Successfully sent email to %1$s" : "Envoi d'e-mail vers %1$s réussi", "Hello," : "Bonjour,", "We wanted to inform you that %s has published the calendar »%s«." : "Nous voulions vous informer que %s a publié l'agenda « %s ».", "Open »%s«" : "Ouvrir «%s»", "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", + "More events" : "Plus d'événements", + "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", "Prepare for %s" : "Préparez-vous pour %s", "Follow up for %s" : "Suivi pour %s", - "Your appointment \"%s\" needs confirmation" : "Votre réservation de créneau \"%s\" nécessite une confirmation", + "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nécessite une confirmation", "Dear %s, please confirm your booking" : "Cher %s, merci de confirmer votre réservation", "Confirm" : "Confirmer", "This confirmation link expires in %s hours." : "Ce lien de confirmation expire dans %s heures.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si vous souhaitez finalement annuler ce rendez-vous, merci de prendre contact avec l'organisateur.", - "Appointment:" : "Rendez-vous :", + "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 vous souhaitez finalement annuler le rendez-vous, merci de contacter l'organisateur en répondant à cet e-mail ou en visitant la page de son profil.", + "Your appointment \"%s\" with %s has been accepted" : "Votre rendez-vous \"%s\" avec %s a été accepté", + "Dear %s, your booking has been accepted." : "Cher %s, votre réservation a été acceptée.", + "Appointment for:" : "Rendez-vous pour :", "Date:" : "Date :", "Where:" : "Lieu :", - "Description:" : "Description :", - "Calendar" : "Agenda", + "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.", "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).", + "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 month" : "Mois précédent", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Le lien vers l'événement n'a pas pu être copié dans le presse-papiers", "Add new" : "Ajouter un nouveau", "Untitled calendar" : "Calendrier sans titre", - "Edit name" : "Modifier le nom", - "Saving name …" : "Enregistrement du nom en cours …", - "Edit color" : "Modifier la couleur", - "Saving color …" : "Enregistrement de la couleur …", - "Copy private link" : "Copier le lien privé", - "Export" : "Exporter", - "Unshare from me" : "Cesser le partage avec moi", - "Disable calendar \"{calendar}\"" : "Désactiver l'agenda {calendar}", + "Shared with you by" : "Partagé avec vous par", + "Edit and share calendar" : "Modifier et partager l'agenda", + "Edit calendar" : "Éditer l'agenda", + "Disable calendar \"{calendar}\"" : "Désactiver l'agenda \"{calendar}\"", "Disable untitled calendar" : "Désactiver agenda sans titre", - "Enable calendar \"{calendar}\"" : "Activer l'agenda {calendar}", + "Enable calendar \"{calendar}\"" : "Activer l'agenda \"{calendar}\"", "Enable untitled calendar" : "Activer agenda sans titre", "An error occurred, unable to change visibility of the calendar." : "Une erreur est survenue, impossible de modifier la visibilité de l'agenda.", - "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", - "Calendar link copied to clipboard." : "Lien de l'agenda copié dans le presse-papier.", - "Calendar link could not be copied to clipboard." : "Impossible de copier le lien de l'agenda dans le presse-papier.", - "An error occurred, unable to rename the calendar." : "Une erreur est survenue, impossible de renommer l'agenda.", - "An error occurred, unable to change the calendar's color." : "Une erreur est survenue, impossible de modifier la couleur de l'agenda.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Suppression du partage de l'agenda dans {countdown} seconde","Suppression du partage de l'agenda dans {countdown} secondes","Suppression du partage de l'agenda dans {countdown} secondes"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Suppression de l'agenda dans {countdown} seconde","Suppression de l'agenda dans {countdown} secondes","Suppression de l'agenda dans {countdown} secondes"], + "New calendar" : "Nouvel agenda", + "Name for new calendar" : "Nom du nouvel agenda", + "Creating calendar …" : "Création de l'agenda …", + "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 ...", + "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", + "Copying link …" : "Copie du lien …", + "Copied link" : "Lien copié", + "Could not copy link" : "Impossible de copier le lien", + "Export" : "Exporter", + "Calendar link copied to clipboard." : "Lien de l'agenda copié dans le presse-papier.", + "Calendar link could not be copied to clipboard." : "Impossible de copier le lien de l'agenda dans le presse-papier.", + "Trash bin" : "Corbeille", + "Loading deleted items." : "Chargement des éléments supprimés.", + "You do not have any deleted items." : "Vous n'avez aucun élément supprimé.", + "Name" : "Nom", + "Deleted" : "Supprimé", + "Restore" : "Restaurer", + "Delete permanently" : "Supprimer définitivement", + "Empty trash bin" : "Vider la corbeille", + "Untitled item" : "Élément sans titre", + "Unknown calendar" : "Agenda inconnu", + "Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés", + "Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement", + "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.", "Share link" : "Lien de partage", - "Publish calendar" : "Publier l'agenda", - "Publishing calendar" : "Publication de l'agenda en cours", "Copy public link" : "Copier le lien public", "Send link to calendar via email" : "Envoyer le lien vers l'agenda par e-mail", "Enter one address" : "Saisissez une adresse", "Sending email …" : "Envoi de l'e-mail...", - "Copy subscription link" : "Copier le lien d'inscription", - "Copying link …" : "Copie du lien …", - "Copied link" : "Lien copié", - "Could not copy link" : "Impossible de copier le lien", "Copy embedding code" : "Copier le code d'intégration", "Copying code …" : "Copie du code …", "Copied code" : "Code copié", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Code d'intégration copié dans le presse-papier.", "Embed code could not be copied to clipboard." : "Le code d'intégration n'a pas pu être copié dans le presse-papier.", "Unpublishing calendar failed" : "Impossible de dé-publier l'agenda", - "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", - "No users or groups" : "Aucun utilisateur ni groupe", "can edit" : "peut modifier", "Unshare with {displayName}" : "Ne plus partager avec {displayName}", "An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.", "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", - "+ New calendar" : "+ Nouvel agenda", - "New calendar" : "Nouvel agenda", - "Name for new calendar" : "Nom du nouvel agenda", - "Creating calendar …" : "Création de l'agenda …", - "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 ...", - "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://)", - "Trash bin" : "Corbeille", - "Loading deleted elements." : "Chargement des éléments supprimés.", - "You do not have any deleted elements." : "Vous n'avez aucun élément dans la corbeille.", - "Name" : "Nom", - "Deleted" : "Supprimé", - "Restore" : "Restaurer", - "Delete permanently" : "Supprimer définitivement", - "Empty trash bin" : "Vider la corbeille", - "Untitled element" : "Élément sans titre", - "Unknown calendar" : "Agenda inconnu", - "Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés", - "Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement", - "Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["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","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.", + "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", + "No users or groups" : "Aucun utilisateur ni groupe", + "Calendar name …" : "Nom de l'agenda ...", + "Share calendar" : "Partager l'agenda", + "Copy private link" : "Copier le lien privé", + "Unshare from me" : "Quitter ce partage", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", "Calendar to import into" : "Agenda dans lequel importer", "Cancel" : "Annuler", "_Import calendar_::_Import calendars_" : ["Importer un agenda","Importer des agendas","Importer des agendas"], + "Default attachments location" : "Emplacement par défaut des pièces jointes", + "Select the default location for attachments" : "Sélectionner l'emplacement par défaut pour les pièces jointes", + "Invalid location selected" : "Emplacement sélectionné non valide", + "Attachments folder successfully saved." : "Dossier par défaut des pièces jointes enregistré.", + "Error on saving attachments folder." : "Erreur lors de l'enregistrement du dossier des pièces jointes.", "{filename} could not be parsed" : "{filename} n'a pas pu être analysé", "No valid files found, aborting import" : "Aucun fichier valide trouvé, annulation de l’importation", "Import partially failed. Imported {accepted} out of {total}." : "Échec partiel de l’importation. Import de {accepted} sur {total}.", @@ -138,9 +145,9 @@ OC.L10N.register( "Previous period" : "Période précédente", "Next period" : "Période suivante", "Views" : "Affichages", - "Day view" : "Affichage journalier", + "Day view" : "Affichage jour", "Week view" : "Affichage semaine", - "Month view" : "Affichage mensuel", + "Month view" : "Affichage mois", "List view" : "Affichage liste", "Actions" : "Actions", "Create event" : "Créer un événement", @@ -149,7 +156,7 @@ OC.L10N.register( "Close editor" : "Fermer l'éditeur", "Save edited event" : "Sauvegarder l'événement édité", "Delete edited event" : "Supprimer l'événement édité", - "Duplicate event" : "Événement en double", + "Duplicate event" : "Dupliquer l'événement", "Enable birthday calendar" : "Activer l'agenda des anniversaires", "Show tasks in calendar" : "Afficher les tâches dans l'agenda", "Enable simplified editor" : "Activer l'éditeur simplifié", @@ -162,6 +169,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", "Personal availability settings" : "Paramètres de disponibilité personnelle", "Show keyboard shortcuts" : "Afficher les raccourcis clavier", + "Calendar settings" : "Paramètres de l'agenda", "No reminder" : "Aucun rappel", "CalDAV link copied to clipboard." : "Lien CalDAV copié dans le presse-papier.", "CalDAV link could not be copied to clipboard." : "Impossible de copier le lien CalDAV dans le presse-papier.", @@ -177,13 +185,14 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Pour configurer les rendez-vous, ajouter votre adresse e-mail dans les paramètres personnels.", "Public – shown on the profile page" : "Public - affiché sur la page du profil", "Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret", - "Location" : "Emplacement", + "Appointment name" : "Nom du rendez-vous", + "Location" : "Lieu", "Description" : "Description", "Visibility" : "Visibilité", "Duration" : "Durée", "Increments" : "Incréments", - "Additional calendars to check for conflicts" : "Calendriers supplémentaires à vérifier pour les conflits", - "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps où les rendez-vous sont autorisés", + "Additional calendars to check for conflicts" : "Agendas supplémentaires à vérifier pour les conflits", + "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps pendant lesquelles les rendez-vous sont autorisés", "to" : "à", "Delete slot" : "Supprimer le créneau", "No times set" : "Aucun horaire défini", @@ -207,7 +216,7 @@ OC.L10N.register( "Save" : "Enregistrer", "Update" : "Mettre à jour", "Please confirm your reservation" : "Veuillez confirmer votre réservation", - "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un email avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'email. Vous pouvez maintenant fermer cette page.", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un e-mail avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", "Your name" : "Votre nom", "Your email address" : "Votre e-mail", "Please share anything that will help prepare for our meeting" : "Merci de partager tout ce qui peut être utile à la préparation de notre réunion", @@ -216,11 +225,11 @@ OC.L10N.register( "Reminder" : "Rappel", "before at" : "avant", "Notification" : "Notification", - "Email" : "Adresse e-mail", + "Email" : "E-mail", "Audio notification" : "Notification sonore", "Other notification" : "Autre notification", "Relative to event" : "Par rapport à l’événement", - "On date" : "Échéance", + "On date" : "À une date précise", "Edit time" : "Modifier le rappel", "Save time" : "Enregistrer le rappel", "Remove reminder" : "Supprimer le rappel", @@ -233,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["heure","heures","heures"], "_day_::_days_" : ["jour","jours","jours"], "_week_::_weeks_" : ["semaine","semaines","semaines"], - "Suggested" : "Suggéré", - "Available" : "Disponible", - "Not available" : "Non disponible", - "Checking availability" : "Vérification de la disponiblité", + "No attachments" : "Pas de pièce jointe", + "Add from Files" : "Ajouter depuis Fichiers", + "Upload from device" : "Téléverser depuis l'appareil", + "Delete file" : "Supprimer le fichier", + "Choose a file to add as attachment" : "Choisissez un fichier à ajouter en pièce jointe", + "Choose a file to share as a link" : "Sélectionnez un fichier à partager par lien", + "Attachment {name} already exist!" : "La pièce jointe {name} existe déjà !", + "_{count} attachment_::_{count} attachments_" : ["{count} pièce jointe","{count} pièces jointes","{count} pièces jointes"], "Invitation accepted" : "Invitation acceptée", + "Available" : "Disponible", + "Suggested" : "Suggéré", + "Participation marked as tentative" : "Participation marquée comme provisoire", "Accepted {organizerName}'s invitation" : "Invitation de {organizerName} acceptée", - "Invitation declined" : "Invitation refusée", - "Declined {organizerName}'s invitation" : "Invitation de {organizerName} refusée", + "Not available" : "Non disponible", + "Invitation declined" : "Invitation déclinée", + "Declined {organizerName}'s invitation" : "Invitation de {organizerName} déclinée", "Invitation is delegated" : "L'invitation est déléguée", - "Participation marked as tentative" : "Participation marquée comme provisoire", + "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.", @@ -253,12 +270,12 @@ OC.L10N.register( "Out of office" : "Absent du bureau", "Unknown" : "Inconnu", "Accept" : "Accepter", - "Decline" : "Refuser", + "Decline" : "Décliner", "Tentative" : "Provisoire", "The invitation has been accepted successfully." : "L'invitation a été acceptée.", "Failed to accept the invitation." : "Échec lors de l'acceptation de l'invitation.", - "The invitation has been declined successfully." : "L'invitation a été refusée.", - "Failed to decline the invitation." : "Échec lors du refus de l'invitation.", + "The invitation has been declined successfully." : "L'invitation a été déclinée.", + "Failed to decline the invitation." : "Impossible de décliner l'invitation.", "Your participation has been marked as tentative." : "Votre participation a été marquée comme provisoire", "Failed to set the participation status to tentative." : "Erreur en voulant mettre votre participation comme provisoire.", "Create Talk room for this event" : "Créer une salle de discussion pour cet événement", @@ -278,8 +295,8 @@ OC.L10N.register( "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pour envoyer des invitations et en gérer les réponses, [linkopen]ajoutez votre adresse e-mail dans vos paramètres personnels[linkclose].", "Remove color" : "Supprimer la couleur", "Event title" : "Titre de l'événement", - "All day" : "Toute la journée", - "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrence.", + "All day" : "Journée", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.", "from {startDate}" : "du {startDate}", "from {startDate} at {startTime}" : "du {startDate} à {startTime}", "to {endDate}" : "au {endDate}", @@ -291,7 +308,7 @@ OC.L10N.register( "on date" : "à une date précise", "after" : "après ", "_time_::_times_" : ["fois","fois","fois"], - "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrence. Vous ne pouvez pas y ajouter une règle de récurrence.", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrences. Vous ne pouvez pas y ajouter une règle de récurrence.", "first" : "premier", "third" : "troisième", "fourth" : "quatrième", @@ -372,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "Supprimer cette occurrence", "Delete this and all future" : "Supprimer cette occurrence et toutes les prochaines", "Details" : "Détails", + "Managing shared access" : "Gestion des accès partagés", + "Deny access" : "Refuser l'accès", + "Invite" : "Inviter", "Attendees" : "Participants", "Resources" : "Ressources", + "_User requires access to your file_::_Users require access to your file_" : ["Un utilisateur requiert un accès à votre fichier","Des utilisateurs requièrent un accès à votre fichier","Des utilisateurs requièrent un accès à votre fichier"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Pièce jointe nécessitant un accès partagé","Pièces jointes nécessitant un accès partagé","Pièces jointes nécessitant un accès partagé"], "Close" : "Fermer", "Show more details" : "Afficher plus de détails", "Subscribe to {name}" : "S'abonner à {name}", @@ -446,8 +468,7 @@ OC.L10N.register( "When shared show only busy" : "Si partagé, afficher seulement comme occupé", "When shared hide this event" : "Si partagé, masquer l'évènement", "The visibility of this event in shared calendars." : "Visibilité de cet évènement dans les agendas partagés.", - "Add a location" : "Ajouter un emplacement", - "Open Link" : "Ouvrir le lien", + "Add a location" : "Ajouter un lieu", "Add a description" : "Ajouter une description", "Status" : "Statut", "Confirmed" : "Confirmé", @@ -461,8 +482,15 @@ OC.L10N.register( "Add this as a new category" : "Ajouter comme nouvelle catégorie", "Custom color" : "Couleur personnalisée", "Special color of this event. Overrides the calendar-color." : "Couleur de l'évènement. Remplace la couleur de l'agenda.", + "Error while sharing file" : "Erreur lors du partage du fichier", + "Error while sharing file with user" : "Erreur lors du partage du fichier avec un utilisateur", + "Error creating a folder {folder}" : "Erreur lors de la création d'un dossier {folder}", + "Attachment {fileName} already exists!" : "La pièce jointe {fileName} existe déjà !", + "An error occurred during getting file information" : "Une erreur est survenue lors de la récupération des informations du fichier", "Chat room for event" : "Salle de discussion de cet événement", + "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", "Imported {filename}" : "{filename} importé", + "This is an event reminder." : "Ceci est un rappel d'événement.", "Meditation" : "Méditation", "Relaxing" : "Détente", "Relax" : "Détente", diff --git a/l10n/fr.json b/l10n/fr.json index 6d069264d9aad092309b7f21fd3c0ae9d1228f0f..727cac55536781e45e73b74225fb84df647a5fb7 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -3,29 +3,36 @@ "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»", "Unexpected error sending email. Please contact your administrator." : "Erreur inattendue pendant l'envoi de l'e-mail. Veuillez contacter votre administrateur.", - "Successfully sent email to %1$s" : "Envoi d'email vers %1$s réussi", + "Successfully sent email to %1$s" : "Envoi d'e-mail vers %1$s réussi", "Hello," : "Bonjour,", "We wanted to inform you that %s has published the calendar »%s«." : "Nous voulions vous informer que %s a publié l'agenda « %s ».", "Open »%s«" : "Ouvrir «%s»", "Cheers!" : "À bientôt !", "Upcoming events" : "Événements à venir", + "More events" : "Plus d'événements", + "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", "Prepare for %s" : "Préparez-vous pour %s", "Follow up for %s" : "Suivi pour %s", - "Your appointment \"%s\" needs confirmation" : "Votre réservation de créneau \"%s\" nécessite une confirmation", + "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nécessite une confirmation", "Dear %s, please confirm your booking" : "Cher %s, merci de confirmer votre réservation", "Confirm" : "Confirmer", "This confirmation link expires in %s hours." : "Ce lien de confirmation expire dans %s heures.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Si vous souhaitez finalement annuler ce rendez-vous, merci de prendre contact avec l'organisateur.", - "Appointment:" : "Rendez-vous :", + "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 vous souhaitez finalement annuler le rendez-vous, merci de contacter l'organisateur en répondant à cet e-mail ou en visitant la page de son profil.", + "Your appointment \"%s\" with %s has been accepted" : "Votre rendez-vous \"%s\" avec %s a été accepté", + "Dear %s, your booking has been accepted." : "Cher %s, votre réservation a été acceptée.", + "Appointment for:" : "Rendez-vous pour :", "Date:" : "Date :", "Where:" : "Lieu :", - "Description:" : "Description :", - "Calendar" : "Agenda", + "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.", "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).", + "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 month" : "Mois précédent", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "Le lien vers l'événement n'a pas pu être copié dans le presse-papiers", "Add new" : "Ajouter un nouveau", "Untitled calendar" : "Calendrier sans titre", - "Edit name" : "Modifier le nom", - "Saving name …" : "Enregistrement du nom en cours …", - "Edit color" : "Modifier la couleur", - "Saving color …" : "Enregistrement de la couleur …", - "Copy private link" : "Copier le lien privé", - "Export" : "Exporter", - "Unshare from me" : "Cesser le partage avec moi", - "Disable calendar \"{calendar}\"" : "Désactiver l'agenda {calendar}", + "Shared with you by" : "Partagé avec vous par", + "Edit and share calendar" : "Modifier et partager l'agenda", + "Edit calendar" : "Éditer l'agenda", + "Disable calendar \"{calendar}\"" : "Désactiver l'agenda \"{calendar}\"", "Disable untitled calendar" : "Désactiver agenda sans titre", - "Enable calendar \"{calendar}\"" : "Activer l'agenda {calendar}", + "Enable calendar \"{calendar}\"" : "Activer l'agenda \"{calendar}\"", "Enable untitled calendar" : "Activer agenda sans titre", "An error occurred, unable to change visibility of the calendar." : "Une erreur est survenue, impossible de modifier la visibilité de l'agenda.", - "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", - "Calendar link copied to clipboard." : "Lien de l'agenda copié dans le presse-papier.", - "Calendar link could not be copied to clipboard." : "Impossible de copier le lien de l'agenda dans le presse-papier.", - "An error occurred, unable to rename the calendar." : "Une erreur est survenue, impossible de renommer l'agenda.", - "An error occurred, unable to change the calendar's color." : "Une erreur est survenue, impossible de modifier la couleur de l'agenda.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Suppression du partage de l'agenda dans {countdown} seconde","Suppression du partage de l'agenda dans {countdown} secondes","Suppression du partage de l'agenda dans {countdown} secondes"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Suppression de l'agenda dans {countdown} seconde","Suppression de l'agenda dans {countdown} secondes","Suppression de l'agenda dans {countdown} secondes"], + "New calendar" : "Nouvel agenda", + "Name for new calendar" : "Nom du nouvel agenda", + "Creating calendar …" : "Création de l'agenda …", + "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 ...", + "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", + "Copying link …" : "Copie du lien …", + "Copied link" : "Lien copié", + "Could not copy link" : "Impossible de copier le lien", + "Export" : "Exporter", + "Calendar link copied to clipboard." : "Lien de l'agenda copié dans le presse-papier.", + "Calendar link could not be copied to clipboard." : "Impossible de copier le lien de l'agenda dans le presse-papier.", + "Trash bin" : "Corbeille", + "Loading deleted items." : "Chargement des éléments supprimés.", + "You do not have any deleted items." : "Vous n'avez aucun élément supprimé.", + "Name" : "Nom", + "Deleted" : "Supprimé", + "Restore" : "Restaurer", + "Delete permanently" : "Supprimer définitivement", + "Empty trash bin" : "Vider la corbeille", + "Untitled item" : "Élément sans titre", + "Unknown calendar" : "Agenda inconnu", + "Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés", + "Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement", + "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.", "Share link" : "Lien de partage", - "Publish calendar" : "Publier l'agenda", - "Publishing calendar" : "Publication de l'agenda en cours", "Copy public link" : "Copier le lien public", "Send link to calendar via email" : "Envoyer le lien vers l'agenda par e-mail", "Enter one address" : "Saisissez une adresse", "Sending email …" : "Envoi de l'e-mail...", - "Copy subscription link" : "Copier le lien d'inscription", - "Copying link …" : "Copie du lien …", - "Copied link" : "Lien copié", - "Could not copy link" : "Impossible de copier le lien", "Copy embedding code" : "Copier le code d'intégration", "Copying code …" : "Copie du code …", "Copied code" : "Code copié", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "Code d'intégration copié dans le presse-papier.", "Embed code could not be copied to clipboard." : "Le code d'intégration n'a pas pu être copié dans le presse-papier.", "Unpublishing calendar failed" : "Impossible de dé-publier l'agenda", - "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", - "No users or groups" : "Aucun utilisateur ni groupe", "can edit" : "peut modifier", "Unshare with {displayName}" : "Ne plus partager avec {displayName}", "An error occurred, unable to change the unshare the calendar." : "Une erreur s’est produite, impossible de changer le partage du calendrier.", "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", - "+ New calendar" : "+ Nouvel agenda", - "New calendar" : "Nouvel agenda", - "Name for new calendar" : "Nom du nouvel agenda", - "Creating calendar …" : "Création de l'agenda …", - "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 ...", - "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://)", - "Trash bin" : "Corbeille", - "Loading deleted elements." : "Chargement des éléments supprimés.", - "You do not have any deleted elements." : "Vous n'avez aucun élément dans la corbeille.", - "Name" : "Nom", - "Deleted" : "Supprimé", - "Restore" : "Restaurer", - "Delete permanently" : "Supprimer définitivement", - "Empty trash bin" : "Vider la corbeille", - "Untitled element" : "Élément sans titre", - "Unknown calendar" : "Agenda inconnu", - "Could not load deleted calendars and objects" : "Impossible de charger les calendriers et objets supprimés", - "Could not restore calendar or event" : "Impossible de restaurer le calendrier ou l'événement", - "Do you really want to empty the trash bin?" : "Voulez-vous vraiment vider la corbeille ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["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","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.", + "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", + "No users or groups" : "Aucun utilisateur ni groupe", + "Calendar name …" : "Nom de l'agenda ...", + "Share calendar" : "Partager l'agenda", + "Copy private link" : "Copier le lien privé", + "Unshare from me" : "Quitter ce partage", "Import calendars" : "Importer des calendriers", "Please select a calendar to import into …" : "Veuillez sélectionner un agenda dans lequel importer  …", "Filename" : "Nom du fichier", "Calendar to import into" : "Agenda dans lequel importer", "Cancel" : "Annuler", "_Import calendar_::_Import calendars_" : ["Importer un agenda","Importer des agendas","Importer des agendas"], + "Default attachments location" : "Emplacement par défaut des pièces jointes", + "Select the default location for attachments" : "Sélectionner l'emplacement par défaut pour les pièces jointes", + "Invalid location selected" : "Emplacement sélectionné non valide", + "Attachments folder successfully saved." : "Dossier par défaut des pièces jointes enregistré.", + "Error on saving attachments folder." : "Erreur lors de l'enregistrement du dossier des pièces jointes.", "{filename} could not be parsed" : "{filename} n'a pas pu être analysé", "No valid files found, aborting import" : "Aucun fichier valide trouvé, annulation de l’importation", "Import partially failed. Imported {accepted} out of {total}." : "Échec partiel de l’importation. Import de {accepted} sur {total}.", @@ -136,9 +143,9 @@ "Previous period" : "Période précédente", "Next period" : "Période suivante", "Views" : "Affichages", - "Day view" : "Affichage journalier", + "Day view" : "Affichage jour", "Week view" : "Affichage semaine", - "Month view" : "Affichage mensuel", + "Month view" : "Affichage mois", "List view" : "Affichage liste", "Actions" : "Actions", "Create event" : "Créer un événement", @@ -147,7 +154,7 @@ "Close editor" : "Fermer l'éditeur", "Save edited event" : "Sauvegarder l'événement édité", "Delete edited event" : "Supprimer l'événement édité", - "Duplicate event" : "Événement en double", + "Duplicate event" : "Dupliquer l'événement", "Enable birthday calendar" : "Activer l'agenda des anniversaires", "Show tasks in calendar" : "Afficher les tâches dans l'agenda", "Enable simplified editor" : "Activer l'éditeur simplifié", @@ -160,6 +167,7 @@ "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", "Personal availability settings" : "Paramètres de disponibilité personnelle", "Show keyboard shortcuts" : "Afficher les raccourcis clavier", + "Calendar settings" : "Paramètres de l'agenda", "No reminder" : "Aucun rappel", "CalDAV link copied to clipboard." : "Lien CalDAV copié dans le presse-papier.", "CalDAV link could not be copied to clipboard." : "Impossible de copier le lien CalDAV dans le presse-papier.", @@ -175,13 +183,14 @@ "To configure appointments, add your email address in personal settings." : "Pour configurer les rendez-vous, ajouter votre adresse e-mail dans les paramètres personnels.", "Public – shown on the profile page" : "Public - affiché sur la page du profil", "Private – only accessible via secret link" : "Privé - uniquement accessible via un lien secret", - "Location" : "Emplacement", + "Appointment name" : "Nom du rendez-vous", + "Location" : "Lieu", "Description" : "Description", "Visibility" : "Visibilité", "Duration" : "Durée", "Increments" : "Incréments", - "Additional calendars to check for conflicts" : "Calendriers supplémentaires à vérifier pour les conflits", - "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps où les rendez-vous sont autorisés", + "Additional calendars to check for conflicts" : "Agendas supplémentaires à vérifier pour les conflits", + "Pick time ranges where appointments are allowed" : "Sélectionnez les plages de temps pendant lesquelles les rendez-vous sont autorisés", "to" : "à", "Delete slot" : "Supprimer le créneau", "No times set" : "Aucun horaire défini", @@ -205,7 +214,7 @@ "Save" : "Enregistrer", "Update" : "Mettre à jour", "Please confirm your reservation" : "Veuillez confirmer votre réservation", - "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un email avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'email. Vous pouvez maintenant fermer cette page.", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyé un e-mail avec les détails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", "Your name" : "Votre nom", "Your email address" : "Votre e-mail", "Please share anything that will help prepare for our meeting" : "Merci de partager tout ce qui peut être utile à la préparation de notre réunion", @@ -214,11 +223,11 @@ "Reminder" : "Rappel", "before at" : "avant", "Notification" : "Notification", - "Email" : "Adresse e-mail", + "Email" : "E-mail", "Audio notification" : "Notification sonore", "Other notification" : "Autre notification", "Relative to event" : "Par rapport à l’événement", - "On date" : "Échéance", + "On date" : "À une date précise", "Edit time" : "Modifier le rappel", "Save time" : "Enregistrer le rappel", "Remove reminder" : "Supprimer le rappel", @@ -231,16 +240,24 @@ "_hour_::_hours_" : ["heure","heures","heures"], "_day_::_days_" : ["jour","jours","jours"], "_week_::_weeks_" : ["semaine","semaines","semaines"], - "Suggested" : "Suggéré", - "Available" : "Disponible", - "Not available" : "Non disponible", - "Checking availability" : "Vérification de la disponiblité", + "No attachments" : "Pas de pièce jointe", + "Add from Files" : "Ajouter depuis Fichiers", + "Upload from device" : "Téléverser depuis l'appareil", + "Delete file" : "Supprimer le fichier", + "Choose a file to add as attachment" : "Choisissez un fichier à ajouter en pièce jointe", + "Choose a file to share as a link" : "Sélectionnez un fichier à partager par lien", + "Attachment {name} already exist!" : "La pièce jointe {name} existe déjà !", + "_{count} attachment_::_{count} attachments_" : ["{count} pièce jointe","{count} pièces jointes","{count} pièces jointes"], "Invitation accepted" : "Invitation acceptée", + "Available" : "Disponible", + "Suggested" : "Suggéré", + "Participation marked as tentative" : "Participation marquée comme provisoire", "Accepted {organizerName}'s invitation" : "Invitation de {organizerName} acceptée", - "Invitation declined" : "Invitation refusée", - "Declined {organizerName}'s invitation" : "Invitation de {organizerName} refusée", + "Not available" : "Non disponible", + "Invitation declined" : "Invitation déclinée", + "Declined {organizerName}'s invitation" : "Invitation de {organizerName} déclinée", "Invitation is delegated" : "L'invitation est déléguée", - "Participation marked as tentative" : "Participation marquée comme provisoire", + "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.", @@ -251,12 +268,12 @@ "Out of office" : "Absent du bureau", "Unknown" : "Inconnu", "Accept" : "Accepter", - "Decline" : "Refuser", + "Decline" : "Décliner", "Tentative" : "Provisoire", "The invitation has been accepted successfully." : "L'invitation a été acceptée.", "Failed to accept the invitation." : "Échec lors de l'acceptation de l'invitation.", - "The invitation has been declined successfully." : "L'invitation a été refusée.", - "Failed to decline the invitation." : "Échec lors du refus de l'invitation.", + "The invitation has been declined successfully." : "L'invitation a été déclinée.", + "Failed to decline the invitation." : "Impossible de décliner l'invitation.", "Your participation has been marked as tentative." : "Votre participation a été marquée comme provisoire", "Failed to set the participation status to tentative." : "Erreur en voulant mettre votre participation comme provisoire.", "Create Talk room for this event" : "Créer une salle de discussion pour cet événement", @@ -276,8 +293,8 @@ "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pour envoyer des invitations et en gérer les réponses, [linkopen]ajoutez votre adresse e-mail dans vos paramètres personnels[linkclose].", "Remove color" : "Supprimer la couleur", "Event title" : "Titre de l'événement", - "All day" : "Toute la journée", - "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrence.", + "All day" : "Journée", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramètre de la journée entière pour les événements qui font partie d'un ensemble de récurrences.", "from {startDate}" : "du {startDate}", "from {startDate} at {startTime}" : "du {startDate} à {startTime}", "to {endDate}" : "au {endDate}", @@ -289,7 +306,7 @@ "on date" : "à une date précise", "after" : "après ", "_time_::_times_" : ["fois","fois","fois"], - "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrence. Vous ne pouvez pas y ajouter une règle de récurrence.", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Cet événement est une exception dans un ensemble de récurrences. Vous ne pouvez pas y ajouter une règle de récurrence.", "first" : "premier", "third" : "troisième", "fourth" : "quatrième", @@ -370,8 +387,13 @@ "Delete this occurrence" : "Supprimer cette occurrence", "Delete this and all future" : "Supprimer cette occurrence et toutes les prochaines", "Details" : "Détails", + "Managing shared access" : "Gestion des accès partagés", + "Deny access" : "Refuser l'accès", + "Invite" : "Inviter", "Attendees" : "Participants", "Resources" : "Ressources", + "_User requires access to your file_::_Users require access to your file_" : ["Un utilisateur requiert un accès à votre fichier","Des utilisateurs requièrent un accès à votre fichier","Des utilisateurs requièrent un accès à votre fichier"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Pièce jointe nécessitant un accès partagé","Pièces jointes nécessitant un accès partagé","Pièces jointes nécessitant un accès partagé"], "Close" : "Fermer", "Show more details" : "Afficher plus de détails", "Subscribe to {name}" : "S'abonner à {name}", @@ -444,8 +466,7 @@ "When shared show only busy" : "Si partagé, afficher seulement comme occupé", "When shared hide this event" : "Si partagé, masquer l'évènement", "The visibility of this event in shared calendars." : "Visibilité de cet évènement dans les agendas partagés.", - "Add a location" : "Ajouter un emplacement", - "Open Link" : "Ouvrir le lien", + "Add a location" : "Ajouter un lieu", "Add a description" : "Ajouter une description", "Status" : "Statut", "Confirmed" : "Confirmé", @@ -459,8 +480,15 @@ "Add this as a new category" : "Ajouter comme nouvelle catégorie", "Custom color" : "Couleur personnalisée", "Special color of this event. Overrides the calendar-color." : "Couleur de l'évènement. Remplace la couleur de l'agenda.", + "Error while sharing file" : "Erreur lors du partage du fichier", + "Error while sharing file with user" : "Erreur lors du partage du fichier avec un utilisateur", + "Error creating a folder {folder}" : "Erreur lors de la création d'un dossier {folder}", + "Attachment {fileName} already exists!" : "La pièce jointe {fileName} existe déjà !", + "An error occurred during getting file information" : "Une erreur est survenue lors de la récupération des informations du fichier", "Chat room for event" : "Salle de discussion de cet événement", + "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", "Imported {filename}" : "{filename} importé", + "This is an event reminder." : "Ceci est un rappel d'événement.", "Meditation" : "Méditation", "Relaxing" : "Détente", "Relax" : "Détente", diff --git a/l10n/gl.js b/l10n/gl.js index 6d235b758642c5873404af895bcf9a21028a7373..7a9ce34d774dbb7713e9314330aa7562151bc3a1 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -10,12 +10,11 @@ OC.L10N.register( "Open »%s«" : "Abrir «%s»", "Cheers!" : "Saúdos!", "Upcoming events" : "Próximos eventos", + "Calendar" : "Calendario", "Appointments" : "Cita", "Confirm" : "Confirmar", "Date:" : "Data:", "Where:" : "Onde:", - "Description:" : "Descrición:", - "Calendar" : "Calendario", "A Calendar app for Nextcloud" : "Unha aplicación de calendario para o Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicación de Calendario é unha interface de usuario para o servidor CalDAV do Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación do Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* 🙋 **Asistentes** Convide á xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** Verá cando os asistentes están dispoñíbeis\n* ⏰ **Lembretes!** Obteña alarmas para eventos no navegador e por correo-e.\n* 🔍 Busca! Atopa os teus eventos ao teu gusto\n* ☑️ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* 🙈 **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", @@ -36,32 +35,35 @@ OC.L10N.register( "Delete" : "Eliminar", "Add new" : "Engadir novo", "Untitled calendar" : "Calendario sen título", - "Edit name" : "Editar o nome", - "Saving name …" : "Gardando o nome …", - "Edit color" : "Editar a cor", - "Saving color …" : "Gardando a cor …", - "Copy private link" : "Copiar a ligazón privada", - "Export" : "Exportar", - "Unshare from me" : "Deixar de compartir", + "Shared with you by" : "Compartido con vostede por", "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non é posíbel cambiar a visibilidade do calendario.", - "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", - "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.", - "An error occurred, unable to rename the calendar." : "Produciuse un erro, non é posíbel renomear o calendario.", - "An error occurred, unable to change the calendar's color." : "Produciuse un erro, non é posíbel cambiar a cor do calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], + "New calendar" : "Novo calendario", + "Creating calendar …" : "Creando o calendario …", + "New calendar with task list" : "Novo calendario con lista de tarefas", + "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", + "Creating subscription …" : "Creando subscrición …", + "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", + "Copying link …" : "Copiando a ligazón …", + "Copied link" : "Ligazón copiada", + "Could not copy link" : "Non foi posíbel copiar a ligazón", + "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.", + "Name" : "Nome", + "Deleted" : "Eliminada", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar de xeito permanente", + "Empty trash bin" : "Lixo baleiro", + "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", "Share link" : "Compartir ligazón", - "Publish calendar" : "Publicar o calendario", - "Publishing calendar" : "Publicando o calendario", "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 subscription link" : "Copiar a ligazón de subscrición", - "Copying link …" : "Copiando a ligazón …", - "Copied link" : "Ligazón copiada", - "Could not copy link" : "Non foi posíbel copiar a ligazón", "Copy embedding code" : "Copia o código incrustado", "Copying code …" : "Copiando o código …", "Copied code" : "Código copiado", @@ -73,25 +75,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Código incrustado copiado ao portapapeis.", "Embed code could not be copied to clipboard." : "Non foi posíbel copiar o código incrustado no portapapeis.", "Unpublishing calendar failed" : "Produciuse un fallo ao deixar de publicar o calendario", - "Share with users or groups" : "Compartir con usuarios ou grupos", - "No users or groups" : "Non hai usuarios nin grupos", "can edit" : "pode editar", "Unshare with {displayName}" : "Deixar de compartir con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.", "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.", - "+ New calendar" : "+ Novo calendario", - "New calendar" : "Novo calendario", - "Creating calendar …" : "Creando o calendario …", - "New calendar with task list" : "Novo calendario con lista de tarefas", - "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", - "Creating subscription …" : "Creando subscrición …", - "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://)", - "Name" : "Nome", - "Deleted" : "Eliminada", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar de xeito permanente", - "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Share with users or groups" : "Compartir con usuarios ou grupos", + "No users or groups" : "Non hai usuarios nin grupos", + "Copy private link" : "Copiar a ligazón privada", + "Unshare from me" : "Deixar de compartir", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", @@ -134,6 +125,7 @@ OC.L10N.register( "Description" : "Descrición", "Duration" : "Duración", "to" : "para", + "Delete slot" : "Eliminar slot", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -164,6 +156,9 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","horas"], "_day_::_days_" : ["día","días"], "_week_::_weeks_" : ["semana","semanas"], + "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", "Available" : "Dispoñíbel", "Not available" : "Non dispoñíbel", "Availability of attendees, resources and rooms" : "Dispoñibilidade de asistentes, recursos e salas", @@ -258,6 +253,7 @@ OC.L10N.register( "Delete this occurrence" : "Eliminar esta recorrencia", "Delete this and all future" : "Eliminar esta e todas as futuras", "Details" : "Detalles", + "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Pechar", @@ -340,7 +336,9 @@ OC.L10N.register( "Add this as a new category" : "Engadir isto como unha nova categoría", "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Anula a cor do calendario.", + "Error while sharing file" : "Produciuse un erro ao compartir o ficheiro", "Chat room for event" : "Sala de conversas para o evento", + "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", "Imported {filename}" : "{filename} foi importado", "Meditation" : "Meditación", "Relaxing" : "Relaxante", diff --git a/l10n/gl.json b/l10n/gl.json index 8d7f7cc381373147491dcca3a6b0f288d3c30cc7..c3c9350303d6ed28f96fea764fdc7d8b74e59c41 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -8,12 +8,11 @@ "Open »%s«" : "Abrir «%s»", "Cheers!" : "Saúdos!", "Upcoming events" : "Próximos eventos", + "Calendar" : "Calendario", "Appointments" : "Cita", "Confirm" : "Confirmar", "Date:" : "Data:", "Where:" : "Onde:", - "Description:" : "Descrición:", - "Calendar" : "Calendario", "A Calendar app for Nextcloud" : "Unha aplicación de calendario para o Nextcloud", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicación de Calendario é unha interface de usuario para o servidor CalDAV do Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edíteos en líña.\n\n* 🚀 **Integración con outras aplicación do Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* 🙋 **Asistentes** Convide á xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** Verá cando os asistentes están dispoñíbeis\n* ⏰ **Lembretes!** Obteña alarmas para eventos no navegador e por correo-e.\n* 🔍 Busca! Atopa os teus eventos ao teu gusto\n* ☑️ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* 🙈 **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", "Previous day" : "Día anterior", @@ -34,32 +33,35 @@ "Delete" : "Eliminar", "Add new" : "Engadir novo", "Untitled calendar" : "Calendario sen título", - "Edit name" : "Editar o nome", - "Saving name …" : "Gardando o nome …", - "Edit color" : "Editar a cor", - "Saving color …" : "Gardando a cor …", - "Copy private link" : "Copiar a ligazón privada", - "Export" : "Exportar", - "Unshare from me" : "Deixar de compartir", + "Shared with you by" : "Compartido con vostede por", "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non é posíbel cambiar a visibilidade do calendario.", - "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", - "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.", - "An error occurred, unable to rename the calendar." : "Produciuse un erro, non é posíbel renomear o calendario.", - "An error occurred, unable to change the calendar's color." : "Produciuse un erro, non é posíbel cambiar a cor do calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], + "New calendar" : "Novo calendario", + "Creating calendar …" : "Creando o calendario …", + "New calendar with task list" : "Novo calendario con lista de tarefas", + "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", + "Creating subscription …" : "Creando subscrición …", + "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", + "Copying link …" : "Copiando a ligazón …", + "Copied link" : "Ligazón copiada", + "Could not copy link" : "Non foi posíbel copiar a ligazón", + "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.", + "Name" : "Nome", + "Deleted" : "Eliminada", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar de xeito permanente", + "Empty trash bin" : "Lixo baleiro", + "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", "Share link" : "Compartir ligazón", - "Publish calendar" : "Publicar o calendario", - "Publishing calendar" : "Publicando o calendario", "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 subscription link" : "Copiar a ligazón de subscrición", - "Copying link …" : "Copiando a ligazón …", - "Copied link" : "Ligazón copiada", - "Could not copy link" : "Non foi posíbel copiar a ligazón", "Copy embedding code" : "Copia o código incrustado", "Copying code …" : "Copiando o código …", "Copied code" : "Código copiado", @@ -71,25 +73,14 @@ "Embed code copied to clipboard." : "Código incrustado copiado ao portapapeis.", "Embed code could not be copied to clipboard." : "Non foi posíbel copiar o código incrustado no portapapeis.", "Unpublishing calendar failed" : "Produciuse un fallo ao deixar de publicar o calendario", - "Share with users or groups" : "Compartir con usuarios ou grupos", - "No users or groups" : "Non hai usuarios nin grupos", "can edit" : "pode editar", "Unshare with {displayName}" : "Deixar de compartir con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Produciuse un erro, non é posíbel cambiar a non compartición do calendario.", "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non é posíbel cambiar o permiso da compartición.", - "+ New calendar" : "+ Novo calendario", - "New calendar" : "Novo calendario", - "Creating calendar …" : "Creando o calendario …", - "New calendar with task list" : "Novo calendario con lista de tarefas", - "New subscription from link (read-only)" : "Nova subscrición dende ligazón (só lectura)", - "Creating subscription …" : "Creando subscrición …", - "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://)", - "Name" : "Nome", - "Deleted" : "Eliminada", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar de xeito permanente", - "Could not update calendar order." : "Non foi posíbel actualizar a orde do calendario.", + "Share with users or groups" : "Compartir con usuarios ou grupos", + "No users or groups" : "Non hai usuarios nin grupos", + "Copy private link" : "Copiar a ligazón privada", + "Unshare from me" : "Deixar de compartir", "Import calendars" : "Importar calendarios", "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", "Filename" : "Nome de ficheiro", @@ -132,6 +123,7 @@ "Description" : "Descrición", "Duration" : "Duración", "to" : "para", + "Delete slot" : "Eliminar slot", "Add" : "Engadir", "Monday" : "luns", "Tuesday" : "martes", @@ -162,6 +154,9 @@ "_hour_::_hours_" : ["hora","horas"], "_day_::_days_" : ["día","días"], "_week_::_weeks_" : ["semana","semanas"], + "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", "Available" : "Dispoñíbel", "Not available" : "Non dispoñíbel", "Availability of attendees, resources and rooms" : "Dispoñibilidade de asistentes, recursos e salas", @@ -256,6 +251,7 @@ "Delete this occurrence" : "Eliminar esta recorrencia", "Delete this and all future" : "Eliminar esta e todas as futuras", "Details" : "Detalles", + "Invite" : "Invitar", "Attendees" : "Asistentes", "Resources" : "Recursos", "Close" : "Pechar", @@ -338,7 +334,9 @@ "Add this as a new category" : "Engadir isto como unha nova categoría", "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Anula a cor do calendario.", + "Error while sharing file" : "Produciuse un erro ao compartir o ficheiro", "Chat room for event" : "Sala de conversas para o evento", + "An error occurred, unable to delete the calendar." : "Produciuse un erro, non é posíbel eliminar o calendario.", "Imported {filename}" : "{filename} foi importado", "Meditation" : "Meditación", "Relaxing" : "Relaxante", diff --git a/l10n/he.js b/l10n/he.js index 472bd4224d079c61192c30fd1db06331ffbe897c..7cbf8927a3c88555291bf4c76af2804365ccace1 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -10,12 +10,11 @@ OC.L10N.register( "Open »%s«" : "פתיחת „%s”", "Cheers!" : "ברכותינו!", "Upcoming events" : "אירועים הבאים בקרוב", + "Calendar" : "יומן", "Appointments" : "פגישות", "Confirm" : "אימות", "Date:" : "תאריך:", "Where:" : "איפה:", - "Description:" : "תיאור:", - "Calendar" : "יומן", "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" : "היום הקודם", @@ -35,32 +34,34 @@ OC.L10N.register( "Edit" : "עריכה", "Delete" : "מחיקה", "Untitled calendar" : "לוח שנה ללא כותרת", - "Edit name" : "ערוך שם", - "Saving name …" : "שמירת השם ...", - "Edit color" : "ערוך צבע", - "Saving color …" : "שמירת הצבע ...", - "Copy private link" : "העתקת קישור פרטי", - "Export" : "ייצוא", - "Unshare from me" : "ביטול השיתוף איתי", "An error occurred, unable to change visibility of the calendar." : "אירעה שגיאה--לא מצליחים לשנות את הראות של לוח השנה.", - "An error occurred, unable to delete the calendar." : "אירעה שגיאה, לא ניתן למחוק את היומן.", - "Calendar link copied to clipboard." : "הקישור ללוח השנה הועתק ללוח הגזירים.", - "Calendar link could not be copied to clipboard." : "לא ניתן להעתיק את הקישור ללוח השנה אל לוח הגזירים.", - "An error occurred, unable to rename the calendar." : "אירעה שגיאה--לא מצליחים לשנות את שם לוח השנה.", - "An error occurred, unable to change the calendar's color." : "אירעה שגיאה--לא מצליחים לשנות את צבע לוח השנה.", "_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" : "לוח שנה חדש", + "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://)" : "נא למלא קישור תקני (מתחיל ב־‎http://‎,‏ https://‎,‏ webcal://‎, או webcals://‎)", + "Copy subscription link" : "העתק את קישור המנוי", + "Copying link …" : "מעתיק את הקישור  ...", + "Copied link" : "הועתק קישור", + "Could not copy link" : "לא ניתן להעתיק קישור", + "Export" : "ייצוא", + "Calendar link copied to clipboard." : "הקישור ללוח השנה הועתק ללוח הגזירים.", + "Calendar link could not be copied to clipboard." : "לא ניתן להעתיק את הקישור ללוח השנה אל לוח הגזירים.", + "Name" : "שם", + "Deleted" : "נמחק", + "Restore" : "שחזור", + "Delete permanently" : "מחיקה לצמיתות", + "Empty trash bin" : "פינוי סל האשפה", + "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", "Share link" : "שיתוף קישור", - "Publish calendar" : "פרסם את לוח השנה", - "Publishing calendar" : "מפרסם את לוח השנה", "Copy public link" : "העתקת הקישור הציבורי", "Send link to calendar via email" : "שלח קישור ללוח השנה באמצעות דוא\"ל", "Enter one address" : "הזן כתובת אחת", "Sending email …" : "שולח דוא\"ל ...", - "Copy subscription link" : "העתק את קישור המנוי", - "Copying link …" : "מעתיק את הקישור  ...", - "Copied link" : "הועתק קישור", - "Could not copy link" : "לא ניתן להעתיק קישור", "Copy embedding code" : "העתקת קוד הטמעה", "Copying code …" : "הקוד מועתק …", "Copied code" : "הקוד הועתק", @@ -72,26 +73,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "קוד ההטמעה הועתק ללוח הגזירים.", "Embed code could not be copied to clipboard." : "לא ניתן להעתיק את קוד ההטמעה ללוח הגזירים.", "Unpublishing calendar failed" : "ביטול פרסום לוח השנה נכשל", - "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", - "No users or groups" : "אין משתמשים או קבוצות", "can edit" : "ניתן לערוך", "Unshare with {displayName}" : "ביטול שיתוף עם {displayName}", "An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.", "An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.", - "+ New calendar" : "+ לוח שנה חדש", - "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://)" : "נא למלא קישור תקני (מתחיל ב־‎http://‎,‏ https://‎,‏ webcal://‎, או webcals://‎)", - "Name" : "שם", - "Deleted" : "נמחק", - "Restore" : "שחזור", - "Delete permanently" : "מחיקה לצמיתות", - "Empty trash bin" : "פינוי סל האשפה", - "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", + "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", + "No users or groups" : "אין משתמשים או קבוצות", + "Copy private link" : "העתקת קישור פרטי", + "Unshare from me" : "ביטול השיתוף איתי", "Import calendars" : "יבוא לוחות שנה", "Please select a calendar to import into …" : "בחר לוח שנה לייבוא אליו …", "Filename" : "שם קובץ", @@ -162,6 +151,9 @@ OC.L10N.register( "_hour_::_hours_" : ["שעה","שעתיים","שעות","שעות"], "_day_::_days_" : ["יום","יומיים","ימים","ימים"], "_week_::_weeks_" : ["שבוע","שבועיים","שבועות","שבועות"], + "Delete file" : "מחיקת קבצים", + "Choose a file to add as attachment" : "בחירת קובץ להוספה כקובץ מצורף", + "Choose a file to share as a link" : "נא לבחור קובץ לשיתוף כקישור", "Available" : "זמינות", "Availability of attendees, resources and rooms" : "זמינות של משתתפים, משאבים וחדרים", "Free" : "פנוי", @@ -245,6 +237,7 @@ OC.L10N.register( "Delete this occurrence" : "מחיקת המופע הזה", "Delete this and all future" : "מחיקת זה והבאים", "Details" : "פרטים", + "Invite" : "הזמנה", "Attendees" : "משתתפים", "Resources" : "משאבים", "Close" : "סגירה", @@ -327,7 +320,9 @@ OC.L10N.register( "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" : "חדר צ'ט לאירוע", + "An error occurred, unable to delete the calendar." : "אירעה שגיאה, לא ניתן למחוק את היומן.", "Imported {filename}" : "יובא {filename} ", "Meditation" : "מדיטציה", "Relaxing" : "מנוחה", diff --git a/l10n/he.json b/l10n/he.json index b304d7e1535864df7a071702c0342390163df380..4df98641fab00d25f7d78f5a6e1509497762705f 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -8,12 +8,11 @@ "Open »%s«" : "פתיחת „%s”", "Cheers!" : "ברכותינו!", "Upcoming events" : "אירועים הבאים בקרוב", + "Calendar" : "יומן", "Appointments" : "פגישות", "Confirm" : "אימות", "Date:" : "תאריך:", "Where:" : "איפה:", - "Description:" : "תיאור:", - "Calendar" : "יומן", "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" : "היום הקודם", @@ -33,32 +32,34 @@ "Edit" : "עריכה", "Delete" : "מחיקה", "Untitled calendar" : "לוח שנה ללא כותרת", - "Edit name" : "ערוך שם", - "Saving name …" : "שמירת השם ...", - "Edit color" : "ערוך צבע", - "Saving color …" : "שמירת הצבע ...", - "Copy private link" : "העתקת קישור פרטי", - "Export" : "ייצוא", - "Unshare from me" : "ביטול השיתוף איתי", "An error occurred, unable to change visibility of the calendar." : "אירעה שגיאה--לא מצליחים לשנות את הראות של לוח השנה.", - "An error occurred, unable to delete the calendar." : "אירעה שגיאה, לא ניתן למחוק את היומן.", - "Calendar link copied to clipboard." : "הקישור ללוח השנה הועתק ללוח הגזירים.", - "Calendar link could not be copied to clipboard." : "לא ניתן להעתיק את הקישור ללוח השנה אל לוח הגזירים.", - "An error occurred, unable to rename the calendar." : "אירעה שגיאה--לא מצליחים לשנות את שם לוח השנה.", - "An error occurred, unable to change the calendar's color." : "אירעה שגיאה--לא מצליחים לשנות את צבע לוח השנה.", "_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" : "לוח שנה חדש", + "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://)" : "נא למלא קישור תקני (מתחיל ב־‎http://‎,‏ https://‎,‏ webcal://‎, או webcals://‎)", + "Copy subscription link" : "העתק את קישור המנוי", + "Copying link …" : "מעתיק את הקישור  ...", + "Copied link" : "הועתק קישור", + "Could not copy link" : "לא ניתן להעתיק קישור", + "Export" : "ייצוא", + "Calendar link copied to clipboard." : "הקישור ללוח השנה הועתק ללוח הגזירים.", + "Calendar link could not be copied to clipboard." : "לא ניתן להעתיק את הקישור ללוח השנה אל לוח הגזירים.", + "Name" : "שם", + "Deleted" : "נמחק", + "Restore" : "שחזור", + "Delete permanently" : "מחיקה לצמיתות", + "Empty trash bin" : "פינוי סל האשפה", + "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", "Share link" : "שיתוף קישור", - "Publish calendar" : "פרסם את לוח השנה", - "Publishing calendar" : "מפרסם את לוח השנה", "Copy public link" : "העתקת הקישור הציבורי", "Send link to calendar via email" : "שלח קישור ללוח השנה באמצעות דוא\"ל", "Enter one address" : "הזן כתובת אחת", "Sending email …" : "שולח דוא\"ל ...", - "Copy subscription link" : "העתק את קישור המנוי", - "Copying link …" : "מעתיק את הקישור  ...", - "Copied link" : "הועתק קישור", - "Could not copy link" : "לא ניתן להעתיק קישור", "Copy embedding code" : "העתקת קוד הטמעה", "Copying code …" : "הקוד מועתק …", "Copied code" : "הקוד הועתק", @@ -70,26 +71,14 @@ "Embed code copied to clipboard." : "קוד ההטמעה הועתק ללוח הגזירים.", "Embed code could not be copied to clipboard." : "לא ניתן להעתיק את קוד ההטמעה ללוח הגזירים.", "Unpublishing calendar failed" : "ביטול פרסום לוח השנה נכשל", - "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", - "No users or groups" : "אין משתמשים או קבוצות", "can edit" : "ניתן לערוך", "Unshare with {displayName}" : "ביטול שיתוף עם {displayName}", "An error occurred, unable to change the unshare the calendar." : "אירעה שגיאה, לא ניתן לשנות את ביטול שיתוף היומן.", "An error occurred, unable to change the permission of the share." : "אירעה שגיאה, לא ניתן לשנות את הרשאות השיתוף.", - "+ New calendar" : "+ לוח שנה חדש", - "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://)" : "נא למלא קישור תקני (מתחיל ב־‎http://‎,‏ https://‎,‏ webcal://‎, או webcals://‎)", - "Name" : "שם", - "Deleted" : "נמחק", - "Restore" : "שחזור", - "Delete permanently" : "מחיקה לצמיתות", - "Empty trash bin" : "פינוי סל האשפה", - "Could not update calendar order." : "לא היה ניתן לעדכן את סדר לוח השנה.", + "Share with users or groups" : "שיתוף עם משתמשים או קבוצות", + "No users or groups" : "אין משתמשים או קבוצות", + "Copy private link" : "העתקת קישור פרטי", + "Unshare from me" : "ביטול השיתוף איתי", "Import calendars" : "יבוא לוחות שנה", "Please select a calendar to import into …" : "בחר לוח שנה לייבוא אליו …", "Filename" : "שם קובץ", @@ -160,6 +149,9 @@ "_hour_::_hours_" : ["שעה","שעתיים","שעות","שעות"], "_day_::_days_" : ["יום","יומיים","ימים","ימים"], "_week_::_weeks_" : ["שבוע","שבועיים","שבועות","שבועות"], + "Delete file" : "מחיקת קבצים", + "Choose a file to add as attachment" : "בחירת קובץ להוספה כקובץ מצורף", + "Choose a file to share as a link" : "נא לבחור קובץ לשיתוף כקישור", "Available" : "זמינות", "Availability of attendees, resources and rooms" : "זמינות של משתתפים, משאבים וחדרים", "Free" : "פנוי", @@ -243,6 +235,7 @@ "Delete this occurrence" : "מחיקת המופע הזה", "Delete this and all future" : "מחיקת זה והבאים", "Details" : "פרטים", + "Invite" : "הזמנה", "Attendees" : "משתתפים", "Resources" : "משאבים", "Close" : "סגירה", @@ -325,7 +318,9 @@ "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" : "חדר צ'ט לאירוע", + "An error occurred, unable to delete the calendar." : "אירעה שגיאה, לא ניתן למחוק את היומן.", "Imported {filename}" : "יובא {filename} ", "Meditation" : "מדיטציה", "Relaxing" : "מנוחה", diff --git a/l10n/hr.js b/l10n/hr.js index 0bc10fe1d86cbbdbc4b36ac7ec298b38b9465f66..54824732dfe8ab9956362f623b791e8f521ae487 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -11,12 +11,11 @@ OC.L10N.register( "Open »%s«" : "Otvori »%s«", "Cheers!" : "Bok!", "Upcoming events" : "Nadolazeći događaji", + "Calendar" : "Kalendar", "Appointments" : "Dogovori", "Confirm" : "Potvrdi", "Date:" : "Datum:", "Where:" : "Gdje:", - "Description:" : "Opis:", - "Calendar" : "Kalendar", "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", @@ -36,32 +35,40 @@ OC.L10N.register( "Edit" : "Uredi", "Delete" : "Izbriši", "Untitled calendar" : "Kalendar bez naslova", - "Edit name" : "Uredi naziv", - "Saving name …" : "Spremanje naziva...", - "Edit color" : "Uredi boju", - "Saving color …" : "Spremanje boje...", - "Copy private link" : "Kopiraj privatnu poveznicu", - "Export" : "Izvoz", - "Unshare from me" : "Prekid dijeljenja sa mnom", + "Shared with you by" : "S vama podijelio", "An error occurred, unable to change visibility of the calendar." : "Došlo je do pogreške, nije moguće promijeniti vidljivost kalendara.", - "An error occurred, unable to delete the calendar." : "Došlo je do pogreške, nije moguće izbrisati kalendar.", - "Calendar link copied to clipboard." : "Poveznica kalendara kopirana je u međuspremnik.", - "Calendar link could not be copied to clipboard." : "Poveznica kalendara nije kopirana u međuspremnik.", - "An error occurred, unable to rename the calendar." : "Došlo je do pogreške, nije moguće promijeniti naziv kalendara.", - "An error occurred, unable to change the calendar's color." : "Došlo je do pogreške, nije moguće promijeniti boju kalendara.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Prekid dijeljenja kalendara za {countdown} sekundu","Prekid dijeljenja kalendara za {countdown} sekundi","Prekid dijeljenja kalendara za {countdown} sekundi"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Brisanje kalendara za {countdown} sekundu","Brisanje kalendara za {countdown} sekundi","Brisanje kalendara za {countdown} sekundi"], + "New calendar" : "Novi kalendar", + "Creating calendar …" : "Stvaranje kalendara...", + "New calendar with task list" : "Novi kalendar s popisom zadataka", + "New subscription from link (read-only)" : "Nova pretplata putem poveznice (samo za čitanje)", + "Creating subscription …" : "Stvaranje pretplate...", + "An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)", + "Copy subscription link" : "Kopiraj poveznicu pretplate", + "Copying link …" : "Kopiranje poveznice...", + "Copied link" : "Poveznica je kopirana", + "Could not copy link" : "Kopiranje poveznice nije uspjelo", + "Export" : "Izvoz", + "Calendar link copied to clipboard." : "Poveznica kalendara kopirana je u međuspremnik.", + "Calendar link could not be copied to clipboard." : "Poveznica kalendara nije kopirana u međuspremnik.", + "Trash bin" : "Kanta za smeće", + "Name" : "Naziv", + "Deleted" : "Izbrisano", + "Restore" : "Vrati", + "Delete permanently" : "Trajno izbrišite", + "Empty trash bin" : "Isprazni kantu za smeće", + "Untitled item" : "Stavka bez naslova", + "Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo", + "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", + "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", + "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", "Share link" : "Dijeli poveznicu", - "Publish calendar" : "Objavi kalendar", - "Publishing calendar" : "Objavljivanje kalendara", "Copy public link" : "Kopiraj javnu poveznicu", "Send link to calendar via email" : "Pošalji poveznicu na kalendar putem e-pošte", "Enter one address" : "Unesi jednu adresu", "Sending email …" : "Slanje e-pošte u tijeku...", - "Copy subscription link" : "Kopiraj poveznicu pretplate", - "Copying link …" : "Kopiranje poveznice...", - "Copied link" : "Poveznica je kopirana", - "Could not copy link" : "Kopiranje poveznice nije uspjelo", "Copy embedding code" : "Kopiraj šifru za ugradnju", "Copying code …" : "Kopiranje šifre...", "Copied code" : "Šifra je kopirana", @@ -73,34 +80,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Šifra za ugradnju kopirana je u međuspremnik.", "Embed code could not be copied to clipboard." : "Šifru za ugradnju nije moguće kopirati u međuspremnik.", "Unpublishing calendar failed" : "Neuspješan prekid objave kalendara", - "Share with users or groups" : "Dijelite s korisnicima ili grupama", - "No users or groups" : "Nema korisnika ili grupa", "can edit" : "uređivanje moguće", "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.", "An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.", - "+ New calendar" : "+ Novi kalendar", - "New calendar" : "Novi kalendar", - "Creating calendar …" : "Stvaranje kalendara...", - "New calendar with task list" : "Novi kalendar s popisom zadataka", - "New subscription from link (read-only)" : "Nova pretplata putem poveznice (samo za čitanje)", - "Creating subscription …" : "Stvaranje pretplate...", - "An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)", - "Trash bin" : "Kanta za smeće", - "Loading deleted elements." : "Učitavanje izbrisanih elemenata.", - "You do not have any deleted elements." : "Nemate izbrisanih elemenata.", - "Name" : "Naziv", - "Deleted" : "Izbrisano", - "Restore" : "Vrati", - "Delete permanently" : "Trajno izbrišite", - "Empty trash bin" : "Isprazni kantu za smeće", - "Untitled element" : "Element bez naslova", - "Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo", - "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", - "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementi u kanti za smeće brišu se nakon {numDays} dan","Elementi u kanti za smeće brišu se nakon {numDays} dana","Elementi u kanti za smeće brišu se nakon {numDays} dana"], - "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", + "Share with users or groups" : "Dijelite s korisnicima ili grupama", + "No users or groups" : "Nema korisnika ili grupa", + "Copy private link" : "Kopiraj privatnu poveznicu", + "Unshare from me" : "Prekid dijeljenja sa mnom", "Import calendars" : "Uvezi kalendare", "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", "Filename" : "Naziv datoteke", @@ -177,6 +164,9 @@ OC.L10N.register( "_hour_::_hours_" : ["sat","sati","sati"], "_day_::_days_" : ["dan","dana","dana"], "_week_::_weeks_" : ["tjedan","tjedana","tjedana"], + "Delete file" : "Izbriši datoteku", + "Choose a file to add as attachment" : "Izaberi datoteku kao privitak", + "Choose a file to share as a link" : "Izaberi datoteku za dijeljenje putem poveznice", "Available" : "Dostupno", "Not available" : "Nije dostupno", "Availability of attendees, resources and rooms" : "Raspoloživost sudionika, resursa i soba", @@ -286,6 +276,7 @@ OC.L10N.register( "Delete this occurrence" : "Izbriši ovo ponavljanje", "Delete this and all future" : "Izbriši ovo i sva buduća ponavljanja", "Details" : "Pojedinosti", + "Invite" : "Poziv", "Attendees" : "Sudionici", "Resources" : "Resursi", "Close" : "Zatvori", @@ -373,7 +364,9 @@ OC.L10N.register( "Add this as a new category" : "Dodaj kao novu kategoriju", "Custom color" : "Prilagođena boja", "Special color of this event. Overrides the calendar-color." : "Posebna boja ovog događaja. Primjenjuje se umjesto boje kalendara.", + "Error while sharing file" : "Pogreška pri dijeljenju datoteke", "Chat room for event" : "Soba za razmjenu poruka za događaj", + "An error occurred, unable to delete the calendar." : "Došlo je do pogreške, nije moguće izbrisati kalendar.", "Imported {filename}" : "Uvezena datoteka {filename}", "Meditation" : "Meditacija", "Relaxing" : "Opuštanje", diff --git a/l10n/hr.json b/l10n/hr.json index d16b35cd808a870738def2918daf8fce143d9e3a..b8385418c9909addb8cedb1360887259dd5a81c6 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -9,12 +9,11 @@ "Open »%s«" : "Otvori »%s«", "Cheers!" : "Bok!", "Upcoming events" : "Nadolazeći događaji", + "Calendar" : "Kalendar", "Appointments" : "Dogovori", "Confirm" : "Potvrdi", "Date:" : "Datum:", "Where:" : "Gdje:", - "Description:" : "Opis:", - "Calendar" : "Kalendar", "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", @@ -34,32 +33,40 @@ "Edit" : "Uredi", "Delete" : "Izbriši", "Untitled calendar" : "Kalendar bez naslova", - "Edit name" : "Uredi naziv", - "Saving name …" : "Spremanje naziva...", - "Edit color" : "Uredi boju", - "Saving color …" : "Spremanje boje...", - "Copy private link" : "Kopiraj privatnu poveznicu", - "Export" : "Izvoz", - "Unshare from me" : "Prekid dijeljenja sa mnom", + "Shared with you by" : "S vama podijelio", "An error occurred, unable to change visibility of the calendar." : "Došlo je do pogreške, nije moguće promijeniti vidljivost kalendara.", - "An error occurred, unable to delete the calendar." : "Došlo je do pogreške, nije moguće izbrisati kalendar.", - "Calendar link copied to clipboard." : "Poveznica kalendara kopirana je u međuspremnik.", - "Calendar link could not be copied to clipboard." : "Poveznica kalendara nije kopirana u međuspremnik.", - "An error occurred, unable to rename the calendar." : "Došlo je do pogreške, nije moguće promijeniti naziv kalendara.", - "An error occurred, unable to change the calendar's color." : "Došlo je do pogreške, nije moguće promijeniti boju kalendara.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Prekid dijeljenja kalendara za {countdown} sekundu","Prekid dijeljenja kalendara za {countdown} sekundi","Prekid dijeljenja kalendara za {countdown} sekundi"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Brisanje kalendara za {countdown} sekundu","Brisanje kalendara za {countdown} sekundi","Brisanje kalendara za {countdown} sekundi"], + "New calendar" : "Novi kalendar", + "Creating calendar …" : "Stvaranje kalendara...", + "New calendar with task list" : "Novi kalendar s popisom zadataka", + "New subscription from link (read-only)" : "Nova pretplata putem poveznice (samo za čitanje)", + "Creating subscription …" : "Stvaranje pretplate...", + "An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)", + "Copy subscription link" : "Kopiraj poveznicu pretplate", + "Copying link …" : "Kopiranje poveznice...", + "Copied link" : "Poveznica je kopirana", + "Could not copy link" : "Kopiranje poveznice nije uspjelo", + "Export" : "Izvoz", + "Calendar link copied to clipboard." : "Poveznica kalendara kopirana je u međuspremnik.", + "Calendar link could not be copied to clipboard." : "Poveznica kalendara nije kopirana u međuspremnik.", + "Trash bin" : "Kanta za smeće", + "Name" : "Naziv", + "Deleted" : "Izbrisano", + "Restore" : "Vrati", + "Delete permanently" : "Trajno izbrišite", + "Empty trash bin" : "Isprazni kantu za smeće", + "Untitled item" : "Stavka bez naslova", + "Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo", + "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", + "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", + "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", "Share link" : "Dijeli poveznicu", - "Publish calendar" : "Objavi kalendar", - "Publishing calendar" : "Objavljivanje kalendara", "Copy public link" : "Kopiraj javnu poveznicu", "Send link to calendar via email" : "Pošalji poveznicu na kalendar putem e-pošte", "Enter one address" : "Unesi jednu adresu", "Sending email …" : "Slanje e-pošte u tijeku...", - "Copy subscription link" : "Kopiraj poveznicu pretplate", - "Copying link …" : "Kopiranje poveznice...", - "Copied link" : "Poveznica je kopirana", - "Could not copy link" : "Kopiranje poveznice nije uspjelo", "Copy embedding code" : "Kopiraj šifru za ugradnju", "Copying code …" : "Kopiranje šifre...", "Copied code" : "Šifra je kopirana", @@ -71,34 +78,14 @@ "Embed code copied to clipboard." : "Šifra za ugradnju kopirana je u međuspremnik.", "Embed code could not be copied to clipboard." : "Šifru za ugradnju nije moguće kopirati u međuspremnik.", "Unpublishing calendar failed" : "Neuspješan prekid objave kalendara", - "Share with users or groups" : "Dijelite s korisnicima ili grupama", - "No users or groups" : "Nema korisnika ili grupa", "can edit" : "uređivanje moguće", "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Došlo je do pogreške, nije moguće promijeniti status dijeljenja kalendara.", "An error occurred, unable to change the permission of the share." : "Došlo je do pogreške, nije moguće promijeniti dopuštenje dijeljenja.", - "+ New calendar" : "+ Novi kalendar", - "New calendar" : "Novi kalendar", - "Creating calendar …" : "Stvaranje kalendara...", - "New calendar with task list" : "Novi kalendar s popisom zadataka", - "New subscription from link (read-only)" : "Nova pretplata putem poveznice (samo za čitanje)", - "Creating subscription …" : "Stvaranje pretplate...", - "An error occurred, unable to create the calendar." : "Došlo je do pogreške, nije moguće stvoriti kalendar.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Unesite valjanu poveznicu (mora početi s http://, https://, webcal:// ili webcals://)", - "Trash bin" : "Kanta za smeće", - "Loading deleted elements." : "Učitavanje izbrisanih elemenata.", - "You do not have any deleted elements." : "Nemate izbrisanih elemenata.", - "Name" : "Naziv", - "Deleted" : "Izbrisano", - "Restore" : "Vrati", - "Delete permanently" : "Trajno izbrišite", - "Empty trash bin" : "Isprazni kantu za smeće", - "Untitled element" : "Element bez naslova", - "Could not load deleted calendars and objects" : "Učitavanje izbrisanih kalendara i objekata nije uspjelo", - "Could not restore calendar or event" : "Vraćanje kalendara ili događaja nije uspjelo", - "Do you really want to empty the trash bin?" : "Želite li zaista isprazniti kantu za smeće?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementi u kanti za smeće brišu se nakon {numDays} dan","Elementi u kanti za smeće brišu se nakon {numDays} dana","Elementi u kanti za smeće brišu se nakon {numDays} dana"], - "Could not update calendar order." : "Ažuriranje redoslijeda kalendara nije uspjelo.", + "Share with users or groups" : "Dijelite s korisnicima ili grupama", + "No users or groups" : "Nema korisnika ili grupa", + "Copy private link" : "Kopiraj privatnu poveznicu", + "Unshare from me" : "Prekid dijeljenja sa mnom", "Import calendars" : "Uvezi kalendare", "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", "Filename" : "Naziv datoteke", @@ -175,6 +162,9 @@ "_hour_::_hours_" : ["sat","sati","sati"], "_day_::_days_" : ["dan","dana","dana"], "_week_::_weeks_" : ["tjedan","tjedana","tjedana"], + "Delete file" : "Izbriši datoteku", + "Choose a file to add as attachment" : "Izaberi datoteku kao privitak", + "Choose a file to share as a link" : "Izaberi datoteku za dijeljenje putem poveznice", "Available" : "Dostupno", "Not available" : "Nije dostupno", "Availability of attendees, resources and rooms" : "Raspoloživost sudionika, resursa i soba", @@ -284,6 +274,7 @@ "Delete this occurrence" : "Izbriši ovo ponavljanje", "Delete this and all future" : "Izbriši ovo i sva buduća ponavljanja", "Details" : "Pojedinosti", + "Invite" : "Poziv", "Attendees" : "Sudionici", "Resources" : "Resursi", "Close" : "Zatvori", @@ -371,7 +362,9 @@ "Add this as a new category" : "Dodaj kao novu kategoriju", "Custom color" : "Prilagođena boja", "Special color of this event. Overrides the calendar-color." : "Posebna boja ovog događaja. Primjenjuje se umjesto boje kalendara.", + "Error while sharing file" : "Pogreška pri dijeljenju datoteke", "Chat room for event" : "Soba za razmjenu poruka za događaj", + "An error occurred, unable to delete the calendar." : "Došlo je do pogreške, nije moguće izbrisati kalendar.", "Imported {filename}" : "Uvezena datoteka {filename}", "Meditation" : "Meditacija", "Relaxing" : "Opuštanje", diff --git a/l10n/hu.js b/l10n/hu.js index 0f830c362ad5c7f034fd312585f36c938a99975c..807fcc2c0e3137602fc154ac08e16426367a9ee7 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "„%s” megnyitása", "Cheers!" : "Üdv!", "Upcoming events" : "Közelgő események", + "More events" : "További események", + "Calendar" : "Naptár", "Appointments" : "Találkozók", "Schedule appointment \"%s\"" : "A(z) „%s” találkozó ütemezése", "Schedule an appointment" : "Találkozó ütemezése", "Prepare for %s" : "Előkészülés erre: %s", "Follow up for %s" : "Utókövetés ehhez: %s", - "Your appointment \"%s\" needs confirmation" : "A(z) „%s” találkozójához megerősítés szükséges", + "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", "Dear %s, please confirm your booking" : "Kedves %s, erősítse meg a foglalását", "Confirm" : "Megerősítés", "This confirmation link expires in %s hours." : "Ez a megerősítő hivatkozás %s óra múlva lejár.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ha mégis le kell mondania a találkozót, akkor vegye fel a kapcsolatot a szervezővel.", - "Appointment:" : "Találkozók:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ha mégis le akarja mondani a találkozót, lépjen kapcsolatba a szervezővel úgy, hogy válaszol erre a levélre vagy felkeresi a profiloldalát.", + "Your appointment \"%s\" with %s has been accepted" : "A(z) „%s” találkozóját (a következővel: %s) elfogadta", + "Dear %s, your booking has been accepted." : "Kedves %s, a foglalását elfogadták.", + "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", "Where:" : "Hely:", - "Description:" : "Leírás:", - "Calendar" : "Naptár", "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", @@ -48,36 +50,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "A találkozóhivatkozást nem sikerült a vágólapra másolni", "Add new" : "Új hozzáadása", "Untitled calendar" : "Névtelen naptár", - "Edit name" : "Név szerkesztése", - "Saving name …" : "Név mentése…", - "Edit color" : "Színek szerkesztése", - "Saving color …" : "Szín mentése…", - "Copy private link" : "Személyes hivatkozás másolása", - "Export" : "Exportálás", - "Unshare from me" : "Megosztás visszavonása", + "Shared with you by" : "Önnel megosztotta:", + "Edit and share calendar" : "Naptár szerkesztése és megosztása", + "Edit calendar" : "Naptár szerkesztése", "Disable calendar \"{calendar}\"" : "A(z) „{calendar}” naptár letiltása", "Disable untitled calendar" : "Névtelen naptár letiltása", "Enable calendar \"{calendar}\"" : "A(z) „{calendar}” naptár engedélyezése", "Enable untitled calendar" : "Névtelen naptár engedélyezése", "An error occurred, unable to change visibility of the calendar." : "Hiba lépett fel, a naptár kinézetét nem lehet megváltoztatni.", - "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", - "Calendar link copied to clipboard." : "Naptári hivatkozás vágólapra másolva.", - "Calendar link could not be copied to clipboard." : "Naptári hivatkozást nem lehet vágólapra másolni.", - "An error occurred, unable to rename the calendar." : "Hiba lépett fel, a naptárat nem lehet átnevezni.", - "An error occurred, unable to change the calendar's color." : "Hiba lépett fel, a naptár színét nem lehet megváltoztatni.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Megosztás leállítása {countdown} másodperc múlva","Megosztás leállítása {countdown} másodperc múlva"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Naptár törlése {countdown} másodperc múlva","Naptár törlése {countdown} másodperc múlva"], + "New calendar" : "Új naptár", + "Name for new calendar" : "Új naptár neve", + "Creating calendar …" : "Naptár létrehozása…", + "New calendar with task list" : "Új naptár feladatlistával", + "New subscription from link (read-only)" : "Új feliratkozás hivatkozásból (csak olvasható)", + "Creating subscription …" : "Feliratkozás létrehozása…", + "An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)", + "Copy subscription link" : "Feliratkozási hivatkozás másolása", + "Copying link …" : "Hivatkozás másolása…", + "Copied link" : "Hivatkozás másolva", + "Could not copy link" : "A hivatkozást nem lehet másolni", + "Export" : "Exportálás", + "Calendar link copied to clipboard." : "Naptári hivatkozás vágólapra másolva.", + "Calendar link could not be copied to clipboard." : "Naptári hivatkozást nem lehet vágólapra másolni.", + "Trash bin" : "Kuka", + "Loading deleted items." : "Törölt elemek betöltése.", + "You do not have any deleted items." : "Nincsenek törölt elemei.", + "Name" : "Név", + "Deleted" : "Törölt", + "Restore" : "Helyreállítás", + "Delete permanently" : "Végleges törlés", + "Empty trash bin" : "Kuka ürítése", + "Untitled item" : "Névtelen elem", + "Unknown calendar" : "Ismeretlen naptár", + "Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be", + "Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre", + "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.", "Share link" : "Megosztás hivatkozással", - "Publish calendar" : "Naptár megosztása", - "Publishing calendar" : "Naptár megosztása", "Copy public link" : "Nyilvános hivatkozás másolása", "Send link to calendar via email" : "Naptárhivatkozás küldése e-mailben", "Enter one address" : "Adjon meg egy címet", "Sending email …" : "E-mail küldése…", - "Copy subscription link" : "Feliratkozási hivatkozás másolása", - "Copying link …" : "Hivatkozás másolása…", - "Copied link" : "Hivatkozás másolva", - "Could not copy link" : "A hivatkozást nem lehet másolni", "Copy embedding code" : "Beágyazó kód másolása", "Copying code …" : "Kód másolása…", "Copied code" : "Kód lemásolva", @@ -89,42 +106,23 @@ OC.L10N.register( "Embed code copied to clipboard." : "A beágyazó kód vágólapra másolva.", "Embed code could not be copied to clipboard." : "A beágyazó kód vágólapra másolása sikertelen.", "Unpublishing calendar failed" : "Naptár közzétételének visszavonása sikertelen", - "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", - "No users or groups" : "Nincsenek felhasználók vagy csoportok", "can edit" : "szerkesztheti", "Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}", "An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.", "An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.", - "+ New calendar" : "+ Új naptár", - "New calendar" : "Új naptár", - "Name for new calendar" : "Új naptár neve", - "Creating calendar …" : "Naptár létrehozása…", - "New calendar with task list" : "Új naptár feladatlistával", - "New subscription from link (read-only)" : "Új feliratkozás hivatkozásból (csak olvasható)", - "Creating subscription …" : "Feliratkozás létrehozása…", - "An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)", - "Trash bin" : "Kuka", - "Loading deleted elements." : "Törölt elemek betöltése", - "You do not have any deleted elements." : "Nincsenek törölt elemei.", - "Name" : "Név", - "Deleted" : "Törölt", - "Restore" : "Helyreállítás", - "Delete permanently" : "Végleges törlés", - "Empty trash bin" : "Kuka ürítése", - "Untitled element" : "Névtelen elem", - "Unknown calendar" : "Ismeretlen naptár", - "Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be", - "Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre", - "Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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.", + "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", + "No users or groups" : "Nincsenek felhasználók vagy csoportok", + "Calendar name …" : "Naptár neve…", + "Share calendar" : "Naptár megosztása", + "Copy private link" : "Személyes hivatkozás másolása", + "Unshare from me" : "Megosztás visszavonása", "Import calendars" : "Naptárak importálása", "Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…", "Filename" : "Fájlnév", "Calendar to import into" : "Naptár importálva ide:", "Cancel" : "Mégse", "_Import calendar_::_Import calendars_" : ["Naptár importálása","Naptárak importálása"], + "Invalid location selected" : "Érvénytelen hely választva", "{filename} could not be parsed" : "A {filename} nem dolgozható fel", "No valid files found, aborting import" : "Nem található érvényes fájl, importálás megszakítva", "Import partially failed. Imported {accepted} out of {total}." : "Az importálás részlegesen sikertelen. {accepted} / {total} lett importálva.", @@ -178,6 +176,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "A találkozók testreszabásához adja hozzá az e-mail-címét a személyes beállításokban.", "Public – shown on the profile page" : "Nyilvános – megjelenik a profiloldalán", "Private – only accessible via secret link" : "Privát – csak titkos hivatkozáson keresztül érhető el", + "Appointment name" : "Találkozó neve", "Location" : "Hely", "Description" : "Leírás", "Visibility" : "Láthatóság", @@ -234,16 +233,21 @@ OC.L10N.register( "_hour_::_hours_" : ["óra","óra"], "_day_::_days_" : ["nap","nap"], "_week_::_weeks_" : ["hét","hét"], - "Suggested" : "Javasolt", - "Available" : "Elérhető", - "Not available" : "Nem érhető el", - "Checking availability" : "Elérhetőség ellenőrzése", + "Upload from device" : "Feltöltés az eszközről", + "Delete file" : "Fájl törlése", + "Choose a file to add as attachment" : "Válasszon mellékletként hozzáadandó fájlt", + "Choose a file to share as a link" : "Válasszon fájlt a hivatkozással történő megosztáshoz", + "_{count} attachment_::_{count} attachments_" : ["{count} melléklet","{count} melléklet"], "Invitation accepted" : "Meghívás elfogadva", + "Available" : "Elérhető", + "Suggested" : "Javasolt", + "Participation marked as tentative" : "A részvétel feltételesként jelölve", "Accepted {organizerName}'s invitation" : "Elfogadta {organizerName} meghívását", + "Not available" : "Nem érhető el", "Invitation declined" : "Meghívás elutasítva", "Declined {organizerName}'s invitation" : "Elutasította {organizerName} meghívását", "Invitation is delegated" : "Meghívás átruházva", - "Participation marked as tentative" : "A részvétel feltételesként jelölve", + "Checking availability" : "Elérhetőség ellenőrzése", "Invitation sent" : "Meghívó elküldve", "Has not responded to {organizerName}'s invitation yet" : "Még nem válaszolt {organizerName} meghívására", "Availability of attendees, resources and rooms" : "A résztvevők, az erőforrások és a szobák rendelkezésre állása", @@ -373,6 +377,7 @@ OC.L10N.register( "Delete this occurrence" : "Ezen előfordulás törlése", "Delete this and all future" : "Ezen és az összes jövőbeli törlése", "Details" : "Részletek", + "Invite" : "Meghívás", "Attendees" : "Résztvevők", "Resources" : "Erőforrások", "Close" : "Bezárás", @@ -461,8 +466,11 @@ OC.L10N.register( "Add this as a new category" : "Hozzáadás új kategóriaként", "Custom color" : "Egyéni szín", "Special color of this event. Overrides the calendar-color." : "Megkülönböztető szín ehhez az eseményhez. Felülírja a naptár színét.", + "Error while sharing file" : "Hiba a fájl megosztása során", "Chat room for event" : "Csevegőszoba az eseményhez", + "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", "Imported {filename}" : "{filename} importálva", + "This is an event reminder." : "Ez egy eseményemlékeztető.", "Meditation" : "Meditáció", "Relaxing" : "Pihenés", "Relax" : "Pihenő", diff --git a/l10n/hu.json b/l10n/hu.json index 9a3c8f386d2320d4997b5a38821c353eccfd710f..8fd4757b8dffd7b71aea0eedf9e50fba03cd6261 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -9,21 +9,23 @@ "Open »%s«" : "„%s” megnyitása", "Cheers!" : "Üdv!", "Upcoming events" : "Közelgő események", + "More events" : "További események", + "Calendar" : "Naptár", "Appointments" : "Találkozók", "Schedule appointment \"%s\"" : "A(z) „%s” találkozó ütemezése", "Schedule an appointment" : "Találkozó ütemezése", "Prepare for %s" : "Előkészülés erre: %s", "Follow up for %s" : "Utókövetés ehhez: %s", - "Your appointment \"%s\" needs confirmation" : "A(z) „%s” találkozójához megerősítés szükséges", + "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", "Dear %s, please confirm your booking" : "Kedves %s, erősítse meg a foglalását", "Confirm" : "Megerősítés", "This confirmation link expires in %s hours." : "Ez a megerősítő hivatkozás %s óra múlva lejár.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ha mégis le kell mondania a találkozót, akkor vegye fel a kapcsolatot a szervezővel.", - "Appointment:" : "Találkozók:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ha mégis le akarja mondani a találkozót, lépjen kapcsolatba a szervezővel úgy, hogy válaszol erre a levélre vagy felkeresi a profiloldalát.", + "Your appointment \"%s\" with %s has been accepted" : "A(z) „%s” találkozóját (a következővel: %s) elfogadta", + "Dear %s, your booking has been accepted." : "Kedves %s, a foglalását elfogadták.", + "Appointment for:" : "Találkozó ehhez:", "Date:" : "Dátum:", "Where:" : "Hely:", - "Description:" : "Leírás:", - "Calendar" : "Naptár", "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", @@ -46,36 +48,51 @@ "Appointment link could not be copied to clipboard" : "A találkozóhivatkozást nem sikerült a vágólapra másolni", "Add new" : "Új hozzáadása", "Untitled calendar" : "Névtelen naptár", - "Edit name" : "Név szerkesztése", - "Saving name …" : "Név mentése…", - "Edit color" : "Színek szerkesztése", - "Saving color …" : "Szín mentése…", - "Copy private link" : "Személyes hivatkozás másolása", - "Export" : "Exportálás", - "Unshare from me" : "Megosztás visszavonása", + "Shared with you by" : "Önnel megosztotta:", + "Edit and share calendar" : "Naptár szerkesztése és megosztása", + "Edit calendar" : "Naptár szerkesztése", "Disable calendar \"{calendar}\"" : "A(z) „{calendar}” naptár letiltása", "Disable untitled calendar" : "Névtelen naptár letiltása", "Enable calendar \"{calendar}\"" : "A(z) „{calendar}” naptár engedélyezése", "Enable untitled calendar" : "Névtelen naptár engedélyezése", "An error occurred, unable to change visibility of the calendar." : "Hiba lépett fel, a naptár kinézetét nem lehet megváltoztatni.", - "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", - "Calendar link copied to clipboard." : "Naptári hivatkozás vágólapra másolva.", - "Calendar link could not be copied to clipboard." : "Naptári hivatkozást nem lehet vágólapra másolni.", - "An error occurred, unable to rename the calendar." : "Hiba lépett fel, a naptárat nem lehet átnevezni.", - "An error occurred, unable to change the calendar's color." : "Hiba lépett fel, a naptár színét nem lehet megváltoztatni.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Megosztás leállítása {countdown} másodperc múlva","Megosztás leállítása {countdown} másodperc múlva"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Naptár törlése {countdown} másodperc múlva","Naptár törlése {countdown} másodperc múlva"], + "New calendar" : "Új naptár", + "Name for new calendar" : "Új naptár neve", + "Creating calendar …" : "Naptár létrehozása…", + "New calendar with task list" : "Új naptár feladatlistával", + "New subscription from link (read-only)" : "Új feliratkozás hivatkozásból (csak olvasható)", + "Creating subscription …" : "Feliratkozás létrehozása…", + "An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)", + "Copy subscription link" : "Feliratkozási hivatkozás másolása", + "Copying link …" : "Hivatkozás másolása…", + "Copied link" : "Hivatkozás másolva", + "Could not copy link" : "A hivatkozást nem lehet másolni", + "Export" : "Exportálás", + "Calendar link copied to clipboard." : "Naptári hivatkozás vágólapra másolva.", + "Calendar link could not be copied to clipboard." : "Naptári hivatkozást nem lehet vágólapra másolni.", + "Trash bin" : "Kuka", + "Loading deleted items." : "Törölt elemek betöltése.", + "You do not have any deleted items." : "Nincsenek törölt elemei.", + "Name" : "Név", + "Deleted" : "Törölt", + "Restore" : "Helyreállítás", + "Delete permanently" : "Végleges törlés", + "Empty trash bin" : "Kuka ürítése", + "Untitled item" : "Névtelen elem", + "Unknown calendar" : "Ismeretlen naptár", + "Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be", + "Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre", + "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.", "Share link" : "Megosztás hivatkozással", - "Publish calendar" : "Naptár megosztása", - "Publishing calendar" : "Naptár megosztása", "Copy public link" : "Nyilvános hivatkozás másolása", "Send link to calendar via email" : "Naptárhivatkozás küldése e-mailben", "Enter one address" : "Adjon meg egy címet", "Sending email …" : "E-mail küldése…", - "Copy subscription link" : "Feliratkozási hivatkozás másolása", - "Copying link …" : "Hivatkozás másolása…", - "Copied link" : "Hivatkozás másolva", - "Could not copy link" : "A hivatkozást nem lehet másolni", "Copy embedding code" : "Beágyazó kód másolása", "Copying code …" : "Kód másolása…", "Copied code" : "Kód lemásolva", @@ -87,42 +104,23 @@ "Embed code copied to clipboard." : "A beágyazó kód vágólapra másolva.", "Embed code could not be copied to clipboard." : "A beágyazó kód vágólapra másolása sikertelen.", "Unpublishing calendar failed" : "Naptár közzétételének visszavonása sikertelen", - "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", - "No users or groups" : "Nincsenek felhasználók vagy csoportok", "can edit" : "szerkesztheti", "Unshare with {displayName}" : "Megosztás megszüntetése a következővel: {displayName}", "An error occurred, unable to change the unshare the calendar." : "Hiba történt, nem lehet visszavonni a naptár megosztását.", "An error occurred, unable to change the permission of the share." : "Hiba történt, nem lehet megváltoztatni a megosztás jogosultságait.", - "+ New calendar" : "+ Új naptár", - "New calendar" : "Új naptár", - "Name for new calendar" : "Új naptár neve", - "Creating calendar …" : "Naptár létrehozása…", - "New calendar with task list" : "Új naptár feladatlistával", - "New subscription from link (read-only)" : "Új feliratkozás hivatkozásból (csak olvasható)", - "Creating subscription …" : "Feliratkozás létrehozása…", - "An error occurred, unable to create the calendar." : "Hiba történt, a naptárat nem lehet létrehozni.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Érvényes hivatkozást adjon meg (ezek egyikével kezdődjön: http://, https://, webcal://, vagy webcals://)", - "Trash bin" : "Kuka", - "Loading deleted elements." : "Törölt elemek betöltése", - "You do not have any deleted elements." : "Nincsenek törölt elemei.", - "Name" : "Név", - "Deleted" : "Törölt", - "Restore" : "Helyreállítás", - "Delete permanently" : "Végleges törlés", - "Empty trash bin" : "Kuka ürítése", - "Untitled element" : "Névtelen elem", - "Unknown calendar" : "Ismeretlen naptár", - "Could not load deleted calendars and objects" : "A törölt naptárak és objektumok nem tölthetők be", - "Could not restore calendar or event" : "A naptár vagy esemény nem állítható helyre", - "Do you really want to empty the trash bin?" : "Biztos, hogy üríti a kukát?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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.", + "Share with users or groups" : "Megosztás felhasználókkal vagy csoportokkal", + "No users or groups" : "Nincsenek felhasználók vagy csoportok", + "Calendar name …" : "Naptár neve…", + "Share calendar" : "Naptár megosztása", + "Copy private link" : "Személyes hivatkozás másolása", + "Unshare from me" : "Megosztás visszavonása", "Import calendars" : "Naptárak importálása", "Please select a calendar to import into …" : "Válasszon naptárat, amelybe importál…", "Filename" : "Fájlnév", "Calendar to import into" : "Naptár importálva ide:", "Cancel" : "Mégse", "_Import calendar_::_Import calendars_" : ["Naptár importálása","Naptárak importálása"], + "Invalid location selected" : "Érvénytelen hely választva", "{filename} could not be parsed" : "A {filename} nem dolgozható fel", "No valid files found, aborting import" : "Nem található érvényes fájl, importálás megszakítva", "Import partially failed. Imported {accepted} out of {total}." : "Az importálás részlegesen sikertelen. {accepted} / {total} lett importálva.", @@ -176,6 +174,7 @@ "To configure appointments, add your email address in personal settings." : "A találkozók testreszabásához adja hozzá az e-mail-címét a személyes beállításokban.", "Public – shown on the profile page" : "Nyilvános – megjelenik a profiloldalán", "Private – only accessible via secret link" : "Privát – csak titkos hivatkozáson keresztül érhető el", + "Appointment name" : "Találkozó neve", "Location" : "Hely", "Description" : "Leírás", "Visibility" : "Láthatóság", @@ -232,16 +231,21 @@ "_hour_::_hours_" : ["óra","óra"], "_day_::_days_" : ["nap","nap"], "_week_::_weeks_" : ["hét","hét"], - "Suggested" : "Javasolt", - "Available" : "Elérhető", - "Not available" : "Nem érhető el", - "Checking availability" : "Elérhetőség ellenőrzése", + "Upload from device" : "Feltöltés az eszközről", + "Delete file" : "Fájl törlése", + "Choose a file to add as attachment" : "Válasszon mellékletként hozzáadandó fájlt", + "Choose a file to share as a link" : "Válasszon fájlt a hivatkozással történő megosztáshoz", + "_{count} attachment_::_{count} attachments_" : ["{count} melléklet","{count} melléklet"], "Invitation accepted" : "Meghívás elfogadva", + "Available" : "Elérhető", + "Suggested" : "Javasolt", + "Participation marked as tentative" : "A részvétel feltételesként jelölve", "Accepted {organizerName}'s invitation" : "Elfogadta {organizerName} meghívását", + "Not available" : "Nem érhető el", "Invitation declined" : "Meghívás elutasítva", "Declined {organizerName}'s invitation" : "Elutasította {organizerName} meghívását", "Invitation is delegated" : "Meghívás átruházva", - "Participation marked as tentative" : "A részvétel feltételesként jelölve", + "Checking availability" : "Elérhetőség ellenőrzése", "Invitation sent" : "Meghívó elküldve", "Has not responded to {organizerName}'s invitation yet" : "Még nem válaszolt {organizerName} meghívására", "Availability of attendees, resources and rooms" : "A résztvevők, az erőforrások és a szobák rendelkezésre állása", @@ -371,6 +375,7 @@ "Delete this occurrence" : "Ezen előfordulás törlése", "Delete this and all future" : "Ezen és az összes jövőbeli törlése", "Details" : "Részletek", + "Invite" : "Meghívás", "Attendees" : "Résztvevők", "Resources" : "Erőforrások", "Close" : "Bezárás", @@ -459,8 +464,11 @@ "Add this as a new category" : "Hozzáadás új kategóriaként", "Custom color" : "Egyéni szín", "Special color of this event. Overrides the calendar-color." : "Megkülönböztető szín ehhez az eseményhez. Felülírja a naptár színét.", + "Error while sharing file" : "Hiba a fájl megosztása során", "Chat room for event" : "Csevegőszoba az eseményhez", + "An error occurred, unable to delete the calendar." : "Hiba lépett fel, a naptárat nem lehet törölni.", "Imported {filename}" : "{filename} importálva", + "This is an event reminder." : "Ez egy eseményemlékeztető.", "Meditation" : "Meditáció", "Relaxing" : "Pihenés", "Relax" : "Pihenő", diff --git a/l10n/hy.js b/l10n/hy.js index a69744ed4a696f44370a64a31c3b01b89997c52c..90e411ec3cf724191a04c319c9ff874602863e7f 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -12,13 +12,13 @@ OC.L10N.register( "Edit" : "մշակել", "Delete" : "Ջնջել", "Export" : "Արտահանում", - "Share link" : "Կիսվել հղմամբ", - "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", - "can edit" : "կարող է խմբագրել", "Name" : "Անուն", "Deleted" : "Ջնջված", "Restore" : "Վերականգնել", "Delete permanently" : "Ջնջել ընդմիշտ", + "Share link" : "Կիսվել հղմամբ", + "can edit" : "կարող է խմբագրել", + "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", "Cancel" : "Չեղարկել", "Location" : "Տեղակայություն", "Description" : "Նկարագրություն", @@ -32,8 +32,10 @@ OC.L10N.register( "Sunday" : "Կիրակի", "Save" : "Պահպանել", "Update" : "Թարմացնել", + "Notification" : "Ծանուցում", "Email" : "Էլ․փոստ", "Unknown" : "Անհայտ", + "Send email" : "Ուղարկել փոստը", "Repeat" : "Կրկնել", "never" : "երբեք", "after" : "հետո", @@ -43,6 +45,8 @@ OC.L10N.register( "Details" : "Մանրամասներ", "Attendees" : "Մասնակիցներ", "Close" : "Փակել", + "Daily" : "Օրական", + "Weekly" : "Շաբաթական", "Next" : "Հաջորդ", "Other" : "Այլ", "Confirmed" : "Հաստատված", diff --git a/l10n/hy.json b/l10n/hy.json index ea98991de9f8ee6f6ecab4ca25de99fb3d3b02b6..f7baffd1c70a9d42e6058b2eaaf6361e1bd2042b 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -10,13 +10,13 @@ "Edit" : "մշակել", "Delete" : "Ջնջել", "Export" : "Արտահանում", - "Share link" : "Կիսվել հղմամբ", - "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", - "can edit" : "կարող է խմբագրել", "Name" : "Անուն", "Deleted" : "Ջնջված", "Restore" : "Վերականգնել", "Delete permanently" : "Ջնջել ընդմիշտ", + "Share link" : "Կիսվել հղմամբ", + "can edit" : "կարող է խմբագրել", + "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", "Cancel" : "Չեղարկել", "Location" : "Տեղակայություն", "Description" : "Նկարագրություն", @@ -30,8 +30,10 @@ "Sunday" : "Կիրակի", "Save" : "Պահպանել", "Update" : "Թարմացնել", + "Notification" : "Ծանուցում", "Email" : "Էլ․փոստ", "Unknown" : "Անհայտ", + "Send email" : "Ուղարկել փոստը", "Repeat" : "Կրկնել", "never" : "երբեք", "after" : "հետո", @@ -41,6 +43,8 @@ "Details" : "Մանրամասներ", "Attendees" : "Մասնակիցներ", "Close" : "Փակել", + "Daily" : "Օրական", + "Weekly" : "Շաբաթական", "Next" : "Հաջորդ", "Other" : "Այլ", "Confirmed" : "Հաստատված", diff --git a/l10n/ia.js b/l10n/ia.js index 2ac7d67572463a688f1bf24fd24786f3bea0b02f..158f47af0691bb929fe71f345437a08474f71a71 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -3,8 +3,8 @@ OC.L10N.register( { "Hello," : "Salute %s,", "Cheers!" : "Congratulationes!", - "Confirm" : "Confirmar", "Calendar" : "Calendario", + "Confirm" : "Confirmar", "New event" : "Nove evento", "Today" : "Hodie", "Day" : "Die", @@ -14,15 +14,15 @@ OC.L10N.register( "Copy link" : "Copiar ligamine", "Edit" : "Modificar", "Delete" : "Deler", - "Export" : "Exportar", - "Share link" : "Compartir ligamine", - "Share with users or groups" : "Compartir con usatores o gruppos", - "can edit" : "pote modificar", "New calendar" : "Nove calendario", + "Export" : "Exportar", "Name" : "Nomine", "Deleted" : "Delite", "Restore" : "Restaurar", "Delete permanently" : "Deler permanentemente", + "Share link" : "Compartir ligamine", + "can edit" : "pote modificar", + "Share with users or groups" : "Compartir con usatores o gruppos", "Cancel" : "Cancellar", "Automatic" : "Automatic", "Actions" : "Actiones", @@ -42,6 +42,7 @@ OC.L10N.register( "Update" : "Actualisar", "Your email address" : "Tu adresse de e-posta", "Email" : "E-posta", + "Choose a file to add as attachment" : "Selectiona un file pro adder como attachamento", "Unknown" : "Incognite", "Accept" : "Acceptar", "Decline" : "Refusar", diff --git a/l10n/ia.json b/l10n/ia.json index ef04b48483f50994ecdb0135f0bb02f2e3f7d2f8..f5bad3caf9cbc3449caa042c2d1048a2a62d704c 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -1,8 +1,8 @@ { "translations": { "Hello," : "Salute %s,", "Cheers!" : "Congratulationes!", - "Confirm" : "Confirmar", "Calendar" : "Calendario", + "Confirm" : "Confirmar", "New event" : "Nove evento", "Today" : "Hodie", "Day" : "Die", @@ -12,15 +12,15 @@ "Copy link" : "Copiar ligamine", "Edit" : "Modificar", "Delete" : "Deler", - "Export" : "Exportar", - "Share link" : "Compartir ligamine", - "Share with users or groups" : "Compartir con usatores o gruppos", - "can edit" : "pote modificar", "New calendar" : "Nove calendario", + "Export" : "Exportar", "Name" : "Nomine", "Deleted" : "Delite", "Restore" : "Restaurar", "Delete permanently" : "Deler permanentemente", + "Share link" : "Compartir ligamine", + "can edit" : "pote modificar", + "Share with users or groups" : "Compartir con usatores o gruppos", "Cancel" : "Cancellar", "Automatic" : "Automatic", "Actions" : "Actiones", @@ -40,6 +40,7 @@ "Update" : "Actualisar", "Your email address" : "Tu adresse de e-posta", "Email" : "E-posta", + "Choose a file to add as attachment" : "Selectiona un file pro adder como attachamento", "Unknown" : "Incognite", "Accept" : "Acceptar", "Decline" : "Refusar", diff --git a/l10n/id.js b/l10n/id.js index b4b86ae222121d1b5333d965a78749e26d04ebbd..420394eb45d30a35b056c164ed46c1baf626d65a 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -8,8 +8,8 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan anda bahwa %s telah mempublikasikan kalender »%s«.", "Open »%s«" : "Buka »%s«", "Cheers!" : "Horee!", - "Confirm" : "Konfirmasi", "Calendar" : "Kalender", + "Confirm" : "Konfirmasi", "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", "Previous day" : "Hari sebelum", "Previous week" : "Minggu sebelum", @@ -26,30 +26,32 @@ OC.L10N.register( "Edit" : "Sunting", "Delete" : "Hapus", "Untitled calendar" : "Kalender tanpa judul", - "Edit name" : "Edit nama", - "Saving name …" : "Menyimpan nama …", - "Edit color" : "Edit warna", - "Saving color …" : "Menyimpan warna …", - "Copy private link" : "Salin tautan privat", - "Export" : "Ekspor", "An error occurred, unable to change visibility of the calendar." : "Terjadi galat, tidak dapat mengubah visibilitas kalender.", - "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", - "Calendar link copied to clipboard." : "Tautan kalender disalin ke papan klip.", - "Calendar link could not be copied to clipboard." : "Tautan kalender tidak dapat disalin ke papan klip.", - "An error occurred, unable to rename the calendar." : "Terjadi galat, tidak dapat mengubah nama kalender.", - "An error occurred, unable to change the calendar's color." : "Terjadi galat, tidak dapat mengganti warna kalender.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Batal berbagi kalender dalam {countdown} detik"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Menghapus kalender dalam {countdown} detik"], - "Share link" : "Bagikan tautan", - "Publish calendar" : "Menerbitkan kalender", - "Publishing calendar" : "Menerbitkan kalender", - "Copy public link" : "Salin tautan publik", - "Send link to calendar via email" : "Kirim tautan kalender via surel", - "Sending email …" : "Mengirim surel …", + "New calendar" : "Kalender baru", + "Creating calendar …" : "Membuat kalender …", + "New calendar with task list" : "Kalender baru dengan daftar tugas", + "New subscription from link (read-only)" : "Langganan baru dengan tautan (baca-saja)", + "Creating subscription …" : "Membuat langganan …", + "An error occurred, unable to create the calendar." : "Terjadi galat, tidak dapat membuat kalender.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Silakan isi tautan valid (dimulai dengan http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Salin tautan berlangganan", "Copying link …" : "Menyalin tautan …", "Copied link" : "Tautan tersalin", "Could not copy link" : "Tidak dapat menyalin tautan", + "Export" : "Ekspor", + "Calendar link copied to clipboard." : "Tautan kalender disalin ke papan klip.", + "Calendar link could not be copied to clipboard." : "Tautan kalender tidak dapat disalin ke papan klip.", + "Name" : "Nama", + "Deleted" : "Dihapus", + "Restore" : "Pulihkan", + "Delete permanently" : "Hapus secara permanen", + "Empty trash bin" : "Kosongkan tempat sampah", + "Share link" : "Bagikan tautan", + "Copy public link" : "Salin tautan publik", + "Send link to calendar via email" : "Kirim tautan kalender via surel", + "Sending email …" : "Mengirim surel …", "Copy embedding code" : "Salin kode penyemat", "Copying code …" : "Menyalin kode …", "Copied code" : "Kode tersalin", @@ -61,25 +63,13 @@ OC.L10N.register( "Embed code copied to clipboard." : "Kode tersemat disalin ke papan klip", "Embed code could not be copied to clipboard." : "Kode tersemat tidak dapat disalin ke papan klip.", "Unpublishing calendar failed" : "Gagal membatalkan penerbitan kalender", - "Share with users or groups" : "Berbagi dengan pengguna atau grup", - "No users or groups" : "Tidak ada pengguna atau grup", "can edit" : "dapat edit", "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", "An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.", "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", - "+ New calendar" : "+ Kalender baru", - "New calendar" : "Kalender baru", - "Creating calendar …" : "Membuat kalender …", - "New calendar with task list" : "Kalender baru dengan daftar tugas", - "New subscription from link (read-only)" : "Langganan baru dengan tautan (baca-saja)", - "Creating subscription …" : "Membuat langganan …", - "An error occurred, unable to create the calendar." : "Terjadi galat, tidak dapat membuat kalender.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Silakan isi tautan valid (dimulai dengan http://, https://, webcal://, or webcals://)", - "Name" : "Nama", - "Deleted" : "Dihapus", - "Restore" : "Pulihkan", - "Delete permanently" : "Hapus secara permanen", - "Empty trash bin" : "Kosongkan tempat sampah", + "Share with users or groups" : "Berbagi dengan pengguna atau grup", + "No users or groups" : "Tidak ada pengguna atau grup", + "Copy private link" : "Salin tautan privat", "Import calendars" : "Impor kalender", "Filename" : "Nama berkas", "Cancel" : "Batal", @@ -144,6 +134,8 @@ OC.L10N.register( "_hour_::_hours_" : ["jam"], "_day_::_days_" : ["hari"], "_week_::_weeks_" : ["minggu"], + "Delete file" : "Hapus berkas", + "Choose a file to add as attachment" : "Pilih berkas untuk ditambahkan sebagai lampiran", "Availability of attendees, resources and rooms" : "Ketersediaan peserta, sumber daya, dan ruangan", "Free" : "Luang", "Busy (tentative)" : "Sibuk (tentatif)", @@ -261,6 +253,7 @@ OC.L10N.register( "Custom color" : "Warna khusus", "Special color of this event. Overrides the calendar-color." : "Warna spesial dari acara ini. Mengganti warna kalender.", "Chat room for event" : "Ruang obrolan untuk acara", + "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", "Talk" : "Talk", "Review" : "Tinjauan", "Mail" : "Email", diff --git a/l10n/id.json b/l10n/id.json index eaec7e1df5d779f0db8ce2feb49c56b2de43e6ec..e92c2dc3ab8a9722a181845b9ff3ab3aa8a52154 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -6,8 +6,8 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Kami ingin menginformasikan anda bahwa %s telah mempublikasikan kalender »%s«.", "Open »%s«" : "Buka »%s«", "Cheers!" : "Horee!", - "Confirm" : "Konfirmasi", "Calendar" : "Kalender", + "Confirm" : "Konfirmasi", "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", "Previous day" : "Hari sebelum", "Previous week" : "Minggu sebelum", @@ -24,30 +24,32 @@ "Edit" : "Sunting", "Delete" : "Hapus", "Untitled calendar" : "Kalender tanpa judul", - "Edit name" : "Edit nama", - "Saving name …" : "Menyimpan nama …", - "Edit color" : "Edit warna", - "Saving color …" : "Menyimpan warna …", - "Copy private link" : "Salin tautan privat", - "Export" : "Ekspor", "An error occurred, unable to change visibility of the calendar." : "Terjadi galat, tidak dapat mengubah visibilitas kalender.", - "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", - "Calendar link copied to clipboard." : "Tautan kalender disalin ke papan klip.", - "Calendar link could not be copied to clipboard." : "Tautan kalender tidak dapat disalin ke papan klip.", - "An error occurred, unable to rename the calendar." : "Terjadi galat, tidak dapat mengubah nama kalender.", - "An error occurred, unable to change the calendar's color." : "Terjadi galat, tidak dapat mengganti warna kalender.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Batal berbagi kalender dalam {countdown} detik"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Menghapus kalender dalam {countdown} detik"], - "Share link" : "Bagikan tautan", - "Publish calendar" : "Menerbitkan kalender", - "Publishing calendar" : "Menerbitkan kalender", - "Copy public link" : "Salin tautan publik", - "Send link to calendar via email" : "Kirim tautan kalender via surel", - "Sending email …" : "Mengirim surel …", + "New calendar" : "Kalender baru", + "Creating calendar …" : "Membuat kalender …", + "New calendar with task list" : "Kalender baru dengan daftar tugas", + "New subscription from link (read-only)" : "Langganan baru dengan tautan (baca-saja)", + "Creating subscription …" : "Membuat langganan …", + "An error occurred, unable to create the calendar." : "Terjadi galat, tidak dapat membuat kalender.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Silakan isi tautan valid (dimulai dengan http://, https://, webcal://, or webcals://)", "Copy subscription link" : "Salin tautan berlangganan", "Copying link …" : "Menyalin tautan …", "Copied link" : "Tautan tersalin", "Could not copy link" : "Tidak dapat menyalin tautan", + "Export" : "Ekspor", + "Calendar link copied to clipboard." : "Tautan kalender disalin ke papan klip.", + "Calendar link could not be copied to clipboard." : "Tautan kalender tidak dapat disalin ke papan klip.", + "Name" : "Nama", + "Deleted" : "Dihapus", + "Restore" : "Pulihkan", + "Delete permanently" : "Hapus secara permanen", + "Empty trash bin" : "Kosongkan tempat sampah", + "Share link" : "Bagikan tautan", + "Copy public link" : "Salin tautan publik", + "Send link to calendar via email" : "Kirim tautan kalender via surel", + "Sending email …" : "Mengirim surel …", "Copy embedding code" : "Salin kode penyemat", "Copying code …" : "Menyalin kode …", "Copied code" : "Kode tersalin", @@ -59,25 +61,13 @@ "Embed code copied to clipboard." : "Kode tersemat disalin ke papan klip", "Embed code could not be copied to clipboard." : "Kode tersemat tidak dapat disalin ke papan klip.", "Unpublishing calendar failed" : "Gagal membatalkan penerbitan kalender", - "Share with users or groups" : "Berbagi dengan pengguna atau grup", - "No users or groups" : "Tidak ada pengguna atau grup", "can edit" : "dapat edit", "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", "An error occurred, unable to change the unshare the calendar." : "Terjadi galat, tidak dapat mengubah pembatalan berbagi kalender.", "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", - "+ New calendar" : "+ Kalender baru", - "New calendar" : "Kalender baru", - "Creating calendar …" : "Membuat kalender …", - "New calendar with task list" : "Kalender baru dengan daftar tugas", - "New subscription from link (read-only)" : "Langganan baru dengan tautan (baca-saja)", - "Creating subscription …" : "Membuat langganan …", - "An error occurred, unable to create the calendar." : "Terjadi galat, tidak dapat membuat kalender.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Silakan isi tautan valid (dimulai dengan http://, https://, webcal://, or webcals://)", - "Name" : "Nama", - "Deleted" : "Dihapus", - "Restore" : "Pulihkan", - "Delete permanently" : "Hapus secara permanen", - "Empty trash bin" : "Kosongkan tempat sampah", + "Share with users or groups" : "Berbagi dengan pengguna atau grup", + "No users or groups" : "Tidak ada pengguna atau grup", + "Copy private link" : "Salin tautan privat", "Import calendars" : "Impor kalender", "Filename" : "Nama berkas", "Cancel" : "Batal", @@ -142,6 +132,8 @@ "_hour_::_hours_" : ["jam"], "_day_::_days_" : ["hari"], "_week_::_weeks_" : ["minggu"], + "Delete file" : "Hapus berkas", + "Choose a file to add as attachment" : "Pilih berkas untuk ditambahkan sebagai lampiran", "Availability of attendees, resources and rooms" : "Ketersediaan peserta, sumber daya, dan ruangan", "Free" : "Luang", "Busy (tentative)" : "Sibuk (tentatif)", @@ -259,6 +251,7 @@ "Custom color" : "Warna khusus", "Special color of this event. Overrides the calendar-color." : "Warna spesial dari acara ini. Mengganti warna kalender.", "Chat room for event" : "Ruang obrolan untuk acara", + "An error occurred, unable to delete the calendar." : "Terjadi galat, tidak dapat menghapus kalender.", "Talk" : "Talk", "Review" : "Tinjauan", "Mail" : "Email", diff --git a/l10n/is.js b/l10n/is.js index 2afa490f40580869f41172158dd0a034b42d5ebc..dc21662062c56dd36054eeceebb285eefa8a15cd 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -11,21 +11,17 @@ OC.L10N.register( "Open »%s«" : "Opna »%s«", "Cheers!" : "Til hamingju!", "Upcoming events" : "Atburðir á næstunni", + "Calendar" : "Dagatal", "Appointments" : "Stefnumót", "Schedule appointment \"%s\"" : "Setja stefnumótið \"%s\" á áætlun", "Schedule an appointment" : "Setja stefnumót á áætlun", "Prepare for %s" : "Undirbúa fyrir %s", "Follow up for %s" : "Fylgja eftir %s", - "Your appointment \"%s\" needs confirmation" : "\"%s\" stefnumótið þitt þarfnast staðfestingar", "Dear %s, please confirm your booking" : "Kæri/Kæra %s, staðfestu bókunina þína", "Confirm" : "Staðfesta", "This confirmation link expires in %s hours." : "Þessi tengill til staðfestingar rennur út eftir %s klukkustundir.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ef þú vilt aflýsa stefnumótinu eftir allt saman, skaltu hafa samband við skipuleggjendurna.", - "Appointment:" : "Stefnumót:", "Date:" : "Dagsetning:", "Where:" : "Hvar:", - "Description:" : "Lýsing:", - "Calendar" : "Dagatal", "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", @@ -48,36 +44,45 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Ekki var hægt að afrita stefnumótstengil á klippispjald", "Add new" : "Bæta við nýju", "Untitled calendar" : "Ónefnt dagatal", - "Edit name" : "Breyta heiti", - "Saving name …" : "Vista heiti …", - "Edit color" : "Breyta lit", - "Saving color …" : "Vista lit …", - "Copy private link" : "Afrita einkatengil", - "Export" : "Flytja út", - "Unshare from me" : "Hætta deilingu frá mér", + "Shared with you by" : "Shared with you by", "Disable calendar \"{calendar}\"" : "Gera dagatalið \"{calendar}\" óvirkt", "Disable untitled calendar" : "Gera ónefnt dagatal óvirkt", "Enable calendar \"{calendar}\"" : "Gera dagatalið \"{calendar}\" virkt", "Enable untitled calendar" : "Gera ónefnt dagatal virkt", "An error occurred, unable to change visibility of the calendar." : "Villa kom upp, gat ekki breytt sýnileika dagatalsins.", - "An error occurred, unable to delete the calendar." : "Villa kom upp, gat ekki eytt dagatalinu.", - "Calendar link copied to clipboard." : "Dagatalstengill afritaður á klippispjald.", - "Calendar link could not be copied to clipboard." : "Ekki var hægt að afrita dagatalstengil á klippispjald.", - "An error occurred, unable to rename the calendar." : "Villa kom upp, gat ekki endurnefnt dagatalið.", - "An error occurred, unable to change the calendar's color." : "Villa kom upp, gat ekki breytt lit dagatalsins.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Hætti að deila dagatalinu eftir {countdown} sekúndu","Hætti að deila dagatalinu eftir {countdown} sekúndur"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eyði dagatalinu eftir {countdown} sekúndu","Eyði dagatalinu eftir {countdown} sekúndur"], + "New calendar" : "Nýtt dagatal", + "Name for new calendar" : "Nafn á nýju dagatali", + "Creating calendar …" : "Útbý dagatal …", + "New calendar with task list" : "Nýtt dagatal með verkefnalista", + "New subscription from link (read-only)" : "Ný áskrift úr tengli (skrifvarið)", + "Creating subscription …" : "Útbý áskrift …", + "An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Afrita áskriftartengil", + "Copying link …" : "Afrita tengil …", + "Copied link" : "Afritaði tengil", + "Could not copy link" : "Gat ekki afritað tengil", + "Export" : "Flytja út", + "Calendar link copied to clipboard." : "Dagatalstengill afritaður á klippispjald.", + "Calendar link could not be copied to clipboard." : "Ekki var hægt að afrita dagatalstengil á klippispjald.", + "Trash bin" : "Ruslafata", + "Name" : "Heiti", + "Deleted" : "Eytt", + "Restore" : "Endurheimta", + "Delete permanently" : "Eyða varanlega", + "Empty trash bin" : "Tæma ruslið", + "Unknown calendar" : "Óþekkt dagatal", + "Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum", + "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", + "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", + "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", "Share link" : "Deila tengli", - "Publish calendar" : "Gefa út dagatal", - "Publishing calendar" : "Gef út dagatal", "Copy public link" : "Afrita opinberan tengil", "Send link to calendar via email" : "Senda tengil á dgatal með tölvupósti", "Enter one address" : "Settu inn eitt netfang", "Sending email …" : "Sendi tölvupóst ...", - "Copy subscription link" : "Afrita áskriftartengil", - "Copying link …" : "Afrita tengil …", - "Copied link" : "Afritaði tengil", - "Could not copy link" : "Gat ekki afritað tengil", "Copy embedding code" : "Afrita ívafningarkóða", "Copying code …" : "Afrita kóða …", "Copied code" : "Afritaði kóða", @@ -89,36 +94,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Ívafningarkóði afritaður á klippispjald.", "Embed code could not be copied to clipboard." : "Ekki var hægt að afrita ívafningarkóða á klippispjald.", "Unpublishing calendar failed" : "Mistókst að hætta birtingu dagatals", - "Share with users or groups" : "Deila með notendum eða hópum", - "No users or groups" : "Engir notendur eða hópar", "can edit" : "getur breytt", "Unshare with {displayName}" : "Hætta deilingu með {displayName}", "An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.", "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.", - "+ New calendar" : "+ Nýtt dagatal", - "New calendar" : "Nýtt dagatal", - "Name for new calendar" : "Nafn á nýju dagatali", - "Creating calendar …" : "Útbý dagatal …", - "New calendar with task list" : "Nýtt dagatal með verkefnalista", - "New subscription from link (read-only)" : "Ný áskrift úr tengli (skrifvarið)", - "Creating subscription …" : "Útbý áskrift …", - "An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)", - "Trash bin" : "Ruslafata", - "Loading deleted elements." : "Hleð inn eyddum einindum.", - "You do not have any deleted elements." : "Þú ert ekki með nein eydd einindi.", - "Name" : "Heiti", - "Deleted" : "Eytt", - "Restore" : "Endurheimta", - "Delete permanently" : "Eyða varanlega", - "Empty trash bin" : "Tæma ruslið", - "Untitled element" : "Ónefnt einindi", - "Unknown calendar" : "Óþekkt dagatal", - "Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum", - "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", - "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Atriðum í ruslinu er eytt eftir {numDays} dag","Atriðum í ruslinu er eytt eftir {numDays} daga"], - "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", + "Share with users or groups" : "Deila með notendum eða hópum", + "No users or groups" : "Engir notendur eða hópar", + "Copy private link" : "Afrita einkatengil", + "Unshare from me" : "Hætta deilingu frá mér", "Import calendars" : "Flytja inn dagatöl", "Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …", "Filename" : "Skráarheiti", @@ -232,16 +215,20 @@ OC.L10N.register( "_hour_::_hours_" : ["klukkustund","klukkustundir"], "_day_::_days_" : ["dagur","dagar"], "_week_::_weeks_" : ["vika","vikur"], - "Suggested" : "Stungið upp á", - "Available" : "Tiltækt", - "Not available" : "Not available", - "Checking availability" : "Athuga hvað sé á lausu", + "Add from Files" : "Bæta við úr skrám", + "Delete file" : "Eyða skrá", + "Choose a file to add as attachment" : "Veldu skrá til að setja sem viðhengi", + "Choose a file to share as a link" : "Veldu skrá til að deila sem tengli", "Invitation accepted" : "Boð samþykkt", + "Available" : "Tiltækt", + "Suggested" : "Stungið upp á", + "Participation marked as tentative" : "Þátttaka merkt með fyrirvara", "Accepted {organizerName}'s invitation" : "Samþykkti boð frá {organizerName}", + "Not available" : "Not available", "Invitation declined" : "Boði hafnað", "Declined {organizerName}'s invitation" : "Hafnaði boði frá {organizerName}", "Invitation is delegated" : "Boðinu er framvísað", - "Participation marked as tentative" : "Þátttaka merkt með fyrirvara", + "Checking availability" : "Athuga hvað sé á lausu", "Invitation sent" : "Boð sent", "Has not responded to {organizerName}'s invitation yet" : "Hefur ekki svarað boðinu frá {organizerName} ennþá", "Availability of attendees, resources and rooms" : "Framboð á þátttakendum, tilföngum og herbergjum", @@ -448,7 +435,9 @@ OC.L10N.register( "Add this as a new category" : "Bæta þessu við sem nýjum flokki", "Custom color" : "Sérsniðinn litur", "Special color of this event. Overrides the calendar-color." : "Sértækur litur þessa atburðar. Er rétthærri en litur dagatalsins.", + "Error while sharing file" : "Villa við deilingu skráar", "Chat room for event" : "Spjallsvæði vegna atburðar", + "An error occurred, unable to delete the calendar." : "Villa kom upp, gat ekki eytt dagatalinu.", "Imported {filename}" : "Flutti inn {filename}", "Meditation" : "Hugleiðsla", "Relaxing" : "Afslöppun", diff --git a/l10n/is.json b/l10n/is.json index 1f2a32c65d441054cb32f8d6585c91eeab2df127..17a85702a2d9205e8487f7fdf43391de47794967 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -9,21 +9,17 @@ "Open »%s«" : "Opna »%s«", "Cheers!" : "Til hamingju!", "Upcoming events" : "Atburðir á næstunni", + "Calendar" : "Dagatal", "Appointments" : "Stefnumót", "Schedule appointment \"%s\"" : "Setja stefnumótið \"%s\" á áætlun", "Schedule an appointment" : "Setja stefnumót á áætlun", "Prepare for %s" : "Undirbúa fyrir %s", "Follow up for %s" : "Fylgja eftir %s", - "Your appointment \"%s\" needs confirmation" : "\"%s\" stefnumótið þitt þarfnast staðfestingar", "Dear %s, please confirm your booking" : "Kæri/Kæra %s, staðfestu bókunina þína", "Confirm" : "Staðfesta", "This confirmation link expires in %s hours." : "Þessi tengill til staðfestingar rennur út eftir %s klukkustundir.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ef þú vilt aflýsa stefnumótinu eftir allt saman, skaltu hafa samband við skipuleggjendurna.", - "Appointment:" : "Stefnumót:", "Date:" : "Dagsetning:", "Where:" : "Hvar:", - "Description:" : "Lýsing:", - "Calendar" : "Dagatal", "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", @@ -46,36 +42,45 @@ "Appointment link could not be copied to clipboard" : "Ekki var hægt að afrita stefnumótstengil á klippispjald", "Add new" : "Bæta við nýju", "Untitled calendar" : "Ónefnt dagatal", - "Edit name" : "Breyta heiti", - "Saving name …" : "Vista heiti …", - "Edit color" : "Breyta lit", - "Saving color …" : "Vista lit …", - "Copy private link" : "Afrita einkatengil", - "Export" : "Flytja út", - "Unshare from me" : "Hætta deilingu frá mér", + "Shared with you by" : "Shared with you by", "Disable calendar \"{calendar}\"" : "Gera dagatalið \"{calendar}\" óvirkt", "Disable untitled calendar" : "Gera ónefnt dagatal óvirkt", "Enable calendar \"{calendar}\"" : "Gera dagatalið \"{calendar}\" virkt", "Enable untitled calendar" : "Gera ónefnt dagatal virkt", "An error occurred, unable to change visibility of the calendar." : "Villa kom upp, gat ekki breytt sýnileika dagatalsins.", - "An error occurred, unable to delete the calendar." : "Villa kom upp, gat ekki eytt dagatalinu.", - "Calendar link copied to clipboard." : "Dagatalstengill afritaður á klippispjald.", - "Calendar link could not be copied to clipboard." : "Ekki var hægt að afrita dagatalstengil á klippispjald.", - "An error occurred, unable to rename the calendar." : "Villa kom upp, gat ekki endurnefnt dagatalið.", - "An error occurred, unable to change the calendar's color." : "Villa kom upp, gat ekki breytt lit dagatalsins.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Hætti að deila dagatalinu eftir {countdown} sekúndu","Hætti að deila dagatalinu eftir {countdown} sekúndur"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eyði dagatalinu eftir {countdown} sekúndu","Eyði dagatalinu eftir {countdown} sekúndur"], + "New calendar" : "Nýtt dagatal", + "Name for new calendar" : "Nafn á nýju dagatali", + "Creating calendar …" : "Útbý dagatal …", + "New calendar with task list" : "Nýtt dagatal með verkefnalista", + "New subscription from link (read-only)" : "Ný áskrift úr tengli (skrifvarið)", + "Creating subscription …" : "Útbý áskrift …", + "An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Afrita áskriftartengil", + "Copying link …" : "Afrita tengil …", + "Copied link" : "Afritaði tengil", + "Could not copy link" : "Gat ekki afritað tengil", + "Export" : "Flytja út", + "Calendar link copied to clipboard." : "Dagatalstengill afritaður á klippispjald.", + "Calendar link could not be copied to clipboard." : "Ekki var hægt að afrita dagatalstengil á klippispjald.", + "Trash bin" : "Ruslafata", + "Name" : "Heiti", + "Deleted" : "Eytt", + "Restore" : "Endurheimta", + "Delete permanently" : "Eyða varanlega", + "Empty trash bin" : "Tæma ruslið", + "Unknown calendar" : "Óþekkt dagatal", + "Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum", + "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", + "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", + "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", "Share link" : "Deila tengli", - "Publish calendar" : "Gefa út dagatal", - "Publishing calendar" : "Gef út dagatal", "Copy public link" : "Afrita opinberan tengil", "Send link to calendar via email" : "Senda tengil á dgatal með tölvupósti", "Enter one address" : "Settu inn eitt netfang", "Sending email …" : "Sendi tölvupóst ...", - "Copy subscription link" : "Afrita áskriftartengil", - "Copying link …" : "Afrita tengil …", - "Copied link" : "Afritaði tengil", - "Could not copy link" : "Gat ekki afritað tengil", "Copy embedding code" : "Afrita ívafningarkóða", "Copying code …" : "Afrita kóða …", "Copied code" : "Afritaði kóða", @@ -87,36 +92,14 @@ "Embed code copied to clipboard." : "Ívafningarkóði afritaður á klippispjald.", "Embed code could not be copied to clipboard." : "Ekki var hægt að afrita ívafningarkóða á klippispjald.", "Unpublishing calendar failed" : "Mistókst að hætta birtingu dagatals", - "Share with users or groups" : "Deila með notendum eða hópum", - "No users or groups" : "Engir notendur eða hópar", "can edit" : "getur breytt", "Unshare with {displayName}" : "Hætta deilingu með {displayName}", "An error occurred, unable to change the unshare the calendar." : "Villa kom upp, gat ekki tekið dagatalið úr deilingu.", "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum á sameigninni.", - "+ New calendar" : "+ Nýtt dagatal", - "New calendar" : "Nýtt dagatal", - "Name for new calendar" : "Nafn á nýju dagatali", - "Creating calendar …" : "Útbý dagatal …", - "New calendar with task list" : "Nýtt dagatal með verkefnalista", - "New subscription from link (read-only)" : "Ný áskrift úr tengli (skrifvarið)", - "Creating subscription …" : "Útbý áskrift …", - "An error occurred, unable to create the calendar." : "Villa kom upp, gat ekki búið til dagatalið.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Skráðu inn gilda slóð (starting with http://, https://, webcal://, or webcals://)", - "Trash bin" : "Ruslafata", - "Loading deleted elements." : "Hleð inn eyddum einindum.", - "You do not have any deleted elements." : "Þú ert ekki með nein eydd einindi.", - "Name" : "Heiti", - "Deleted" : "Eytt", - "Restore" : "Endurheimta", - "Delete permanently" : "Eyða varanlega", - "Empty trash bin" : "Tæma ruslið", - "Untitled element" : "Ónefnt einindi", - "Unknown calendar" : "Óþekkt dagatal", - "Could not load deleted calendars and objects" : "Gat ekki hlaðið inn eyddum dagatölum og hlutum", - "Could not restore calendar or event" : "Gat ekki endurheimt dagatal eða atburð", - "Do you really want to empty the trash bin?" : "Viltu örugglega tæma ruslið?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Atriðum í ruslinu er eytt eftir {numDays} dag","Atriðum í ruslinu er eytt eftir {numDays} daga"], - "Could not update calendar order." : "Gat ekki uppfært röð dagatalanna.", + "Share with users or groups" : "Deila með notendum eða hópum", + "No users or groups" : "Engir notendur eða hópar", + "Copy private link" : "Afrita einkatengil", + "Unshare from me" : "Hætta deilingu frá mér", "Import calendars" : "Flytja inn dagatöl", "Please select a calendar to import into …" : "Veldu dagatal til að flytja inn í …", "Filename" : "Skráarheiti", @@ -230,16 +213,20 @@ "_hour_::_hours_" : ["klukkustund","klukkustundir"], "_day_::_days_" : ["dagur","dagar"], "_week_::_weeks_" : ["vika","vikur"], - "Suggested" : "Stungið upp á", - "Available" : "Tiltækt", - "Not available" : "Not available", - "Checking availability" : "Athuga hvað sé á lausu", + "Add from Files" : "Bæta við úr skrám", + "Delete file" : "Eyða skrá", + "Choose a file to add as attachment" : "Veldu skrá til að setja sem viðhengi", + "Choose a file to share as a link" : "Veldu skrá til að deila sem tengli", "Invitation accepted" : "Boð samþykkt", + "Available" : "Tiltækt", + "Suggested" : "Stungið upp á", + "Participation marked as tentative" : "Þátttaka merkt með fyrirvara", "Accepted {organizerName}'s invitation" : "Samþykkti boð frá {organizerName}", + "Not available" : "Not available", "Invitation declined" : "Boði hafnað", "Declined {organizerName}'s invitation" : "Hafnaði boði frá {organizerName}", "Invitation is delegated" : "Boðinu er framvísað", - "Participation marked as tentative" : "Þátttaka merkt með fyrirvara", + "Checking availability" : "Athuga hvað sé á lausu", "Invitation sent" : "Boð sent", "Has not responded to {organizerName}'s invitation yet" : "Hefur ekki svarað boðinu frá {organizerName} ennþá", "Availability of attendees, resources and rooms" : "Framboð á þátttakendum, tilföngum og herbergjum", @@ -446,7 +433,9 @@ "Add this as a new category" : "Bæta þessu við sem nýjum flokki", "Custom color" : "Sérsniðinn litur", "Special color of this event. Overrides the calendar-color." : "Sértækur litur þessa atburðar. Er rétthærri en litur dagatalsins.", + "Error while sharing file" : "Villa við deilingu skráar", "Chat room for event" : "Spjallsvæði vegna atburðar", + "An error occurred, unable to delete the calendar." : "Villa kom upp, gat ekki eytt dagatalinu.", "Imported {filename}" : "Flutti inn {filename}", "Meditation" : "Hugleiðsla", "Relaxing" : "Afslöppun", diff --git a/l10n/it.js b/l10n/it.js index 47c80fa8671d59ad15edd656f41b1dc31a7cdfd3..4edabbcd28ecc68823eda294ff4d22c88cd648d6 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "Apri «%s»", "Cheers!" : "Evviva!", "Upcoming events" : "Prossimi eventi", + "More events" : "Altri eventi", + "Calendar" : "Calendario", "Appointments" : "Appuntamenti", "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", "Schedule an appointment" : "Fissa un appuntamento", "Prepare for %s" : "Prepara per %s", "Follow up for %s" : "Azione supplementare per %s", - "Your appointment \"%s\" needs confirmation" : "Il tuo appuntamento \"%s\" richiede una conferma", + "Your appointment \"%s\" with %s needs confirmation" : "L'appuntamento \"%s\" con %s richiede una conferma", "Dear %s, please confirm your booking" : "Gentile %s, conferma la tua prenotazione", "Confirm" : "Conferma", "This confirmation link expires in %s hours." : "Il collegamento di conferma scade in %s ore.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se tuttavia desideri disdire l'appuntamento, contatta l'organizzatore.", - "Appointment:" : "Appuntamento:", + "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 desideri annullare l'appuntamento, contatta il tuo organizzatore rispondendo a questa email o visitando la pagina del suo profilo.", + "Your appointment \"%s\" with %s has been accepted" : "L'appuntamento \"%s\" con %s é stato accettato", + "Dear %s, your booking has been accepted." : "Caro %s, la tua prenotazione è stata accettata.", + "Appointment for:" : "Appuntamento per:", "Date:" : "Data:", "Where:" : "Luogo:", - "Description:" : "Descrizione:", - "Calendar" : "Calendario", "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", @@ -48,32 +50,58 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Impossibile copiare il collegamento dell'appuntamento negli appunti", "Add new" : "Aggiungi nuovo", "Untitled calendar" : "Calendario senza titolo", - "Edit name" : "Modifica nome", - "Saving name …" : "Salvo il nome…", - "Edit color" : "Modifica colore", - "Saving color …" : "Salvo il colore…", - "Copy private link" : "Copia collegamento privato", - "Export" : "Esporta", - "Unshare from me" : "Rimuovi condivisione da me", + "Shared with you by" : "Condiviso con te da", + "Edit and share calendar" : "Modifica e condividi il calendario", + "Edit calendar" : "Modifica il calendario", + "Disable calendar \"{calendar}\"" : "Disabilita il calendario \"{calendar}\"", + "Disable untitled calendar" : "Disabilita il calendario senza titolo", + "Enable calendar \"{calendar}\"" : "Abilita calendario \"{calendar}\"", + "Enable untitled calendar" : "Abilita calendario senza titolo", "An error occurred, unable to change visibility of the calendar." : "Si è verificato un errore, impossibile cambiare la visibilità del calendario.", - "An error occurred, unable to delete the calendar." : "Si è verificato un errore, impossibile eliminare il calendario.", - "Calendar link copied to clipboard." : "Collegamento del calendario copiato negli appunti.", - "Calendar link could not be copied to clipboard." : "Il collegamento del calendario non può essere copiato negli appunti.", - "An error occurred, unable to rename the calendar." : "Si è verificato un errore, impossibile rinominare il calendario.", - "An error occurred, unable to change the calendar's color." : "Si è verificato un errore, impossibile cambiare il colore del calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Rimozione condivisione del calendario in {countdown} secondo","Rimozione condivisione del calendario in {countdown} secondi","Rimozione condivisione del calendario in {countdown} secondi"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminazione del calendario in {countdown} secondo","Eliminazione del calendario in {countdown} secondi","Eliminazione del calendario in {countdown} secondi"], + "New calendar" : "Nuovo calendario", + "Name for new calendar" : "Nome del nuovo calendario", + "Creating calendar …" : "Creazione calendario...", + "New calendar with task list" : "Nuovo calendario con elenco delle attività", + "New subscription from link (read-only)" : "Nuova sottoscrizione da collegamento (sola lettura)", + "Creating subscription …" : "Crea sottoscrizione...", + "An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)", + "Copy subscription link" : "Copia collegamento di sottoscrizione", + "Copying link …" : "Copia collegamento...", + "Copied link" : "Collegamento copiato", + "Could not copy link" : "Impossibile copiare il collegamento", + "Export" : "Esporta", + "Calendar link copied to clipboard." : "Collegamento del calendario copiato negli appunti.", + "Calendar link could not be copied to clipboard." : "Il collegamento del calendario non può essere copiato negli appunti.", + "Trash bin" : "Cestino", + "Loading deleted items." : "Caricamento elementi cancellati.", + "You do not have any deleted items." : "Non sono presenti elementi eliminati.", + "Name" : "Nome", + "Deleted" : "Eliminati", + "Restore" : "Ripristina", + "Delete permanently" : "Elimina definitivamente", + "Empty trash bin" : "Svuota cestino", + "Untitled item" : "Elemento senza titolo", + "Unknown calendar" : "Calendario sconosciuto", + "Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati", + "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", + "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", + "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", "Share link" : "Condividi il collegamento", - "Publish calendar" : "Pubblica calendario", - "Publishing calendar" : "Pubblicazione calendario", "Copy public link" : "Copia collegamento pubblico", "Send link to calendar via email" : "Invia collegamento al calendario tramite email", "Enter one address" : "Digita un indirizzo", +<<<<<<< HEAD "Sending email …" : "Invio email …", "Copy subscription link" : "Copia collegamento di sottoscrizione", "Copying link …" : "Copio il link …", "Copied link" : "Collegamento copiato", "Could not copy link" : "Impossibile copiare il collegamento", +======= + "Sending email …" : "Invio email...", +>>>>>>> a22899df7cd55a45ced47d3d8cfffd135f32d7f2 "Copy embedding code" : "Copia codice di incorporazione", "Copying code …" : "Copio il codice …", "Copied code" : "Codice copiato", @@ -85,12 +113,11 @@ OC.L10N.register( "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", "Embed code could not be copied to clipboard." : "Impossibile copiare codice di incorporazione negli appunti.", "Unpublishing calendar failed" : "Rimozione calendario non riuscita", - "Share with users or groups" : "Condividi con utenti o gruppi", - "No users or groups" : "Nessun utente o gruppo", "can edit" : "può modificare", "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.", "An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.", +<<<<<<< HEAD "+ New calendar" : "+ Nuovo calendario", "New calendar" : "Nuovo calendario", "Name for new calendar" : "Nome per il nuovo calendario", @@ -115,6 +142,14 @@ OC.L10N.register( "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino sono eliminati dopo {numDays} giorno","Gli elementi nel cestino sono eliminati dopo {numDays} giorni","Gli elementi nel cestino sono eliminati dopo {numDays} giorni"], "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", +======= + "Share with users or groups" : "Condividi con utenti o gruppi", + "No users or groups" : "Nessun utente o gruppo", + "Calendar name …" : "Nome del calendario...", + "Share calendar" : "Condividi calendario", + "Copy private link" : "Copia collegamento privato", + "Unshare from me" : "Rimuovi condivisione da me", +>>>>>>> a22899df7cd55a45ced47d3d8cfffd135f32d7f2 "Import calendars" : "Importa calendari", "Please select a calendar to import into …" : "Scegli il calendario su cui importare …", "Filename" : "Nome file", @@ -142,6 +177,10 @@ OC.L10N.register( "Create event" : "Crea evento", "Show shortcuts" : "Mostra scorciatoie", "Editor" : "Editor", + "Close editor" : "Chiudi editor", + "Save edited event" : "Salva l'evento modificato", + "Delete edited event" : "Elimina l'evento modificato", + "Duplicate event" : "Evento duplicato", "Enable birthday calendar" : "Attiva calendario dei compleanni", "Show tasks in calendar" : "Mostra le attività in calendario", "Enable simplified editor" : "Attiva editor semplificato", @@ -154,6 +193,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Copia indirizzo CalDAV iOS/macOS", "Personal availability settings" : "Impostazioni di disponibilità personale", "Show keyboard shortcuts" : "Mostra scorciatoie da tastiera", + "Calendar settings" : "Impostazioni Calendario", "No reminder" : "Nessun promemoria", "CalDAV link copied to clipboard." : "Collegamento CalDAV copiato negli appunti.", "CalDAV link could not be copied to clipboard." : "Impossibile copiare collegamento CalDAV negli appunti.", @@ -169,6 +209,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Per configurare gli appuntamenti, aggiungi il tuo indirizzo email nelle impostazioni personali.", "Public – shown on the profile page" : "Pubblica – mostrata nella pagina del profilo", "Private – only accessible via secret link" : "Privata – accessibile solo da collegamento segreto", + "Appointment name" : "Nome appuntamento", "Location" : "Luogo", "Description" : "Descrizione", "Visibility" : "Visibilità", @@ -198,6 +239,7 @@ OC.L10N.register( "Edit appointment" : "Modifica appuntamento", "Save" : "Salva", "Update" : "Aggiorna", + "Please confirm your reservation" : "Conferma la tua prenotazione", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ti abbiamo inviato un'email con i dettagli. Conferma il tuo appuntamento usando il collegamento nell'email. Ora puoi chiudere questa pagina.", "Your name" : "Il tuo nome", "Your email address" : "Il tuo indirizzo email", @@ -224,16 +266,20 @@ OC.L10N.register( "_hour_::_hours_" : ["ora","ore","ore"], "_day_::_days_" : ["giorno","giorni","giorni"], "_week_::_weeks_" : ["settimana","settimane","settimane"], - "Suggested" : "Suggerito", - "Available" : "Disponibile", - "Not available" : "Non disponibile", - "Checking availability" : "Verifica disponibilità", + "Add from Files" : "Aggiungi da File", + "Delete file" : "Elimina file", + "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", + "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", "Invitation accepted" : "Invito accettato", + "Available" : "Disponibile", + "Suggested" : "Suggerito", + "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria", "Accepted {organizerName}'s invitation" : "Invito di {organizerName} accettato", + "Not available" : "Non disponibile", "Invitation declined" : "Invito rifiutato", "Declined {organizerName}'s invitation" : "Invito di {organizerName} rifiutato", "Invitation is delegated" : "Invito delegato", - "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria", + "Checking availability" : "Verifica disponibilità", "Invitation sent" : "Invito spedito", "Has not responded to {organizerName}'s invitation yet" : "Non ha ancora risposto all'invito di {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilità di partecipanti, risorse e stanze", @@ -359,9 +405,11 @@ OC.L10N.register( "[Yesterday]" : "[Ieri]", "[Last] dddd" : "[Ultimo] dddd", "Event does not exist" : "L'evento non esiste", + "Duplicate" : "Duplicato", "Delete this occurrence" : "Elimina questa occorrenza", "Delete this and all future" : "Elimina questa e tutte le future", "Details" : "Dettagli", + "Invite" : "Invita", "Attendees" : "Partecipanti", "Resources" : "Risorse", "Close" : "Chiudi", @@ -451,8 +499,11 @@ OC.L10N.register( "Add this as a new category" : "Aggiungi come una nuova categoria", "Custom color" : "Colore personalizzato", "Special color of this event. Overrides the calendar-color." : "Colore speciale di questo evento. Ignora il colore del calendario.", + "Error while sharing file" : "Errore durante la condivisione del file", "Chat room for event" : "Stanza di chat per evento", + "An error occurred, unable to delete the calendar." : "Si è verificato un errore, impossibile eliminare il calendario.", "Imported {filename}" : "Importato {filename}", + "This is an event reminder." : "Questo è un promemoria dell'evento.", "Meditation" : "Meditazione", "Relaxing" : "Rilassamento", "Relax" : "Riposo", diff --git a/l10n/it.json b/l10n/it.json index 3de198629d58313be41d747008bde8e82834649f..109338b337b7b235ca09e20d9161d73f2fc118da 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -9,21 +9,23 @@ "Open »%s«" : "Apri «%s»", "Cheers!" : "Evviva!", "Upcoming events" : "Prossimi eventi", + "More events" : "Altri eventi", + "Calendar" : "Calendario", "Appointments" : "Appuntamenti", "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", "Schedule an appointment" : "Fissa un appuntamento", "Prepare for %s" : "Prepara per %s", "Follow up for %s" : "Azione supplementare per %s", - "Your appointment \"%s\" needs confirmation" : "Il tuo appuntamento \"%s\" richiede una conferma", + "Your appointment \"%s\" with %s needs confirmation" : "L'appuntamento \"%s\" con %s richiede una conferma", "Dear %s, please confirm your booking" : "Gentile %s, conferma la tua prenotazione", "Confirm" : "Conferma", "This confirmation link expires in %s hours." : "Il collegamento di conferma scade in %s ore.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se tuttavia desideri disdire l'appuntamento, contatta l'organizzatore.", - "Appointment:" : "Appuntamento:", + "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 desideri annullare l'appuntamento, contatta il tuo organizzatore rispondendo a questa email o visitando la pagina del suo profilo.", + "Your appointment \"%s\" with %s has been accepted" : "L'appuntamento \"%s\" con %s é stato accettato", + "Dear %s, your booking has been accepted." : "Caro %s, la tua prenotazione è stata accettata.", + "Appointment for:" : "Appuntamento per:", "Date:" : "Data:", "Where:" : "Luogo:", - "Description:" : "Descrizione:", - "Calendar" : "Calendario", "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", @@ -46,32 +48,50 @@ "Appointment link could not be copied to clipboard" : "Impossibile copiare il collegamento dell'appuntamento negli appunti", "Add new" : "Aggiungi nuovo", "Untitled calendar" : "Calendario senza titolo", - "Edit name" : "Modifica nome", - "Saving name …" : "Salvo il nome…", - "Edit color" : "Modifica colore", - "Saving color …" : "Salvo il colore…", - "Copy private link" : "Copia collegamento privato", - "Export" : "Esporta", - "Unshare from me" : "Rimuovi condivisione da me", + "Shared with you by" : "Condiviso con te da", + "Edit and share calendar" : "Modifica e condividi il calendario", + "Edit calendar" : "Modifica il calendario", + "Disable calendar \"{calendar}\"" : "Disabilita il calendario \"{calendar}\"", + "Disable untitled calendar" : "Disabilita il calendario senza titolo", + "Enable calendar \"{calendar}\"" : "Abilita calendario \"{calendar}\"", + "Enable untitled calendar" : "Abilita calendario senza titolo", "An error occurred, unable to change visibility of the calendar." : "Si è verificato un errore, impossibile cambiare la visibilità del calendario.", - "An error occurred, unable to delete the calendar." : "Si è verificato un errore, impossibile eliminare il calendario.", - "Calendar link copied to clipboard." : "Collegamento del calendario copiato negli appunti.", - "Calendar link could not be copied to clipboard." : "Il collegamento del calendario non può essere copiato negli appunti.", - "An error occurred, unable to rename the calendar." : "Si è verificato un errore, impossibile rinominare il calendario.", - "An error occurred, unable to change the calendar's color." : "Si è verificato un errore, impossibile cambiare il colore del calendario.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Rimozione condivisione del calendario in {countdown} secondo","Rimozione condivisione del calendario in {countdown} secondi","Rimozione condivisione del calendario in {countdown} secondi"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminazione del calendario in {countdown} secondo","Eliminazione del calendario in {countdown} secondi","Eliminazione del calendario in {countdown} secondi"], + "New calendar" : "Nuovo calendario", + "Name for new calendar" : "Nome del nuovo calendario", + "Creating calendar …" : "Creazione calendario...", + "New calendar with task list" : "Nuovo calendario con elenco delle attività", + "New subscription from link (read-only)" : "Nuova sottoscrizione da collegamento (sola lettura)", + "Creating subscription …" : "Crea sottoscrizione...", + "An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)", + "Copy subscription link" : "Copia collegamento di sottoscrizione", + "Copying link …" : "Copia collegamento...", + "Copied link" : "Collegamento copiato", + "Could not copy link" : "Impossibile copiare il collegamento", + "Export" : "Esporta", + "Calendar link copied to clipboard." : "Collegamento del calendario copiato negli appunti.", + "Calendar link could not be copied to clipboard." : "Il collegamento del calendario non può essere copiato negli appunti.", + "Trash bin" : "Cestino", + "Loading deleted items." : "Caricamento elementi cancellati.", + "You do not have any deleted items." : "Non sono presenti elementi eliminati.", + "Name" : "Nome", + "Deleted" : "Eliminati", + "Restore" : "Ripristina", + "Delete permanently" : "Elimina definitivamente", + "Empty trash bin" : "Svuota cestino", + "Untitled item" : "Elemento senza titolo", + "Unknown calendar" : "Calendario sconosciuto", + "Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati", + "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", + "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", + "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", "Share link" : "Condividi il collegamento", - "Publish calendar" : "Pubblica calendario", - "Publishing calendar" : "Pubblicazione calendario", "Copy public link" : "Copia collegamento pubblico", "Send link to calendar via email" : "Invia collegamento al calendario tramite email", "Enter one address" : "Digita un indirizzo", - "Sending email …" : "Invio email …", - "Copy subscription link" : "Copia collegamento di sottoscrizione", - "Copying link …" : "Copio il link …", - "Copied link" : "Collegamento copiato", - "Could not copy link" : "Impossibile copiare il collegamento", + "Sending email …" : "Invio email...", "Copy embedding code" : "Copia codice di incorporazione", "Copying code …" : "Copio il codice …", "Copied code" : "Codice copiato", @@ -83,36 +103,16 @@ "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", "Embed code could not be copied to clipboard." : "Impossibile copiare codice di incorporazione negli appunti.", "Unpublishing calendar failed" : "Rimozione calendario non riuscita", - "Share with users or groups" : "Condividi con utenti o gruppi", - "No users or groups" : "Nessun utente o gruppo", "can edit" : "può modificare", "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", "An error occurred, unable to change the unshare the calendar." : "Si è verificato un errore, impossibile cambiare la condivisione del calendario.", "An error occurred, unable to change the permission of the share." : "Si è verificato un errore, impossibile cambiare i permessi della condivisione.", - "+ New calendar" : "+ Nuovo calendario", - "New calendar" : "Nuovo calendario", - "Name for new calendar" : "Nome per il nuovo calendario", - "Creating calendar …" : "Creo il calendario …", - "New calendar with task list" : "Nuovo calendario con elenco delle attività", - "New subscription from link (read-only)" : "Nuova sottoscrizione da collegamento (sola lettura)", - "Creating subscription …" : "Creo la sottoscrizione …", - "An error occurred, unable to create the calendar." : "Si è verificato un errore, impossibile creare il calendario.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserisci un collegamento valido (inizia con http://, https://, webcal://, o webcals://)", - "Trash bin" : "Cestino", - "Loading deleted elements." : "Caricamento elementi eliminati.", - "You do not have any deleted elements." : "Non hai alcun elemento eliminato.", - "Name" : "Nome", - "Deleted" : "Eliminati", - "Restore" : "Ripristina", - "Delete permanently" : "Elimina definitivamente", - "Empty trash bin" : "Svuota cestino", - "Untitled element" : "Elemento senza titolo", - "Unknown calendar" : "Calendario sconosciuto", - "Could not load deleted calendars and objects" : "Impossibile caricare i calendari e gli oggetti eliminati", - "Could not restore calendar or event" : "Impossibile ripristinare il calendario o l'evento", - "Do you really want to empty the trash bin?" : "Vuoi davvero svuotare il cestino?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino sono eliminati dopo {numDays} giorno","Gli elementi nel cestino sono eliminati dopo {numDays} giorni","Gli elementi nel cestino sono eliminati dopo {numDays} giorni"], - "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", + "Share with users or groups" : "Condividi con utenti o gruppi", + "No users or groups" : "Nessun utente o gruppo", + "Calendar name …" : "Nome del calendario...", + "Share calendar" : "Condividi calendario", + "Copy private link" : "Copia collegamento privato", + "Unshare from me" : "Rimuovi condivisione da me", "Import calendars" : "Importa calendari", "Please select a calendar to import into …" : "Scegli il calendario su cui importare …", "Filename" : "Nome file", @@ -140,6 +140,10 @@ "Create event" : "Crea evento", "Show shortcuts" : "Mostra scorciatoie", "Editor" : "Editor", + "Close editor" : "Chiudi editor", + "Save edited event" : "Salva l'evento modificato", + "Delete edited event" : "Elimina l'evento modificato", + "Duplicate event" : "Evento duplicato", "Enable birthday calendar" : "Attiva calendario dei compleanni", "Show tasks in calendar" : "Mostra le attività in calendario", "Enable simplified editor" : "Attiva editor semplificato", @@ -152,6 +156,7 @@ "Copy iOS/macOS CalDAV address" : "Copia indirizzo CalDAV iOS/macOS", "Personal availability settings" : "Impostazioni di disponibilità personale", "Show keyboard shortcuts" : "Mostra scorciatoie da tastiera", + "Calendar settings" : "Impostazioni Calendario", "No reminder" : "Nessun promemoria", "CalDAV link copied to clipboard." : "Collegamento CalDAV copiato negli appunti.", "CalDAV link could not be copied to clipboard." : "Impossibile copiare collegamento CalDAV negli appunti.", @@ -167,6 +172,7 @@ "To configure appointments, add your email address in personal settings." : "Per configurare gli appuntamenti, aggiungi il tuo indirizzo email nelle impostazioni personali.", "Public – shown on the profile page" : "Pubblica – mostrata nella pagina del profilo", "Private – only accessible via secret link" : "Privata – accessibile solo da collegamento segreto", + "Appointment name" : "Nome appuntamento", "Location" : "Luogo", "Description" : "Descrizione", "Visibility" : "Visibilità", @@ -196,6 +202,7 @@ "Edit appointment" : "Modifica appuntamento", "Save" : "Salva", "Update" : "Aggiorna", + "Please confirm your reservation" : "Conferma la tua prenotazione", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ti abbiamo inviato un'email con i dettagli. Conferma il tuo appuntamento usando il collegamento nell'email. Ora puoi chiudere questa pagina.", "Your name" : "Il tuo nome", "Your email address" : "Il tuo indirizzo email", @@ -222,16 +229,20 @@ "_hour_::_hours_" : ["ora","ore","ore"], "_day_::_days_" : ["giorno","giorni","giorni"], "_week_::_weeks_" : ["settimana","settimane","settimane"], - "Suggested" : "Suggerito", - "Available" : "Disponibile", - "Not available" : "Non disponibile", - "Checking availability" : "Verifica disponibilità", + "Add from Files" : "Aggiungi da File", + "Delete file" : "Elimina file", + "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", + "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", "Invitation accepted" : "Invito accettato", + "Available" : "Disponibile", + "Suggested" : "Suggerito", + "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria", "Accepted {organizerName}'s invitation" : "Invito di {organizerName} accettato", + "Not available" : "Non disponibile", "Invitation declined" : "Invito rifiutato", "Declined {organizerName}'s invitation" : "Invito di {organizerName} rifiutato", "Invitation is delegated" : "Invito delegato", - "Participation marked as tentative" : "Partecipazione contrassegnata come provvisoria", + "Checking availability" : "Verifica disponibilità", "Invitation sent" : "Invito spedito", "Has not responded to {organizerName}'s invitation yet" : "Non ha ancora risposto all'invito di {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilità di partecipanti, risorse e stanze", @@ -357,9 +368,11 @@ "[Yesterday]" : "[Ieri]", "[Last] dddd" : "[Ultimo] dddd", "Event does not exist" : "L'evento non esiste", + "Duplicate" : "Duplicato", "Delete this occurrence" : "Elimina questa occorrenza", "Delete this and all future" : "Elimina questa e tutte le future", "Details" : "Dettagli", + "Invite" : "Invita", "Attendees" : "Partecipanti", "Resources" : "Risorse", "Close" : "Chiudi", @@ -449,8 +462,11 @@ "Add this as a new category" : "Aggiungi come una nuova categoria", "Custom color" : "Colore personalizzato", "Special color of this event. Overrides the calendar-color." : "Colore speciale di questo evento. Ignora il colore del calendario.", + "Error while sharing file" : "Errore durante la condivisione del file", "Chat room for event" : "Stanza di chat per evento", + "An error occurred, unable to delete the calendar." : "Si è verificato un errore, impossibile eliminare il calendario.", "Imported {filename}" : "Importato {filename}", + "This is an event reminder." : "Questo è un promemoria dell'evento.", "Meditation" : "Meditazione", "Relaxing" : "Rilassamento", "Relax" : "Riposo", diff --git a/l10n/ja.js b/l10n/ja.js index 02e568075afe545bfa101a754251c36029f78cb0..3621eefe502258dc726db2198cca6b3bc12b37e5 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -11,16 +11,14 @@ OC.L10N.register( "Open »%s«" : "»%s«を開く", "Cheers!" : "それでは!", "Upcoming events" : "今後のイベント", + "Calendar" : "カレンダー", "Appointments" : "予定", "Schedule an appointment" : "予定を入れる", "Dear %s, please confirm your booking" : "%s様、予定を承認してください。", "Confirm" : "承認", "This confirmation link expires in %s hours." : "承認用リンクの有効期限は1%s時間です。", - "Appointment:" : "予定:", "Date:" : "日時:", "Where:" : "場所:", - "Description:" : "説明:", - "Calendar" : "カレンダー", "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" : "前日", @@ -43,32 +41,41 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "予定リンクをクリップボードにコピーできませんでした", "Add new" : "新規作成", "Untitled calendar" : "無題のカレンダー", - "Edit name" : "名前を編集", - "Saving name …" : "名前を保存しています …", - "Edit color" : "色を編集", - "Saving color …" : "色を保存しています …", - "Copy private link" : "プライベートリンクをコピー", - "Export" : "エクスポート", - "Unshare from me" : "共有を自分から解除", + "Shared with you by" : "と共有中", "An error occurred, unable to change visibility of the calendar." : "エラーが発生したため、カレンダーの表示状態を変更できません。", - "An error occurred, unable to delete the calendar." : "エラーが発生したため、カレンダーを削除できません。", - "Calendar link copied to clipboard." : "カレンダーリンクをクリップボードにコピー", - "Calendar link could not be copied to clipboard." : "カレンダーリンクをクリップボードにコピーできませんでした。", - "An error occurred, unable to rename the calendar." : "エラーが発生したため、カレンダーの名前を変更できません。", - "An error occurred, unable to change the calendar's color." : "エラーが発生したため、カレンダーの色を変更できません。", "_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 …" : "カレンダーを作成中 …", + "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://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)", + "Copy subscription link" : "購読リンクをコピー", + "Copying link …" : "リンクをコピーしています …", + "Copied link" : "リンクをコピーしました", + "Could not copy link" : "リンクをコピーできませんでした", + "Export" : "エクスポート", + "Calendar link copied to clipboard." : "カレンダーリンクをクリップボードにコピー", + "Calendar link could not be copied to clipboard." : "カレンダーリンクをクリップボードにコピーできませんでした。", + "Trash bin" : "ごみ箱", + "Name" : "名前", + "Deleted" : "削除済み", + "Restore" : "復元", + "Delete permanently" : "完全に削除する", + "Empty trash bin" : "ゴミ箱を空にする", + "Unknown calendar" : "不明なカレンダー", + "Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。", + "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", + "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", + "Could not update calendar order." : "カレンダーの順番を更新できません。", "Share link" : "URLで共有", - "Publish calendar" : "カレンダーを公開", - "Publishing calendar" : "カレンダーを公開しています", "Copy public link" : "公開リンクをコピー", "Send link to calendar via email" : "メールでカレンダーへのリンクを送信", "Enter one address" : "アドレスを1つ入力してください", "Sending email …" : "メールを送信中 …", - "Copy subscription link" : "購読リンクをコピー", - "Copying link …" : "リンクをコピーしています …", - "Copied link" : "リンクをコピーしました", - "Could not copy link" : "リンクをコピーできませんでした", "Copy embedding code" : "埋め込みコードをコピー", "Copying code …" : "コードをコピーしています …", "Copied code" : "コードをコピーしました", @@ -80,36 +87,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "埋め込みコードをクリップボードにコピーしました。", "Embed code could not be copied to clipboard." : "埋め込みコードをクリップボードにコピーできませんでした。", "Unpublishing calendar failed" : "カレンダーの公開解除に失敗しました", - "Share with users or groups" : "ユーザーまたはグループと共有する", - "No users or groups" : "ユーザーまたはグループはありません", "can edit" : "編集を許可", "Unshare with {displayName}" : "{displayName}との共有を解除", "An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。", "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", - "+ New calendar" : "+ 新しいカレンダー", - "New 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://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)", - "Trash bin" : "ごみ箱", - "Loading deleted elements." : "削除された要素を読み込む。", - "You do not have any deleted elements." : "削除された資格情報はありません", - "Name" : "名前", - "Deleted" : "削除済み", - "Restore" : "復元", - "Delete permanently" : "完全に削除する", - "Empty trash bin" : "ゴミ箱を空にする", - "Untitled element" : "無題要素", - "Unknown calendar" : "不明なカレンダー", - "Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。", - "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", - "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["ゴミ箱にある項目は {numDays} 日後に削除されます"], - "Could not update calendar order." : "カレンダーの順番を更新できません。", + "Share with users or groups" : "ユーザーまたはグループと共有する", + "No users or groups" : "ユーザーまたはグループはありません", + "Copy private link" : "プライベートリンクをコピー", + "Unshare from me" : "共有を自分から解除", "Import calendars" : "カレンダーのインポート", "Please select a calendar to import into …" : "インポートするカレンダーを選択してください …", "Filename" : "ファイル名", @@ -219,6 +204,9 @@ OC.L10N.register( "_hour_::_hours_" : ["時間"], "_day_::_days_" : ["日"], "_week_::_weeks_" : ["週"], + "Delete file" : "ファイルを削除", + "Choose a file to add as attachment" : "添付として追加するファイルを選択", + "Choose a file to share as a link" : "共有リンクにして送信するファイルを選択", "Available" : "利用可能", "Not available" : "利用できません", "Free" : "空き", @@ -232,7 +220,7 @@ OC.L10N.register( "Create Talk room for this event" : "このイベントに通話ルームを作成する", "Show busy times" : "忙しい時間を表示", "No attendees yet" : "出席者はまだいません", - "Error creating Talk room" : "通話ルームの作成に失敗しました", + "Error creating Talk room" : "トークルームの作成に失敗しました", "Send email" : "メールを送信", "Chairperson" : "主宰者", "Required participant" : "参加必須", @@ -299,6 +287,7 @@ OC.L10N.register( "Event does not exist" : "イベントは存在しません", "Delete this occurrence" : "この出来事を削除", "Details" : "詳細", + "Invite" : "招待状", "Attendees" : "参加者", "Resources" : "リソース", "Close" : "閉じる", @@ -359,7 +348,9 @@ OC.L10N.register( "Search or add categories" : "カテゴリを検索または追加", "Add this as a new category" : "これを新しいカテゴリーとして追加", "Custom color" : "カスタム色", + "Error while sharing file" : "ファイルの共有中にエラーが発生しました", "Chat room for event" : "イベントのチャットルーム", + "An error occurred, unable to delete the calendar." : "エラーが発生したため、カレンダーを削除できません。", "Meditation" : "座禅", "Relaxing" : "休暇", "Relax" : "休み", diff --git a/l10n/ja.json b/l10n/ja.json index ad4a8849a193f62674b4b906477a059472de4f58..c392f40cf48430db2e3e5d2a07bd5f96e1d72a43 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -9,16 +9,14 @@ "Open »%s«" : "»%s«を開く", "Cheers!" : "それでは!", "Upcoming events" : "今後のイベント", + "Calendar" : "カレンダー", "Appointments" : "予定", "Schedule an appointment" : "予定を入れる", "Dear %s, please confirm your booking" : "%s様、予定を承認してください。", "Confirm" : "承認", "This confirmation link expires in %s hours." : "承認用リンクの有効期限は1%s時間です。", - "Appointment:" : "予定:", "Date:" : "日時:", "Where:" : "場所:", - "Description:" : "説明:", - "Calendar" : "カレンダー", "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" : "前日", @@ -41,32 +39,41 @@ "Appointment link could not be copied to clipboard" : "予定リンクをクリップボードにコピーできませんでした", "Add new" : "新規作成", "Untitled calendar" : "無題のカレンダー", - "Edit name" : "名前を編集", - "Saving name …" : "名前を保存しています …", - "Edit color" : "色を編集", - "Saving color …" : "色を保存しています …", - "Copy private link" : "プライベートリンクをコピー", - "Export" : "エクスポート", - "Unshare from me" : "共有を自分から解除", + "Shared with you by" : "と共有中", "An error occurred, unable to change visibility of the calendar." : "エラーが発生したため、カレンダーの表示状態を変更できません。", - "An error occurred, unable to delete the calendar." : "エラーが発生したため、カレンダーを削除できません。", - "Calendar link copied to clipboard." : "カレンダーリンクをクリップボードにコピー", - "Calendar link could not be copied to clipboard." : "カレンダーリンクをクリップボードにコピーできませんでした。", - "An error occurred, unable to rename the calendar." : "エラーが発生したため、カレンダーの名前を変更できません。", - "An error occurred, unable to change the calendar's color." : "エラーが発生したため、カレンダーの色を変更できません。", "_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 …" : "カレンダーを作成中 …", + "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://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)", + "Copy subscription link" : "購読リンクをコピー", + "Copying link …" : "リンクをコピーしています …", + "Copied link" : "リンクをコピーしました", + "Could not copy link" : "リンクをコピーできませんでした", + "Export" : "エクスポート", + "Calendar link copied to clipboard." : "カレンダーリンクをクリップボードにコピー", + "Calendar link could not be copied to clipboard." : "カレンダーリンクをクリップボードにコピーできませんでした。", + "Trash bin" : "ごみ箱", + "Name" : "名前", + "Deleted" : "削除済み", + "Restore" : "復元", + "Delete permanently" : "完全に削除する", + "Empty trash bin" : "ゴミ箱を空にする", + "Unknown calendar" : "不明なカレンダー", + "Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。", + "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", + "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", + "Could not update calendar order." : "カレンダーの順番を更新できません。", "Share link" : "URLで共有", - "Publish calendar" : "カレンダーを公開", - "Publishing calendar" : "カレンダーを公開しています", "Copy public link" : "公開リンクをコピー", "Send link to calendar via email" : "メールでカレンダーへのリンクを送信", "Enter one address" : "アドレスを1つ入力してください", "Sending email …" : "メールを送信中 …", - "Copy subscription link" : "購読リンクをコピー", - "Copying link …" : "リンクをコピーしています …", - "Copied link" : "リンクをコピーしました", - "Could not copy link" : "リンクをコピーできませんでした", "Copy embedding code" : "埋め込みコードをコピー", "Copying code …" : "コードをコピーしています …", "Copied code" : "コードをコピーしました", @@ -78,36 +85,14 @@ "Embed code copied to clipboard." : "埋め込みコードをクリップボードにコピーしました。", "Embed code could not be copied to clipboard." : "埋め込みコードをクリップボードにコピーできませんでした。", "Unpublishing calendar failed" : "カレンダーの公開解除に失敗しました", - "Share with users or groups" : "ユーザーまたはグループと共有する", - "No users or groups" : "ユーザーまたはグループはありません", "can edit" : "編集を許可", "Unshare with {displayName}" : "{displayName}との共有を解除", "An error occurred, unable to change the unshare the calendar." : "エラーが発生したため、カレンダーの共有を解除できませんでした。", "An error occurred, unable to change the permission of the share." : "エラーが発生したため、共有の権限を変更できませんでした。", - "+ New calendar" : "+ 新しいカレンダー", - "New 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://)" : "有効なリンクを入力してください(http:// や https:// 、webcal:// または webcals:// のいずれかで始まる必要があります)", - "Trash bin" : "ごみ箱", - "Loading deleted elements." : "削除された要素を読み込む。", - "You do not have any deleted elements." : "削除された資格情報はありません", - "Name" : "名前", - "Deleted" : "削除済み", - "Restore" : "復元", - "Delete permanently" : "完全に削除する", - "Empty trash bin" : "ゴミ箱を空にする", - "Untitled element" : "無題要素", - "Unknown calendar" : "不明なカレンダー", - "Could not load deleted calendars and objects" : "削除されたカレンダーとオブジェクトを読み込めませんでした。", - "Could not restore calendar or event" : "カレンダーまたはイベントを復元できませんでした。", - "Do you really want to empty the trash bin?" : "本当にゴミ箱を空にしますか?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["ゴミ箱にある項目は {numDays} 日後に削除されます"], - "Could not update calendar order." : "カレンダーの順番を更新できません。", + "Share with users or groups" : "ユーザーまたはグループと共有する", + "No users or groups" : "ユーザーまたはグループはありません", + "Copy private link" : "プライベートリンクをコピー", + "Unshare from me" : "共有を自分から解除", "Import calendars" : "カレンダーのインポート", "Please select a calendar to import into …" : "インポートするカレンダーを選択してください …", "Filename" : "ファイル名", @@ -217,6 +202,9 @@ "_hour_::_hours_" : ["時間"], "_day_::_days_" : ["日"], "_week_::_weeks_" : ["週"], + "Delete file" : "ファイルを削除", + "Choose a file to add as attachment" : "添付として追加するファイルを選択", + "Choose a file to share as a link" : "共有リンクにして送信するファイルを選択", "Available" : "利用可能", "Not available" : "利用できません", "Free" : "空き", @@ -230,7 +218,7 @@ "Create Talk room for this event" : "このイベントに通話ルームを作成する", "Show busy times" : "忙しい時間を表示", "No attendees yet" : "出席者はまだいません", - "Error creating Talk room" : "通話ルームの作成に失敗しました", + "Error creating Talk room" : "トークルームの作成に失敗しました", "Send email" : "メールを送信", "Chairperson" : "主宰者", "Required participant" : "参加必須", @@ -297,6 +285,7 @@ "Event does not exist" : "イベントは存在しません", "Delete this occurrence" : "この出来事を削除", "Details" : "詳細", + "Invite" : "招待状", "Attendees" : "参加者", "Resources" : "リソース", "Close" : "閉じる", @@ -357,7 +346,9 @@ "Search or add categories" : "カテゴリを検索または追加", "Add this as a new category" : "これを新しいカテゴリーとして追加", "Custom color" : "カスタム色", + "Error while sharing file" : "ファイルの共有中にエラーが発生しました", "Chat room for event" : "イベントのチャットルーム", + "An error occurred, unable to delete the calendar." : "エラーが発生したため、カレンダーを削除できません。", "Meditation" : "座禅", "Relaxing" : "休暇", "Relax" : "休み", diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index 3c8c738a3e9a9c854d9d9e729bf3b84bd3df0d8d..8608cbc2d25e228c136dd63a7fe0bbc85080c931 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -6,10 +6,9 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "გვსურს შეგატყობინოთ, რომ %s მომხმარებელმა გამოაქყვენა კალენდარი »%s«.", "Open »%s«" : "გახნსნა »%s«", "Cheers!" : "წარმატებები!", + "Calendar" : "კალენდარი", "Confirm" : "დადასტურება", "Where:" : "სად:", - "Description:" : "აღწერა:", - "Calendar" : "კალენდარი", "New event" : "ახალი მოვლენა", "Today" : "დღეს", "Day" : "დღე", @@ -20,15 +19,15 @@ OC.L10N.register( "Copy link" : "ბმულის კოპირება", "Edit" : "შეცვლა", "Delete" : "წაშლა", - "Export" : "ექსპორტი", - "Share link" : "ბმულის გაზიარება", - "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", - "can edit" : "შეგიძლია შეცვლა", "New calendar" : "ახალი კალენდარი", + "Export" : "ექსპორტი", "Name" : "სახელი", "Deleted" : "გაუქმდა", "Restore" : "აღდგენა", "Delete permanently" : "სამუდამოდ წაშლა", + "Share link" : "ბმულის გაზიარება", + "can edit" : "შეგიძლია შეცვლა", + "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", "Filename" : "ფაილის სახელი", "Cancel" : "უარყოფა", "Automatic" : "ავტომატური", @@ -52,6 +51,8 @@ OC.L10N.register( "Your email address" : "თქვენი ელ-ფოსტის მისამართი", "Notification" : "შეტყობინება", "Email" : "ელ-ფოსტა", + "Delete file" : "გაუქმდეს ფაილი", + "Choose a file to add as attachment" : "დანართად დასამატებლად აირჩიეთ ფაილი", "Unknown" : "ამოუცნობი", "Accept" : "მიღება", "Decline" : "ურაყოფა", diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index 8b484db9cda7257ac21f6df598e4b9b03ddf548e..df492dbb85a35ea764db3146efd1141ae10106d9 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -4,10 +4,9 @@ "We wanted to inform you that %s has published the calendar »%s«." : "გვსურს შეგატყობინოთ, რომ %s მომხმარებელმა გამოაქყვენა კალენდარი »%s«.", "Open »%s«" : "გახნსნა »%s«", "Cheers!" : "წარმატებები!", + "Calendar" : "კალენდარი", "Confirm" : "დადასტურება", "Where:" : "სად:", - "Description:" : "აღწერა:", - "Calendar" : "კალენდარი", "New event" : "ახალი მოვლენა", "Today" : "დღეს", "Day" : "დღე", @@ -18,15 +17,15 @@ "Copy link" : "ბმულის კოპირება", "Edit" : "შეცვლა", "Delete" : "წაშლა", - "Export" : "ექსპორტი", - "Share link" : "ბმულის გაზიარება", - "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", - "can edit" : "შეგიძლია შეცვლა", "New calendar" : "ახალი კალენდარი", + "Export" : "ექსპორტი", "Name" : "სახელი", "Deleted" : "გაუქმდა", "Restore" : "აღდგენა", "Delete permanently" : "სამუდამოდ წაშლა", + "Share link" : "ბმულის გაზიარება", + "can edit" : "შეგიძლია შეცვლა", + "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", "Filename" : "ფაილის სახელი", "Cancel" : "უარყოფა", "Automatic" : "ავტომატური", @@ -50,6 +49,8 @@ "Your email address" : "თქვენი ელ-ფოსტის მისამართი", "Notification" : "შეტყობინება", "Email" : "ელ-ფოსტა", + "Delete file" : "გაუქმდეს ფაილი", + "Choose a file to add as attachment" : "დანართად დასამატებლად აირჩიეთ ფაილი", "Unknown" : "ამოუცნობი", "Accept" : "მიღება", "Decline" : "ურაყოფა", diff --git a/l10n/km.js b/l10n/km.js index 598bb6e9a79c03f740725b9ae03eca2a71fbe70a..48f9870547c7ca76b55be12f38c5451986df43b4 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -9,14 +9,14 @@ OC.L10N.register( "Copy link" : "ចម្លងតំណ", "Edit" : "កែប្រែ", "Delete" : "លុប", - "Export" : "នាំចេញ", - "Share link" : "Share link", - "can edit" : "អាច​កែប្រែ", "New calendar" : "ប្រតិទិន​ថ្មី", + "Export" : "នាំចេញ", "Name" : "ឈ្មោះ", "Deleted" : "បាន​លុប", "Restore" : "ស្ដារ​មក​វិញ", "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍", + "Share link" : "Share link", + "can edit" : "អាច​កែប្រែ", "Cancel" : "បោះបង់", "Location" : "ទីតាំង", "Description" : "ការ​អធិប្បាយ", diff --git a/l10n/km.json b/l10n/km.json index 3c52fcb63e79dfa8aa9b23da3289083c243cd329..947cb0b019adc61672862e7a670cbd1d1aa2b202 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -7,14 +7,14 @@ "Copy link" : "ចម្លងតំណ", "Edit" : "កែប្រែ", "Delete" : "លុប", - "Export" : "នាំចេញ", - "Share link" : "Share link", - "can edit" : "អាច​កែប្រែ", "New calendar" : "ប្រតិទិន​ថ្មី", + "Export" : "នាំចេញ", "Name" : "ឈ្មោះ", "Deleted" : "បាន​លុប", "Restore" : "ស្ដារ​មក​វិញ", "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍", + "Share link" : "Share link", + "can edit" : "អាច​កែប្រែ", "Cancel" : "បោះបង់", "Location" : "ទីតាំង", "Description" : "ការ​អធិប្បាយ", diff --git a/l10n/ko.js b/l10n/ko.js index 503c5c03a19a2bd9830bc4e1e41c220241ea66e8..043021720ace008f8236e4ceaf92eaa5819aeed0 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -11,12 +11,11 @@ OC.L10N.register( "Open »%s«" : "%s 열기", "Cheers!" : "감사합니다!", "Upcoming events" : "곧 있을 일정", + "Calendar" : "달력", "Appointments" : "일정들", "Confirm" : "확인", "Date:" : "날짜:", "Where:" : "장소:", - "Description:" : "설명:", - "Calendar" : "달력", "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" : "이전날", @@ -37,32 +36,39 @@ OC.L10N.register( "Delete" : "삭제", "Add new" : "새로 추가", "Untitled calendar" : "제목없는 달력", - "Edit name" : "이름 편집", - "Saving name …" : "이름 저장 중...", - "Edit color" : "색 편집", - "Saving color …" : "색깔 저장 중...", - "Copy private link" : "개인 링크 주소 복사", - "Export" : "내보내기", - "Unshare from me" : "나의 공유 해제", + "Shared with you by" : "다음을 이용해 나와 공유됨 : ", "An error occurred, unable to change visibility of the calendar." : "오류가 발생하여 달력의 공개 설정을 변경할 수 없습니다.", - "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", - "Calendar link copied to clipboard." : "달력의 링크를 클립보드에 복사되었습니다.", - "Calendar link could not be copied to clipboard." : "달력의 링크를 클립보드에 저장할 수 없습니다.", - "An error occurred, unable to rename the calendar." : "오류가 발생하여 달력의 이름을 변경할 수 없습니다.", - "An error occurred, unable to change the calendar's color." : "오류가 발생하여 달력의 색깔을 변경할 수 없습니다.", "_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" : "새 달력", + "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://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)", + "Copy subscription link" : "구독 링크 복사", + "Copying link …" : "링크 복사중 …", + "Copied link" : "링크 복사됨", + "Could not copy link" : "링크를 복사할 수 없음", + "Export" : "내보내기", + "Calendar link copied to clipboard." : "달력의 링크를 클립보드에 복사되었습니다.", + "Calendar link could not be copied to clipboard." : "달력의 링크를 클립보드에 저장할 수 없습니다.", + "Trash bin" : "휴지통", + "Name" : "이름", + "Deleted" : "삭제됨", + "Restore" : "복원", + "Delete permanently" : "영구히 삭제", + "Empty trash bin" : "휴지통 비우기", + "Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음", + "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", + "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", + "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", "Share link" : "링크 공유", - "Publish calendar" : "달력 공개", - "Publishing calendar" : "달력 공개 중", "Copy public link" : "공개 링크 복사", "Send link to calendar via email" : "이메일로 달력 링크 보내기", "Enter one address" : "주소 입력", "Sending email …" : "이메일로 보내는중 …", - "Copy subscription link" : "구독 링크 복사", - "Copying link …" : "링크 복사중 …", - "Copied link" : "링크 복사됨", - "Could not copy link" : "링크를 복사할 수 없음", "Copy embedding code" : "삽입 코드 복사", "Copying code …" : "코드 복사중 …", "Copied code" : "코드 복사됨", @@ -74,34 +80,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "삽입 코드가 클립보드에 복사됨", "Embed code could not be copied to clipboard." : "삽입 코드를 클립보드에 복사할 수 없음", "Unpublishing calendar failed" : "달력 공개 중단 실패", - "Share with users or groups" : "사용자 및 그룹과 공유", - "No users or groups" : "사용자나 그룹 없음", "can edit" : "편집 가능", "Unshare with {displayName}" : "{displayName}과 공유 중단", "An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.", "An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.", - "+ New calendar" : "+ 새 달력", - "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://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)", - "Trash bin" : "휴지통", - "Loading deleted elements." : "삭제된 요소를 불러오는 중.", - "You do not have any deleted elements." : "삭제된 요소가 없습니다.", - "Name" : "이름", - "Deleted" : "삭제됨", - "Restore" : "복원", - "Delete permanently" : "영구히 삭제", - "Empty trash bin" : "휴지통 비우기", - "Untitled element" : "제목없는 요소", - "Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음", - "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", - "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["휴지통에 있는 요소는 {numDays} 후 삭제됩니다."], - "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", + "Share with users or groups" : "사용자 및 그룹과 공유", + "No users or groups" : "사용자나 그룹 없음", + "Copy private link" : "개인 링크 주소 복사", + "Unshare from me" : "나의 공유 해제", "Import calendars" : "달력 가져오기", "Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...", "Filename" : "파일 이름", @@ -176,6 +162,10 @@ OC.L10N.register( "_hour_::_hours_" : ["시"], "_day_::_days_" : ["일"], "_week_::_weeks_" : ["주"], + "Upload from device" : "이 장치에서 업로드하다", + "Delete file" : "파일 삭제", + "Choose a file to add as attachment" : "첨부할 파일을 선택하십시오", + "Choose a file to share as a link" : "공유할 링크 파일을 선택하십시오", "Available" : "사용 가능", "Not available" : "사용할 수 없음", "Free" : "바쁘지 않음", @@ -244,7 +234,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} 부터", @@ -272,6 +262,7 @@ OC.L10N.register( "Delete this occurrence" : "이 일정 삭제", "Delete this and all future" : "이후 모든 일정 삭제", "Details" : "자세한 정보", + "Invite" : "초대", "Attendees" : "참석자", "Resources" : "자원", "Close" : "닫기", @@ -345,7 +336,9 @@ OC.L10N.register( "Search or add categories" : "카테고리를 찾거나 추가하기", "Add this as a new category" : "새 카테고리로 추가", "Special color of this event. Overrides the calendar-color." : "이 일정만의 색깔. 달력 색깔을 무시함.", + "Error while sharing file" : "파일 공유하는 도중 오류", "Chat room for event" : "일정에 대한 대화방", + "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", "Imported {filename}" : "{filename} 가져옴", "Meditation" : "명상", "Relaxing" : "휴식하기", @@ -357,6 +350,7 @@ OC.L10N.register( "Talk" : "토크", "Camping" : "캠핑하기", "Camp" : "캠핑", + "Vote" : "투표", "Movie" : "영화", "Cinema" : "영화", "Graduation" : "졸업", diff --git a/l10n/ko.json b/l10n/ko.json index 23a0d8d4bc07a158bfa304143fd86b9dfe1022ee..38e6ed7c954ecb9c8eae4f19ea85e04361f92388 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -9,12 +9,11 @@ "Open »%s«" : "%s 열기", "Cheers!" : "감사합니다!", "Upcoming events" : "곧 있을 일정", + "Calendar" : "달력", "Appointments" : "일정들", "Confirm" : "확인", "Date:" : "날짜:", "Where:" : "장소:", - "Description:" : "설명:", - "Calendar" : "달력", "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" : "이전날", @@ -35,32 +34,39 @@ "Delete" : "삭제", "Add new" : "새로 추가", "Untitled calendar" : "제목없는 달력", - "Edit name" : "이름 편집", - "Saving name …" : "이름 저장 중...", - "Edit color" : "색 편집", - "Saving color …" : "색깔 저장 중...", - "Copy private link" : "개인 링크 주소 복사", - "Export" : "내보내기", - "Unshare from me" : "나의 공유 해제", + "Shared with you by" : "다음을 이용해 나와 공유됨 : ", "An error occurred, unable to change visibility of the calendar." : "오류가 발생하여 달력의 공개 설정을 변경할 수 없습니다.", - "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", - "Calendar link copied to clipboard." : "달력의 링크를 클립보드에 복사되었습니다.", - "Calendar link could not be copied to clipboard." : "달력의 링크를 클립보드에 저장할 수 없습니다.", - "An error occurred, unable to rename the calendar." : "오류가 발생하여 달력의 이름을 변경할 수 없습니다.", - "An error occurred, unable to change the calendar's color." : "오류가 발생하여 달력의 색깔을 변경할 수 없습니다.", "_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" : "새 달력", + "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://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)", + "Copy subscription link" : "구독 링크 복사", + "Copying link …" : "링크 복사중 …", + "Copied link" : "링크 복사됨", + "Could not copy link" : "링크를 복사할 수 없음", + "Export" : "내보내기", + "Calendar link copied to clipboard." : "달력의 링크를 클립보드에 복사되었습니다.", + "Calendar link could not be copied to clipboard." : "달력의 링크를 클립보드에 저장할 수 없습니다.", + "Trash bin" : "휴지통", + "Name" : "이름", + "Deleted" : "삭제됨", + "Restore" : "복원", + "Delete permanently" : "영구히 삭제", + "Empty trash bin" : "휴지통 비우기", + "Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음", + "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", + "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", + "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", "Share link" : "링크 공유", - "Publish calendar" : "달력 공개", - "Publishing calendar" : "달력 공개 중", "Copy public link" : "공개 링크 복사", "Send link to calendar via email" : "이메일로 달력 링크 보내기", "Enter one address" : "주소 입력", "Sending email …" : "이메일로 보내는중 …", - "Copy subscription link" : "구독 링크 복사", - "Copying link …" : "링크 복사중 …", - "Copied link" : "링크 복사됨", - "Could not copy link" : "링크를 복사할 수 없음", "Copy embedding code" : "삽입 코드 복사", "Copying code …" : "코드 복사중 …", "Copied code" : "코드 복사됨", @@ -72,34 +78,14 @@ "Embed code copied to clipboard." : "삽입 코드가 클립보드에 복사됨", "Embed code could not be copied to clipboard." : "삽입 코드를 클립보드에 복사할 수 없음", "Unpublishing calendar failed" : "달력 공개 중단 실패", - "Share with users or groups" : "사용자 및 그룹과 공유", - "No users or groups" : "사용자나 그룹 없음", "can edit" : "편집 가능", "Unshare with {displayName}" : "{displayName}과 공유 중단", "An error occurred, unable to change the unshare the calendar." : "오류가 발생하여 달력의 공개 중단을 변경할 수 없습니다.", "An error occurred, unable to change the permission of the share." : "오류가 발생하여 공유 권한을 변경할 수 없습니다.", - "+ New calendar" : "+ 새 달력", - "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://)" : "올바른 링크를 입력해 주십시오 (http://, https://, wdbcal://, 혹은 webcals:// 로 시작합니다.)", - "Trash bin" : "휴지통", - "Loading deleted elements." : "삭제된 요소를 불러오는 중.", - "You do not have any deleted elements." : "삭제된 요소가 없습니다.", - "Name" : "이름", - "Deleted" : "삭제됨", - "Restore" : "복원", - "Delete permanently" : "영구히 삭제", - "Empty trash bin" : "휴지통 비우기", - "Untitled element" : "제목없는 요소", - "Could not load deleted calendars and objects" : "삭제된 달력과 요소들을 불러올 수 없음", - "Could not restore calendar or event" : "달력과 일정을 복구할 수 없음", - "Do you really want to empty the trash bin?" : "휴지통을 정말 비웁니까?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["휴지통에 있는 요소는 {numDays} 후 삭제됩니다."], - "Could not update calendar order." : "달력 순서를 갱신할 수 없습니다.", + "Share with users or groups" : "사용자 및 그룹과 공유", + "No users or groups" : "사용자나 그룹 없음", + "Copy private link" : "개인 링크 주소 복사", + "Unshare from me" : "나의 공유 해제", "Import calendars" : "달력 가져오기", "Please select a calendar to import into …" : "다음으로 가져올 달력을 선택해 주십시오 ...", "Filename" : "파일 이름", @@ -174,6 +160,10 @@ "_hour_::_hours_" : ["시"], "_day_::_days_" : ["일"], "_week_::_weeks_" : ["주"], + "Upload from device" : "이 장치에서 업로드하다", + "Delete file" : "파일 삭제", + "Choose a file to add as attachment" : "첨부할 파일을 선택하십시오", + "Choose a file to share as a link" : "공유할 링크 파일을 선택하십시오", "Available" : "사용 가능", "Not available" : "사용할 수 없음", "Free" : "바쁘지 않음", @@ -242,7 +232,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} 부터", @@ -270,6 +260,7 @@ "Delete this occurrence" : "이 일정 삭제", "Delete this and all future" : "이후 모든 일정 삭제", "Details" : "자세한 정보", + "Invite" : "초대", "Attendees" : "참석자", "Resources" : "자원", "Close" : "닫기", @@ -343,7 +334,9 @@ "Search or add categories" : "카테고리를 찾거나 추가하기", "Add this as a new category" : "새 카테고리로 추가", "Special color of this event. Overrides the calendar-color." : "이 일정만의 색깔. 달력 색깔을 무시함.", + "Error while sharing file" : "파일 공유하는 도중 오류", "Chat room for event" : "일정에 대한 대화방", + "An error occurred, unable to delete the calendar." : "오류가 발생하여 달력을 삭제할 수 없습니다.", "Imported {filename}" : "{filename} 가져옴", "Meditation" : "명상", "Relaxing" : "휴식하기", @@ -355,6 +348,7 @@ "Talk" : "토크", "Camping" : "캠핑하기", "Camp" : "캠핑", + "Vote" : "투표", "Movie" : "영화", "Cinema" : "영화", "Graduation" : "졸업", diff --git a/l10n/lb.js b/l10n/lb.js index 552c1977d8440bf0428f4742e5f5bda57cda3d4c..c14c60a25427f3e3974c853fda38e9fcd73fdbdb 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -11,15 +11,15 @@ OC.L10N.register( "Copy link" : "Link kopéieren", "Edit" : "Änneren", "Delete" : "Läschen", - "Export" : "Exportéieren", - "Share link" : "Link deelen", - "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", - "can edit" : "kann änneren", "New calendar" : "Neie Kalenner", + "Export" : "Exportéieren", "Name" : "Numm", "Deleted" : "Geläscht", "Restore" : "Zrécksetzen", "Delete permanently" : "Permanent läschen", + "Share link" : "Link deelen", + "can edit" : "kann änneren", + "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", "Cancel" : "Ofbriechen", "Automatic" : "Automatesch", "Actions" : "Aktiounen", diff --git a/l10n/lb.json b/l10n/lb.json index 228bcd1189fe8cfa19232aa72242f6c7d5bea804..75aec0b476a8123be047cf6d4c2aa1210769d4a7 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -9,15 +9,15 @@ "Copy link" : "Link kopéieren", "Edit" : "Änneren", "Delete" : "Läschen", - "Export" : "Exportéieren", - "Share link" : "Link deelen", - "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", - "can edit" : "kann änneren", "New calendar" : "Neie Kalenner", + "Export" : "Exportéieren", "Name" : "Numm", "Deleted" : "Geläscht", "Restore" : "Zrécksetzen", "Delete permanently" : "Permanent läschen", + "Share link" : "Link deelen", + "can edit" : "kann änneren", + "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", "Cancel" : "Ofbriechen", "Automatic" : "Automatesch", "Actions" : "Aktiounen", diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index faa14fdd4389707e4eebbe4de51d25604bb648c0..ae8e70db99bd713f9db78e8b02bdb93fca578b30 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -11,14 +11,13 @@ OC.L10N.register( "Open »%s«" : "Atverti „%s“", "Cheers!" : "Sveikinimai!", "Upcoming events" : "Artėjantys įvykiai", + "More events" : "Daugiau įvykių", + "Calendar" : "Kalendorius", "Appointments" : "Susitikimai", "Confirm" : "Patvirtinti", "This confirmation link expires in %s hours." : "Ši patvirtinimo nuoroda baigia galioti po %s val.", - "Appointment:" : "Susitikimas:", "Date:" : "Data:", "Where:" : "Kur:", - "Description:" : "Aprašas:", - "Calendar" : "Kalendorius", "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", @@ -41,36 +40,49 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Susitikimo nuorodos nepavyko nukopijuoti į iškarpinę", "Add new" : "Pridėti naują", "Untitled calendar" : "Kalendorius be pavadinimo", - "Edit name" : "Taisyti pavadinimą", - "Saving name …" : "Įrašomas pavadinimas…", - "Edit color" : "Taisyti spalvą", - "Saving color …" : "Įrašoma spalva…", - "Copy private link" : "Kopijuoti privačią nuorodą", - "Export" : "Eksportuoti", - "Unshare from me" : "Nustoti bendrinti su manimi", + "Shared with you by" : "Su jumis bendrina", + "Edit and share calendar" : "Taisyti ir bendrinti kalendorių", + "Edit calendar" : "Taisyti kalendorių", "Disable calendar \"{calendar}\"" : "Išjungti kalendorių „{calendar}“", "Disable untitled calendar" : "Išjungti kalendorių be pavadinimo", "Enable calendar \"{calendar}\"" : "Įjungti kalendorių „{calendar}“", "Enable untitled calendar" : "Įjungti kalendorių be pavadinimo", "An error occurred, unable to change visibility of the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus matomumo.", - "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", - "Calendar link copied to clipboard." : "Kalendoriaus nuoroda nukopijuota į iškarpinę.", - "Calendar link could not be copied to clipboard." : "Kalendoriaus nuorodos nepavyko nukopijuoti į iškarpinę.", - "An error occurred, unable to rename the calendar." : "Įvyko klaida, nepavyko pervadinti kalendorių.", - "An error occurred, unable to change the calendar's color." : "Įvyko klaida, nepavyko pakeisti kalendoriaus spalvos.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalendorius nustojamas bendrinti po {countdown} sekundės","Kalendorius nustojamas bendrinti po {countdown} sekundžių","Kalendorius nustojamas bendrinti po {countdown} sekundžių","Kalendorius nustojamas bendrinti po {countdown} sekundės"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalendorius ištrinamas po {countdown} sekundės","Kalendorius ištrinamas po {countdown} sekundžių","Kalendorius ištrinamas po {countdown} sekundžių","Kalendorius ištrinamas po {countdown} sekundės"], + "New calendar" : "Naujas kalendorius", + "Name for new calendar" : "Naujo kalendoriaus pavadinimas", + "Creating calendar …" : "Kuriamas kalendorius…", + "New calendar with task list" : "Naujas kalendorius su užduočių sąrašu", + "New subscription from link (read-only)" : "Nauja prenumerata iš nuorodos (tik skaitymui)", + "Creating subscription …" : "Kuriama prenumerata…", + "An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)", + "Copy subscription link" : "Kopijuoti prenumeratos nuorodą", + "Copying link …" : "Kopijuojama nuoroda…", + "Copied link" : "Nuoroda nukopijuota", + "Could not copy link" : "Nepavyko nukopijuoti nuorodos", + "Export" : "Eksportuoti", + "Calendar link copied to clipboard." : "Kalendoriaus nuoroda nukopijuota į iškarpinę.", + "Calendar link could not be copied to clipboard." : "Kalendoriaus nuorodos nepavyko nukopijuoti į iškarpinę.", + "Trash bin" : "Šiukšlinė", + "Loading deleted items." : "Įkeliami ištrinti elementai.", + "You do not have any deleted items." : "Jūs neturite jokių ištrintų elementų.", + "Name" : "Pavadinimas", + "Deleted" : "Ištrintas", + "Restore" : "Atkurti", + "Delete permanently" : "Ištrinti negrįžtamai", + "Empty trash bin" : "Išvalyti šiukšlinę", + "Unknown calendar" : "Nežinomas kalendorius", + "Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų", + "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", + "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", + "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", "Share link" : "Bendrinimo nuoroda", - "Publish calendar" : "Paskelbti kalendorių", - "Publishing calendar" : "Skelbiamas kalendorius", "Copy public link" : "Kopijuoti viešąją nuorodą", "Send link to calendar via email" : "Siųsti el. paštu nuorodą į kalendorių", "Enter one address" : "Įveskite vieną adresą", "Sending email …" : "Siunčiamas el. laiškas…", - "Copy subscription link" : "Kopijuoti prenumeratos nuorodą", - "Copying link …" : "Kopijuojama nuoroda…", - "Copied link" : "Nuoroda nukopijuota", - "Could not copy link" : "Nepavyko nukopijuoti nuorodos", "Copy embedding code" : "Kopijuoti įterpimo kodą", "Copying code …" : "Kopijuojamas kodas…", "Copied code" : "Kodas nukopijuotas", @@ -82,42 +94,24 @@ OC.L10N.register( "Embed code copied to clipboard." : "Įterpimo kodas nukopijuotas į iškarpinę.", "Embed code could not be copied to clipboard." : "Įterpimo kodo nepavyko nukopijuoti į iškarpinę.", "Unpublishing calendar failed" : "Nepavyko paskelbti kalendoriaus", - "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", - "No users or groups" : "Nėra jokių naudotojų ar grupių", "can edit" : "gali redaguoti", "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", "An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.", "An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.", - "+ New calendar" : "+ Naujas kalendorius", - "New calendar" : "Naujas kalendorius", - "Name for new calendar" : "Naujo kalendoriaus pavadinimas", - "Creating calendar …" : "Kuriamas kalendorius…", - "New calendar with task list" : "Naujas kalendorius su užduočių sąrašu", - "New subscription from link (read-only)" : "Nauja prenumerata iš nuorodos (tik skaitymui)", - "Creating subscription …" : "Kuriama prenumerata…", - "An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)", - "Trash bin" : "Šiukšlinė", - "Loading deleted elements." : "Įkeliami ištrinti elementai.", - "You do not have any deleted elements." : "Jūs neturite jokių ištrintų elementų.", - "Name" : "Pavadinimas", - "Deleted" : "Ištrintas", - "Restore" : "Atkurti", - "Delete permanently" : "Ištrinti negrįžtamai", - "Empty trash bin" : "Išvalyti šiukšlinę", - "Untitled element" : "Elementas be pavadinimo", - "Unknown calendar" : "Nežinomas kalendorius", - "Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų", - "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", - "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementai šiukšlinėje bus ištrinti po {numDays} dienos","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienos"], - "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", + "No users or groups" : "Nėra jokių naudotojų ar grupių", + "Calendar name …" : "Kalendoriaus pavadinimas…", + "Share calendar" : "Bendrinti kalendorių", + "Copy private link" : "Kopijuoti privačią nuorodą", + "Unshare from me" : "Nustoti bendrinti su manimi", "Import calendars" : "Importuoti kalendorius", "Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…", "Filename" : "Failo pavadinimas", "Calendar to import into" : "Kalendorius, į kurį importuoti", "Cancel" : "Atsisakyti", "_Import calendar_::_Import calendars_" : ["Importuoti kalendorių","Importuoti kalendorius","Importuoti kalendorius","Importuoti kalendorius"], + "Default attachments location" : "Numatytoji priedų vieta", + "Invalid location selected" : "Pasirinkta neteisinga vieta", "{filename} could not be parsed" : "Nepavyko išnagrinėti {filename}", "No valid files found, aborting import" : "Nerasta jokių tinkamų failų, importavimas nutraukiamas", "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iš {total}.", @@ -141,6 +135,7 @@ OC.L10N.register( "Close editor" : "Užverti redaktorių", "Save edited event" : "Įrašyti taisytą įvykį", "Delete edited event" : "Ištrinti taisytą įvykį", + "Duplicate event" : "Dubliuoti įvykį", "Enable birthday calendar" : "Įjungti gimtadienių kalendorių", "Show tasks in calendar" : "Rodyti užduotis kalendoriuje", "Enable simplified editor" : "Įjungti supaprastintą redaktorių", @@ -151,7 +146,7 @@ OC.L10N.register( "Copy primary CalDAV address" : "Kopijuoti pirminį CalDAV adresą", "Copy iOS/macOS CalDAV address" : "Kopijuoti iOS/macOS CalDAV adresą", "Personal availability settings" : "Asmeninio pasiekiamumo nustatymai", - "Show keyboard shortcuts" : "Rodyti klaviatūros kombinacijas", + "Show keyboard shortcuts" : "Rodyti sparčiuosius klavišus", "Calendar settings" : "Kalendoriaus nustatymai", "No reminder" : "Jokio priminimo", "CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota į iškarpinę.", @@ -214,6 +209,11 @@ OC.L10N.register( "_hour_::_hours_" : ["valanda","valandos","valandų","valanda"], "_day_::_days_" : ["diena","dienos","dienų","diena"], "_week_::_weeks_" : ["savaitė","savaitės","savaičių","savaitė"], + "Add from Files" : "Pridėti iš Failų", + "Delete file" : "Ištrinti failą", + "Choose a file to add as attachment" : "Pasirinkite failą, kurį prisegsite prie laiško", + "Choose a file to share as a link" : "Pasirinkite failą, kurį bendrinsite kaip nuorodą", + "_{count} attachment_::_{count} attachments_" : ["{count} priedas","{count} priedai","{count} priedų","{count} priedas"], "Available" : "Prieinamas", "Checking availability" : "Tikrinamas prieinamumas", "Availability of attendees, resources and rooms" : "Kviestinių, išteklių ir kambarių prieinamumas", @@ -407,7 +407,9 @@ OC.L10N.register( "Add this as a new category" : "Pridėti tai kaip naują kategoriją", "Custom color" : "Tinkinta spalva", "Special color of this event. Overrides the calendar-color." : "Speciali šio įvykio spalva. Nustelbia kalendoriaus spalvą.", + "Error while sharing file" : "Klaida bendrinant failą", "Chat room for event" : "Įvykio pokalbių kambarys", + "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", "Imported {filename}" : "Importuotas {filename}", "Meditation" : "Apmąstymas", "Relaxing" : "Atsipalaidavimas", diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index dd88f68d62b3f685bed1cb4b4d99b0481c579818..8e61f50bc29ed84ea6299f17504d4805e22a537b 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -9,14 +9,13 @@ "Open »%s«" : "Atverti „%s“", "Cheers!" : "Sveikinimai!", "Upcoming events" : "Artėjantys įvykiai", + "More events" : "Daugiau įvykių", + "Calendar" : "Kalendorius", "Appointments" : "Susitikimai", "Confirm" : "Patvirtinti", "This confirmation link expires in %s hours." : "Ši patvirtinimo nuoroda baigia galioti po %s val.", - "Appointment:" : "Susitikimas:", "Date:" : "Data:", "Where:" : "Kur:", - "Description:" : "Aprašas:", - "Calendar" : "Kalendorius", "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", @@ -39,36 +38,49 @@ "Appointment link could not be copied to clipboard" : "Susitikimo nuorodos nepavyko nukopijuoti į iškarpinę", "Add new" : "Pridėti naują", "Untitled calendar" : "Kalendorius be pavadinimo", - "Edit name" : "Taisyti pavadinimą", - "Saving name …" : "Įrašomas pavadinimas…", - "Edit color" : "Taisyti spalvą", - "Saving color …" : "Įrašoma spalva…", - "Copy private link" : "Kopijuoti privačią nuorodą", - "Export" : "Eksportuoti", - "Unshare from me" : "Nustoti bendrinti su manimi", + "Shared with you by" : "Su jumis bendrina", + "Edit and share calendar" : "Taisyti ir bendrinti kalendorių", + "Edit calendar" : "Taisyti kalendorių", "Disable calendar \"{calendar}\"" : "Išjungti kalendorių „{calendar}“", "Disable untitled calendar" : "Išjungti kalendorių be pavadinimo", "Enable calendar \"{calendar}\"" : "Įjungti kalendorių „{calendar}“", "Enable untitled calendar" : "Įjungti kalendorių be pavadinimo", "An error occurred, unable to change visibility of the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus matomumo.", - "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", - "Calendar link copied to clipboard." : "Kalendoriaus nuoroda nukopijuota į iškarpinę.", - "Calendar link could not be copied to clipboard." : "Kalendoriaus nuorodos nepavyko nukopijuoti į iškarpinę.", - "An error occurred, unable to rename the calendar." : "Įvyko klaida, nepavyko pervadinti kalendorių.", - "An error occurred, unable to change the calendar's color." : "Įvyko klaida, nepavyko pakeisti kalendoriaus spalvos.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Kalendorius nustojamas bendrinti po {countdown} sekundės","Kalendorius nustojamas bendrinti po {countdown} sekundžių","Kalendorius nustojamas bendrinti po {countdown} sekundžių","Kalendorius nustojamas bendrinti po {countdown} sekundės"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalendorius ištrinamas po {countdown} sekundės","Kalendorius ištrinamas po {countdown} sekundžių","Kalendorius ištrinamas po {countdown} sekundžių","Kalendorius ištrinamas po {countdown} sekundės"], + "New calendar" : "Naujas kalendorius", + "Name for new calendar" : "Naujo kalendoriaus pavadinimas", + "Creating calendar …" : "Kuriamas kalendorius…", + "New calendar with task list" : "Naujas kalendorius su užduočių sąrašu", + "New subscription from link (read-only)" : "Nauja prenumerata iš nuorodos (tik skaitymui)", + "Creating subscription …" : "Kuriama prenumerata…", + "An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)", + "Copy subscription link" : "Kopijuoti prenumeratos nuorodą", + "Copying link …" : "Kopijuojama nuoroda…", + "Copied link" : "Nuoroda nukopijuota", + "Could not copy link" : "Nepavyko nukopijuoti nuorodos", + "Export" : "Eksportuoti", + "Calendar link copied to clipboard." : "Kalendoriaus nuoroda nukopijuota į iškarpinę.", + "Calendar link could not be copied to clipboard." : "Kalendoriaus nuorodos nepavyko nukopijuoti į iškarpinę.", + "Trash bin" : "Šiukšlinė", + "Loading deleted items." : "Įkeliami ištrinti elementai.", + "You do not have any deleted items." : "Jūs neturite jokių ištrintų elementų.", + "Name" : "Pavadinimas", + "Deleted" : "Ištrintas", + "Restore" : "Atkurti", + "Delete permanently" : "Ištrinti negrįžtamai", + "Empty trash bin" : "Išvalyti šiukšlinę", + "Unknown calendar" : "Nežinomas kalendorius", + "Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų", + "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", + "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", + "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", "Share link" : "Bendrinimo nuoroda", - "Publish calendar" : "Paskelbti kalendorių", - "Publishing calendar" : "Skelbiamas kalendorius", "Copy public link" : "Kopijuoti viešąją nuorodą", "Send link to calendar via email" : "Siųsti el. paštu nuorodą į kalendorių", "Enter one address" : "Įveskite vieną adresą", "Sending email …" : "Siunčiamas el. laiškas…", - "Copy subscription link" : "Kopijuoti prenumeratos nuorodą", - "Copying link …" : "Kopijuojama nuoroda…", - "Copied link" : "Nuoroda nukopijuota", - "Could not copy link" : "Nepavyko nukopijuoti nuorodos", "Copy embedding code" : "Kopijuoti įterpimo kodą", "Copying code …" : "Kopijuojamas kodas…", "Copied code" : "Kodas nukopijuotas", @@ -80,42 +92,24 @@ "Embed code copied to clipboard." : "Įterpimo kodas nukopijuotas į iškarpinę.", "Embed code could not be copied to clipboard." : "Įterpimo kodo nepavyko nukopijuoti į iškarpinę.", "Unpublishing calendar failed" : "Nepavyko paskelbti kalendoriaus", - "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", - "No users or groups" : "Nėra jokių naudotojų ar grupių", "can edit" : "gali redaguoti", "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", "An error occurred, unable to change the unshare the calendar." : "Įvyko klaida, nepavyko pakeisti kalendoriaus nebendrinimo.", "An error occurred, unable to change the permission of the share." : "Įvykio klaida, nepavyko pakeisti viešinio leidimo.", - "+ New calendar" : "+ Naujas kalendorius", - "New calendar" : "Naujas kalendorius", - "Name for new calendar" : "Naujo kalendoriaus pavadinimas", - "Creating calendar …" : "Kuriamas kalendorius…", - "New calendar with task list" : "Naujas kalendorius su užduočių sąrašu", - "New subscription from link (read-only)" : "Nauja prenumerata iš nuorodos (tik skaitymui)", - "Creating subscription …" : "Kuriama prenumerata…", - "An error occurred, unable to create the calendar." : "Įvyko klaida, nepavyko sukurti kalendoriaus.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Įveskite teisingą nuorodą (prasidedančią http://, https://, webcal:// ar webcals://)", - "Trash bin" : "Šiukšlinė", - "Loading deleted elements." : "Įkeliami ištrinti elementai.", - "You do not have any deleted elements." : "Jūs neturite jokių ištrintų elementų.", - "Name" : "Pavadinimas", - "Deleted" : "Ištrintas", - "Restore" : "Atkurti", - "Delete permanently" : "Ištrinti negrįžtamai", - "Empty trash bin" : "Išvalyti šiukšlinę", - "Untitled element" : "Elementas be pavadinimo", - "Unknown calendar" : "Nežinomas kalendorius", - "Could not load deleted calendars and objects" : "Nepavyko įkelti ištrintų kalendorių ir objektų", - "Could not restore calendar or event" : "Nepavyko atkurti kalendoriaus ar įvykio", - "Do you really want to empty the trash bin?" : "Ar tikrai norite išvalyti šiukšlinę?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementai šiukšlinėje bus ištrinti po {numDays} dienos","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienų","Elementai šiukšlinėje bus ištrinti po {numDays} dienos"], - "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Share with users or groups" : "Bendrinti su naudotojais ar grupėmis", + "No users or groups" : "Nėra jokių naudotojų ar grupių", + "Calendar name …" : "Kalendoriaus pavadinimas…", + "Share calendar" : "Bendrinti kalendorių", + "Copy private link" : "Kopijuoti privačią nuorodą", + "Unshare from me" : "Nustoti bendrinti su manimi", "Import calendars" : "Importuoti kalendorius", "Please select a calendar to import into …" : "Pasirinkite kalendorių į kurį importuoti…", "Filename" : "Failo pavadinimas", "Calendar to import into" : "Kalendorius, į kurį importuoti", "Cancel" : "Atsisakyti", "_Import calendar_::_Import calendars_" : ["Importuoti kalendorių","Importuoti kalendorius","Importuoti kalendorius","Importuoti kalendorius"], + "Default attachments location" : "Numatytoji priedų vieta", + "Invalid location selected" : "Pasirinkta neteisinga vieta", "{filename} could not be parsed" : "Nepavyko išnagrinėti {filename}", "No valid files found, aborting import" : "Nerasta jokių tinkamų failų, importavimas nutraukiamas", "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iš {total}.", @@ -139,6 +133,7 @@ "Close editor" : "Užverti redaktorių", "Save edited event" : "Įrašyti taisytą įvykį", "Delete edited event" : "Ištrinti taisytą įvykį", + "Duplicate event" : "Dubliuoti įvykį", "Enable birthday calendar" : "Įjungti gimtadienių kalendorių", "Show tasks in calendar" : "Rodyti užduotis kalendoriuje", "Enable simplified editor" : "Įjungti supaprastintą redaktorių", @@ -149,7 +144,7 @@ "Copy primary CalDAV address" : "Kopijuoti pirminį CalDAV adresą", "Copy iOS/macOS CalDAV address" : "Kopijuoti iOS/macOS CalDAV adresą", "Personal availability settings" : "Asmeninio pasiekiamumo nustatymai", - "Show keyboard shortcuts" : "Rodyti klaviatūros kombinacijas", + "Show keyboard shortcuts" : "Rodyti sparčiuosius klavišus", "Calendar settings" : "Kalendoriaus nustatymai", "No reminder" : "Jokio priminimo", "CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota į iškarpinę.", @@ -212,6 +207,11 @@ "_hour_::_hours_" : ["valanda","valandos","valandų","valanda"], "_day_::_days_" : ["diena","dienos","dienų","diena"], "_week_::_weeks_" : ["savaitė","savaitės","savaičių","savaitė"], + "Add from Files" : "Pridėti iš Failų", + "Delete file" : "Ištrinti failą", + "Choose a file to add as attachment" : "Pasirinkite failą, kurį prisegsite prie laiško", + "Choose a file to share as a link" : "Pasirinkite failą, kurį bendrinsite kaip nuorodą", + "_{count} attachment_::_{count} attachments_" : ["{count} priedas","{count} priedai","{count} priedų","{count} priedas"], "Available" : "Prieinamas", "Checking availability" : "Tikrinamas prieinamumas", "Availability of attendees, resources and rooms" : "Kviestinių, išteklių ir kambarių prieinamumas", @@ -405,7 +405,9 @@ "Add this as a new category" : "Pridėti tai kaip naują kategoriją", "Custom color" : "Tinkinta spalva", "Special color of this event. Overrides the calendar-color." : "Speciali šio įvykio spalva. Nustelbia kalendoriaus spalvą.", + "Error while sharing file" : "Klaida bendrinant failą", "Chat room for event" : "Įvykio pokalbių kambarys", + "An error occurred, unable to delete the calendar." : "Įvyko klaida, nepavyko ištrinti kalendorių.", "Imported {filename}" : "Importuotas {filename}", "Meditation" : "Apmąstymas", "Relaxing" : "Atsipalaidavimas", diff --git a/l10n/lv.js b/l10n/lv.js index b564511155e62ca5ce1074a33b303e7107e1a90b..b51240fc005f481e2cccd0e24c64f947bd519e03 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -6,8 +6,8 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Mēs jūs vēlējāmies informēt, ka %s publicēja kalendāru »%s«.", "Open »%s«" : "Atvērt »%s«", "Cheers!" : "Priekā!", - "Confirm" : "Apstiprināt", "Calendar" : "Kalendārs", + "Confirm" : "Apstiprināt", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", "New event" : "Jauns notikums", "Today" : "Šodien", @@ -19,18 +19,18 @@ OC.L10N.register( "Copy link" : "Kopēt saiti", "Edit" : "Rediģēt", "Delete" : "Dzēst", - "Export" : "Eksportēt", - "Share link" : "Koplietot saiti", - "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", - "No users or groups" : "Nav lietotāji vai grupas", - "can edit" : "var rediģēt", - "+ New calendar" : "+ Jauns kalendārs", "New calendar" : "Jauns kalendārs", "New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu", + "Export" : "Eksportēt", "Name" : "Vārds", "Deleted" : "Dzēstie", "Restore" : "Atjaunot", "Delete permanently" : "Dzēst pavisam", + "Share link" : "Koplietot saiti", + "Copy public link" : "Kopējiet publisko saiti", + "can edit" : "var rediģēt", + "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", + "No users or groups" : "Nav lietotāji vai grupas", "Filename" : "Datnes nosaukums", "Cancel" : "Atcelt", "Automatic" : "Automātisks", @@ -38,6 +38,8 @@ OC.L10N.register( "Actions" : "Darbības", "Enable birthday calendar" : "Iespējot dzimšanas dienas kalendāru", "Show week numbers" : "Rādīt nedēļu numurus", + "Personal availability settings" : "Personiskās pieejamības iestatījumi", + "Appointment name" : "Tikšanās nosaukums", "Location" : "Vieta", "Description" : "Apraksts", "to" : "kam", @@ -54,6 +56,8 @@ OC.L10N.register( "Your email address" : "Jūsu e-pasta adrese", "Notification" : "Paziņojums", "Email" : "E-pasts", + "Delete file" : "Dzēst datni", + "Choose a file to add as attachment" : "Izvēlēties datni ko pievienot kā pielikumu", "Available" : "Pieejams", "Busy" : "Aizņemts", "Unknown" : "Nezināms", diff --git a/l10n/lv.json b/l10n/lv.json index de79c02dbd05bc13838a6a668d1acf5d495da4a2..628c0533dafc4c9255df2035f0be6106115f84d8 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -4,8 +4,8 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Mēs jūs vēlējāmies informēt, ka %s publicēja kalendāru »%s«.", "Open »%s«" : "Atvērt »%s«", "Cheers!" : "Priekā!", - "Confirm" : "Apstiprināt", "Calendar" : "Kalendārs", + "Confirm" : "Apstiprināt", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", "New event" : "Jauns notikums", "Today" : "Šodien", @@ -17,18 +17,18 @@ "Copy link" : "Kopēt saiti", "Edit" : "Rediģēt", "Delete" : "Dzēst", - "Export" : "Eksportēt", - "Share link" : "Koplietot saiti", - "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", - "No users or groups" : "Nav lietotāji vai grupas", - "can edit" : "var rediģēt", - "+ New calendar" : "+ Jauns kalendārs", "New calendar" : "Jauns kalendārs", "New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu", + "Export" : "Eksportēt", "Name" : "Vārds", "Deleted" : "Dzēstie", "Restore" : "Atjaunot", "Delete permanently" : "Dzēst pavisam", + "Share link" : "Koplietot saiti", + "Copy public link" : "Kopējiet publisko saiti", + "can edit" : "var rediģēt", + "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", + "No users or groups" : "Nav lietotāji vai grupas", "Filename" : "Datnes nosaukums", "Cancel" : "Atcelt", "Automatic" : "Automātisks", @@ -36,6 +36,8 @@ "Actions" : "Darbības", "Enable birthday calendar" : "Iespējot dzimšanas dienas kalendāru", "Show week numbers" : "Rādīt nedēļu numurus", + "Personal availability settings" : "Personiskās pieejamības iestatījumi", + "Appointment name" : "Tikšanās nosaukums", "Location" : "Vieta", "Description" : "Apraksts", "to" : "kam", @@ -52,6 +54,8 @@ "Your email address" : "Jūsu e-pasta adrese", "Notification" : "Paziņojums", "Email" : "E-pasts", + "Delete file" : "Dzēst datni", + "Choose a file to add as attachment" : "Izvēlēties datni ko pievienot kā pielikumu", "Available" : "Pieejams", "Busy" : "Aizņemts", "Unknown" : "Nezināms", diff --git a/l10n/mk.js b/l10n/mk.js index e699c85133b8d8e2a61b4256c15fa2aedef4ef9e..0769d43f1abcf7edfe6d2fe5d8032b4964b1f006 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "Отвори »%s«", "Cheers!" : "Поздрав!", "Upcoming events" : "Престојни настани", + "More events" : "Повеќе настани", + "Calendar" : "Календар", "Appointments" : "Состаноци", "Schedule appointment \"%s\"" : "Закажан состанок \"%s\"", "Schedule an appointment" : "Закажи состанок", "Prepare for %s" : "Подготовки за %s", "Follow up for %s" : "Следи за %s", - "Your appointment \"%s\" needs confirmation" : "Потребна е потврда за состанокот \"%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." : "Доколку сепак сакате да го откажете терминот, ве молиме контактирајте го вашиот организатор.", - "Appointment:" : "Состанок:", + "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:" : "Датум:", "Where:" : "Каде: ", - "Description:" : "Опис:", - "Calendar" : "Календар", "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" : "Предходен ден", @@ -48,36 +50,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Линкот за состанокот неможе за се копира во клипборд", "Add new" : "Додади нов", "Untitled calendar" : "Неименуван календар", - "Edit name" : "Уреди име", - "Saving name …" : "Зачувување име …", - "Edit color" : "Уреди бои", - "Saving color …" : "Зачувување боја …", - "Copy private link" : "Копирај приватен линк", - "Export" : "Извези", - "Unshare from me" : "Не споделувај со мене", + "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." : "Настана грешка, неможе да се промени видливоста на календарот.", - "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", - "Calendar link copied to clipboard." : "Линк до календарот е копиран во клипборд.", - "Calendar link could not be copied to clipboard." : "Линк до календарот неможе да се копира во клипборд.", - "An error occurred, unable to rename the calendar." : "Настана грешка, неможе да се преименува календарот.", - "An error occurred, unable to change the calendar's color." : "Настана грешка, неможе да се променат боите на календарот.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Отстранување на споделување на календар за 1 секунда","Отстранување на споделување на календар за {countdown} секунди"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Бришење на календарот за 1 секунда","Бришење на календарот за {countdown} секунди"], + "New 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://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копирај линк за претплата", + "Copying link …" : "Копирање линк …", + "Copied link" : "Линкот е копиран", + "Could not copy link" : "Неможе да се копира линкот", + "Export" : "Извези", + "Calendar link copied to clipboard." : "Линк до календарот е копиран во клипборд.", + "Calendar link could not be copied to clipboard." : "Линк до календарот неможе да се копира во клипборд.", + "Trash bin" : "Корпа за отпадоци", + "Loading deleted items." : "Вчитување на избришаните работи.", + "You do not have any deleted items." : "Немате избришани работи.", + "Name" : "Име", + "Deleted" : "Избришани", + "Restore" : "Врати", + "Delete permanently" : "Избриши", + "Empty trash bin" : "Испразни ја корпата со отпадоци", + "Untitled item" : "Неименуваи работи", + "Unknown calendar" : "Непознат календар", + "Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи", + "Could not restore calendar or event" : "Неможе да се врати календар или настан", + "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Работите од корпата за отпадоци ќе бидат избришани после {numDays} ден","Работите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], + "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", "Share link" : "Сподели линк", - "Publish calendar" : "Објави календар", - "Publishing calendar" : "Објавување на календар", "Copy public link" : "Копирај јавен линк", "Send link to calendar via email" : "Испрати линк до календарот преку е-пошта", "Enter one address" : "Внеси една адреса", "Sending email …" : "Испраќање е-пошта …", - "Copy subscription link" : "Копирај линк за претплата", - "Copying link …" : "Копирање линк …", - "Copied link" : "Линкот е копиран", - "Could not copy link" : "Неможе да се копира линкот", "Copy embedding code" : "Копирај код за вградување", "Copying code …" : "Копирање код …", "Copied code" : "Кодот е копиран", @@ -89,36 +106,16 @@ OC.L10N.register( "Embed code copied to clipboard." : "Кодот за вградување е копиран во клипборд.", "Embed code could not be copied to clipboard." : "Кодот за вградување неможе да се копира во клипборд.", "Unpublishing calendar failed" : "Неуспешно од-објавување на календар", - "Share with users or groups" : "Сподели со корисници или групи", - "No users or groups" : "Нема корисници или групи", "can edit" : "може да се измени", "Unshare with {displayName}" : "Не споделувај со {displayName}", "An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.", "An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.", - "+ New calendar" : "+ Нов календар", - "New 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://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)", - "Trash bin" : "Корпа за отпадоци", - "Loading deleted elements." : "Вчитување на избришаните елементи", - "You do not have any deleted elements." : "Немате избришани елементи", - "Name" : "Име", - "Deleted" : "Избришани", - "Restore" : "Врати", - "Delete permanently" : "Избриши", - "Empty trash bin" : "Испразни ја корпата со отпадоци", - "Untitled element" : "Неименувани елементи", - "Unknown calendar" : "Непознат календар", - "Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи", - "Could not restore calendar or event" : "Неможе да се врати календар или настан", - "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите од корпата за отпадоци ќе бидат избришани после 1 ден","Елементите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], - "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", + "Share with users or groups" : "Сподели со корисници или групи", + "No users or groups" : "Нема корисници или групи", + "Calendar name …" : "Име на календар ...", + "Share calendar" : "Сподели календар", + "Copy private link" : "Копирај приватен линк", + "Unshare from me" : "Не споделувај со мене", "Import calendars" : "Увези календари", "Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …", "Filename" : "Име на датотека", @@ -178,6 +175,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" : "Локација", "Description" : "Опис", "Visibility" : "Видливост", @@ -234,16 +232,20 @@ OC.L10N.register( "_hour_::_hours_" : ["час","часа"], "_day_::_days_" : ["ден","дена"], "_week_::_weeks_" : ["недела","недели"], - "Suggested" : "Предложено", - "Available" : "Достапно", - "Not available" : "Недостапно", - "Checking availability" : "Проверување на достапност", + "Delete file" : "Избриши датотека", + "Choose a file to add as attachment" : "Избери датотека за да додадете прилог", + "Choose a file to share as a link" : "Избери датотека за да се сподели како линк", + "_{count} attachment_::_{count} attachments_" : ["{count} прилог","{count} прилози"], "Invitation accepted" : "Поканата е прифатена", + "Available" : "Достапно", + "Suggested" : "Предложено", + "Participation marked as tentative" : "Учеството е означено како пробно", "Accepted {organizerName}'s invitation" : "Прифатена е покана од {organizerName}", + "Not available" : "Недостапно", "Invitation declined" : "Поканата е одбиена", "Declined {organizerName}'s invitation" : "Одбиена е покана од {organizerName}", "Invitation is delegated" : "Поканата е делегирана", - "Participation marked as tentative" : "Учеството е означено како пробно", + "Checking availability" : "Проверување на достапност", "Invitation sent" : "Испратена е покана", "Has not responded to {organizerName}'s invitation yet" : "Сè уште не одговорил на поканата на {organizerName}", "Availability of attendees, resources and rooms" : "Достапност на присутните, ресурси и соби", @@ -461,8 +463,11 @@ OC.L10N.register( "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" : "Соба за разговор за настанот", + "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", "Imported {filename}" : "Импортирано {filename}", + "This is an event reminder." : "Ова е потсетник за настан.", "Meditation" : "Медитација", "Relaxing" : "Релаксирање", "Relax" : "Опуштање", diff --git a/l10n/mk.json b/l10n/mk.json index 6afb4d30b597507a9e5257e2c40b2d74094cd6f0..5bcea971f773c23f171a0f7f3e09099c2f0142ee 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -9,21 +9,23 @@ "Open »%s«" : "Отвори »%s«", "Cheers!" : "Поздрав!", "Upcoming events" : "Престојни настани", + "More events" : "Повеќе настани", + "Calendar" : "Календар", "Appointments" : "Состаноци", "Schedule appointment \"%s\"" : "Закажан состанок \"%s\"", "Schedule an appointment" : "Закажи состанок", "Prepare for %s" : "Подготовки за %s", "Follow up for %s" : "Следи за %s", - "Your appointment \"%s\" needs confirmation" : "Потребна е потврда за состанокот \"%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." : "Доколку сепак сакате да го откажете терминот, ве молиме контактирајте го вашиот организатор.", - "Appointment:" : "Состанок:", + "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:" : "Датум:", "Where:" : "Каде: ", - "Description:" : "Опис:", - "Calendar" : "Календар", "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" : "Предходен ден", @@ -46,36 +48,51 @@ "Appointment link could not be copied to clipboard" : "Линкот за состанокот неможе за се копира во клипборд", "Add new" : "Додади нов", "Untitled calendar" : "Неименуван календар", - "Edit name" : "Уреди име", - "Saving name …" : "Зачувување име …", - "Edit color" : "Уреди бои", - "Saving color …" : "Зачувување боја …", - "Copy private link" : "Копирај приватен линк", - "Export" : "Извези", - "Unshare from me" : "Не споделувај со мене", + "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." : "Настана грешка, неможе да се промени видливоста на календарот.", - "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", - "Calendar link copied to clipboard." : "Линк до календарот е копиран во клипборд.", - "Calendar link could not be copied to clipboard." : "Линк до календарот неможе да се копира во клипборд.", - "An error occurred, unable to rename the calendar." : "Настана грешка, неможе да се преименува календарот.", - "An error occurred, unable to change the calendar's color." : "Настана грешка, неможе да се променат боите на календарот.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Отстранување на споделување на календар за 1 секунда","Отстранување на споделување на календар за {countdown} секунди"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Бришење на календарот за 1 секунда","Бришење на календарот за {countdown} секунди"], + "New 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://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)", + "Copy subscription link" : "Копирај линк за претплата", + "Copying link …" : "Копирање линк …", + "Copied link" : "Линкот е копиран", + "Could not copy link" : "Неможе да се копира линкот", + "Export" : "Извези", + "Calendar link copied to clipboard." : "Линк до календарот е копиран во клипборд.", + "Calendar link could not be copied to clipboard." : "Линк до календарот неможе да се копира во клипборд.", + "Trash bin" : "Корпа за отпадоци", + "Loading deleted items." : "Вчитување на избришаните работи.", + "You do not have any deleted items." : "Немате избришани работи.", + "Name" : "Име", + "Deleted" : "Избришани", + "Restore" : "Врати", + "Delete permanently" : "Избриши", + "Empty trash bin" : "Испразни ја корпата со отпадоци", + "Untitled item" : "Неименуваи работи", + "Unknown calendar" : "Непознат календар", + "Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи", + "Could not restore calendar or event" : "Неможе да се врати календар или настан", + "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Работите од корпата за отпадоци ќе бидат избришани после {numDays} ден","Работите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], + "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", "Share link" : "Сподели линк", - "Publish calendar" : "Објави календар", - "Publishing calendar" : "Објавување на календар", "Copy public link" : "Копирај јавен линк", "Send link to calendar via email" : "Испрати линк до календарот преку е-пошта", "Enter one address" : "Внеси една адреса", "Sending email …" : "Испраќање е-пошта …", - "Copy subscription link" : "Копирај линк за претплата", - "Copying link …" : "Копирање линк …", - "Copied link" : "Линкот е копиран", - "Could not copy link" : "Неможе да се копира линкот", "Copy embedding code" : "Копирај код за вградување", "Copying code …" : "Копирање код …", "Copied code" : "Кодот е копиран", @@ -87,36 +104,16 @@ "Embed code copied to clipboard." : "Кодот за вградување е копиран во клипборд.", "Embed code could not be copied to clipboard." : "Кодот за вградување неможе да се копира во клипборд.", "Unpublishing calendar failed" : "Неуспешно од-објавување на календар", - "Share with users or groups" : "Сподели со корисници или групи", - "No users or groups" : "Нема корисници или групи", "can edit" : "може да се измени", "Unshare with {displayName}" : "Не споделувај со {displayName}", "An error occurred, unable to change the unshare the calendar." : "Настана грешка, неможе да се промени споделувањето на календарот.", "An error occurred, unable to change the permission of the share." : "Настана грешка, неможе да се променат дозволите за споделување.", - "+ New calendar" : "+ Нов календар", - "New 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://)" : "Внесете валиден линк (започнувајчи со http://, https://, webcal://, или webcals://)", - "Trash bin" : "Корпа за отпадоци", - "Loading deleted elements." : "Вчитување на избришаните елементи", - "You do not have any deleted elements." : "Немате избришани елементи", - "Name" : "Име", - "Deleted" : "Избришани", - "Restore" : "Врати", - "Delete permanently" : "Избриши", - "Empty trash bin" : "Испразни ја корпата со отпадоци", - "Untitled element" : "Неименувани елементи", - "Unknown calendar" : "Непознат календар", - "Could not load deleted calendars and objects" : "Неможат да се вчитаат избришаните календари и елементи", - "Could not restore calendar or event" : "Неможе да се врати календар или настан", - "Do you really want to empty the trash bin?" : "Дали навистина сакате да ја испразните kорпаta за отпадоци?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементите од корпата за отпадоци ќе бидат избришани после 1 ден","Елементите од корпата за отпадоци ќе бидат избришани после {numDays} дена"], - "Could not update calendar order." : "Неможе да се ажурира редоследот на календарите.", + "Share with users or groups" : "Сподели со корисници или групи", + "No users or groups" : "Нема корисници или групи", + "Calendar name …" : "Име на календар ...", + "Share calendar" : "Сподели календар", + "Copy private link" : "Копирај приватен линк", + "Unshare from me" : "Не споделувај со мене", "Import calendars" : "Увези календари", "Please select a calendar to import into …" : "Изберете календар за да направите увоз во него …", "Filename" : "Име на датотека", @@ -176,6 +173,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" : "Локација", "Description" : "Опис", "Visibility" : "Видливост", @@ -232,16 +230,20 @@ "_hour_::_hours_" : ["час","часа"], "_day_::_days_" : ["ден","дена"], "_week_::_weeks_" : ["недела","недели"], - "Suggested" : "Предложено", - "Available" : "Достапно", - "Not available" : "Недостапно", - "Checking availability" : "Проверување на достапност", + "Delete file" : "Избриши датотека", + "Choose a file to add as attachment" : "Избери датотека за да додадете прилог", + "Choose a file to share as a link" : "Избери датотека за да се сподели како линк", + "_{count} attachment_::_{count} attachments_" : ["{count} прилог","{count} прилози"], "Invitation accepted" : "Поканата е прифатена", + "Available" : "Достапно", + "Suggested" : "Предложено", + "Participation marked as tentative" : "Учеството е означено како пробно", "Accepted {organizerName}'s invitation" : "Прифатена е покана од {organizerName}", + "Not available" : "Недостапно", "Invitation declined" : "Поканата е одбиена", "Declined {organizerName}'s invitation" : "Одбиена е покана од {organizerName}", "Invitation is delegated" : "Поканата е делегирана", - "Participation marked as tentative" : "Учеството е означено како пробно", + "Checking availability" : "Проверување на достапност", "Invitation sent" : "Испратена е покана", "Has not responded to {organizerName}'s invitation yet" : "Сè уште не одговорил на поканата на {organizerName}", "Availability of attendees, resources and rooms" : "Достапност на присутните, ресурси и соби", @@ -459,8 +461,11 @@ "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" : "Соба за разговор за настанот", + "An error occurred, unable to delete the calendar." : "Настана грешка, неможе да се избрише календарот.", "Imported {filename}" : "Импортирано {filename}", + "This is an event reminder." : "Ова е потсетник за настан.", "Meditation" : "Медитација", "Relaxing" : "Релаксирање", "Relax" : "Опуштање", diff --git a/l10n/mn.js b/l10n/mn.js index 9719c8ccb0e933f894ead545e8594a1919a26bfd..71c4f2a47fd4f645b1195d2370df0cf4f3451942 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -6,26 +6,43 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "%s хэрэглэгч нь »%s« календарийг нийтэлснийг үүгээр мэдэгдэе.", "Open »%s«" : "»%s« нээх", "Cheers!" : "Болж байна!", - "Confirm" : "Батлах", + "Upcoming events" : "Удахгүй болох үйл явдлууд", "Calendar" : "Календарь", + "Confirm" : "Батлах", + "This confirmation link expires in %s hours." : "Энэ баталгаажуулах холбоос %s цагийн дараа дуусна ", + "Date:" : "Огноо:", + "Where:" : " Хаана:", + "A Calendar app for Nextcloud" : "Нэкстклауд Календарь апп ", + "Previous day" : "Өмнөх өдөр", + "Previous week" : "Өнмөх 7 хоног", + "Previous month" : "Өмнөх сар", + "Next day" : "Маргааш", + "Next week" : "Дараа 7 хоног", + "Next month" : "Дараа сар", "New event" : "Шинэ үйл явдал", "Today" : "Өнөөдөр", "Day" : "Өдөр", "Week" : "Долоо хоног", "Month" : "Сар", + "List" : "Жагсаалт", "Preview" : "шалгах", "Copy link" : "Холбоос хуулах", "Edit" : "засварлах", "Delete" : "Устгах", - "Export" : "Экспорт", - "Share link" : "Холбоос хуваалцах", - "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", - "can edit" : "засаж чадна", + "Add new" : "Шинээр нэмэх", + "Shared with you by" : "Таньд хуваалцсан", + "Edit and share calendar" : " Календарь засварлах болон хуваалцах", + "Edit calendar" : "Календар засварлах", + "Disable calendar \"{calendar}\"" : "Кадендарь Идэвхигүй болгох \"{calendar}\"", "New calendar" : "Шинэ цагийн хуваарь", + "Export" : "Экспорт", "Name" : "Нэр", "Deleted" : "Устгагдсан", "Restore" : "Сэргээх", "Delete permanently" : "бүр мөсөн устгах", + "Share link" : "Холбоос хуваалцах", + "can edit" : "засаж чадна", + "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", "Filename" : "Файлын нэр", "Cancel" : "Цуцлах", "Actions" : "Үйл ажиллагаа", @@ -45,11 +62,13 @@ OC.L10N.register( "Update" : "Шинэчлэх", "Notification" : "Мэдэгдэл", "Email" : "Цахим шуудан", + "Delete file" : "Файл устгах", "Available" : "Боломжтой", "Unknown" : "Үл танигдах зүйл", "Accept" : "Хүлээн зөвшөөрөх", "Decline" : "Зөвшөөрөхгүй", "Tentative" : "Урьдчилсан тов", + "Send email" : "Мэйл илгээх", "Repeat" : "Давтах", "never" : "хэзээ ч үгүй", "after" : "дараа", diff --git a/l10n/mn.json b/l10n/mn.json index d94b9ce5df514fb9ab1869b74cd67790048910d6..8de790b933da1a089323cebe7ec10cd678c3425a 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -4,26 +4,43 @@ "We wanted to inform you that %s has published the calendar »%s«." : "%s хэрэглэгч нь »%s« календарийг нийтэлснийг үүгээр мэдэгдэе.", "Open »%s«" : "»%s« нээх", "Cheers!" : "Болж байна!", - "Confirm" : "Батлах", + "Upcoming events" : "Удахгүй болох үйл явдлууд", "Calendar" : "Календарь", + "Confirm" : "Батлах", + "This confirmation link expires in %s hours." : "Энэ баталгаажуулах холбоос %s цагийн дараа дуусна ", + "Date:" : "Огноо:", + "Where:" : " Хаана:", + "A Calendar app for Nextcloud" : "Нэкстклауд Календарь апп ", + "Previous day" : "Өмнөх өдөр", + "Previous week" : "Өнмөх 7 хоног", + "Previous month" : "Өмнөх сар", + "Next day" : "Маргааш", + "Next week" : "Дараа 7 хоног", + "Next month" : "Дараа сар", "New event" : "Шинэ үйл явдал", "Today" : "Өнөөдөр", "Day" : "Өдөр", "Week" : "Долоо хоног", "Month" : "Сар", + "List" : "Жагсаалт", "Preview" : "шалгах", "Copy link" : "Холбоос хуулах", "Edit" : "засварлах", "Delete" : "Устгах", - "Export" : "Экспорт", - "Share link" : "Холбоос хуваалцах", - "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", - "can edit" : "засаж чадна", + "Add new" : "Шинээр нэмэх", + "Shared with you by" : "Таньд хуваалцсан", + "Edit and share calendar" : " Календарь засварлах болон хуваалцах", + "Edit calendar" : "Календар засварлах", + "Disable calendar \"{calendar}\"" : "Кадендарь Идэвхигүй болгох \"{calendar}\"", "New calendar" : "Шинэ цагийн хуваарь", + "Export" : "Экспорт", "Name" : "Нэр", "Deleted" : "Устгагдсан", "Restore" : "Сэргээх", "Delete permanently" : "бүр мөсөн устгах", + "Share link" : "Холбоос хуваалцах", + "can edit" : "засаж чадна", + "Share with users or groups" : "Бусад хэрэглэгч, бүлэгт хуваалцах", "Filename" : "Файлын нэр", "Cancel" : "Цуцлах", "Actions" : "Үйл ажиллагаа", @@ -43,11 +60,13 @@ "Update" : "Шинэчлэх", "Notification" : "Мэдэгдэл", "Email" : "Цахим шуудан", + "Delete file" : "Файл устгах", "Available" : "Боломжтой", "Unknown" : "Үл танигдах зүйл", "Accept" : "Хүлээн зөвшөөрөх", "Decline" : "Зөвшөөрөхгүй", "Tentative" : "Урьдчилсан тов", + "Send email" : "Мэйл илгээх", "Repeat" : "Давтах", "never" : "хэзээ ч үгүй", "after" : "дараа", diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index fc551577048eb29667eafc2f8d2e2589f93a5172..ecf51869c637f86c8bae37d9560d0278874d5cf6 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -8,13 +8,13 @@ OC.L10N.register( "Month" : "Bulan", "Edit" : "Sunting", "Delete" : "Padam", - "Export" : "Eksport", - "Share link" : "Share link", - "can edit" : "boleh mengubah", "New calendar" : "Kalendar baru", + "Export" : "Eksport", "Name" : "Nama", "Deleted" : "Dipadam", "Restore" : "Pulihkan", + "Share link" : "Share link", + "can edit" : "boleh mengubah", "Cancel" : "Batal", "Location" : "Lokasi", "Description" : "Keterangan", diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index 50bf8463659e8259bd41d44c8365e2f87014c742..f57afdc5f383d09da337cbae91099b6412d2aec0 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -6,13 +6,13 @@ "Month" : "Bulan", "Edit" : "Sunting", "Delete" : "Padam", - "Export" : "Eksport", - "Share link" : "Share link", - "can edit" : "boleh mengubah", "New calendar" : "Kalendar baru", + "Export" : "Eksport", "Name" : "Nama", "Deleted" : "Dipadam", "Restore" : "Pulihkan", + "Share link" : "Share link", + "can edit" : "boleh mengubah", "Cancel" : "Batal", "Location" : "Lokasi", "Description" : "Keterangan", diff --git a/l10n/nb.js b/l10n/nb.js index 31e78efa5863349f343290de4cfc10083266d9c1..2f4914ed588863c63b601294fe9345b1542d3ce2 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -4,29 +4,32 @@ OC.L10N.register( "User-Session unexpectedly expired" : "Brukerøkten utløp uventet", "Provided email-address is not valid" : "Oppgitt e-postadresse er ikke gyldig", "%s has published the calendar »%s«" : "%s har publisert kalenderen \"%s\"", - "Unexpected error sending email. Please contact your administrator." : "Det oppstod uventet feil under sending av e-post. Kontakt din administrator.", + "Unexpected error sending email. Please contact your administrator." : "Det oppsto uventet feil under sending av e-post. Kontakt din administrator.", "Successfully sent email to %1$s" : "Epost sendt til %1$s", "Hello," : "Hei,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi ønsker å informere deg om at %s har publisert kalenderen \"%s\".", "Open »%s«" : "Åpne \"%s\"", "Cheers!" : "Ha det!", "Upcoming events" : "Kommende hendelser", + "More events" : "Flere hendelser", + "Calendar" : "Kalender", "Appointments" : "Avtaler", "Schedule appointment \"%s\"" : "Registrer avtale \"%s\"", "Schedule an appointment" : "Registrer en avtale", "Prepare for %s" : "Forbered for %s", "Follow up for %s" : "Følg opp for %s", - "Your appointment \"%s\" needs confirmation" : "Avtalen din \"%s\" trenger bekreftelse", + "Your appointment \"%s\" with %s needs confirmation" : "Avtalen din \"%s\" med %s trenger bekreftelse", "Dear %s, please confirm your booking" : "Kjære %s, vennligst bekreft bestillingen din", "Confirm" : "Bekreft", "This confirmation link expires in %s hours." : "Denne bekreftelseslinken utgår om %stimer.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Hvis du ønsker å avlyse avtalen likevel, vennligst kontakt arrangøren din.", - "Appointment:" : "Avtale:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Hvis du ønsker å avbryte avtalen, vennligst kontakt arrangøren din ved å svare på denne e-posten eller ved å besøke deres profilside.", + "Your appointment \"%s\" with %s has been accepted" : "Avtalen din \"%s\" med %s har blitt akseptert", + "Dear %s, your booking has been accepted." : "Kjære%s, bestillingen din har blitt akseptert.", + "Appointment for:" : "Appointment for:", "Date:" : "Dato:", "Where:" : "Hvor:", - "Description:" : "Beskrivelse:", - "Calendar" : "Kalender", "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", "Previous week" : "Forrige uke", "Previous month" : "Forrige måned", @@ -47,86 +50,87 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Avtalelenken ble ikke kopiert til utklippstavlen", "Add new" : "Legg til ny", "Untitled calendar" : "Kalender uten tittel", - "Disable calendar" : "Deaktiver kalender", - "Enable calendar" : "Aktiver kalender", - "Edit name" : "Rediger navn", - "Saving name …" : "Lagrer navn ...", - "Edit color" : "Rediger farge", - "Saving color …" : "Lagrer farge  ...", - "Copy private link" : "Kopier privat lenke", - "Export" : "Eksporter", - "Unshare from me" : "Fjern deling fra meg", + "Shared with you by" : "Delt med deg av", + "Edit and share calendar" : "Rediger og del kalender", + "Edit calendar" : "Rediger kalender", "Disable calendar \"{calendar}\"" : "Deaktiver kalender \"{calendar}\"", "Disable untitled calendar" : "Deaktiver kalender uten tittel", + "Enable calendar \"{calendar}\"" : "Aktiver kalenderen \"{calendar}\"", "Enable untitled calendar" : "Aktiver kalender uten tittel", - "An error occurred, unable to change visibility of the calendar." : "En feil oppstod, kan ikke endre synlighet til kalenderen.", - "An error occurred, unable to delete the calendar." : "En feil oppstod, kan ikke slette kalenderen. ", - "Calendar link copied to clipboard." : "Lenke til kalender kopiert til utklippstavle.", - "Calendar link could not be copied to clipboard." : "Lenke til kalender kunne ikke bli kopiert til utklippstavle.", - "An error occurred, unable to rename the calendar." : "Det oppstod en feil, klarte ikke å endre navn på kalenderen.", - "An error occurred, unable to change the calendar's color." : "En feil oppstod, kunne ikke endre fargen til kalenderen.", + "An error occurred, unable to change visibility of the calendar." : "En feil oppsto, kan ikke endre synlighet til kalenderen.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Fjerner deling av kalenderen om {countdown} sekund","Fjerner deling av kalenderen om {countdown} sekunder"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Sletter kalenderen om {countdown} sekund","Sletter kalenderen om {countdown} sekunder"], - "Share link" : "Del lenke", - "Publish calendar" : "Publiser kalender", - "Publishing calendar" : "Publiserer kalender", - "Copy public link" : "Kopier offentlig lenke", - "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", - "Enter one address" : "Tast inn en adresse", - "Sending email …" : "Sender epost ...", - "Copy subscription link" : "Kopier abonnementslenke", - "Copying link …" : "Kopierer lenke ...", - "Copied link" : "Kopier lenke", - "Could not copy link" : "Klarte ikke å kopiere lenken", - "Copy embedding code" : "Kopier innbyggingskode", - "Copying code …" : "Kopierer kode ...", - "Copied code" : "Kode kopiert", - "Could not copy code" : "Klarte ikke å kopiere koden", - "Delete share link" : "Slett delingslenke", - "Deleting share link …" : "Sletter delingslenke ...", - "An error occurred, unable to publish calendar." : "Det oppstod en feil, klarte ikke å publisere kalenderen.", - "An error occurred, unable to send email." : "En feil oppstod, kan ikke sende e-post.", - "Embed code copied to clipboard." : "Innbyggingskode kopiert til utklippstavle.", - "Embed code could not be copied to clipboard." : "Innbyggingskode ble ikke kopiert til utklippstavle.", - "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", - "Share with users or groups" : "Del med brukere eller grupper", - "No users or groups" : "Ingen brukere eller grupper", - "can edit" : "kan endre", - "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "En feil oppstod, kan ikke endre fjerning av deling av kalenderen.", - "An error occurred, unable to change the permission of the share." : "En feil oppstod, kan ikke endre rettighetene til delingen.", - "+ New calendar" : "+ Ny kalender", "New calendar" : "Ny kalender", "Name for new calendar" : "Navn på ny kalender", "Creating calendar …" : "Oppretter kalender ...", "New calendar with task list" : "Ny kalender med oppgaveliste", "New subscription from link (read-only)" : "Nytt abonnement fra lenke (kun lesing)", "Creating subscription …" : "Oppretter abonnement ...", - "An error occurred, unable to create the calendar." : "En feil oppstod, kunne ikke opprette kalenderen", + "An error occurred, unable to create the calendar." : "En feil oppsto, kunne ikke opprette kalenderen", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vennligst angi gyldig lenke (starte med http://, https://, webcal://, eller webcals://)", + "Copy subscription link" : "Kopier abonnementslenke", + "Copying link …" : "Kopierer lenke ...", + "Copied link" : "Kopier lenke", + "Could not copy link" : "Klarte ikke å kopiere lenken", + "Export" : "Eksporter", + "Calendar link copied to clipboard." : "Lenke til kalender kopiert til utklippstavle.", + "Calendar link could not be copied to clipboard." : "Lenke til kalender kunne ikke bli kopiert til utklippstavle.", "Trash bin" : "Papirkurv", - "Loading deleted elements." : "Laster slettede elementer.", - "You do not have any deleted elements." : "Du har ingen slettede elementer.", + "Loading deleted items." : "Laster inn slettede elementer.", + "You do not have any deleted items." : "Du har ingen slettede elementer.", "Name" : "Navn", "Deleted" : "Slettet", "Restore" : "Gjenopprett", "Delete permanently" : "Slett permanent", "Empty trash bin" : "Tøm papirkurv", - "Untitled element" : "Element uten tittel", + "Untitled item" : "Element uten navn", "Unknown calendar" : "Ukjent kalender", "Could not load deleted calendars and objects" : "Kunne ikke laste slettede kalendere og objekter", "Could not restore calendar or event" : "Kunne ikke gjenopprette kalender eller hendelse", "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Elementer i papirkurven slettes etter {numDays} dager"], "Could not update calendar order." : "Kunne ikke oppdatere rekkefølgen på kalendere.", + "Share link" : "Del lenke", + "Copy public link" : "Kopier offentlig lenke", + "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", + "Enter one address" : "Tast inn en adresse", + "Sending email …" : "Sender epost ...", + "Copy embedding code" : "Kopier innbyggingskode", + "Copying code …" : "Kopierer kode ...", + "Copied code" : "Kode kopiert", + "Could not copy code" : "Klarte ikke å kopiere koden", + "Delete share link" : "Slett delingslenke", + "Deleting share link …" : "Sletter delingslenke ...", + "An error occurred, unable to publish calendar." : "Det oppsto en feil, klarte ikke å publisere kalenderen.", + "An error occurred, unable to send email." : "En feil oppsto, kan ikke sende e-post.", + "Embed code copied to clipboard." : "Innbyggingskode kopiert til utklippstavle.", + "Embed code could not be copied to clipboard." : "Innbyggingskode ble ikke kopiert til utklippstavle.", + "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", + "can edit" : "kan endre", + "Unshare with {displayName}" : "Fjern deling med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "En feil oppsto, kan ikke endre fjerning av deling av kalenderen.", + "An error occurred, unable to change the permission of the share." : "En feil oppsto, kan ikke endre rettighetene til delingen.", + "Share with users or groups" : "Del med brukere eller grupper", + "No users or groups" : "Ingen brukere eller grupper", + "Calendar name …" : "Kalendernavn…", + "Share calendar" : "Del kalender", + "Copy private link" : "Kopier privat lenke", + "Unshare from me" : "Fjern deling fra meg", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vennligst velg en kalender å importere til ...", "Filename" : "Filnavn", "Calendar to import into" : "Kalenderen det skal importeres til", "Cancel" : "Avbryt", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standard plassering for vedlegg", + "Select the default location for attachments" : "Velg standardplassering for vedlegg", + "Invalid location selected" : "Invalid location selected", + "Attachments folder successfully saved." : "Vedleggsmappen er lagret.", + "Error on saving attachments folder." : "Feil ved lagring av vedleggsmappe.", "{filename} could not be parsed" : "{filename} kunne ikke leses", "No valid files found, aborting import" : "Ingen gyldig filer funnet, avbryter importering", "Import partially failed. Imported {accepted} out of {total}." : "Importen mislyktes delvis. Importerte {accepted} av {total}. ", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Vellykket importert %n hendelse","Vellykket importert %n hendelser"], "Automatic" : "Automatisk", "Automatic ({detected})" : "Automatisk ({detected})", "New setting was not saved successfully." : "Ny innstilling ble ikke lagret.", @@ -143,6 +147,8 @@ OC.L10N.register( "Actions" : "Handlinger", "Create event" : "Opprett hendelse", "Show shortcuts" : "Vis snarveier", + "Editor" : "Tekstredigerer", + "Close editor" : "Lukk tekstredigerer", "Save edited event" : "Lagre endret hendelse", "Delete edited event" : "Slett endret hendelse", "Duplicate event" : "Dupliser hendelse", @@ -156,11 +162,14 @@ OC.L10N.register( "Default reminder" : "Standardpåminnelse", "Copy primary CalDAV address" : "Kopier primær CalDAV-adresse", "Copy iOS/macOS CalDAV address" : "Kopier CalDAV-lenke for iOS/macOS", + "Personal availability settings" : "Personlig ledighets-innstillinger", "Show keyboard shortcuts" : "Vis tastatursnarveier", "Calendar settings" : "Kalenderinnstillinger", "No reminder" : "Ingen påminnelse", "CalDAV link copied to clipboard." : "CalDAV-lenke kopiert til utklippstavlen.", "CalDAV link could not be copied to clipboard." : "CalDAV-lenke kunne ikke bli kopiert til utklippstavlen.", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Avtalen ble oppdatert", "_{duration} minute_::_{duration} minutes_" : ["{duration} minutt","{duration} minutter"], "0 minutes" : "0 minutter", "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], @@ -168,6 +177,10 @@ OC.L10N.register( "_{duration} week_::_{duration} weeks_" : ["{duration} uke","{duration} uker"], "_{duration} month_::_{duration} months_" : ["{duration} måned","{duration} måneder"], "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "For å konfigurere avtaler, legg til e-postadressen din i personlig innstillinger.", + "Public – shown on the profile page" : "Offentlig – vises på profilsiden", + "Private – only accessible via secret link" : "Privat – kun tilgjengelig via hemmelig lenke", + "Appointment name" : "Navn på avtale", "Location" : "Sted", "Description" : "Beskrivelse", "Visibility" : "Synlighet", @@ -186,9 +199,11 @@ OC.L10N.register( "Friday" : "Fredag", "Saturday" : "Lørdag", "Sunday" : "Søndag", + "Add time before and after the event" : "Legg til tid før og etter hendelsen", "Before the event" : "Før hendelsen", "After the event" : "Etter hendelsen", - "Minimum time before next available slot" : "Minimumstid før neste tilgjengelige tidsrom", + "Planning restrictions" : "Planleggingsbegrensninger", + "Minimum time before next available slot" : "Minimumstid før neste ledige tidsrom", "Max slots per day" : "Maks. antall tidsrom per dag", "Limit how far in the future appointments can be booked" : "Begrens hvor langt frem i tid avtaler kan bestilles", "Create appointment" : "Opprett avtale", @@ -196,8 +211,11 @@ OC.L10N.register( "Save" : "Lagre", "Update" : "Oppdater", "Please confirm your reservation" : "Vennligst bekreft din reservasjon", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt deg en e-post med detaljer. Vennligst bekreft avtalen din ved å bruke lenken i e-posten. Du kan lukke denne siden nå.", "Your name" : "Ditt navn", "Your email address" : "Din e-postadresse", + "Please share anything that will help prepare for our meeting" : "Vennligst del alt som vil hjelpe deg med å forberede møtet vårt", + "Could not book the appointment. Please try again later or contact the organizer." : "Kunne ikke bestille time. Prøv igjen senere eller kontakt arrangøren.", "Book the appointment" : "Bestill avtalen", "Reminder" : "Påminnelse", "before at" : "før ved", @@ -219,10 +237,27 @@ OC.L10N.register( "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dager"], "_week_::_weeks_" : ["uke","uker"], - "Available" : "Tilgjengelig", - "Not available" : "Ikke tilgjengelig", + "No attachments" : "Ingen vedlegg", + "Add from Files" : "Legg til fra filer", + "Upload from device" : "Last opp fra enhet", + "Delete file" : "Slett fil", + "Choose a file to add as attachment" : "Velg en fil å legge til som vedlegg", + "Choose a file to share as a link" : "Velg en fil du vil dele som en lenke", + "Attachment {name} already exist!" : "Vedlegget {name} finnes allerede!", + "_{count} attachment_::_{count} attachments_" : ["{count} vedlegg","{count} vedlegg"], + "Invitation accepted" : "Invitasjon akseptert", + "Available" : "Ledig", + "Suggested" : "Foreslått", + "Participation marked as tentative" : "Deltakelse markert som foreløpig", + "Accepted {organizerName}'s invitation" : "Godtok invitasjonen til {organizerName}", + "Not available" : "Ikke ledig", + "Invitation declined" : "Invitasjonen ble avslått", + "Declined {organizerName}'s invitation" : "Avviste invitasjonen til {organizerName}", + "Invitation is delegated" : "Invitasjon er delegert", + "Checking availability" : "Sjekker ledighet", "Invitation sent" : "Invitasjon er sendt", - "Availability of attendees, resources and rooms" : "Tilgjengelighet til deltagere, ressurser og rom", + "Has not responded to {organizerName}'s invitation yet" : "Har ikke svart på {organizerName} sin invitasjon ennå", + "Availability of attendees, resources and rooms" : "Ledighet til deltagere, ressurser og rom", "{organizer} (organizer)" : "{organizer} (organisator)", "Free" : "Ledig", "Busy (tentative)" : "Opptatt (foreløpig)", @@ -232,6 +267,12 @@ OC.L10N.register( "Accept" : "Aksepter", "Decline" : "Avslå", "Tentative" : "Foreløpig", + "The invitation has been accepted successfully." : "Invitasjonen er godtatt.", + "Failed to accept the invitation." : "Kunne ikke godta invitasjonen.", + "The invitation has been declined successfully." : "Invitasjonen har blitt avslått.", + "Failed to decline the invitation." : "Kunne ikke avslå invitasjonen.", + "Your participation has been marked as tentative." : "Din deltakelse er merket som foreløpig.", + "Failed to set the participation status to tentative." : "Kunne ikke sette deltakelsesstatusen til tentativ.", "Create Talk room for this event" : "Opprett Talk-rom for denne hendelsen", "Show busy times" : "Vis opptatte tider", "No attendees yet" : "Ingen deltakere enda", @@ -246,9 +287,11 @@ OC.L10N.register( "Search for emails, users or contacts" : "Søk blant eposter, brukere eller kontaker", "No match found" : "Ingen treff", "(organizer)" : "(organisator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "For å sende ut invitasjoner og håndtere svar, [linkopen]legg til e-postadressen din i personlige innstillinger[linkclose].", "Remove color" : "Fjern farge", "Event title" : "Tittel på hendelsen", "All day" : "Hele dagen", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan ikke endre \"hel dag\"-innstillingen for hendelser som er en del av et gjentakelsessett.", "from {startDate}" : "fra {startDate}", "from {startDate} at {startTime}" : "fra {startDate}, {startTime}", "to {endDate}" : "til {endDate}", @@ -260,11 +303,14 @@ OC.L10N.register( "on date" : "på dato", "after" : "etter", "_time_::_times_" : ["gang","ganger"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Denne hendelsen er gjentakelsesunntaket for et gjentakelsessett. Du kan ikke legge til en gjentakelsesregel til den.", "first" : "første", "third" : "tredje", "fourth" : "fjerde", "fifth" : "femte", + "second to last" : "nest sist", "last" : "siste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Endringer i gjentakelsesregelen vil kun gjelde for denne og alle fremtidige hendelser.", "Repeat every" : "Gjenta hver", "By day of the month" : "På en dag i måneden", "On the" : "På den", @@ -273,13 +319,22 @@ OC.L10N.register( "weekday" : "ukedag", "weekend day" : "helgedag", "No recurrence" : "Ingen gjentakelse", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gjentakelsesregelen av denne hendelsen støttes ikke fullt ut av Nextcloud. Hvis du redigerer gjentakelsesalternativene, kan visse gjentakelser gå tapt.", + "Suggestions" : "Forslag", "No rooms or resources yet" : "Ingen rom eller ressurser enda", + "Add resource" : "Legg til ressurs", "Has a projector" : "Har en projektor", + "Has a whiteboard" : "Har en tavle", "Wheelchair accessible" : "Tilgjengelig for rullestol", + "Remove resource" : "Fjern ressurs", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sete","{seatingCapacity} seter"], "Projector" : "Projektor", + "Whiteboard" : "Tavle", "Search for resources or rooms" : "Søk etter ressurser eller rom", - "available" : "tilgjengelig", + "available" : "ledig", + "unavailable" : "ikke ledig", "Room type" : "Romtype", + "Any" : "Hva som helst", "Minimum seating capacity" : "Minimum sittekapasitet", "More" : "Mer", "Update this occurrence" : "Oppdater denne hendelsen", @@ -302,28 +357,42 @@ OC.L10N.register( "Global" : "Global", "Select date" : "Velg dato", "Select slot" : "Velg tidsrom", - "No slots available" : "Ingen tidsrom tilgjengelig", + "No slots available" : "Ingen tidsrom ledig", "The slot for your appointment has been confirmed" : "Tidsrommet for din avtale har blitt bekreftet", + "Appointment Details:" : "Avtaledetaljer:", "Time:" : "Tid:", "Booked for:" : "Bestilt for:", "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Takk skal du ha. Bestillingen din fra {startDate} til {endDate} er bekreftet.", "Book another appointment:" : "Bestill en annen avtale:", - "See all available slots" : "Se tilgjengelige tidsrom", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrommet for din avtale fra {startDate} toø {endDate} er ikke tilgjengelig lengre.", + "See all available slots" : "Se ledige tidsrom", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrommet for din avtale fra {startDate} toø {endDate} er ikke ledig lengre.", "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", "No upcoming events" : "Ingen kommende hendelser", + "Create a new event" : "Opprett en ny hendelse", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", "Event does not exist" : "Hendelsen finnes ikke", + "Duplicate" : "Duplikat", "Delete this occurrence" : "Slett denne hendelsen", "Delete this and all future" : "Slett denne og fremtidige hendelser", "Details" : "Detaljer", + "Managing shared access" : "Administrere delt tilgang", + "Deny access" : "Nekte adgang", + "Invite" : "Invitere", "Attendees" : "Deltakere", "Resources" : "Ressurser", "Close" : "Lukk", "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", + "Export {name}" : "Eksporter {name}", "Anniversary" : "Jubileum", "Appointment" : "Avtale", "Business" : "Forretninger", @@ -338,22 +407,54 @@ OC.L10N.register( "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}"], + "on the day of the event at {formattedHourMinute}" : "på dagen for hendelsen kl. {formattedHourMinute}", + "at the event's start" : "ved hendelsens start", + "at the event's end" : "ved hendelsens slutt", + "{time} before the event starts" : "{time} før hendelsen starter", + "{time} before the event ends" : "{time} før hendelsen avsluttes", + "{time} after the event starts" : "{time} etter at hendelsen starter", + "{time} after the event ends" : "{time} etter at hendelsen avsluttes", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "kl. {time} ({timezoneId})", "Week {number} of {year}" : "Uke {number} {year}", "Does not repeat" : "Gjentas ikke", "Daily" : "Daglig", "Weekly" : "Ukentlig", "Monthly" : "Månedlig", "Yearly" : "Årlig", + "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dager"], + "_Every %n week_::_Every %n weeks_" : ["Hver %n uke","Hver %n uker"], + "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måned"], + "_Every %n year_::_Every %n years_" : ["Hvert %n år","Hvert %n år"], + "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dager {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "den {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} den {ordinalNumber} {byDaySet}", + "until {untilDate}" : "til {untilDate}", "_%n time_::_%n times_" : ["%n gang","%n ganger"], "Untitled event" : "Hendelse uten tittel", "Untitled task" : "Oppgave uten tittel", "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for å sette opp Oppgaver-appen.", "Prev" : "Forrige", "Next" : "Neste", + "Prev year" : "Forrige år", + "Next year" : "Neste år", "Year" : "År", + "W" : "U", + "%n more" : "%n mer", "No events to display" : "Ingen hendelser å vise", + "_+%n more_::_+%n more_" : ["+%n mer","+%n mer"], "No events" : "Ingen hendelser", "Create a new event or change the visible time-range" : "Opprett en ny hendelse eller endre på valgt tidsrom", + "It might have been deleted, or there was a typo in a link" : "Det kan ha blitt slettet, eller det var en skrivefeil i en lenke", + "It might have been deleted, or there was a typo in the link" : "Det kan ha blitt slettet, eller det var en skrivefeil i lenken", + "Meeting room" : "Møterom", + "Lecture hall" : "Forelesningssal", + "Seminar room" : "Seminarrom", "Other" : "Annet", "When shared show" : "Når delt vis", "When shared show full event" : "Vis hele hendelsen om den deles", @@ -374,35 +475,84 @@ OC.L10N.register( "Add this as a new category" : "Legg til som ny kategori", "Custom color" : "Tilpasset farge", "Special color of this event. Overrides the calendar-color." : "Spesial farge for denne hendelsen. Overstyrer kalenderfargen.", + "Error while sharing file" : "Feil under deling av fil", + "Error while sharing file with user" : "Feil under deling av fil med bruker", + "Error creating a folder {folder}" : "Feil ved opprettelse av mappen {mappe}", + "Attachment {fileName} already exists!" : "Vedlegget {fileName} eksisterer allerede!", + "An error occurred during getting file information" : "Det oppsto en feil under henting av filinformasjon", + "Chat room for event" : "Chatterom for hendelse", + "An error occurred, unable to delete the calendar." : "En feil oppsto, kan ikke slette kalenderen. ", "Imported {filename}" : "Importerte {filename}", + "This is an event reminder." : "Dette er en hendelsespåminnelse.", "Meditation" : "Meditasjon", "Relaxing" : "Avslapping", + "Relax" : "Slappe av", + "Break" : "Pause", + "Commute" : "Pendle", "Commuting" : "Pendler", + "Shuttle" : "Skyttel", + "Invoice" : "Faktura", + "Finance" : "Finansiere", + "Bank" : "Bank", + "Money" : "Penger", + "Wedding" : "Bryllup", + "Dog" : "Hund", + "Concert" : "Konsert", + "Festival" : "Festival", + "Theater" : "Teater", + "Theatre" : "Teater", "Presentation" : "Presentasjon", "Talk" : "Samtale", + "Speech" : "Tale", + "Deadline" : "Frist", + "Submission" : "Innlevering", + "Reporting" : "Rapportering", "Camping" : "Camping", + "Camp" : "Leir", + "Election" : "Valg", + "Voting" : "Stemmegivning", + "Vote" : "Stemme", + "Barbecue" : "Grill", + "Barbeque" : "Grill", + "Garden" : "Hage", + "Farm" : "Gård", "Movie" : "Film", "Cinema" : "Kino", + "Graduation" : "Avgangseksamen", "Brainstorm" : "Brainstorm", "Review" : "Anmeldelse", + "Audit" : "Revisjon", + "Inspection" : "Inspeksjon", + "Proofreading" : "Korrekturlesing", + "Baseball" : "Baseball", "Meet" : "Møte", "Planning" : "Planlegge", + "Pointing" : "Peking", + "Retrospective" : "Retrospektiv", "Office" : "Kontor", + "Contributor week" : "Bidragsyter-uke", "Mail" : "E-post", "Soccer" : "Fotball", + "Football" : "Fotball", "Gaming" : "Gaming", "Drive" : "Kjøre", + "Driving" : "Kjøring", "Bicycle" : "Sykkel", "Cycle" : "Sykle", + "Cycling" : "Sykling", "Biking" : "Sykling", + "Bike" : "Sykkel", "Podcast" : "Podkast", + "Basketball" : "Basketball", "Fishing" : "Fisking", "Hiking" : "Tur", + "Hike" : "Gå tur", "Art" : "Kunst", "Exhibition" : "Utstilling", "Museum" : "Museum", "Pilates" : "Pilates", "Park" : "Park", + "Walk" : "Gå", "Studying" : "Studere", "Doctor" : "Doktor", "Health" : "Helse", @@ -412,12 +562,19 @@ OC.L10N.register( "Training" : "Trene", "Practice" : "Øve", "Sports" : "Sport", + "Exercise" : "Trening", + "Work out" : "Trene", + "Working out" : "Trene", "Gym" : "Gym", "Barber" : "Barberer", "Haircut" : "Frisør", + "Hairdresser" : "Frisør", "Exam" : "Eksamen", + "Written test" : "Skriftlig test", + "Oral test" : "Muntlig test", "Working" : "Jobb", "New Years Eve" : "Nyttårsaften", + "NYE" : "Nyttårsaften", "Fireworks" : "Fyrverkeri", "Running" : "Løpe", "Go for a run" : "Løpetur", @@ -433,23 +590,27 @@ OC.L10N.register( "Conference" : "Konferanse", "Pizza" : "Pizza", "Travelling" : "Reise", + "Trip" : "Tur", "Journey" : "Reise", "Collaborate" : "Samarbeide", "Pair" : "Par", "Lecture" : "Forelesning", "Seminar" : "Seminar", + "Teaching" : "Undervisning", "Photograph" : "Fotografere", "Party" : "Fest", "Celebration" : "Feiring", "Celebrate" : "Feire", "Birthday" : "Fødselsdag", "Shopping" : "Shoppe", + "Groceries" : "Dagligvarer", "Skate" : "Skate", "Skateboard" : "Skatebrett", "Wine tasting" : "Vinsmaking", "Golf" : "Golf", "Dinner" : "Middag", "Lunch" : "Lunsj", + "Appointment not found" : "Avtale ikke funnet", "User not found" : "Fant ikke brukeren" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index 710a7d9f8eea186f047963667db00b42b6f85c4d..6832b6b388ef8977a4e60ed4283970db912df462 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -2,29 +2,32 @@ "User-Session unexpectedly expired" : "Brukerøkten utløp uventet", "Provided email-address is not valid" : "Oppgitt e-postadresse er ikke gyldig", "%s has published the calendar »%s«" : "%s har publisert kalenderen \"%s\"", - "Unexpected error sending email. Please contact your administrator." : "Det oppstod uventet feil under sending av e-post. Kontakt din administrator.", + "Unexpected error sending email. Please contact your administrator." : "Det oppsto uventet feil under sending av e-post. Kontakt din administrator.", "Successfully sent email to %1$s" : "Epost sendt til %1$s", "Hello," : "Hei,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi ønsker å informere deg om at %s har publisert kalenderen \"%s\".", "Open »%s«" : "Åpne \"%s\"", "Cheers!" : "Ha det!", "Upcoming events" : "Kommende hendelser", + "More events" : "Flere hendelser", + "Calendar" : "Kalender", "Appointments" : "Avtaler", "Schedule appointment \"%s\"" : "Registrer avtale \"%s\"", "Schedule an appointment" : "Registrer en avtale", "Prepare for %s" : "Forbered for %s", "Follow up for %s" : "Følg opp for %s", - "Your appointment \"%s\" needs confirmation" : "Avtalen din \"%s\" trenger bekreftelse", + "Your appointment \"%s\" with %s needs confirmation" : "Avtalen din \"%s\" med %s trenger bekreftelse", "Dear %s, please confirm your booking" : "Kjære %s, vennligst bekreft bestillingen din", "Confirm" : "Bekreft", "This confirmation link expires in %s hours." : "Denne bekreftelseslinken utgår om %stimer.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Hvis du ønsker å avlyse avtalen likevel, vennligst kontakt arrangøren din.", - "Appointment:" : "Avtale:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Hvis du ønsker å avbryte avtalen, vennligst kontakt arrangøren din ved å svare på denne e-posten eller ved å besøke deres profilside.", + "Your appointment \"%s\" with %s has been accepted" : "Avtalen din \"%s\" med %s har blitt akseptert", + "Dear %s, your booking has been accepted." : "Kjære%s, bestillingen din har blitt akseptert.", + "Appointment for:" : "Appointment for:", "Date:" : "Dato:", "Where:" : "Hvor:", - "Description:" : "Beskrivelse:", - "Calendar" : "Kalender", "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", "Previous week" : "Forrige uke", "Previous month" : "Forrige måned", @@ -45,86 +48,87 @@ "Appointment link could not be copied to clipboard" : "Avtalelenken ble ikke kopiert til utklippstavlen", "Add new" : "Legg til ny", "Untitled calendar" : "Kalender uten tittel", - "Disable calendar" : "Deaktiver kalender", - "Enable calendar" : "Aktiver kalender", - "Edit name" : "Rediger navn", - "Saving name …" : "Lagrer navn ...", - "Edit color" : "Rediger farge", - "Saving color …" : "Lagrer farge  ...", - "Copy private link" : "Kopier privat lenke", - "Export" : "Eksporter", - "Unshare from me" : "Fjern deling fra meg", + "Shared with you by" : "Delt med deg av", + "Edit and share calendar" : "Rediger og del kalender", + "Edit calendar" : "Rediger kalender", "Disable calendar \"{calendar}\"" : "Deaktiver kalender \"{calendar}\"", "Disable untitled calendar" : "Deaktiver kalender uten tittel", + "Enable calendar \"{calendar}\"" : "Aktiver kalenderen \"{calendar}\"", "Enable untitled calendar" : "Aktiver kalender uten tittel", - "An error occurred, unable to change visibility of the calendar." : "En feil oppstod, kan ikke endre synlighet til kalenderen.", - "An error occurred, unable to delete the calendar." : "En feil oppstod, kan ikke slette kalenderen. ", - "Calendar link copied to clipboard." : "Lenke til kalender kopiert til utklippstavle.", - "Calendar link could not be copied to clipboard." : "Lenke til kalender kunne ikke bli kopiert til utklippstavle.", - "An error occurred, unable to rename the calendar." : "Det oppstod en feil, klarte ikke å endre navn på kalenderen.", - "An error occurred, unable to change the calendar's color." : "En feil oppstod, kunne ikke endre fargen til kalenderen.", + "An error occurred, unable to change visibility of the calendar." : "En feil oppsto, kan ikke endre synlighet til kalenderen.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Fjerner deling av kalenderen om {countdown} sekund","Fjerner deling av kalenderen om {countdown} sekunder"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Sletter kalenderen om {countdown} sekund","Sletter kalenderen om {countdown} sekunder"], - "Share link" : "Del lenke", - "Publish calendar" : "Publiser kalender", - "Publishing calendar" : "Publiserer kalender", - "Copy public link" : "Kopier offentlig lenke", - "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", - "Enter one address" : "Tast inn en adresse", - "Sending email …" : "Sender epost ...", - "Copy subscription link" : "Kopier abonnementslenke", - "Copying link …" : "Kopierer lenke ...", - "Copied link" : "Kopier lenke", - "Could not copy link" : "Klarte ikke å kopiere lenken", - "Copy embedding code" : "Kopier innbyggingskode", - "Copying code …" : "Kopierer kode ...", - "Copied code" : "Kode kopiert", - "Could not copy code" : "Klarte ikke å kopiere koden", - "Delete share link" : "Slett delingslenke", - "Deleting share link …" : "Sletter delingslenke ...", - "An error occurred, unable to publish calendar." : "Det oppstod en feil, klarte ikke å publisere kalenderen.", - "An error occurred, unable to send email." : "En feil oppstod, kan ikke sende e-post.", - "Embed code copied to clipboard." : "Innbyggingskode kopiert til utklippstavle.", - "Embed code could not be copied to clipboard." : "Innbyggingskode ble ikke kopiert til utklippstavle.", - "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", - "Share with users or groups" : "Del med brukere eller grupper", - "No users or groups" : "Ingen brukere eller grupper", - "can edit" : "kan endre", - "Unshare with {displayName}" : "Fjern deling med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "En feil oppstod, kan ikke endre fjerning av deling av kalenderen.", - "An error occurred, unable to change the permission of the share." : "En feil oppstod, kan ikke endre rettighetene til delingen.", - "+ New calendar" : "+ Ny kalender", "New calendar" : "Ny kalender", "Name for new calendar" : "Navn på ny kalender", "Creating calendar …" : "Oppretter kalender ...", "New calendar with task list" : "Ny kalender med oppgaveliste", "New subscription from link (read-only)" : "Nytt abonnement fra lenke (kun lesing)", "Creating subscription …" : "Oppretter abonnement ...", - "An error occurred, unable to create the calendar." : "En feil oppstod, kunne ikke opprette kalenderen", + "An error occurred, unable to create the calendar." : "En feil oppsto, kunne ikke opprette kalenderen", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vennligst angi gyldig lenke (starte med http://, https://, webcal://, eller webcals://)", + "Copy subscription link" : "Kopier abonnementslenke", + "Copying link …" : "Kopierer lenke ...", + "Copied link" : "Kopier lenke", + "Could not copy link" : "Klarte ikke å kopiere lenken", + "Export" : "Eksporter", + "Calendar link copied to clipboard." : "Lenke til kalender kopiert til utklippstavle.", + "Calendar link could not be copied to clipboard." : "Lenke til kalender kunne ikke bli kopiert til utklippstavle.", "Trash bin" : "Papirkurv", - "Loading deleted elements." : "Laster slettede elementer.", - "You do not have any deleted elements." : "Du har ingen slettede elementer.", + "Loading deleted items." : "Laster inn slettede elementer.", + "You do not have any deleted items." : "Du har ingen slettede elementer.", "Name" : "Navn", "Deleted" : "Slettet", "Restore" : "Gjenopprett", "Delete permanently" : "Slett permanent", "Empty trash bin" : "Tøm papirkurv", - "Untitled element" : "Element uten tittel", + "Untitled item" : "Element uten navn", "Unknown calendar" : "Ukjent kalender", "Could not load deleted calendars and objects" : "Kunne ikke laste slettede kalendere og objekter", "Could not restore calendar or event" : "Kunne ikke gjenopprette kalender eller hendelse", "Do you really want to empty the trash bin?" : "Vil du virkelig tømme papirkurven?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Elementer i papirkurven slettes etter {numDays} dager"], "Could not update calendar order." : "Kunne ikke oppdatere rekkefølgen på kalendere.", + "Share link" : "Del lenke", + "Copy public link" : "Kopier offentlig lenke", + "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", + "Enter one address" : "Tast inn en adresse", + "Sending email …" : "Sender epost ...", + "Copy embedding code" : "Kopier innbyggingskode", + "Copying code …" : "Kopierer kode ...", + "Copied code" : "Kode kopiert", + "Could not copy code" : "Klarte ikke å kopiere koden", + "Delete share link" : "Slett delingslenke", + "Deleting share link …" : "Sletter delingslenke ...", + "An error occurred, unable to publish calendar." : "Det oppsto en feil, klarte ikke å publisere kalenderen.", + "An error occurred, unable to send email." : "En feil oppsto, kan ikke sende e-post.", + "Embed code copied to clipboard." : "Innbyggingskode kopiert til utklippstavle.", + "Embed code could not be copied to clipboard." : "Innbyggingskode ble ikke kopiert til utklippstavle.", + "Unpublishing calendar failed" : "Fjerne publiseringen av kalenderen feilet.", + "can edit" : "kan endre", + "Unshare with {displayName}" : "Fjern deling med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "En feil oppsto, kan ikke endre fjerning av deling av kalenderen.", + "An error occurred, unable to change the permission of the share." : "En feil oppsto, kan ikke endre rettighetene til delingen.", + "Share with users or groups" : "Del med brukere eller grupper", + "No users or groups" : "Ingen brukere eller grupper", + "Calendar name …" : "Kalendernavn…", + "Share calendar" : "Del kalender", + "Copy private link" : "Kopier privat lenke", + "Unshare from me" : "Fjern deling fra meg", "Import calendars" : "Importer kalendere", "Please select a calendar to import into …" : "Vennligst velg en kalender å importere til ...", "Filename" : "Filnavn", "Calendar to import into" : "Kalenderen det skal importeres til", "Cancel" : "Avbryt", "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standard plassering for vedlegg", + "Select the default location for attachments" : "Velg standardplassering for vedlegg", + "Invalid location selected" : "Invalid location selected", + "Attachments folder successfully saved." : "Vedleggsmappen er lagret.", + "Error on saving attachments folder." : "Feil ved lagring av vedleggsmappe.", "{filename} could not be parsed" : "{filename} kunne ikke leses", "No valid files found, aborting import" : "Ingen gyldig filer funnet, avbryter importering", "Import partially failed. Imported {accepted} out of {total}." : "Importen mislyktes delvis. Importerte {accepted} av {total}. ", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Vellykket importert %n hendelse","Vellykket importert %n hendelser"], "Automatic" : "Automatisk", "Automatic ({detected})" : "Automatisk ({detected})", "New setting was not saved successfully." : "Ny innstilling ble ikke lagret.", @@ -141,6 +145,8 @@ "Actions" : "Handlinger", "Create event" : "Opprett hendelse", "Show shortcuts" : "Vis snarveier", + "Editor" : "Tekstredigerer", + "Close editor" : "Lukk tekstredigerer", "Save edited event" : "Lagre endret hendelse", "Delete edited event" : "Slett endret hendelse", "Duplicate event" : "Dupliser hendelse", @@ -154,11 +160,14 @@ "Default reminder" : "Standardpåminnelse", "Copy primary CalDAV address" : "Kopier primær CalDAV-adresse", "Copy iOS/macOS CalDAV address" : "Kopier CalDAV-lenke for iOS/macOS", + "Personal availability settings" : "Personlig ledighets-innstillinger", "Show keyboard shortcuts" : "Vis tastatursnarveier", "Calendar settings" : "Kalenderinnstillinger", "No reminder" : "Ingen påminnelse", "CalDAV link copied to clipboard." : "CalDAV-lenke kopiert til utklippstavlen.", "CalDAV link could not be copied to clipboard." : "CalDAV-lenke kunne ikke bli kopiert til utklippstavlen.", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Avtalen ble oppdatert", "_{duration} minute_::_{duration} minutes_" : ["{duration} minutt","{duration} minutter"], "0 minutes" : "0 minutter", "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], @@ -166,6 +175,10 @@ "_{duration} week_::_{duration} weeks_" : ["{duration} uke","{duration} uker"], "_{duration} month_::_{duration} months_" : ["{duration} måned","{duration} måneder"], "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "For å konfigurere avtaler, legg til e-postadressen din i personlig innstillinger.", + "Public – shown on the profile page" : "Offentlig – vises på profilsiden", + "Private – only accessible via secret link" : "Privat – kun tilgjengelig via hemmelig lenke", + "Appointment name" : "Navn på avtale", "Location" : "Sted", "Description" : "Beskrivelse", "Visibility" : "Synlighet", @@ -184,9 +197,11 @@ "Friday" : "Fredag", "Saturday" : "Lørdag", "Sunday" : "Søndag", + "Add time before and after the event" : "Legg til tid før og etter hendelsen", "Before the event" : "Før hendelsen", "After the event" : "Etter hendelsen", - "Minimum time before next available slot" : "Minimumstid før neste tilgjengelige tidsrom", + "Planning restrictions" : "Planleggingsbegrensninger", + "Minimum time before next available slot" : "Minimumstid før neste ledige tidsrom", "Max slots per day" : "Maks. antall tidsrom per dag", "Limit how far in the future appointments can be booked" : "Begrens hvor langt frem i tid avtaler kan bestilles", "Create appointment" : "Opprett avtale", @@ -194,8 +209,11 @@ "Save" : "Lagre", "Update" : "Oppdater", "Please confirm your reservation" : "Vennligst bekreft din reservasjon", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har sendt deg en e-post med detaljer. Vennligst bekreft avtalen din ved å bruke lenken i e-posten. Du kan lukke denne siden nå.", "Your name" : "Ditt navn", "Your email address" : "Din e-postadresse", + "Please share anything that will help prepare for our meeting" : "Vennligst del alt som vil hjelpe deg med å forberede møtet vårt", + "Could not book the appointment. Please try again later or contact the organizer." : "Kunne ikke bestille time. Prøv igjen senere eller kontakt arrangøren.", "Book the appointment" : "Bestill avtalen", "Reminder" : "Påminnelse", "before at" : "før ved", @@ -217,10 +235,27 @@ "_hour_::_hours_" : ["time","timer"], "_day_::_days_" : ["dag","dager"], "_week_::_weeks_" : ["uke","uker"], - "Available" : "Tilgjengelig", - "Not available" : "Ikke tilgjengelig", + "No attachments" : "Ingen vedlegg", + "Add from Files" : "Legg til fra filer", + "Upload from device" : "Last opp fra enhet", + "Delete file" : "Slett fil", + "Choose a file to add as attachment" : "Velg en fil å legge til som vedlegg", + "Choose a file to share as a link" : "Velg en fil du vil dele som en lenke", + "Attachment {name} already exist!" : "Vedlegget {name} finnes allerede!", + "_{count} attachment_::_{count} attachments_" : ["{count} vedlegg","{count} vedlegg"], + "Invitation accepted" : "Invitasjon akseptert", + "Available" : "Ledig", + "Suggested" : "Foreslått", + "Participation marked as tentative" : "Deltakelse markert som foreløpig", + "Accepted {organizerName}'s invitation" : "Godtok invitasjonen til {organizerName}", + "Not available" : "Ikke ledig", + "Invitation declined" : "Invitasjonen ble avslått", + "Declined {organizerName}'s invitation" : "Avviste invitasjonen til {organizerName}", + "Invitation is delegated" : "Invitasjon er delegert", + "Checking availability" : "Sjekker ledighet", "Invitation sent" : "Invitasjon er sendt", - "Availability of attendees, resources and rooms" : "Tilgjengelighet til deltagere, ressurser og rom", + "Has not responded to {organizerName}'s invitation yet" : "Har ikke svart på {organizerName} sin invitasjon ennå", + "Availability of attendees, resources and rooms" : "Ledighet til deltagere, ressurser og rom", "{organizer} (organizer)" : "{organizer} (organisator)", "Free" : "Ledig", "Busy (tentative)" : "Opptatt (foreløpig)", @@ -230,6 +265,12 @@ "Accept" : "Aksepter", "Decline" : "Avslå", "Tentative" : "Foreløpig", + "The invitation has been accepted successfully." : "Invitasjonen er godtatt.", + "Failed to accept the invitation." : "Kunne ikke godta invitasjonen.", + "The invitation has been declined successfully." : "Invitasjonen har blitt avslått.", + "Failed to decline the invitation." : "Kunne ikke avslå invitasjonen.", + "Your participation has been marked as tentative." : "Din deltakelse er merket som foreløpig.", + "Failed to set the participation status to tentative." : "Kunne ikke sette deltakelsesstatusen til tentativ.", "Create Talk room for this event" : "Opprett Talk-rom for denne hendelsen", "Show busy times" : "Vis opptatte tider", "No attendees yet" : "Ingen deltakere enda", @@ -244,9 +285,11 @@ "Search for emails, users or contacts" : "Søk blant eposter, brukere eller kontaker", "No match found" : "Ingen treff", "(organizer)" : "(organisator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "For å sende ut invitasjoner og håndtere svar, [linkopen]legg til e-postadressen din i personlige innstillinger[linkclose].", "Remove color" : "Fjern farge", "Event title" : "Tittel på hendelsen", "All day" : "Hele dagen", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan ikke endre \"hel dag\"-innstillingen for hendelser som er en del av et gjentakelsessett.", "from {startDate}" : "fra {startDate}", "from {startDate} at {startTime}" : "fra {startDate}, {startTime}", "to {endDate}" : "til {endDate}", @@ -258,11 +301,14 @@ "on date" : "på dato", "after" : "etter", "_time_::_times_" : ["gang","ganger"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Denne hendelsen er gjentakelsesunntaket for et gjentakelsessett. Du kan ikke legge til en gjentakelsesregel til den.", "first" : "første", "third" : "tredje", "fourth" : "fjerde", "fifth" : "femte", + "second to last" : "nest sist", "last" : "siste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Endringer i gjentakelsesregelen vil kun gjelde for denne og alle fremtidige hendelser.", "Repeat every" : "Gjenta hver", "By day of the month" : "På en dag i måneden", "On the" : "På den", @@ -271,13 +317,22 @@ "weekday" : "ukedag", "weekend day" : "helgedag", "No recurrence" : "Ingen gjentakelse", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gjentakelsesregelen av denne hendelsen støttes ikke fullt ut av Nextcloud. Hvis du redigerer gjentakelsesalternativene, kan visse gjentakelser gå tapt.", + "Suggestions" : "Forslag", "No rooms or resources yet" : "Ingen rom eller ressurser enda", + "Add resource" : "Legg til ressurs", "Has a projector" : "Har en projektor", + "Has a whiteboard" : "Har en tavle", "Wheelchair accessible" : "Tilgjengelig for rullestol", + "Remove resource" : "Fjern ressurs", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sete","{seatingCapacity} seter"], "Projector" : "Projektor", + "Whiteboard" : "Tavle", "Search for resources or rooms" : "Søk etter ressurser eller rom", - "available" : "tilgjengelig", + "available" : "ledig", + "unavailable" : "ikke ledig", "Room type" : "Romtype", + "Any" : "Hva som helst", "Minimum seating capacity" : "Minimum sittekapasitet", "More" : "Mer", "Update this occurrence" : "Oppdater denne hendelsen", @@ -300,28 +355,42 @@ "Global" : "Global", "Select date" : "Velg dato", "Select slot" : "Velg tidsrom", - "No slots available" : "Ingen tidsrom tilgjengelig", + "No slots available" : "Ingen tidsrom ledig", "The slot for your appointment has been confirmed" : "Tidsrommet for din avtale har blitt bekreftet", + "Appointment Details:" : "Avtaledetaljer:", "Time:" : "Tid:", "Booked for:" : "Bestilt for:", "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Takk skal du ha. Bestillingen din fra {startDate} til {endDate} er bekreftet.", "Book another appointment:" : "Bestill en annen avtale:", - "See all available slots" : "Se tilgjengelige tidsrom", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrommet for din avtale fra {startDate} toø {endDate} er ikke tilgjengelig lengre.", + "See all available slots" : "Se ledige tidsrom", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tidsrommet for din avtale fra {startDate} toø {endDate} er ikke ledig lengre.", "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", "No upcoming events" : "Ingen kommende hendelser", + "Create a new event" : "Opprett en ny hendelse", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd", "Event does not exist" : "Hendelsen finnes ikke", + "Duplicate" : "Duplikat", "Delete this occurrence" : "Slett denne hendelsen", "Delete this and all future" : "Slett denne og fremtidige hendelser", "Details" : "Detaljer", + "Managing shared access" : "Administrere delt tilgang", + "Deny access" : "Nekte adgang", + "Invite" : "Invitere", "Attendees" : "Deltakere", "Resources" : "Ressurser", "Close" : "Lukk", "Show more details" : "Vis flere detaljer", "Subscribe to {name}" : "Abonner på {name}", + "Export {name}" : "Eksporter {name}", "Anniversary" : "Jubileum", "Appointment" : "Avtale", "Business" : "Forretninger", @@ -336,22 +405,54 @@ "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}"], + "on the day of the event at {formattedHourMinute}" : "på dagen for hendelsen kl. {formattedHourMinute}", + "at the event's start" : "ved hendelsens start", + "at the event's end" : "ved hendelsens slutt", + "{time} before the event starts" : "{time} før hendelsen starter", + "{time} before the event ends" : "{time} før hendelsen avsluttes", + "{time} after the event starts" : "{time} etter at hendelsen starter", + "{time} after the event ends" : "{time} etter at hendelsen avsluttes", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "kl. {time} ({timezoneId})", "Week {number} of {year}" : "Uke {number} {year}", "Does not repeat" : "Gjentas ikke", "Daily" : "Daglig", "Weekly" : "Ukentlig", "Monthly" : "Månedlig", "Yearly" : "Årlig", + "_Every %n day_::_Every %n days_" : ["Hver %n dag","Hver %n dager"], + "_Every %n week_::_Every %n weeks_" : ["Hver %n uke","Hver %n uker"], + "_Every %n month_::_Every %n months_" : ["Hver %n måned","Hver %n måned"], + "_Every %n year_::_Every %n years_" : ["Hvert %n år","Hvert %n år"], + "_on {weekday}_::_on {weekdays}_" : ["på {weekday}","på {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["på dag {dayOfMonthList}","på dager {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "den {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} den {ordinalNumber} {byDaySet}", + "until {untilDate}" : "til {untilDate}", "_%n time_::_%n times_" : ["%n gang","%n ganger"], "Untitled event" : "Hendelse uten tittel", "Untitled task" : "Oppgave uten tittel", "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for å sette opp Oppgaver-appen.", "Prev" : "Forrige", "Next" : "Neste", + "Prev year" : "Forrige år", + "Next year" : "Neste år", "Year" : "År", + "W" : "U", + "%n more" : "%n mer", "No events to display" : "Ingen hendelser å vise", + "_+%n more_::_+%n more_" : ["+%n mer","+%n mer"], "No events" : "Ingen hendelser", "Create a new event or change the visible time-range" : "Opprett en ny hendelse eller endre på valgt tidsrom", + "It might have been deleted, or there was a typo in a link" : "Det kan ha blitt slettet, eller det var en skrivefeil i en lenke", + "It might have been deleted, or there was a typo in the link" : "Det kan ha blitt slettet, eller det var en skrivefeil i lenken", + "Meeting room" : "Møterom", + "Lecture hall" : "Forelesningssal", + "Seminar room" : "Seminarrom", "Other" : "Annet", "When shared show" : "Når delt vis", "When shared show full event" : "Vis hele hendelsen om den deles", @@ -372,35 +473,84 @@ "Add this as a new category" : "Legg til som ny kategori", "Custom color" : "Tilpasset farge", "Special color of this event. Overrides the calendar-color." : "Spesial farge for denne hendelsen. Overstyrer kalenderfargen.", + "Error while sharing file" : "Feil under deling av fil", + "Error while sharing file with user" : "Feil under deling av fil med bruker", + "Error creating a folder {folder}" : "Feil ved opprettelse av mappen {mappe}", + "Attachment {fileName} already exists!" : "Vedlegget {fileName} eksisterer allerede!", + "An error occurred during getting file information" : "Det oppsto en feil under henting av filinformasjon", + "Chat room for event" : "Chatterom for hendelse", + "An error occurred, unable to delete the calendar." : "En feil oppsto, kan ikke slette kalenderen. ", "Imported {filename}" : "Importerte {filename}", + "This is an event reminder." : "Dette er en hendelsespåminnelse.", "Meditation" : "Meditasjon", "Relaxing" : "Avslapping", + "Relax" : "Slappe av", + "Break" : "Pause", + "Commute" : "Pendle", "Commuting" : "Pendler", + "Shuttle" : "Skyttel", + "Invoice" : "Faktura", + "Finance" : "Finansiere", + "Bank" : "Bank", + "Money" : "Penger", + "Wedding" : "Bryllup", + "Dog" : "Hund", + "Concert" : "Konsert", + "Festival" : "Festival", + "Theater" : "Teater", + "Theatre" : "Teater", "Presentation" : "Presentasjon", "Talk" : "Samtale", + "Speech" : "Tale", + "Deadline" : "Frist", + "Submission" : "Innlevering", + "Reporting" : "Rapportering", "Camping" : "Camping", + "Camp" : "Leir", + "Election" : "Valg", + "Voting" : "Stemmegivning", + "Vote" : "Stemme", + "Barbecue" : "Grill", + "Barbeque" : "Grill", + "Garden" : "Hage", + "Farm" : "Gård", "Movie" : "Film", "Cinema" : "Kino", + "Graduation" : "Avgangseksamen", "Brainstorm" : "Brainstorm", "Review" : "Anmeldelse", + "Audit" : "Revisjon", + "Inspection" : "Inspeksjon", + "Proofreading" : "Korrekturlesing", + "Baseball" : "Baseball", "Meet" : "Møte", "Planning" : "Planlegge", + "Pointing" : "Peking", + "Retrospective" : "Retrospektiv", "Office" : "Kontor", + "Contributor week" : "Bidragsyter-uke", "Mail" : "E-post", "Soccer" : "Fotball", + "Football" : "Fotball", "Gaming" : "Gaming", "Drive" : "Kjøre", + "Driving" : "Kjøring", "Bicycle" : "Sykkel", "Cycle" : "Sykle", + "Cycling" : "Sykling", "Biking" : "Sykling", + "Bike" : "Sykkel", "Podcast" : "Podkast", + "Basketball" : "Basketball", "Fishing" : "Fisking", "Hiking" : "Tur", + "Hike" : "Gå tur", "Art" : "Kunst", "Exhibition" : "Utstilling", "Museum" : "Museum", "Pilates" : "Pilates", "Park" : "Park", + "Walk" : "Gå", "Studying" : "Studere", "Doctor" : "Doktor", "Health" : "Helse", @@ -410,12 +560,19 @@ "Training" : "Trene", "Practice" : "Øve", "Sports" : "Sport", + "Exercise" : "Trening", + "Work out" : "Trene", + "Working out" : "Trene", "Gym" : "Gym", "Barber" : "Barberer", "Haircut" : "Frisør", + "Hairdresser" : "Frisør", "Exam" : "Eksamen", + "Written test" : "Skriftlig test", + "Oral test" : "Muntlig test", "Working" : "Jobb", "New Years Eve" : "Nyttårsaften", + "NYE" : "Nyttårsaften", "Fireworks" : "Fyrverkeri", "Running" : "Løpe", "Go for a run" : "Løpetur", @@ -431,23 +588,27 @@ "Conference" : "Konferanse", "Pizza" : "Pizza", "Travelling" : "Reise", + "Trip" : "Tur", "Journey" : "Reise", "Collaborate" : "Samarbeide", "Pair" : "Par", "Lecture" : "Forelesning", "Seminar" : "Seminar", + "Teaching" : "Undervisning", "Photograph" : "Fotografere", "Party" : "Fest", "Celebration" : "Feiring", "Celebrate" : "Feire", "Birthday" : "Fødselsdag", "Shopping" : "Shoppe", + "Groceries" : "Dagligvarer", "Skate" : "Skate", "Skateboard" : "Skatebrett", "Wine tasting" : "Vinsmaking", "Golf" : "Golf", "Dinner" : "Middag", "Lunch" : "Lunsj", + "Appointment not found" : "Avtale ikke funnet", "User not found" : "Fant ikke brukeren" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/nl.js b/l10n/nl.js index 7c97fe28497288b9010da60de62fb26aaac1adf8..0583fb51b8bcbdef90dbd2b67b2ee10d1eec87cf 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -11,21 +11,22 @@ OC.L10N.register( "Open »%s«" : "Open \"%s\"", "Cheers!" : "Proficiat!", "Upcoming events" : "Aanstaande activiteiten", + "More events" : "Meer activiteiten", + "Calendar" : "Agenda", "Appointments" : "Afspraken", "Schedule appointment \"%s\"" : "Plan afspraak \"%s\"", "Schedule an appointment" : "Plan een afspraak", "Prepare for %s" : "Voorbereiden op %s", "Follow up for %s" : "Follow-up voor %s", - "Your appointment \"%s\" needs confirmation" : "Je afspraak \"%s\" moet bevestigd worden", + "Your appointment \"%s\" with %s needs confirmation" : "Je afspraak \"%s\" met %smoet nog bevestigd worden ", "Dear %s, please confirm your booking" : "Beste %s, bevestig alsjeblieft je boeking", "Confirm" : "Bevestigen", "This confirmation link expires in %s hours." : "Deze bevestigingslink verloopt over %s uur.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Als je de afspraak wil afzeggen, neem contact op met de organisator.", - "Appointment:" : "Afspraak:", + "Your appointment \"%s\" with %s has been accepted" : "Ja afspraak \"%s\" met %sis geaccepteerd", + "Dear %s, your booking has been accepted." : "Beste %s, je boeking is aanvaard.", + "Appointment for:" : "Afspraak voor:", "Date:" : "Datum:", "Where:" : "Waar:", - "Description:" : "Omschrijving:", - "Calendar" : "Agenda", "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", @@ -48,50 +49,15 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Afspraaklink kon niet naar klembord gekopieerd worden", "Add new" : "Nieuwe toevoegen", "Untitled calendar" : "Naamloze calender", - "Edit name" : "Naam bewerken", - "Saving name …" : "Opslaan naam ...", - "Edit color" : "Kleur bewerken", - "Saving color …" : "Opslaan kleur ...", - "Copy private link" : "Privélink kopiëren", - "Export" : "Exporteren", - "Unshare from me" : "Stop delen met mij", + "Shared with you by" : "Gedeeld met jou door", + "Edit and share calendar" : "Bewerk en deel agenda", + "Disable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" onbeschikbaar", + "Disable untitled calendar" : "Maak naamloze agenda onbeschikbaar", + "Enable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" beschikbaar", + "Enable untitled calendar" : "Maak naamloze agenda beschikbaar", "An error occurred, unable to change visibility of the calendar." : "Er is een fout opgetreden waardoor de zichtbaarheid van de agenda niet kan worden gewijzigd.", - "An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.", - "Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord", - "Calendar link could not be copied to clipboard." : "De agendalink kon niet naar het klembord worden gekopieerd.", - "An error occurred, unable to rename the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden hernoemd.", - "An error occurred, unable to change the calendar's color." : "Er is een fout opgetreden, de kleur van de agenda kan niet worden gewijzigd.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Het delen van de agenda wordt in {countdown} seconde gestopt","Het delen van de agenda wordt in {countdown} seconden gestopt"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Agenda wordt verwijderd in {countdown} seconde","Agenda wordt verwijderd in {countdown} seconden"], - "Share link" : "Delen link", - "Publish calendar" : "Agenda publiceren", - "Publishing calendar" : "Agenda publiceren", - "Copy public link" : "Kopieer openbare link", - "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", - "Enter one address" : "Geef één adres op", - "Sending email …" : "Versturen e-mail …", - "Copy subscription link" : "Kopieer abonnementslink", - "Copying link …" : "Kopiëren link …", - "Copied link" : "Link gekopieerd", - "Could not copy link" : "Kan link niet kopiëren", - "Copy embedding code" : "Kopieer embedded code", - "Copying code …" : "Kopiëren code  ...", - "Copied code" : "Code gekopieerd", - "Could not copy code" : "Kan code niet kopiëren", - "Delete share link" : "Verwijder deellink", - "Deleting share link …" : "Verwijderen deellink ...", - "An error occurred, unable to publish calendar." : "Er is een fout opgetreden, kan agenda niet publiceren.", - "An error occurred, unable to send email." : "Er is een fout opgetreden, kon e-mail niet versturen.", - "Embed code copied to clipboard." : "Embed code gekopieerd naar klembord", - "Embed code could not be copied to clipboard." : "Embed code kan niet gekopieerd worden naar klembord", - "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", - "Share with users or groups" : "Deel met gebruikers of groepen", - "No users or groups" : "Geen gebruikers of groepen", - "can edit" : "kan wijzigen", - "Unshare with {displayName}" : "Stop delen met {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", - "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", - "+ New calendar" : "+ Nieuwe agenda", "New calendar" : "Nieuwe agenda", "Name for new calendar" : "Naam van nieuwe kalender", "Creating calendar …" : "Creëren agenda ...", @@ -100,27 +66,58 @@ OC.L10N.register( "Creating subscription …" : "Creëren abonnement ...", "An error occurred, unable to create the calendar." : "Er is een fout opgetreden waardoor het niet mogelijk is om de agenda te creëren.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Geef geldige urls op - die moeten starten met http://, https://, webcal:// of webcals://", + "Copy subscription link" : "Kopieer abonnementslink", + "Copying link …" : "Link kopiëren …", + "Copied link" : "Link gekopieerd", + "Could not copy link" : "Kan link niet kopiëren", + "Export" : "Exporteren", + "Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord", + "Calendar link could not be copied to clipboard." : "De agendalink kon niet naar het klembord worden gekopieerd.", "Trash bin" : "Prullenbak", - "Loading deleted elements." : "Laden van verwijderde elementen.", - "You do not have any deleted elements." : "Je hebt geen verwijderde elementen.", + "You do not have any deleted items." : "Je hebt geen verwijderde items.", "Name" : "Naam", "Deleted" : "Verwijderd", "Restore" : "Herstellen", "Delete permanently" : "Definitief verwijderen", "Empty trash bin" : "Leeg de prullenbak", - "Untitled element" : "Element zonder titel", + "Untitled item" : "Object zonder titel", "Unknown calendar" : "Onbekende kalender", "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", "Could not restore calendar or event" : "Kon de agenda en objecten niet herstellen", "Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Objecten in de prullenbak worden na {numDays} dag verwijderd","Objecten in de prullenbak worden na {numDays} dagen verwijderd"], + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"], "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Share link" : "Deel link", + "Copy public link" : "Kopieer openbare link", + "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", + "Enter one address" : "Geef één adres op", + "Sending email …" : "Versturen e-mail …", + "Copy embedding code" : "Kopieer embedded code", + "Copying code …" : "Kopiëren code  ...", + "Copied code" : "Code gekopieerd", + "Could not copy code" : "Kan code niet kopiëren", + "Delete share link" : "Verwijder deellink", + "Deleting share link …" : "Verwijderen deellink ...", + "An error occurred, unable to publish calendar." : "Er is een fout opgetreden, kan agenda niet publiceren.", + "An error occurred, unable to send email." : "Er is een fout opgetreden, kon e-mail niet versturen.", + "Embed code copied to clipboard." : "Embed code gekopieerd naar klembord", + "Embed code could not be copied to clipboard." : "Embed code kan niet gekopieerd worden naar klembord", + "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", + "can edit" : "kan wijzigen", + "Unshare with {displayName}" : "Stop delen met {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", + "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", + "Share with users or groups" : "Deel met gebruikers of groepen", + "No users or groups" : "Geen gebruikers of groepen", + "Copy private link" : "Privélink kopiëren", + "Unshare from me" : "Stop delen met mij", "Import calendars" : "Importeer agenda's", "Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...", "Filename" : "Bestandsnaam", "Calendar to import into" : "Agenda om naar te importeren", "Cancel" : "Annuleren", "_Import calendar_::_Import calendars_" : ["Importeer agenda","Importeer agenda's"], + "Invalid location selected" : "Ongeldige locatie geselecteerd", "{filename} could not be parsed" : "{filename} kon niet worden geanalyseerd", "No valid files found, aborting import" : "Geen geldige bestand gevonden, import afgebroken", "Import partially failed. Imported {accepted} out of {total}." : "Import is gedeeltelijk gelukt. Geïmporteerd {accepted} van de {total}.", @@ -141,8 +138,11 @@ OC.L10N.register( "Actions" : "Acties", "Create event" : "Creëer afspraak", "Show shortcuts" : "Toon sneltoetsen", + "Editor" : "Editor", + "Close editor" : "Sluit editor", "Save edited event" : "Aangepaste afspraak opslaan", "Delete edited event" : "Aangepaste afspraak verwijderen", + "Duplicate event" : "Duplicaat afspraak", "Enable birthday calendar" : "Verjaardagskalender inschakelen", "Show tasks in calendar" : "Toon taken in agenda", "Enable simplified editor" : "Eenvoudige editor inschakelen", @@ -155,6 +155,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres", "Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen", "Show keyboard shortcuts" : "Toon sneltoetsen", + "Calendar settings" : "Agenda instellingen", "No reminder" : "Geen herinnering", "CalDAV link copied to clipboard." : "CalDAV link gekopiëerd naar klembord.", "CalDAV link could not be copied to clipboard." : "CalDAV link kon niet worden gekopieerd naar klembord.", @@ -194,10 +195,12 @@ OC.L10N.register( "Planning restrictions" : "Planningsbeperkingen", "Minimum time before next available slot" : "Minimale tijd voor volgend beschikbaar tijdslot", "Max slots per day" : "Max tijdsloten per dag", + "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden", "Create appointment" : "Creëer afspraak", "Edit appointment" : "Bewerk afspraak", "Save" : "Opslaan", "Update" : "Bijwerken", + "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.", "Your name" : "Je naam", "Your email address" : "Je e-mailadres", @@ -224,12 +227,20 @@ OC.L10N.register( "_hour_::_hours_" : ["uur","uren"], "_day_::_days_" : ["dag","dagen"], "_week_::_weeks_" : ["week","weken"], - "Suggested" : "Aanbevolen", + "Add from Files" : "Toevoegen uit bestanden", + "Upload from device" : "Uploaden vanaf apparaat", + "Delete file" : "Verwijder bestand", + "Choose a file to add as attachment" : "Kies een bestand om als bijlage toe te voegen", + "Choose a file to share as a link" : "Kies een bestand om als link te delen", + "Invitation accepted" : "Uitnodiging geaccepteerd", "Available" : "Beschikbaar", + "Suggested" : "Aanbevolen", + "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard", "Not available" : "Niet beschikbaar", - "Checking availability" : "Beschikbaarheid controleren", - "Invitation accepted" : "Uitnodiging geaccepteerd", "Invitation declined" : "Uitnodiging geweigerd", + "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd", + "Invitation is delegated" : "Uitnodiging is gedelegeerd", + "Checking availability" : "Beschikbaarheid controleren", "Invitation sent" : "Uitnodiging verstuurd", "Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes", "{organizer} (organizer)" : "{organizer} (organizer)", @@ -242,7 +253,10 @@ OC.L10N.register( "Decline" : "Afwijzen", "Tentative" : "Voorlopig", "The invitation has been accepted successfully." : "De uitnodiging is succesvol geaccepteerd.", + "Failed to accept the invitation." : "Aanemen van uitnodiging is mislukt", "The invitation has been declined successfully." : "De uitnodiging is succesvol geweigerd.", + "Failed to decline the invitation." : "Afwijzen van uitnodiging is mislukt", + "Your participation has been marked as tentative." : "Uw deelname is aangeduid als voorlopig.", "Create Talk room for this event" : "Creëer Talk-ruimte voor deze afspraak", "Show busy times" : "Toon drukke tijden", "No attendees yet" : "Nog geen deelnemers", @@ -307,8 +321,8 @@ OC.L10N.register( "Any" : "Alle", "Minimum seating capacity" : "Minimale zit capaciteit", "More" : "Meer", - "Update this occurrence" : "Update deze afspraak", - "Update this and all future" : "Update deze en toekomstige", + "Update this occurrence" : "Deze afspraak bijwerken", + "Update this and all future" : "Deze en toekomstige afspraken bijwerken", "Public calendar does not exist" : "Publieke agenda bestaat niet", "Maybe the share was deleted or has expired?" : "Mogelijk is het gedeelde item verwijderd of verlopen?", "Please select a time zone:" : "Selecteer een tijdzone:", @@ -350,9 +364,11 @@ OC.L10N.register( "[Yesterday]" : "[Gisteren]", "[Last] dddd" : "[Last] dddd", "Event does not exist" : "Activiteit bestaat niet", + "Duplicate" : "Duplicaat", "Delete this occurrence" : "Verwijder deze afspraak", "Delete this and all future" : "Verwijder deze en toekomstige", "Details" : "Details", + "Invite" : "Uitnodigen", "Attendees" : "Deelnemers", "Resources" : "Bronnen", "Close" : "Sluiten", @@ -441,7 +457,9 @@ OC.L10N.register( "Add this as a new category" : "Voeg dit toe als een nieuwe categorie", "Custom color" : "Kleur op maat", "Special color of this event. Overrides the calendar-color." : "Bijzondere kleur van deze afspraak. Overschrijft de agenda kleur.", + "Error while sharing file" : "Fout bij delen bestand", "Chat room for event" : "Spreekkamer voor afspraak", + "An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.", "Imported {filename}" : "Geïmporteerd {filename}", "Meditation" : "Meditatie", "Relaxing" : "Relaxen", diff --git a/l10n/nl.json b/l10n/nl.json index 20ccc15b0a3cc3a52ae288bcdda4c81cb9e7260b..4578560f4a10af015e946bfa03155a817a221218 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -9,21 +9,22 @@ "Open »%s«" : "Open \"%s\"", "Cheers!" : "Proficiat!", "Upcoming events" : "Aanstaande activiteiten", + "More events" : "Meer activiteiten", + "Calendar" : "Agenda", "Appointments" : "Afspraken", "Schedule appointment \"%s\"" : "Plan afspraak \"%s\"", "Schedule an appointment" : "Plan een afspraak", "Prepare for %s" : "Voorbereiden op %s", "Follow up for %s" : "Follow-up voor %s", - "Your appointment \"%s\" needs confirmation" : "Je afspraak \"%s\" moet bevestigd worden", + "Your appointment \"%s\" with %s needs confirmation" : "Je afspraak \"%s\" met %smoet nog bevestigd worden ", "Dear %s, please confirm your booking" : "Beste %s, bevestig alsjeblieft je boeking", "Confirm" : "Bevestigen", "This confirmation link expires in %s hours." : "Deze bevestigingslink verloopt over %s uur.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Als je de afspraak wil afzeggen, neem contact op met de organisator.", - "Appointment:" : "Afspraak:", + "Your appointment \"%s\" with %s has been accepted" : "Ja afspraak \"%s\" met %sis geaccepteerd", + "Dear %s, your booking has been accepted." : "Beste %s, je boeking is aanvaard.", + "Appointment for:" : "Afspraak voor:", "Date:" : "Datum:", "Where:" : "Waar:", - "Description:" : "Omschrijving:", - "Calendar" : "Agenda", "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", @@ -46,50 +47,15 @@ "Appointment link could not be copied to clipboard" : "Afspraaklink kon niet naar klembord gekopieerd worden", "Add new" : "Nieuwe toevoegen", "Untitled calendar" : "Naamloze calender", - "Edit name" : "Naam bewerken", - "Saving name …" : "Opslaan naam ...", - "Edit color" : "Kleur bewerken", - "Saving color …" : "Opslaan kleur ...", - "Copy private link" : "Privélink kopiëren", - "Export" : "Exporteren", - "Unshare from me" : "Stop delen met mij", + "Shared with you by" : "Gedeeld met jou door", + "Edit and share calendar" : "Bewerk en deel agenda", + "Disable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" onbeschikbaar", + "Disable untitled calendar" : "Maak naamloze agenda onbeschikbaar", + "Enable calendar \"{calendar}\"" : "Maak agenda \"{calendar}\" beschikbaar", + "Enable untitled calendar" : "Maak naamloze agenda beschikbaar", "An error occurred, unable to change visibility of the calendar." : "Er is een fout opgetreden waardoor de zichtbaarheid van de agenda niet kan worden gewijzigd.", - "An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.", - "Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord", - "Calendar link could not be copied to clipboard." : "De agendalink kon niet naar het klembord worden gekopieerd.", - "An error occurred, unable to rename the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden hernoemd.", - "An error occurred, unable to change the calendar's color." : "Er is een fout opgetreden, de kleur van de agenda kan niet worden gewijzigd.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Het delen van de agenda wordt in {countdown} seconde gestopt","Het delen van de agenda wordt in {countdown} seconden gestopt"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Agenda wordt verwijderd in {countdown} seconde","Agenda wordt verwijderd in {countdown} seconden"], - "Share link" : "Delen link", - "Publish calendar" : "Agenda publiceren", - "Publishing calendar" : "Agenda publiceren", - "Copy public link" : "Kopieer openbare link", - "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", - "Enter one address" : "Geef één adres op", - "Sending email …" : "Versturen e-mail …", - "Copy subscription link" : "Kopieer abonnementslink", - "Copying link …" : "Kopiëren link …", - "Copied link" : "Link gekopieerd", - "Could not copy link" : "Kan link niet kopiëren", - "Copy embedding code" : "Kopieer embedded code", - "Copying code …" : "Kopiëren code  ...", - "Copied code" : "Code gekopieerd", - "Could not copy code" : "Kan code niet kopiëren", - "Delete share link" : "Verwijder deellink", - "Deleting share link …" : "Verwijderen deellink ...", - "An error occurred, unable to publish calendar." : "Er is een fout opgetreden, kan agenda niet publiceren.", - "An error occurred, unable to send email." : "Er is een fout opgetreden, kon e-mail niet versturen.", - "Embed code copied to clipboard." : "Embed code gekopieerd naar klembord", - "Embed code could not be copied to clipboard." : "Embed code kan niet gekopieerd worden naar klembord", - "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", - "Share with users or groups" : "Deel met gebruikers of groepen", - "No users or groups" : "Geen gebruikers of groepen", - "can edit" : "kan wijzigen", - "Unshare with {displayName}" : "Stop delen met {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", - "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", - "+ New calendar" : "+ Nieuwe agenda", "New calendar" : "Nieuwe agenda", "Name for new calendar" : "Naam van nieuwe kalender", "Creating calendar …" : "Creëren agenda ...", @@ -98,27 +64,58 @@ "Creating subscription …" : "Creëren abonnement ...", "An error occurred, unable to create the calendar." : "Er is een fout opgetreden waardoor het niet mogelijk is om de agenda te creëren.", "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Geef geldige urls op - die moeten starten met http://, https://, webcal:// of webcals://", + "Copy subscription link" : "Kopieer abonnementslink", + "Copying link …" : "Link kopiëren …", + "Copied link" : "Link gekopieerd", + "Could not copy link" : "Kan link niet kopiëren", + "Export" : "Exporteren", + "Calendar link copied to clipboard." : "Agendalink gekopiëerd naar klembord", + "Calendar link could not be copied to clipboard." : "De agendalink kon niet naar het klembord worden gekopieerd.", "Trash bin" : "Prullenbak", - "Loading deleted elements." : "Laden van verwijderde elementen.", - "You do not have any deleted elements." : "Je hebt geen verwijderde elementen.", + "You do not have any deleted items." : "Je hebt geen verwijderde items.", "Name" : "Naam", "Deleted" : "Verwijderd", "Restore" : "Herstellen", "Delete permanently" : "Definitief verwijderen", "Empty trash bin" : "Leeg de prullenbak", - "Untitled element" : "Element zonder titel", + "Untitled item" : "Object zonder titel", "Unknown calendar" : "Onbekende kalender", "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", "Could not restore calendar or event" : "Kon de agenda en objecten niet herstellen", "Do you really want to empty the trash bin?" : "Wil je de prullenbak echt leegmaken?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Objecten in de prullenbak worden na {numDays} dag verwijderd","Objecten in de prullenbak worden na {numDays} dagen verwijderd"], + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in de prullenmand worden na {numDays} dag verwijderd","Items in de prullenmand worden na {numDays} dagen verwijderd"], "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Share link" : "Deel link", + "Copy public link" : "Kopieer openbare link", + "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", + "Enter one address" : "Geef één adres op", + "Sending email …" : "Versturen e-mail …", + "Copy embedding code" : "Kopieer embedded code", + "Copying code …" : "Kopiëren code  ...", + "Copied code" : "Code gekopieerd", + "Could not copy code" : "Kan code niet kopiëren", + "Delete share link" : "Verwijder deellink", + "Deleting share link …" : "Verwijderen deellink ...", + "An error occurred, unable to publish calendar." : "Er is een fout opgetreden, kan agenda niet publiceren.", + "An error occurred, unable to send email." : "Er is een fout opgetreden, kon e-mail niet versturen.", + "Embed code copied to clipboard." : "Embed code gekopieerd naar klembord", + "Embed code could not be copied to clipboard." : "Embed code kan niet gekopieerd worden naar klembord", + "Unpublishing calendar failed" : "Agenda depubliceren is niet gelukt", + "can edit" : "kan wijzigen", + "Unshare with {displayName}" : "Stop delen met {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Er is een fout opgetreden waardoor het wijzigen van het delen van de agenda niet gelukt is.", + "An error occurred, unable to change the permission of the share." : "Er is een fout opgetreden, het is niet mogelijk om de machtiging van de share te wijzigen", + "Share with users or groups" : "Deel met gebruikers of groepen", + "No users or groups" : "Geen gebruikers of groepen", + "Copy private link" : "Privélink kopiëren", + "Unshare from me" : "Stop delen met mij", "Import calendars" : "Importeer agenda's", "Please select a calendar to import into …" : "Selecteer een agenda om naar te importeren  ...", "Filename" : "Bestandsnaam", "Calendar to import into" : "Agenda om naar te importeren", "Cancel" : "Annuleren", "_Import calendar_::_Import calendars_" : ["Importeer agenda","Importeer agenda's"], + "Invalid location selected" : "Ongeldige locatie geselecteerd", "{filename} could not be parsed" : "{filename} kon niet worden geanalyseerd", "No valid files found, aborting import" : "Geen geldige bestand gevonden, import afgebroken", "Import partially failed. Imported {accepted} out of {total}." : "Import is gedeeltelijk gelukt. Geïmporteerd {accepted} van de {total}.", @@ -139,8 +136,11 @@ "Actions" : "Acties", "Create event" : "Creëer afspraak", "Show shortcuts" : "Toon sneltoetsen", + "Editor" : "Editor", + "Close editor" : "Sluit editor", "Save edited event" : "Aangepaste afspraak opslaan", "Delete edited event" : "Aangepaste afspraak verwijderen", + "Duplicate event" : "Duplicaat afspraak", "Enable birthday calendar" : "Verjaardagskalender inschakelen", "Show tasks in calendar" : "Toon taken in agenda", "Enable simplified editor" : "Eenvoudige editor inschakelen", @@ -153,6 +153,7 @@ "Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres", "Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen", "Show keyboard shortcuts" : "Toon sneltoetsen", + "Calendar settings" : "Agenda instellingen", "No reminder" : "Geen herinnering", "CalDAV link copied to clipboard." : "CalDAV link gekopiëerd naar klembord.", "CalDAV link could not be copied to clipboard." : "CalDAV link kon niet worden gekopieerd naar klembord.", @@ -192,10 +193,12 @@ "Planning restrictions" : "Planningsbeperkingen", "Minimum time before next available slot" : "Minimale tijd voor volgend beschikbaar tijdslot", "Max slots per day" : "Max tijdsloten per dag", + "Limit how far in the future appointments can be booked" : "Beperk hoe in de toekomst afspraken toegevoerd kunnen worden", "Create appointment" : "Creëer afspraak", "Edit appointment" : "Bewerk afspraak", "Save" : "Opslaan", "Update" : "Bijwerken", + "Please confirm your reservation" : "Gelieve jouw reservatie te bevestigen.", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "We hebben je een e-mail met details verzonden. Bevestig je afspraak met de link in de e-mail. Je kunt deze pagina sluiten.", "Your name" : "Je naam", "Your email address" : "Je e-mailadres", @@ -222,12 +225,20 @@ "_hour_::_hours_" : ["uur","uren"], "_day_::_days_" : ["dag","dagen"], "_week_::_weeks_" : ["week","weken"], - "Suggested" : "Aanbevolen", + "Add from Files" : "Toevoegen uit bestanden", + "Upload from device" : "Uploaden vanaf apparaat", + "Delete file" : "Verwijder bestand", + "Choose a file to add as attachment" : "Kies een bestand om als bijlage toe te voegen", + "Choose a file to share as a link" : "Kies een bestand om als link te delen", + "Invitation accepted" : "Uitnodiging geaccepteerd", "Available" : "Beschikbaar", + "Suggested" : "Aanbevolen", + "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard", "Not available" : "Niet beschikbaar", - "Checking availability" : "Beschikbaarheid controleren", - "Invitation accepted" : "Uitnodiging geaccepteerd", "Invitation declined" : "Uitnodiging geweigerd", + "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd", + "Invitation is delegated" : "Uitnodiging is gedelegeerd", + "Checking availability" : "Beschikbaarheid controleren", "Invitation sent" : "Uitnodiging verstuurd", "Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes", "{organizer} (organizer)" : "{organizer} (organizer)", @@ -240,7 +251,10 @@ "Decline" : "Afwijzen", "Tentative" : "Voorlopig", "The invitation has been accepted successfully." : "De uitnodiging is succesvol geaccepteerd.", + "Failed to accept the invitation." : "Aanemen van uitnodiging is mislukt", "The invitation has been declined successfully." : "De uitnodiging is succesvol geweigerd.", + "Failed to decline the invitation." : "Afwijzen van uitnodiging is mislukt", + "Your participation has been marked as tentative." : "Uw deelname is aangeduid als voorlopig.", "Create Talk room for this event" : "Creëer Talk-ruimte voor deze afspraak", "Show busy times" : "Toon drukke tijden", "No attendees yet" : "Nog geen deelnemers", @@ -305,8 +319,8 @@ "Any" : "Alle", "Minimum seating capacity" : "Minimale zit capaciteit", "More" : "Meer", - "Update this occurrence" : "Update deze afspraak", - "Update this and all future" : "Update deze en toekomstige", + "Update this occurrence" : "Deze afspraak bijwerken", + "Update this and all future" : "Deze en toekomstige afspraken bijwerken", "Public calendar does not exist" : "Publieke agenda bestaat niet", "Maybe the share was deleted or has expired?" : "Mogelijk is het gedeelde item verwijderd of verlopen?", "Please select a time zone:" : "Selecteer een tijdzone:", @@ -348,9 +362,11 @@ "[Yesterday]" : "[Gisteren]", "[Last] dddd" : "[Last] dddd", "Event does not exist" : "Activiteit bestaat niet", + "Duplicate" : "Duplicaat", "Delete this occurrence" : "Verwijder deze afspraak", "Delete this and all future" : "Verwijder deze en toekomstige", "Details" : "Details", + "Invite" : "Uitnodigen", "Attendees" : "Deelnemers", "Resources" : "Bronnen", "Close" : "Sluiten", @@ -439,7 +455,9 @@ "Add this as a new category" : "Voeg dit toe als een nieuwe categorie", "Custom color" : "Kleur op maat", "Special color of this event. Overrides the calendar-color." : "Bijzondere kleur van deze afspraak. Overschrijft de agenda kleur.", + "Error while sharing file" : "Fout bij delen bestand", "Chat room for event" : "Spreekkamer voor afspraak", + "An error occurred, unable to delete the calendar." : "Er is een fout opgetreden waardoor de agenda niet kan worden verwijderd.", "Imported {filename}" : "Geïmporteerd {filename}", "Meditation" : "Meditatie", "Relaxing" : "Relaxen", diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index e9d8e531a46fcbb727899296bfbe18278e9f8ece..2a7c6d1c83739a98e50955f4d2954bd124d5f9a4 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -6,8 +6,8 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Me vil sei ifrå om at %shar lagt ut kalenderen »%s«.", "Open »%s«" : "Opna »%s«", "Cheers!" : "Tudelu!", - "Prepare for %s" : "Klargjer for %s", "Calendar" : "Kalender", + "Prepare for %s" : "Klargjer for %s", "New event" : "Ny hending", "Today" : "I dag", "Day" : "Dag", @@ -16,15 +16,15 @@ OC.L10N.register( "Copy link" : "Kopier lenkje", "Edit" : "Rediger", "Delete" : "Slett", - "Export" : "Eksporter", - "Share link" : "Del lenkje", - "can edit" : "kan endra", "New calendar" : "Ny kalender", + "Export" : "Eksporter", "Name" : "Namn", "Deleted" : "Sletta", "Restore" : "Gjenopprett", "Delete permanently" : "Slett for godt", "Empty trash bin" : "Tøm søppel korg", + "Share link" : "Del lenkje", + "can edit" : "kan endra", "Cancel" : "Avbryt", "List view" : "Liste visning", "Actions" : "Handlingar", @@ -43,6 +43,7 @@ OC.L10N.register( "Update" : "Oppdater", "Your email address" : "Di epost-adresse", "Email" : "E-post", + "Delete file" : "Slett fil", "Unknown" : "Ukjend", "Tentative" : "Førebels", "Send email" : "Send e-post", @@ -68,6 +69,7 @@ OC.L10N.register( "When shared hide this event" : "Når delt, gøym denne hendinga", "Status" : "Status", "Confirmed" : "Stadfesta", + "Money" : "Pengar", "Talk" : "Prat", "Mail" : "Post", "Birthday" : "Bursdag" diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index f79fdeb6f35a6f58e75108ba789f5b1e535aac83..cc8c202542adcd50a76401f241788d8540e578b1 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -4,8 +4,8 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Me vil sei ifrå om at %shar lagt ut kalenderen »%s«.", "Open »%s«" : "Opna »%s«", "Cheers!" : "Tudelu!", - "Prepare for %s" : "Klargjer for %s", "Calendar" : "Kalender", + "Prepare for %s" : "Klargjer for %s", "New event" : "Ny hending", "Today" : "I dag", "Day" : "Dag", @@ -14,15 +14,15 @@ "Copy link" : "Kopier lenkje", "Edit" : "Rediger", "Delete" : "Slett", - "Export" : "Eksporter", - "Share link" : "Del lenkje", - "can edit" : "kan endra", "New calendar" : "Ny kalender", + "Export" : "Eksporter", "Name" : "Namn", "Deleted" : "Sletta", "Restore" : "Gjenopprett", "Delete permanently" : "Slett for godt", "Empty trash bin" : "Tøm søppel korg", + "Share link" : "Del lenkje", + "can edit" : "kan endra", "Cancel" : "Avbryt", "List view" : "Liste visning", "Actions" : "Handlingar", @@ -41,6 +41,7 @@ "Update" : "Oppdater", "Your email address" : "Di epost-adresse", "Email" : "E-post", + "Delete file" : "Slett fil", "Unknown" : "Ukjend", "Tentative" : "Førebels", "Send email" : "Send e-post", @@ -66,6 +67,7 @@ "When shared hide this event" : "Når delt, gøym denne hendinga", "Status" : "Status", "Confirmed" : "Stadfesta", + "Money" : "Pengar", "Talk" : "Prat", "Mail" : "Post", "Birthday" : "Bursdag" diff --git a/l10n/oc.js b/l10n/oc.js index a8fc92198350066620615675089b8e04d925db56..47279ad1fe05d61a4a498e652b591cf268eb697d 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -5,12 +5,11 @@ OC.L10N.register( "Open »%s«" : "Dobrir « %s »", "Cheers!" : "A lèu !", "Upcoming events" : "Eveniments venents", + "Calendar" : "Calendièr", "Appointments" : "Rendetz-vos", "Confirm" : "Confirmar", "Date:" : "Data :", "Where:" : "Ont :", - "Description:" : "Descripcion :", - "Calendar" : "Calendièr", "A Calendar app for Nextcloud" : "Una aplicacion de calendièr per Nextcloud", "Previous day" : "Jorn passat", "Previous week" : "Setmana passada", @@ -30,27 +29,21 @@ OC.L10N.register( "Delete" : "Suprimir", "Add new" : "Apondre novèl", "Untitled calendar" : "Calendièr sens nom", - "Edit name" : "Modificar lo nom", - "Saving name …" : "Enregistrament del nom …", - "Edit color" : "Modificar la color", - "Saving color …" : "Enregistrament de la color …", - "Copy private link" : "Copiar lo ligam privat", - "Export" : "Exportar", - "Share link" : "Partejar lo ligam", - "Publish calendar" : "Publicar lo calendièr", - "Copy public link" : "Copiar lo ligam public", - "Copied link" : "Ligam copiat", - "Copied code" : "Còdi copiat", - "Could not copy code" : "Se poguèt pas copiar lo còdi", - "can edit" : "pòt modificar", - "+ New calendar" : "+ Calendièr novèl", "New calendar" : "Calendièr novèl", "Name for new calendar" : "Nom del calendièr novèl", "Creating calendar …" : "Creacion del calendièr…", + "Copied link" : "Ligam copiat", + "Export" : "Exportar", "Name" : "Nom", "Deleted" : "Suprimit", "Restore" : "Restaurar", "Delete permanently" : "Suprimir definitivament", + "Share link" : "Partejar lo ligam", + "Copy public link" : "Copiar lo ligam public", + "Copied code" : "Còdi copiat", + "Could not copy code" : "Se poguèt pas copiar lo còdi", + "can edit" : "pòt modificar", + "Copy private link" : "Copiar lo ligam privat", "Import calendars" : "Importar de calendièrs", "Filename" : "Nom de fichièr", "Cancel" : "Anullar", @@ -97,6 +90,8 @@ OC.L10N.register( "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["jorn","jorns"], "_week_::_weeks_" : ["setmana","setmanas"], + "Delete file" : "Suprimir fichièr", + "Choose a file to add as attachment" : "Causissètz un fichièr de jónher al messatge", "Available" : "Disponible", "Free" : "Liure", "Busy (tentative)" : "Ocupat (provisòri)", @@ -174,6 +169,7 @@ OC.L10N.register( "Canceled" : "Anullat", "Categories" : "Categorias", "Custom color" : "Color personalizada", + "Error while sharing file" : "Error pendent lo partiment del fichièr", "Commuting" : "En comunicacion", "Invoice" : "Factura", "Finance" : "Finança", diff --git a/l10n/oc.json b/l10n/oc.json index 4c00bfa98c3a52f558e25f53279aa76884fdfacc..43da9922ce0ca87982b315f7f71098467a9c2875 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -3,12 +3,11 @@ "Open »%s«" : "Dobrir « %s »", "Cheers!" : "A lèu !", "Upcoming events" : "Eveniments venents", + "Calendar" : "Calendièr", "Appointments" : "Rendetz-vos", "Confirm" : "Confirmar", "Date:" : "Data :", "Where:" : "Ont :", - "Description:" : "Descripcion :", - "Calendar" : "Calendièr", "A Calendar app for Nextcloud" : "Una aplicacion de calendièr per Nextcloud", "Previous day" : "Jorn passat", "Previous week" : "Setmana passada", @@ -28,27 +27,21 @@ "Delete" : "Suprimir", "Add new" : "Apondre novèl", "Untitled calendar" : "Calendièr sens nom", - "Edit name" : "Modificar lo nom", - "Saving name …" : "Enregistrament del nom …", - "Edit color" : "Modificar la color", - "Saving color …" : "Enregistrament de la color …", - "Copy private link" : "Copiar lo ligam privat", - "Export" : "Exportar", - "Share link" : "Partejar lo ligam", - "Publish calendar" : "Publicar lo calendièr", - "Copy public link" : "Copiar lo ligam public", - "Copied link" : "Ligam copiat", - "Copied code" : "Còdi copiat", - "Could not copy code" : "Se poguèt pas copiar lo còdi", - "can edit" : "pòt modificar", - "+ New calendar" : "+ Calendièr novèl", "New calendar" : "Calendièr novèl", "Name for new calendar" : "Nom del calendièr novèl", "Creating calendar …" : "Creacion del calendièr…", + "Copied link" : "Ligam copiat", + "Export" : "Exportar", "Name" : "Nom", "Deleted" : "Suprimit", "Restore" : "Restaurar", "Delete permanently" : "Suprimir definitivament", + "Share link" : "Partejar lo ligam", + "Copy public link" : "Copiar lo ligam public", + "Copied code" : "Còdi copiat", + "Could not copy code" : "Se poguèt pas copiar lo còdi", + "can edit" : "pòt modificar", + "Copy private link" : "Copiar lo ligam privat", "Import calendars" : "Importar de calendièrs", "Filename" : "Nom de fichièr", "Cancel" : "Anullar", @@ -95,6 +88,8 @@ "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["jorn","jorns"], "_week_::_weeks_" : ["setmana","setmanas"], + "Delete file" : "Suprimir fichièr", + "Choose a file to add as attachment" : "Causissètz un fichièr de jónher al messatge", "Available" : "Disponible", "Free" : "Liure", "Busy (tentative)" : "Ocupat (provisòri)", @@ -172,6 +167,7 @@ "Canceled" : "Anullat", "Categories" : "Categorias", "Custom color" : "Color personalizada", + "Error while sharing file" : "Error pendent lo partiment del fichièr", "Commuting" : "En comunicacion", "Invoice" : "Factura", "Finance" : "Finança", diff --git a/l10n/pl.js b/l10n/pl.js index cc386718d7062beb9576a5f75efdfe9f48e76ffa..28f9410ee76d619ba8bb712bc7fb033924873dbf 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "Otwórz »%s«", "Cheers!" : "Zdrówko!", "Upcoming events" : "Nadchodzące wydarzenia", + "More events" : "Więcej wydarzeń", + "Calendar" : "Kalendarz", "Appointments" : "Spotkania", "Schedule appointment \"%s\"" : "Umówione spotkanie \"%s\"", "Schedule an appointment" : "Umów się na spotkanie", "Prepare for %s" : "Przygotuj się na %s", "Follow up for %s" : "Obserwuj %s", - "Your appointment \"%s\" needs confirmation" : "Twoje spotkanie \"%s\" wymaga potwierdzenia", + "Your appointment \"%s\" with %s needs confirmation" : "Twoje spotkanie \"%s\" z %s wymaga potwierdzenia", "Dear %s, please confirm your booking" : "Drogi %s, proszę o potwierdzenie rezerwacji", "Confirm" : "Potwierdź", "This confirmation link expires in %s hours." : "Ten link potwierdzający wygaśnie za %s godzin.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Jeśli mimo wszystko chcesz odwołać spotkanie, skontaktuj się z organizatorem.", - "Appointment:" : "Spotkanie:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jeśli mimo wszystko chcesz anulować spotkanie, skontaktuj się ze swoim organizatorem, odpowiadając na ten e-mail lub odwiedzając jego stronę profilu.", + "Your appointment \"%s\" with %s has been accepted" : "Twoje spotkanie \"%s\" z %s zostało zaakceptowane", + "Dear %s, your booking has been accepted." : "Drogi %s, Twoja rezerwacja została zaakceptowana.", + "Appointment for:" : "Spotkanie na:", "Date:" : "Data:", "Where:" : "Gdzie:", - "Description:" : "Opis:", - "Calendar" : "Kalendarz", "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ń", @@ -48,36 +50,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Nie udało się skopiować linku do spotkania do schowka", "Add new" : "Dodaj nowe", "Untitled calendar" : "Kalendarz bez tytułu", - "Edit name" : "Edytuj nazwę", - "Saving name …" : "Zapisywanie nazwy…", - "Edit color" : "Edytuj kolor", - "Saving color …" : "Zapisywanie koloru…", - "Copy private link" : "Kopiuj link prywatny", - "Export" : "Eksportuj", - "Unshare from me" : "Nie udostępniaj mi", + "Shared with you by" : "Udostępnione Tobie przez", + "Edit and share calendar" : "Edytuj i udostępnij kalendarz", + "Edit calendar" : "Edytuj kalendarz", "Disable calendar \"{calendar}\"" : "Wyłącz kalendarz \"{calendar}\"", "Disable untitled calendar" : "Wyłącz kalendarz bez tytułu", "Enable calendar \"{calendar}\"" : "Włącz kalendarz \"{calendar}\"", "Enable untitled calendar" : "Włącz kalendarz bez tytułu", "An error occurred, unable to change visibility of the calendar." : "Wystąpił błąd, nie można zmienić widoczności kalendarza.", - "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", - "Calendar link copied to clipboard." : "Link do kalendarza skopiowany do schowka.", - "Calendar link could not be copied to clipboard." : "Nie można skopiować linku kalendarza do schowka.", - "An error occurred, unable to rename the calendar." : "Wystąpił błąd, nie można zmienić nazwy kalendarza.", - "An error occurred, unable to change the calendar's color." : "Wystąpił błąd, nie można zmienić koloru kalendarza.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Zatrzymywanie udostępnienia kalendarza za {countdown} sekundę","Zatrzymywanie udostępnienia kalendarza za {countdown} sekundy","Zatrzymywanie udostępnienia kalendarza za {countdown} sekund","Zatrzymywanie udostępnienia kalendarza za {countdown} sekund"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Usuwanie kalendarza za {countdown} sekundę","Usuwanie kalendarza za {countdown} sekundy","Usuwanie kalendarza za {countdown} sekund","Usuwanie kalendarza za {countdown} sekund"], + "New calendar" : "Nowy kalendarz", + "Name for new calendar" : "Nazwa nowego kalendarza", + "Creating calendar …" : "Tworzenie kalendarza…", + "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…", + "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", + "Copying link …" : "Kopiowanie linku…", + "Copied link" : "Skopiowano link", + "Could not copy link" : "Nie można skopiować linku", + "Export" : "Eksportuj", + "Calendar link copied to clipboard." : "Link do kalendarza skopiowany do schowka.", + "Calendar link could not be copied to clipboard." : "Nie można skopiować linku kalendarza do schowka.", + "Trash bin" : "Kosz", + "Loading deleted items." : "Wczytuję usunięte pozycje.", + "You do not have any deleted items." : "Nie masz żadnych usuniętych pozycji.", + "Name" : "Nazwa", + "Deleted" : "Usunięto", + "Restore" : "Przywróć", + "Delete permanently" : "Usuń trwale", + "Empty trash bin" : "Opróżnij kosz", + "Untitled item" : "Pozycja bez tytułu", + "Unknown calendar" : "Kalendarz nieznany", + "Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów", + "Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia", + "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"], + "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", "Share link" : "Udostępnij link", - "Publish calendar" : "Opublikuj kalendarz", - "Publishing calendar" : "Publikowanie kalendarza", "Copy public link" : "Kopiuj link publiczny", "Send link to calendar via email" : "Wyślij e-mailem link do kalendarza", "Enter one address" : "Wpisz jeden z adresów", "Sending email …" : "Wysyłanie e-maila…", - "Copy subscription link" : "Kopiuj link do subskrypcji", - "Copying link …" : "Kopiowanie linku…", - "Copied link" : "Skopiowano link", - "Could not copy link" : "Nie można skopiować linku", "Copy embedding code" : "Kopiuj kod osadzania", "Copying code …" : "Kopiowanie kodu…", "Copied code" : "Skopiowano kod", @@ -89,42 +106,23 @@ OC.L10N.register( "Embed code copied to clipboard." : "Kod do wstawienia został skopiowany do schowka.", "Embed code could not be copied to clipboard." : "Nie można skopiować do schowka kodu do wstawienia.", "Unpublishing calendar failed" : "Nie można cofnąć publikacji kalendarza", - "Share with users or groups" : "Udostępnij użytkownikom lub grupom", - "No users or groups" : "Brak użytkowników lub grup", "can edit" : "może edytować", "Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}", "An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.", "An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.", - "+ New calendar" : "+ Nowy kalendarz", - "New calendar" : "Nowy kalendarz", - "Name for new calendar" : "Nazwa nowego kalendarza", - "Creating calendar …" : "Tworzenie kalendarza…", - "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…", - "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://)", - "Trash bin" : "Kosz", - "Loading deleted elements." : "Wczytuję usunięte elementy.", - "You do not have any deleted elements." : "Nie masz żadnych usuniętych elementów.", - "Name" : "Nazwa", - "Deleted" : "Usunięto", - "Restore" : "Przywróć", - "Delete permanently" : "Usuń trwale", - "Empty trash bin" : "Opróżnij kosz", - "Untitled element" : "Element bez tytułu", - "Unknown calendar" : "Kalendarz nieznany", - "Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów", - "Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia", - "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementy w koszu są usuwane po {numDays} dniu","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach"], - "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", + "Share with users or groups" : "Udostępnij użytkownikom lub grupom", + "No users or groups" : "Brak użytkowników lub grup", + "Calendar name …" : "Nazwa kalendarza…", + "Share calendar" : "Udostępnij kalendarz", + "Copy private link" : "Kopiuj link prywatny", + "Unshare from me" : "Nie udostępniaj mi", "Import calendars" : "Importuj kalendarze", "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", "Filename" : "Nazwa pliku", "Calendar to import into" : "Kalendarz do zaimportowania", "Cancel" : "Anuluj", "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Invalid location selected" : "Wybrano nieprawidłową lokalizację", "{filename} could not be parsed" : "Nie można przeanalizować {filename}", "No valid files found, aborting import" : "Nie znaleziono prawidłowych plików, przerywanie importu", "Import partially failed. Imported {accepted} out of {total}." : "Import częściowo nieudany. Zaimportowano {accepted} z {total}.", @@ -178,6 +176,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Aby skonfigurować spotkania, dodaj swój adres e-mail w ustawieniach osobistych.", "Public – shown on the profile page" : "Publiczny – wyświetlane na stronie profilu", "Private – only accessible via secret link" : "Prywatny – dostępne tylko przez tajny link", + "Appointment name" : "Nazwa spotkania", "Location" : "Lokalizacja", "Description" : "Opis", "Visibility" : "Widoczne", @@ -234,16 +233,22 @@ OC.L10N.register( "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], "_day_::_days_" : ["dzień","dni","dni","dni"], "_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"], - "Suggested" : "Zasugerował", - "Available" : "Dostępny", - "Not available" : "Niedostępny", - "Checking availability" : "Sprawdzanie dostępności", + "Add from Files" : "Dodaj z plików", + "Upload from device" : "Wyślij z urządzenia", + "Delete file" : "Usuń plik", + "Choose a file to add as attachment" : "Wybierz plik, aby dodać jako załącznik", + "Choose a file to share as a link" : "Wybierz plik do udostępnienia przez link", + "_{count} attachment_::_{count} attachments_" : ["{count} załącznik","{count} załączniki","{count} załączników","{count} załączników"], "Invitation accepted" : "Zaproszenie przyjęte", + "Available" : "Dostępny", + "Suggested" : "Zasugerował", + "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne", "Accepted {organizerName}'s invitation" : "Zaakceptowano zaproszenie od {organizerName}", + "Not available" : "Niedostępny", "Invitation declined" : "Zaproszenie odrzucone", "Declined {organizerName}'s invitation" : "Odrzucono zaproszenie od {organizerName}", "Invitation is delegated" : "Zaproszenie jest oddelegowane", - "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne", + "Checking availability" : "Sprawdzanie dostępności", "Invitation sent" : "Zaproszenie wysłane", "Has not responded to {organizerName}'s invitation yet" : "Nie odpowiedział jeszcze na zaproszenie od {organizerName}", "Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi", @@ -373,6 +378,7 @@ OC.L10N.register( "Delete this occurrence" : "Usuń to wydarzenie", "Delete this and all future" : "Usuń to i wszystkie przyszłe", "Details" : "Szczegóły", + "Invite" : "Zaproś", "Attendees" : "Uczestnicy", "Resources" : "Zasoby", "Close" : "Zamknij", @@ -461,8 +467,11 @@ OC.L10N.register( "Add this as a new category" : "Dodaj to jako nową kategorię", "Custom color" : "Kolor niestandardowy", "Special color of this event. Overrides the calendar-color." : "Specjalny kolor tego wydarzenia. Zastępuje kolor kalendarza.", + "Error while sharing file" : "Błąd podczas udostępniania pliku", "Chat room for event" : "Pokój rozmów dla wydarzenia", + "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", "Imported {filename}" : "Zaimportowano {filename}", + "This is an event reminder." : "Przypomnienie o wydarzeniu.", "Meditation" : "Medytacja", "Relaxing" : "Odprężenie", "Relax" : "Relaks", diff --git a/l10n/pl.json b/l10n/pl.json index aa091f14c024b7ec8b509d7169b7a47fe0374197..abc039c3a6bf16f89fe9c6909bbc6edd7b1b6759 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -9,21 +9,23 @@ "Open »%s«" : "Otwórz »%s«", "Cheers!" : "Zdrówko!", "Upcoming events" : "Nadchodzące wydarzenia", + "More events" : "Więcej wydarzeń", + "Calendar" : "Kalendarz", "Appointments" : "Spotkania", "Schedule appointment \"%s\"" : "Umówione spotkanie \"%s\"", "Schedule an appointment" : "Umów się na spotkanie", "Prepare for %s" : "Przygotuj się na %s", "Follow up for %s" : "Obserwuj %s", - "Your appointment \"%s\" needs confirmation" : "Twoje spotkanie \"%s\" wymaga potwierdzenia", + "Your appointment \"%s\" with %s needs confirmation" : "Twoje spotkanie \"%s\" z %s wymaga potwierdzenia", "Dear %s, please confirm your booking" : "Drogi %s, proszę o potwierdzenie rezerwacji", "Confirm" : "Potwierdź", "This confirmation link expires in %s hours." : "Ten link potwierdzający wygaśnie za %s godzin.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Jeśli mimo wszystko chcesz odwołać spotkanie, skontaktuj się z organizatorem.", - "Appointment:" : "Spotkanie:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jeśli mimo wszystko chcesz anulować spotkanie, skontaktuj się ze swoim organizatorem, odpowiadając na ten e-mail lub odwiedzając jego stronę profilu.", + "Your appointment \"%s\" with %s has been accepted" : "Twoje spotkanie \"%s\" z %s zostało zaakceptowane", + "Dear %s, your booking has been accepted." : "Drogi %s, Twoja rezerwacja została zaakceptowana.", + "Appointment for:" : "Spotkanie na:", "Date:" : "Data:", "Where:" : "Gdzie:", - "Description:" : "Opis:", - "Calendar" : "Kalendarz", "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ń", @@ -46,36 +48,51 @@ "Appointment link could not be copied to clipboard" : "Nie udało się skopiować linku do spotkania do schowka", "Add new" : "Dodaj nowe", "Untitled calendar" : "Kalendarz bez tytułu", - "Edit name" : "Edytuj nazwę", - "Saving name …" : "Zapisywanie nazwy…", - "Edit color" : "Edytuj kolor", - "Saving color …" : "Zapisywanie koloru…", - "Copy private link" : "Kopiuj link prywatny", - "Export" : "Eksportuj", - "Unshare from me" : "Nie udostępniaj mi", + "Shared with you by" : "Udostępnione Tobie przez", + "Edit and share calendar" : "Edytuj i udostępnij kalendarz", + "Edit calendar" : "Edytuj kalendarz", "Disable calendar \"{calendar}\"" : "Wyłącz kalendarz \"{calendar}\"", "Disable untitled calendar" : "Wyłącz kalendarz bez tytułu", "Enable calendar \"{calendar}\"" : "Włącz kalendarz \"{calendar}\"", "Enable untitled calendar" : "Włącz kalendarz bez tytułu", "An error occurred, unable to change visibility of the calendar." : "Wystąpił błąd, nie można zmienić widoczności kalendarza.", - "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", - "Calendar link copied to clipboard." : "Link do kalendarza skopiowany do schowka.", - "Calendar link could not be copied to clipboard." : "Nie można skopiować linku kalendarza do schowka.", - "An error occurred, unable to rename the calendar." : "Wystąpił błąd, nie można zmienić nazwy kalendarza.", - "An error occurred, unable to change the calendar's color." : "Wystąpił błąd, nie można zmienić koloru kalendarza.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Zatrzymywanie udostępnienia kalendarza za {countdown} sekundę","Zatrzymywanie udostępnienia kalendarza za {countdown} sekundy","Zatrzymywanie udostępnienia kalendarza za {countdown} sekund","Zatrzymywanie udostępnienia kalendarza za {countdown} sekund"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Usuwanie kalendarza za {countdown} sekundę","Usuwanie kalendarza za {countdown} sekundy","Usuwanie kalendarza za {countdown} sekund","Usuwanie kalendarza za {countdown} sekund"], + "New calendar" : "Nowy kalendarz", + "Name for new calendar" : "Nazwa nowego kalendarza", + "Creating calendar …" : "Tworzenie kalendarza…", + "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…", + "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", + "Copying link …" : "Kopiowanie linku…", + "Copied link" : "Skopiowano link", + "Could not copy link" : "Nie można skopiować linku", + "Export" : "Eksportuj", + "Calendar link copied to clipboard." : "Link do kalendarza skopiowany do schowka.", + "Calendar link could not be copied to clipboard." : "Nie można skopiować linku kalendarza do schowka.", + "Trash bin" : "Kosz", + "Loading deleted items." : "Wczytuję usunięte pozycje.", + "You do not have any deleted items." : "Nie masz żadnych usuniętych pozycji.", + "Name" : "Nazwa", + "Deleted" : "Usunięto", + "Restore" : "Przywróć", + "Delete permanently" : "Usuń trwale", + "Empty trash bin" : "Opróżnij kosz", + "Untitled item" : "Pozycja bez tytułu", + "Unknown calendar" : "Kalendarz nieznany", + "Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów", + "Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia", + "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Pozycje w koszu są usuwane po {numDays} dniu","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach","Pozycje w koszu są usuwane po {numDays} dniach"], + "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", "Share link" : "Udostępnij link", - "Publish calendar" : "Opublikuj kalendarz", - "Publishing calendar" : "Publikowanie kalendarza", "Copy public link" : "Kopiuj link publiczny", "Send link to calendar via email" : "Wyślij e-mailem link do kalendarza", "Enter one address" : "Wpisz jeden z adresów", "Sending email …" : "Wysyłanie e-maila…", - "Copy subscription link" : "Kopiuj link do subskrypcji", - "Copying link …" : "Kopiowanie linku…", - "Copied link" : "Skopiowano link", - "Could not copy link" : "Nie można skopiować linku", "Copy embedding code" : "Kopiuj kod osadzania", "Copying code …" : "Kopiowanie kodu…", "Copied code" : "Skopiowano kod", @@ -87,42 +104,23 @@ "Embed code copied to clipboard." : "Kod do wstawienia został skopiowany do schowka.", "Embed code could not be copied to clipboard." : "Nie można skopiować do schowka kodu do wstawienia.", "Unpublishing calendar failed" : "Nie można cofnąć publikacji kalendarza", - "Share with users or groups" : "Udostępnij użytkownikom lub grupom", - "No users or groups" : "Brak użytkowników lub grup", "can edit" : "może edytować", "Unshare with {displayName}" : "Zatrzymaj udostępnianie z {displayName}", "An error occurred, unable to change the unshare the calendar." : "Wystąpił błąd, nie można zmienić cofnięcia udostępnienia kalendarza.", "An error occurred, unable to change the permission of the share." : "Wystąpił błąd, nie można zmienić uprawnień do udostępnienia.", - "+ New calendar" : "+ Nowy kalendarz", - "New calendar" : "Nowy kalendarz", - "Name for new calendar" : "Nazwa nowego kalendarza", - "Creating calendar …" : "Tworzenie kalendarza…", - "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…", - "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://)", - "Trash bin" : "Kosz", - "Loading deleted elements." : "Wczytuję usunięte elementy.", - "You do not have any deleted elements." : "Nie masz żadnych usuniętych elementów.", - "Name" : "Nazwa", - "Deleted" : "Usunięto", - "Restore" : "Przywróć", - "Delete permanently" : "Usuń trwale", - "Empty trash bin" : "Opróżnij kosz", - "Untitled element" : "Element bez tytułu", - "Unknown calendar" : "Kalendarz nieznany", - "Could not load deleted calendars and objects" : "Nie udało się wczytać usuniętych kalendarzy i obiektów", - "Could not restore calendar or event" : "Nie udało się przywrócić kalendarza lub wydarzenia", - "Do you really want to empty the trash bin?" : "Czy na pewno chcesz opróżnić kosz?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Elementy w koszu są usuwane po {numDays} dniu","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach","Elementy w koszu są usuwane po {numDays} dniach"], - "Could not update calendar order." : "Nie można zaktualizować kolejności kalendarza.", + "Share with users or groups" : "Udostępnij użytkownikom lub grupom", + "No users or groups" : "Brak użytkowników lub grup", + "Calendar name …" : "Nazwa kalendarza…", + "Share calendar" : "Udostępnij kalendarz", + "Copy private link" : "Kopiuj link prywatny", + "Unshare from me" : "Nie udostępniaj mi", "Import calendars" : "Importuj kalendarze", "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", "Filename" : "Nazwa pliku", "Calendar to import into" : "Kalendarz do zaimportowania", "Cancel" : "Anuluj", "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Invalid location selected" : "Wybrano nieprawidłową lokalizację", "{filename} could not be parsed" : "Nie można przeanalizować {filename}", "No valid files found, aborting import" : "Nie znaleziono prawidłowych plików, przerywanie importu", "Import partially failed. Imported {accepted} out of {total}." : "Import częściowo nieudany. Zaimportowano {accepted} z {total}.", @@ -176,6 +174,7 @@ "To configure appointments, add your email address in personal settings." : "Aby skonfigurować spotkania, dodaj swój adres e-mail w ustawieniach osobistych.", "Public – shown on the profile page" : "Publiczny – wyświetlane na stronie profilu", "Private – only accessible via secret link" : "Prywatny – dostępne tylko przez tajny link", + "Appointment name" : "Nazwa spotkania", "Location" : "Lokalizacja", "Description" : "Opis", "Visibility" : "Widoczne", @@ -232,16 +231,22 @@ "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], "_day_::_days_" : ["dzień","dni","dni","dni"], "_week_::_weeks_" : ["tydzień","tygodnie","tygodni","tygodnie"], - "Suggested" : "Zasugerował", - "Available" : "Dostępny", - "Not available" : "Niedostępny", - "Checking availability" : "Sprawdzanie dostępności", + "Add from Files" : "Dodaj z plików", + "Upload from device" : "Wyślij z urządzenia", + "Delete file" : "Usuń plik", + "Choose a file to add as attachment" : "Wybierz plik, aby dodać jako załącznik", + "Choose a file to share as a link" : "Wybierz plik do udostępnienia przez link", + "_{count} attachment_::_{count} attachments_" : ["{count} załącznik","{count} załączniki","{count} załączników","{count} załączników"], "Invitation accepted" : "Zaproszenie przyjęte", + "Available" : "Dostępny", + "Suggested" : "Zasugerował", + "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne", "Accepted {organizerName}'s invitation" : "Zaakceptowano zaproszenie od {organizerName}", + "Not available" : "Niedostępny", "Invitation declined" : "Zaproszenie odrzucone", "Declined {organizerName}'s invitation" : "Odrzucono zaproszenie od {organizerName}", "Invitation is delegated" : "Zaproszenie jest oddelegowane", - "Participation marked as tentative" : "Uczestnictwo oznaczone jako niepewne", + "Checking availability" : "Sprawdzanie dostępności", "Invitation sent" : "Zaproszenie wysłane", "Has not responded to {organizerName}'s invitation yet" : "Nie odpowiedział jeszcze na zaproszenie od {organizerName}", "Availability of attendees, resources and rooms" : "Dostępność uczestników, zasobów i pokoi", @@ -371,6 +376,7 @@ "Delete this occurrence" : "Usuń to wydarzenie", "Delete this and all future" : "Usuń to i wszystkie przyszłe", "Details" : "Szczegóły", + "Invite" : "Zaproś", "Attendees" : "Uczestnicy", "Resources" : "Zasoby", "Close" : "Zamknij", @@ -459,8 +465,11 @@ "Add this as a new category" : "Dodaj to jako nową kategorię", "Custom color" : "Kolor niestandardowy", "Special color of this event. Overrides the calendar-color." : "Specjalny kolor tego wydarzenia. Zastępuje kolor kalendarza.", + "Error while sharing file" : "Błąd podczas udostępniania pliku", "Chat room for event" : "Pokój rozmów dla wydarzenia", + "An error occurred, unable to delete the calendar." : "Wystąpił błąd, nie można usunąć kalendarza.", "Imported {filename}" : "Zaimportowano {filename}", + "This is an event reminder." : "Przypomnienie o wydarzeniu.", "Meditation" : "Medytacja", "Relaxing" : "Odprężenie", "Relax" : "Relaks", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index b5444bd267f6623b7f046d1e02dc76b8854b7f25..e0ec7c774dcdea5f69331ed84ad080e18caa8192 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -11,21 +11,27 @@ OC.L10N.register( "Open »%s«" : "Abrir »%s«", "Cheers!" : "Saudações!", "Upcoming events" : "Próximos eventos", + "More events" : "Mais eventos", + "Calendar" : "Calendário", + "New booking {booking}" : "Novo agendamento {booking}", "Appointments" : "Agendamentos", - "Schedule appointment \"%s\"" : "Agendar compromisso \"1%s\"", - "Schedule an appointment" : "Agende um compromisso", + "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", + "Schedule an appointment" : "Reserve um agendamento", "Prepare for %s" : "Prepare para 1%s", "Follow up for %s" : "Acompanhamento para 1%s", - "Your appointment \"%s\" needs confirmation" : "Seu compromisso \"1%s\" precisa de confirmação", + "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %sprecisa de confirmação", "Dear %s, please confirm your booking" : "Caro 1%s, por favor confirme a sua reserva", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Este link de confirmação expira 1%s em horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se você deseja cancelar o compromisso, por favor, entre em contato com o seu organizador.", - "Appointment:" : "Agendamento:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Caso deseje cancelar o agendamento, por favor, entre em contato com o organizador respondendo este e-mail ou visitando sua página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Seu agendamento \"%s\" com %s foi aceito", + "Dear %s, your booking has been accepted." : "Olá %s. Seu convite foi aceito.", + "Appointment for:" : "Agendamento para:", "Date:" : "Data:", "Where:" : "Local:", - "Description:" : "Descrição:", - "Calendar" : "Calendário", + "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ê.", "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", @@ -45,39 +51,54 @@ OC.L10N.register( "Edit" : "Editar", "Delete" : "Excluir", "Appointment link was copied to clipboard" : "O link do agendamento foi copiado para a área de transferência", - "Appointment link could not be copied to clipboard" : "Não foi possível copiar o link do compromisso para a área de transferência", + "Appointment link could not be copied to clipboard" : "Não foi possível copiar o link do agendamento para a área de transferência", "Add new" : "Adicionar novo", "Untitled calendar" : "Calendário sem título", - "Edit name" : "Editar nome", - "Saving name …" : "Salvando nome...", - "Edit color" : "Editar cor", - "Saving color …" : "Salvando cor...", - "Copy private link" : "Copiar link privado", - "Export" : "Exportar", - "Unshare from me" : "Descompartilhar comigo", + "Shared with you by" : "Compartilhado com você por", + "Edit and share calendar" : "Editar e compartilhar calendário", + "Edit calendar" : "Editar calendário", "Disable calendar \"{calendar}\"" : "Desativar calendário \"{calendar}\"", "Disable untitled calendar" : "Desativar calendário sem título", "Enable calendar \"{calendar}\"" : "Ativar calendário \"{calendar}\"", "Enable untitled calendar" : "Ativar calendário sem título", "An error occurred, unable to change visibility of the calendar." : "Erro ao alterar a visibilidade do calendário.", - "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", - "Calendar link copied to clipboard." : "Link do calendário copiado para a área de transferência.", - "Calendar link could not be copied to clipboard." : "Não foi possível copiar o link da agenda para a área de transferência.", - "An error occurred, unable to rename the calendar." : "Erro ao renomear o calendário.", - "An error occurred, unable to change the calendar's color." : "Erro ao alterar a cor do calendário.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Descompartilhando o calendário em {countdown} segundo","Descompartilhando o calendário em {countdown} segundos","Descompartilhando o calendário em {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Excluindo o calendário em {countdown} segundo","Excluindo o calendário em {countdown} segundos","Excluindo o calendário em {countdown} segundos"], + "New calendar" : "Novo calendário", + "Name for new calendar" : "Nome para o calendário", + "Creating calendar …" : "Criando calendário...", + "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...", + "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", + "Copying link …" : "Copiando link...", + "Copied link" : "Link copiado", + "Could not copy link" : "Não foi possível copiar o link", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Link do calendário copiado para a área de transferência.", + "Calendar link could not be copied to clipboard." : "Não foi possível copiar o link da agenda para a área de transferência.", + "Trash bin" : "Lixeira", + "Loading deleted items." : "Carregando itens excluídos.", + "You do not have any deleted items." : "Você não possui itens excluídos.", + "Name" : "Nome", + "Deleted" : "Excluído", + "Restore" : "Restaurar", + "Delete permanently" : "Excluir permanentemente", + "Empty trash bin" : "Esvaziar lixeira", + "Untitled item" : "Item sem título ", + "Unknown calendar" : "Calendário desconhecido", + "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos", + "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", + "Do you really want to empty the trash bin?" : "Tem 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.", "Share link" : "Compartilhar link", - "Publish calendar" : "Publicar calendário", - "Publishing calendar" : "Calendário de publicação", "Copy public link" : "Copiar link público", "Send link to calendar via email" : "Enviar link para o calendário via e-mail", "Enter one address" : "Digite um endereço", "Sending email …" : "Enviando e-mail...", - "Copy subscription link" : "Copiar link de inscrição", - "Copying link …" : "Copiando link...", - "Copied link" : "Link copiado", - "Could not copy link" : "Não foi possível copiar o link", "Copy embedding code" : "Copiar código de incorporação", "Copying code …" : "Copiando código...", "Copied code" : "Código copiado", @@ -89,42 +110,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Código de incorporação copiado para a área de transferência.", "Embed code could not be copied to clipboard." : "O código de incorporação não pôde ser copiado para a área de transferência.", "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", - "Share with users or groups" : "Compartilhar com usuários ou grupos", - "No users or groups" : "Nenhum usuário ou grupo", "can edit" : "pode editar", "Unshare with {displayName}" : "Descompartilhar com {displayName}", "An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.", "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.", - "+ New calendar" : "+ Novo calendário", - "New calendar" : "Novo calendário", - "Name for new calendar" : "Nome para o calendário", - "Creating calendar …" : "Criando calendário...", - "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...", - "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://)", - "Trash bin" : "Lixeira", - "Loading deleted elements." : "Carregando elementos excluídos. ", - "You do not have any deleted elements." : "Você não tem nenhum elemento excluído. ", - "Name" : "Nome", - "Deleted" : "Excluído", - "Restore" : "Restaurar", - "Delete permanently" : "Excluir permanentemente", - "Empty trash bin" : "Esvaziar lixeira", - "Untitled element" : "Elemento sem título", - "Unknown calendar" : "Calendário desconhecido", - "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos", - "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", - "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["O elemento da lixeira será excluído após {numDays} dia","Os elementos da lixeira são excluídos após {numDays} dias","Os elementos da lixeira são excluídos após {numDays} dias"], - "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", + "Share with users or groups" : "Compartilhar com usuários ou grupos", + "No users or groups" : "Nenhum usuário ou grupo", + "Calendar name …" : "Nome do calendário…", + "Share calendar" : "Compartilhar calendário", + "Copy private link" : "Copiar link privado", + "Unshare from me" : "Descompartilhar comigo", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", "Calendar to import into" : "Calendário a importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendário","Importar calendários","Importar calendários"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "Invalidar localização selecionada", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", "{filename} could not be parsed" : "{filename} não pôde ser analisado", "No valid files found, aborting import" : "Nenhum arquivo válido encontrado, importação interrompida", "Import partially failed. Imported {accepted} out of {total}." : "Erro na importação. Importado {accepted} de {total}.", @@ -166,8 +172,8 @@ OC.L10N.register( "No reminder" : "Nenhum lembrete", "CalDAV link copied to clipboard." : "Link CalDAV copiado para a área de transferência.", "CalDAV link could not be copied to clipboard." : "Link CalDAV não copiado para a área de transferência.", - "Appointment was created successfully" : "O compromisso foi criado com sucesso", - "Appointment was updated successfully" : "Agendamento atualizado com sucesso", + "Appointment was created successfully" : "O agendamento foi criado com sucesso", + "Appointment was updated successfully" : "O agendamento foi atualizado com sucesso", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], "0 minutes" : "0 minutos", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], @@ -175,16 +181,17 @@ OC.L10N.register( "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], "_{duration} month_::_{duration} months_" : ["{duration} mês","{duration} meses","{duration} meses"], "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos","{duration} anos"], - "To configure appointments, add your email address in personal settings." : "Para configurar compromissos, adicione seu endereço de e-mail nas configurações pessoais.", + "To configure appointments, add your email address in personal settings." : "Para configurar agendamentos, adicione seu endereço de e-mail nas configurações pessoais.", "Public – shown on the profile page" : "Público - mostrado na página do perfil", "Private – only accessible via secret link" : "Privado - acessível apenas por meio de link secreto", + "Appointment name" : "Nome do agendamento", "Location" : "Localização", "Description" : "Descrição", "Visibility" : "Visibilidade", "Duration" : "Duração:", "Increments" : "Incrementos", "Additional calendars to check for conflicts" : "Calendários adicionais para verificar conflitos", - "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde os compromissos são permitidos", + "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde serão permitidos agendamentos", "to" : "para", "Delete slot" : "Excluir vaga", "No times set" : "Nenhum horário definido", @@ -202,9 +209,9 @@ OC.L10N.register( "Planning restrictions" : "Restrições de planejamento", "Minimum time before next available slot" : "Tempo mínimo antes do próximo vaga disponível", "Max slots per day" : "Máximo de vagas por dia", - "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os compromissos futuros podem ser reservados", - "Create appointment" : "Criar compromisso", - "Edit appointment" : "Editar compromisso", + "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", + "Create appointment" : "Criar agendamento", + "Edit appointment" : "Editar agendamento", "Save" : "Salvar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor, confirme sua reserva", @@ -212,8 +219,8 @@ OC.L10N.register( "Your name" : "Seu nome", "Your email address" : "Seu endereço de e-mail", "Please share anything that will help prepare for our meeting" : "Por favor, compartilhe qualquer coisa que ajude a se preparar para nosso encontro", - "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível agendar o compromisso. Tente novamente mais tarde ou entre em contato com o organizador.", - "Book the appointment" : "Agendar o compromisso", + "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível reservar o agendamento. Tente novamente mais tarde ou entre em contato com o organizador.", + "Book the appointment" : "Marcar o agendamento", "Reminder" : "Lembrete", "before at" : "antes das", "Notification" : "Notificação", @@ -234,16 +241,24 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["dia","dias","dias"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", - "Available" : "Disponível", - "Not available" : "Indisponível", - "Checking availability" : "Verificando disponibilidade", + "No attachments" : "No attachments", + "Add from Files" : "Adicionar a partir de Arquivos", + "Upload from device" : "Enviar do dispositivo", + "Delete file" : "Excluir arquivo", + "Choose a file to add as attachment" : "Escolha um arquivo para adicionar como anexo", + "Choose a file to share as a link" : "Escolher um arquivo para compartilhar como link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos","{count} anexos"], "Invitation accepted" : "Convite aceito", + "Available" : "Disponível", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participação marcada como provisória", "Accepted {organizerName}'s invitation" : "Aceitou o convite de {organizerName}", + "Not available" : "Indisponível", "Invitation declined" : "Convite recusado", "Declined {organizerName}'s invitation" : "Recusou o convite de {organizerName}", "Invitation is delegated" : "O convite é delegado", - "Participation marked as tentative" : "Participação marcada como provisória", + "Checking availability" : "Verificando disponibilidade", "Invitation sent" : "Convite enviado", "Has not responded to {organizerName}'s invitation yet" : "Ainda não respondeu ao convite de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilidade de participantes, recursos e salas", @@ -348,16 +363,16 @@ OC.L10N.register( "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", "The slot for your appointment has been confirmed" : "A vaga para o seu agendamento foi confirmada", - "Appointment Details:" : "Detalhes do Agendamento:", + "Appointment Details:" : "Detalhes do agendamento:", "Time:" : "Tempo:", "Booked for:" : "Reservado para:", "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Obrigada. Sua reserva de {startDate} a {endDate} foi confirmada.", - "Book another appointment:" : "Agendar outro compromisso", + "Book another appointment:" : "Marcar outro agendamento", "See all available slots" : "Ver todas as vagas disponíveis", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "O período para seu compromisso de {startDate} a {endDate} não está mais disponível.", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A vaga para o seu agendamento de {startDate} a {endDate} não está mais disponível.", "Please book a different slot:" : "Reserve um slot diferente:", - "Book an appointment with {name}" : "Agende um compromisso com {name}", - "No public appointments found for {name}" : "Nenhum agendamento público encontrado para {name}", + "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.", @@ -373,6 +388,9 @@ OC.L10N.register( "Delete this occurrence" : "Excluir esta ocorrência", "Delete this and all future" : "Excluir esta e todas as futuras", "Details" : "Detalhes", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Convidar", "Attendees" : "Participantes", "Resources" : "Recursos", "Close" : "Fechar", @@ -380,7 +398,7 @@ OC.L10N.register( "Subscribe to {name}" : "Inscrever-se em {name}", "Export {name}" : "Exportar {name}", "Anniversary" : "Aniversário", - "Appointment" : "Compromisso", + "Appointment" : "Agendamento", "Business" : "Negócio", "Education" : "Educação", "Holiday" : "Feriado", @@ -461,8 +479,15 @@ OC.L10N.register( "Add this as a new category" : "Adicione isso como uma nova categoria", "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", + "Error while sharing file" : "Erro ao compartilhar arquivo", + "Error while sharing file with user" : "Error while sharing file with user", + "Error creating a folder {folder}" : "Error creating a folder {folder}", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Sala de bato-papo para evento", + "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Este é um lembrete de evento.", "Meditation" : "Meditação", "Relaxing" : "Relaxamento", "Relax" : "Relaxamento", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 9cf5267e975c711b74d2758bf3a27ed16df0f613..d6aeb36e5181bafa814c96cd9950ad19bf52ce3d 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -9,21 +9,27 @@ "Open »%s«" : "Abrir »%s«", "Cheers!" : "Saudações!", "Upcoming events" : "Próximos eventos", + "More events" : "Mais eventos", + "Calendar" : "Calendário", + "New booking {booking}" : "Novo agendamento {booking}", "Appointments" : "Agendamentos", - "Schedule appointment \"%s\"" : "Agendar compromisso \"1%s\"", - "Schedule an appointment" : "Agende um compromisso", + "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", + "Schedule an appointment" : "Reserve um agendamento", "Prepare for %s" : "Prepare para 1%s", "Follow up for %s" : "Acompanhamento para 1%s", - "Your appointment \"%s\" needs confirmation" : "Seu compromisso \"1%s\" precisa de confirmação", + "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %sprecisa de confirmação", "Dear %s, please confirm your booking" : "Caro 1%s, por favor confirme a sua reserva", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Este link de confirmação expira 1%s em horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se você deseja cancelar o compromisso, por favor, entre em contato com o seu organizador.", - "Appointment:" : "Agendamento:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Caso deseje cancelar o agendamento, por favor, entre em contato com o organizador respondendo este e-mail ou visitando sua página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Seu agendamento \"%s\" com %s foi aceito", + "Dear %s, your booking has been accepted." : "Olá %s. Seu convite foi aceito.", + "Appointment for:" : "Agendamento para:", "Date:" : "Data:", "Where:" : "Local:", - "Description:" : "Descrição:", - "Calendar" : "Calendário", + "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ê.", "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", @@ -43,39 +49,54 @@ "Edit" : "Editar", "Delete" : "Excluir", "Appointment link was copied to clipboard" : "O link do agendamento foi copiado para a área de transferência", - "Appointment link could not be copied to clipboard" : "Não foi possível copiar o link do compromisso para a área de transferência", + "Appointment link could not be copied to clipboard" : "Não foi possível copiar o link do agendamento para a área de transferência", "Add new" : "Adicionar novo", "Untitled calendar" : "Calendário sem título", - "Edit name" : "Editar nome", - "Saving name …" : "Salvando nome...", - "Edit color" : "Editar cor", - "Saving color …" : "Salvando cor...", - "Copy private link" : "Copiar link privado", - "Export" : "Exportar", - "Unshare from me" : "Descompartilhar comigo", + "Shared with you by" : "Compartilhado com você por", + "Edit and share calendar" : "Editar e compartilhar calendário", + "Edit calendar" : "Editar calendário", "Disable calendar \"{calendar}\"" : "Desativar calendário \"{calendar}\"", "Disable untitled calendar" : "Desativar calendário sem título", "Enable calendar \"{calendar}\"" : "Ativar calendário \"{calendar}\"", "Enable untitled calendar" : "Ativar calendário sem título", "An error occurred, unable to change visibility of the calendar." : "Erro ao alterar a visibilidade do calendário.", - "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", - "Calendar link copied to clipboard." : "Link do calendário copiado para a área de transferência.", - "Calendar link could not be copied to clipboard." : "Não foi possível copiar o link da agenda para a área de transferência.", - "An error occurred, unable to rename the calendar." : "Erro ao renomear o calendário.", - "An error occurred, unable to change the calendar's color." : "Erro ao alterar a cor do calendário.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Descompartilhando o calendário em {countdown} segundo","Descompartilhando o calendário em {countdown} segundos","Descompartilhando o calendário em {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Excluindo o calendário em {countdown} segundo","Excluindo o calendário em {countdown} segundos","Excluindo o calendário em {countdown} segundos"], + "New calendar" : "Novo calendário", + "Name for new calendar" : "Nome para o calendário", + "Creating calendar …" : "Criando calendário...", + "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...", + "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", + "Copying link …" : "Copiando link...", + "Copied link" : "Link copiado", + "Could not copy link" : "Não foi possível copiar o link", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Link do calendário copiado para a área de transferência.", + "Calendar link could not be copied to clipboard." : "Não foi possível copiar o link da agenda para a área de transferência.", + "Trash bin" : "Lixeira", + "Loading deleted items." : "Carregando itens excluídos.", + "You do not have any deleted items." : "Você não possui itens excluídos.", + "Name" : "Nome", + "Deleted" : "Excluído", + "Restore" : "Restaurar", + "Delete permanently" : "Excluir permanentemente", + "Empty trash bin" : "Esvaziar lixeira", + "Untitled item" : "Item sem título ", + "Unknown calendar" : "Calendário desconhecido", + "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos", + "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", + "Do you really want to empty the trash bin?" : "Tem 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.", "Share link" : "Compartilhar link", - "Publish calendar" : "Publicar calendário", - "Publishing calendar" : "Calendário de publicação", "Copy public link" : "Copiar link público", "Send link to calendar via email" : "Enviar link para o calendário via e-mail", "Enter one address" : "Digite um endereço", "Sending email …" : "Enviando e-mail...", - "Copy subscription link" : "Copiar link de inscrição", - "Copying link …" : "Copiando link...", - "Copied link" : "Link copiado", - "Could not copy link" : "Não foi possível copiar o link", "Copy embedding code" : "Copiar código de incorporação", "Copying code …" : "Copiando código...", "Copied code" : "Código copiado", @@ -87,42 +108,27 @@ "Embed code copied to clipboard." : "Código de incorporação copiado para a área de transferência.", "Embed code could not be copied to clipboard." : "O código de incorporação não pôde ser copiado para a área de transferência.", "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", - "Share with users or groups" : "Compartilhar com usuários ou grupos", - "No users or groups" : "Nenhum usuário ou grupo", "can edit" : "pode editar", "Unshare with {displayName}" : "Descompartilhar com {displayName}", "An error occurred, unable to change the unshare the calendar." : "Erro ao descompartilhar o calendário.", "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissão do compartilhamento.", - "+ New calendar" : "+ Novo calendário", - "New calendar" : "Novo calendário", - "Name for new calendar" : "Nome para o calendário", - "Creating calendar …" : "Criando calendário...", - "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...", - "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://)", - "Trash bin" : "Lixeira", - "Loading deleted elements." : "Carregando elementos excluídos. ", - "You do not have any deleted elements." : "Você não tem nenhum elemento excluído. ", - "Name" : "Nome", - "Deleted" : "Excluído", - "Restore" : "Restaurar", - "Delete permanently" : "Excluir permanentemente", - "Empty trash bin" : "Esvaziar lixeira", - "Untitled element" : "Elemento sem título", - "Unknown calendar" : "Calendário desconhecido", - "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos excluídos", - "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", - "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["O elemento da lixeira será excluído após {numDays} dia","Os elementos da lixeira são excluídos após {numDays} dias","Os elementos da lixeira são excluídos após {numDays} dias"], - "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", + "Share with users or groups" : "Compartilhar com usuários ou grupos", + "No users or groups" : "Nenhum usuário ou grupo", + "Calendar name …" : "Nome do calendário…", + "Share calendar" : "Compartilhar calendário", + "Copy private link" : "Copiar link privado", + "Unshare from me" : "Descompartilhar comigo", "Import calendars" : "Importar calendários", "Please select a calendar to import into …" : "Selecione o calendário para onde importar...", "Filename" : "Nome de arquivo", "Calendar to import into" : "Calendário a importar", "Cancel" : "Cancelar", "_Import calendar_::_Import calendars_" : ["Importar calendário","Importar calendários","Importar calendários"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "Invalidar localização selecionada", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", "{filename} could not be parsed" : "{filename} não pôde ser analisado", "No valid files found, aborting import" : "Nenhum arquivo válido encontrado, importação interrompida", "Import partially failed. Imported {accepted} out of {total}." : "Erro na importação. Importado {accepted} de {total}.", @@ -164,8 +170,8 @@ "No reminder" : "Nenhum lembrete", "CalDAV link copied to clipboard." : "Link CalDAV copiado para a área de transferência.", "CalDAV link could not be copied to clipboard." : "Link CalDAV não copiado para a área de transferência.", - "Appointment was created successfully" : "O compromisso foi criado com sucesso", - "Appointment was updated successfully" : "Agendamento atualizado com sucesso", + "Appointment was created successfully" : "O agendamento foi criado com sucesso", + "Appointment was updated successfully" : "O agendamento foi atualizado com sucesso", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], "0 minutes" : "0 minutos", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], @@ -173,16 +179,17 @@ "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], "_{duration} month_::_{duration} months_" : ["{duration} mês","{duration} meses","{duration} meses"], "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos","{duration} anos"], - "To configure appointments, add your email address in personal settings." : "Para configurar compromissos, adicione seu endereço de e-mail nas configurações pessoais.", + "To configure appointments, add your email address in personal settings." : "Para configurar agendamentos, adicione seu endereço de e-mail nas configurações pessoais.", "Public – shown on the profile page" : "Público - mostrado na página do perfil", "Private – only accessible via secret link" : "Privado - acessível apenas por meio de link secreto", + "Appointment name" : "Nome do agendamento", "Location" : "Localização", "Description" : "Descrição", "Visibility" : "Visibilidade", "Duration" : "Duração:", "Increments" : "Incrementos", "Additional calendars to check for conflicts" : "Calendários adicionais para verificar conflitos", - "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde os compromissos são permitidos", + "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde serão permitidos agendamentos", "to" : "para", "Delete slot" : "Excluir vaga", "No times set" : "Nenhum horário definido", @@ -200,9 +207,9 @@ "Planning restrictions" : "Restrições de planejamento", "Minimum time before next available slot" : "Tempo mínimo antes do próximo vaga disponível", "Max slots per day" : "Máximo de vagas por dia", - "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os compromissos futuros podem ser reservados", - "Create appointment" : "Criar compromisso", - "Edit appointment" : "Editar compromisso", + "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", + "Create appointment" : "Criar agendamento", + "Edit appointment" : "Editar agendamento", "Save" : "Salvar", "Update" : "Atualizar", "Please confirm your reservation" : "Por favor, confirme sua reserva", @@ -210,8 +217,8 @@ "Your name" : "Seu nome", "Your email address" : "Seu endereço de e-mail", "Please share anything that will help prepare for our meeting" : "Por favor, compartilhe qualquer coisa que ajude a se preparar para nosso encontro", - "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível agendar o compromisso. Tente novamente mais tarde ou entre em contato com o organizador.", - "Book the appointment" : "Agendar o compromisso", + "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível reservar o agendamento. Tente novamente mais tarde ou entre em contato com o organizador.", + "Book the appointment" : "Marcar o agendamento", "Reminder" : "Lembrete", "before at" : "antes das", "Notification" : "Notificação", @@ -232,16 +239,24 @@ "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["dia","dias","dias"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", - "Available" : "Disponível", - "Not available" : "Indisponível", - "Checking availability" : "Verificando disponibilidade", + "No attachments" : "No attachments", + "Add from Files" : "Adicionar a partir de Arquivos", + "Upload from device" : "Enviar do dispositivo", + "Delete file" : "Excluir arquivo", + "Choose a file to add as attachment" : "Escolha um arquivo para adicionar como anexo", + "Choose a file to share as a link" : "Escolher um arquivo para compartilhar como link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos","{count} anexos"], "Invitation accepted" : "Convite aceito", + "Available" : "Disponível", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participação marcada como provisória", "Accepted {organizerName}'s invitation" : "Aceitou o convite de {organizerName}", + "Not available" : "Indisponível", "Invitation declined" : "Convite recusado", "Declined {organizerName}'s invitation" : "Recusou o convite de {organizerName}", "Invitation is delegated" : "O convite é delegado", - "Participation marked as tentative" : "Participação marcada como provisória", + "Checking availability" : "Verificando disponibilidade", "Invitation sent" : "Convite enviado", "Has not responded to {organizerName}'s invitation yet" : "Ainda não respondeu ao convite de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilidade de participantes, recursos e salas", @@ -346,16 +361,16 @@ "Select slot" : "Selecionar vaga", "No slots available" : "Nenhuma vaga disponível", "The slot for your appointment has been confirmed" : "A vaga para o seu agendamento foi confirmada", - "Appointment Details:" : "Detalhes do Agendamento:", + "Appointment Details:" : "Detalhes do agendamento:", "Time:" : "Tempo:", "Booked for:" : "Reservado para:", "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Obrigada. Sua reserva de {startDate} a {endDate} foi confirmada.", - "Book another appointment:" : "Agendar outro compromisso", + "Book another appointment:" : "Marcar outro agendamento", "See all available slots" : "Ver todas as vagas disponíveis", - "The slot for your appointment from {startDate} to {endDate} is not available any more." : "O período para seu compromisso de {startDate} a {endDate} não está mais disponível.", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A vaga para o seu agendamento de {startDate} a {endDate} não está mais disponível.", "Please book a different slot:" : "Reserve um slot diferente:", - "Book an appointment with {name}" : "Agende um compromisso com {name}", - "No public appointments found for {name}" : "Nenhum agendamento público encontrado para {name}", + "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.", @@ -371,6 +386,9 @@ "Delete this occurrence" : "Excluir esta ocorrência", "Delete this and all future" : "Excluir esta e todas as futuras", "Details" : "Detalhes", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Convidar", "Attendees" : "Participantes", "Resources" : "Recursos", "Close" : "Fechar", @@ -378,7 +396,7 @@ "Subscribe to {name}" : "Inscrever-se em {name}", "Export {name}" : "Exportar {name}", "Anniversary" : "Aniversário", - "Appointment" : "Compromisso", + "Appointment" : "Agendamento", "Business" : "Negócio", "Education" : "Educação", "Holiday" : "Feriado", @@ -459,8 +477,15 @@ "Add this as a new category" : "Adicione isso como uma nova categoria", "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", + "Error while sharing file" : "Erro ao compartilhar arquivo", + "Error while sharing file with user" : "Error while sharing file with user", + "Error creating a folder {folder}" : "Error creating a folder {folder}", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", "Chat room for event" : "Sala de bato-papo para evento", + "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Este é um lembrete de evento.", "Meditation" : "Meditação", "Relaxing" : "Relaxamento", "Relax" : "Relaxamento", diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index 510aa011e817a808223485739bb5bd9dc2ce5582..d02a243b4412856247812a571d19271ebaf8f31e 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -1,30 +1,36 @@ OC.L10N.register( "calendar", { - "User-Session unexpectedly expired" : "A sessão do utilizador expirou inexplicavelmente", + "User-Session unexpectedly expired" : "Sessão do usuário expirou inesperadamente", "Provided email-address is not valid" : "O endereço de e-mail que inseriu não é válido", "%s has published the calendar »%s«" : "%s publicou o calendário »%s«", - "Unexpected error sending email. Please contact your administrator." : "Ocorreu um erro inesperado ao enviar o email. Por favor contacte o seu administrador", + "Unexpected error sending email. Please contact your administrator." : "Ocorreu um erro ao enviar o email. Por favor contacte o seu administrador", "Successfully sent email to %1$s" : "A mensagem enviada com sucesso para %1$s ", "Hello," : "Olá,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informa-lo que %s publicou o calendário »%s«.", "Open »%s«" : "Abrir »%s«", "Cheers!" : "Parabéns!", "Upcoming events" : "Próximos eventos", + "More events" : "Mais eventos", + "Calendar" : "Calendário", + "New booking {booking}" : "Novo agendamento {booking}", "Appointments" : "Reuniões", "Schedule appointment \"%s\"" : "Marcar reunião \"%s\"", "Schedule an appointment" : "Marcar uma reunião", "Prepare for %s" : "Prepare-se para %s", - "Your appointment \"%s\" needs confirmation" : "A sua reunião \"%s\" necessita de confirmação", + "Follow up for %s" : "Acompanhamento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "O seu agendamento \"%s\" com %sprecisa de confirmação", "Dear %s, please confirm your booking" : "Caro %s, por favor confirme o seu agendamento", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Esta ligação de confirmação expira em %s horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se pretende cancelar a reunião, por favor contacte o organizador.", - "Appointment:" : "Reunião:", + "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 deseja cancelar a sua marcação, deve contactar o seu coordenador respondendo a esta mensagem ou pode visitar a sua página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "O seu agendamento \"%s\" com %s foi aceite.", + "Dear %s, your booking has been accepted." : "Caro/a %s, o seu agendamento foi aceite.", + "Appointment for:" : "Agendamento para:", "Date:" : "Data:", "Where:" : "Local:", - "Description:" : "Descrição:", - "Calendar" : "Calendário", + "Comment:" : "Comentário:", + "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva de marcação \"%s\" de %s", "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", @@ -47,34 +53,47 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Não é possível copiar a hiperligação da reunião para a área de transferência", "Add new" : "Adicionar nova", "Untitled calendar" : "Calendário sem titulo", - "Edit name" : "Editar nome", - "Saving name …" : "A guardar o nome...", - "Edit color" : "Editar a cor", - "Saving color …" : "A guardar a côr...", - "Copy private link" : "Copiar link privado", - "Export" : "Exportar", - "Unshare from me" : "Cancelar partilha", + "Shared with you by" : "Partilhado consigo por", + "Edit and share calendar" : "Editar e partilhar calendário", + "Edit calendar" : "Editar calendário", "Disable calendar \"{calendar}\"" : "Desativar calendário \"{calendar}\"", "Disable untitled calendar" : "Desativar calendário sem título", "Enable calendar \"{calendar}\"" : "Ativar calendário \"{calendar}\"", "Enable untitled calendar" : "Ativar calendário sem título", "An error occurred, unable to change visibility of the calendar." : "Ocorreu um erro, incapaz de alterar a visibilidade do calendário.", - "An error occurred, unable to delete the calendar." : "Ocorreu um erro que impede que o calendário seja apagado", + "New calendar" : "Novo calendário", + "Name for new calendar" : "Nome para o novo calendário", + "Creating calendar …" : "A criar o calendário …", + "New calendar with task list" : "Novo calendário com lista de tarefas", + "Creating subscription …" : "A criar subscrição ...", + "An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)", + "Copy subscription link" : "Copiar ligação da subscrição", + "Copying link …" : "Copiar ligação …", + "Copied link" : "Ligação copiada", + "Could not copy link" : "Não foi possível copiar a ligação", + "Export" : "Exportar", "Calendar link copied to clipboard." : "Hiperligação do calendário copiado para a área de transferência.", "Calendar link could not be copied to clipboard." : "Link do calendário não pôde se copiado para a área de transferência.", - "An error occurred, unable to rename the calendar." : "Ocorreu um erro que impede que o nome do calendário seja alterado", - "An error occurred, unable to change the calendar's color." : "Ocorreu um erro que impede que a cor do calendário seja alterada", + "Trash bin" : "Reciclagem", + "Loading deleted items." : "A carregar itens excluídos.", + "You do not have any deleted items." : "Não tem qualquer item apagado. ", + "Name" : "Nome", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar permanentemente", + "Empty trash bin" : "Esvaziar a reciclagem", + "Untitled item" : "Item sem título ", + "Unknown calendar" : "Calendário desconhecido", + "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ", + "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", + "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", + "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", "Share link" : "Partilhar hiperligação", - "Publish calendar" : "Publicar calendário", - "Publishing calendar" : "A publicar o calendário", "Copy public link" : "Copiar ligação publica", "Send link to calendar via email" : "Enviar ligação por correio electrónico", "Enter one address" : "Introduza um endereço", "Sending email …" : "A enviar o email …", - "Copy subscription link" : "Copiar ligação da subscrição", - "Copying link …" : "Copiar ligação …", - "Copied link" : "Ligação copiada", - "Could not copy link" : "Não foi possível copiar a ligação", "Copy embedding code" : "Copiar código embebido", "Copying code …" : "A copiar código...", "Copied code" : "Código copiado", @@ -86,32 +105,16 @@ OC.L10N.register( "Embed code copied to clipboard." : "Código de incorporação copiado para a área de transferência.", "Embed code could not be copied to clipboard." : "Não é possível copiar o código de incorporação", "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", - "Share with users or groups" : "Partilhe com os utilizadores ou grupos", - "No users or groups" : "Sem utilizadores ou grupos", "can edit" : "pode editar", "Unshare with {displayName}" : "Cancelar partilha com {displayName}", - "+ New calendar" : "+ Novo calendário", - "New calendar" : "Novo calendário", - "Name for new calendar" : "Nome para o novo calendário", - "Creating calendar …" : "A criar o calendário …", - "New calendar with task list" : "Novo calendário com lista de tarefas", - "An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)", - "Trash bin" : "Reciclagem", - "Loading deleted elements." : "A carregar elementos apagados.", - "You do not have any deleted elements." : "Não tem nenhum elemento apagado. ", - "Name" : "Nome", - "Deleted" : "Eliminado", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar permanentemente", - "Empty trash bin" : "Esvaziar a reciclagem", - "Untitled element" : "Elemento sem título", - "Unknown calendar" : "Calendário desconhecido", - "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ", - "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", - "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", - "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", + "Share with users or groups" : "Partilhe com os utilizadores ou grupos", + "No users or groups" : "Sem utilizadores ou grupos", + "Calendar name …" : "Nome do calendário…", + "Share calendar" : "Partilhar calendário", + "Copy private link" : "Copiar link privado", + "Unshare from me" : "Cancelar partilha", "Import calendars" : "Importar calendários", + "Please select a calendar to import into …" : "Selecione o calendário para onde importar ...", "Filename" : "Nome do ficheiro", "Calendar to import into" : "Calendário para o qual importar", "Cancel" : "Cancelar", @@ -120,6 +123,7 @@ OC.L10N.register( "No valid files found, aborting import" : "A importação foi cancelada pois não foram encontrados ficheiros válidos", "Import partially failed. Imported {accepted} out of {total}." : "A importação falhou parcialmente. Importados {accepted} de um total de {total}.", "Automatic" : "Automático", + "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "Erro a gravar a nova configuração.", "Shortcut overview" : "Visão geral de atalhos", "or" : "ou", @@ -161,6 +165,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Para configurar reuniões, adicione seu o endereço de e-mail nas configurações pessoais.", "Public – shown on the profile page" : "Público - mostrado na página de perfil", "Private – only accessible via secret link" : "Privado - acessível apenas por ligação secreta", + "Appointment name" : "Nome da marcação", "Location" : "Localização:", "Description" : "Descrição", "Visibility" : "Visibilidade", @@ -194,6 +199,7 @@ OC.L10N.register( "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível agendar a reunião. Tente novamente mais tarde ou entre em contacto com o organizador.", "Book the appointment" : "Agendar a reunião", "Reminder" : "Lembrete", + "before at" : "antes em", "Notification" : "Notificação", "Email" : "E-mail", "Audio notification" : "Notificação de áudio", @@ -203,6 +209,8 @@ OC.L10N.register( "Edit time" : "Editar horário", "Save time" : "Gravar horário", "Remove reminder" : "Apagar lembrete", + "on" : "em", + "at" : "às", "+ Add reminder" : "+ Adicionar lembrete", "Add reminder" : "Adicionar lembrete ", "_second_::_seconds_" : ["segundo","segundos","segundos"], @@ -210,17 +218,27 @@ OC.L10N.register( "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["dia","dias","dias"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", + "Delete file" : "Apagar ficheiro", + "Choose a file to add as attachment" : "Escolha um ficheiro para adicionar como anexo", + "Invitation accepted" : "Convite aceite", "Available" : "Disponível", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participação marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}", "Not available" : "Indisponível", + "Invitation declined" : "Convite recusado", "Checking availability" : "A verificar disponibilidade", - "Invitation accepted" : "Convite aceite", - "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}", + "Invitation sent" : "Convite enviado", + "Free" : "Livre", "Busy" : "Ocupado", + "Out of office" : "Fora do escritório", "Unknown" : "Desconhecido", "Accept" : "Aceitar", "Decline" : "Recusar", "Tentative" : "Tentativa", + "The invitation has been accepted successfully." : "O convite foi aceite com sucesso.", + "Failed to accept the invitation." : "Falha ao aceitar o convite.", + "The invitation has been declined successfully." : "O convite foi recusado com sucesso.", "Send email" : "Enviar e-mail", "All day" : "Todo o dia", "Repeat" : "Repetir", @@ -262,6 +280,8 @@ OC.L10N.register( "Confirmed" : "Confirmado", "Canceled" : "Cancelado", "Categories" : "Categorias", + "Error while sharing file" : "Erro ao partilhar ficheiro", + "An error occurred, unable to delete the calendar." : "Ocorreu um erro que impede que o calendário seja apagado", "Commuting" : "Em trânsito", "Presentation" : "Apresentação", "Talk" : "Falar", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index 2d1c829c67a94c4c31f94fbe9f4d39d4bfdf95b0..0ece5a0a64bcb12e8eb872bbb7888ce2428160d6 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -1,28 +1,34 @@ { "translations": { - "User-Session unexpectedly expired" : "A sessão do utilizador expirou inexplicavelmente", + "User-Session unexpectedly expired" : "Sessão do usuário expirou inesperadamente", "Provided email-address is not valid" : "O endereço de e-mail que inseriu não é válido", "%s has published the calendar »%s«" : "%s publicou o calendário »%s«", - "Unexpected error sending email. Please contact your administrator." : "Ocorreu um erro inesperado ao enviar o email. Por favor contacte o seu administrador", + "Unexpected error sending email. Please contact your administrator." : "Ocorreu um erro ao enviar o email. Por favor contacte o seu administrador", "Successfully sent email to %1$s" : "A mensagem enviada com sucesso para %1$s ", "Hello," : "Olá,", "We wanted to inform you that %s has published the calendar »%s«." : "Queremos informa-lo que %s publicou o calendário »%s«.", "Open »%s«" : "Abrir »%s«", "Cheers!" : "Parabéns!", "Upcoming events" : "Próximos eventos", + "More events" : "Mais eventos", + "Calendar" : "Calendário", + "New booking {booking}" : "Novo agendamento {booking}", "Appointments" : "Reuniões", "Schedule appointment \"%s\"" : "Marcar reunião \"%s\"", "Schedule an appointment" : "Marcar uma reunião", "Prepare for %s" : "Prepare-se para %s", - "Your appointment \"%s\" needs confirmation" : "A sua reunião \"%s\" necessita de confirmação", + "Follow up for %s" : "Acompanhamento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "O seu agendamento \"%s\" com %sprecisa de confirmação", "Dear %s, please confirm your booking" : "Caro %s, por favor confirme o seu agendamento", "Confirm" : "Confirmar", "This confirmation link expires in %s hours." : "Esta ligação de confirmação expira em %s horas.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Se pretende cancelar a reunião, por favor contacte o organizador.", - "Appointment:" : "Reunião:", + "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 deseja cancelar a sua marcação, deve contactar o seu coordenador respondendo a esta mensagem ou pode visitar a sua página de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "O seu agendamento \"%s\" com %s foi aceite.", + "Dear %s, your booking has been accepted." : "Caro/a %s, o seu agendamento foi aceite.", + "Appointment for:" : "Agendamento para:", "Date:" : "Data:", "Where:" : "Local:", - "Description:" : "Descrição:", - "Calendar" : "Calendário", + "Comment:" : "Comentário:", + "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva de marcação \"%s\" de %s", "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", @@ -45,34 +51,47 @@ "Appointment link could not be copied to clipboard" : "Não é possível copiar a hiperligação da reunião para a área de transferência", "Add new" : "Adicionar nova", "Untitled calendar" : "Calendário sem titulo", - "Edit name" : "Editar nome", - "Saving name …" : "A guardar o nome...", - "Edit color" : "Editar a cor", - "Saving color …" : "A guardar a côr...", - "Copy private link" : "Copiar link privado", - "Export" : "Exportar", - "Unshare from me" : "Cancelar partilha", + "Shared with you by" : "Partilhado consigo por", + "Edit and share calendar" : "Editar e partilhar calendário", + "Edit calendar" : "Editar calendário", "Disable calendar \"{calendar}\"" : "Desativar calendário \"{calendar}\"", "Disable untitled calendar" : "Desativar calendário sem título", "Enable calendar \"{calendar}\"" : "Ativar calendário \"{calendar}\"", "Enable untitled calendar" : "Ativar calendário sem título", "An error occurred, unable to change visibility of the calendar." : "Ocorreu um erro, incapaz de alterar a visibilidade do calendário.", - "An error occurred, unable to delete the calendar." : "Ocorreu um erro que impede que o calendário seja apagado", + "New calendar" : "Novo calendário", + "Name for new calendar" : "Nome para o novo calendário", + "Creating calendar …" : "A criar o calendário …", + "New calendar with task list" : "Novo calendário com lista de tarefas", + "Creating subscription …" : "A criar subscrição ...", + "An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)", + "Copy subscription link" : "Copiar ligação da subscrição", + "Copying link …" : "Copiar ligação …", + "Copied link" : "Ligação copiada", + "Could not copy link" : "Não foi possível copiar a ligação", + "Export" : "Exportar", "Calendar link copied to clipboard." : "Hiperligação do calendário copiado para a área de transferência.", "Calendar link could not be copied to clipboard." : "Link do calendário não pôde se copiado para a área de transferência.", - "An error occurred, unable to rename the calendar." : "Ocorreu um erro que impede que o nome do calendário seja alterado", - "An error occurred, unable to change the calendar's color." : "Ocorreu um erro que impede que a cor do calendário seja alterada", + "Trash bin" : "Reciclagem", + "Loading deleted items." : "A carregar itens excluídos.", + "You do not have any deleted items." : "Não tem qualquer item apagado. ", + "Name" : "Nome", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar permanentemente", + "Empty trash bin" : "Esvaziar a reciclagem", + "Untitled item" : "Item sem título ", + "Unknown calendar" : "Calendário desconhecido", + "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ", + "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", + "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", + "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", "Share link" : "Partilhar hiperligação", - "Publish calendar" : "Publicar calendário", - "Publishing calendar" : "A publicar o calendário", "Copy public link" : "Copiar ligação publica", "Send link to calendar via email" : "Enviar ligação por correio electrónico", "Enter one address" : "Introduza um endereço", "Sending email …" : "A enviar o email …", - "Copy subscription link" : "Copiar ligação da subscrição", - "Copying link …" : "Copiar ligação …", - "Copied link" : "Ligação copiada", - "Could not copy link" : "Não foi possível copiar a ligação", "Copy embedding code" : "Copiar código embebido", "Copying code …" : "A copiar código...", "Copied code" : "Código copiado", @@ -84,32 +103,16 @@ "Embed code copied to clipboard." : "Código de incorporação copiado para a área de transferência.", "Embed code could not be copied to clipboard." : "Não é possível copiar o código de incorporação", "Unpublishing calendar failed" : "Erro ao remover a publicação do calendário", - "Share with users or groups" : "Partilhe com os utilizadores ou grupos", - "No users or groups" : "Sem utilizadores ou grupos", "can edit" : "pode editar", "Unshare with {displayName}" : "Cancelar partilha com {displayName}", - "+ New calendar" : "+ Novo calendário", - "New calendar" : "Novo calendário", - "Name for new calendar" : "Nome para o novo calendário", - "Creating calendar …" : "A criar o calendário …", - "New calendar with task list" : "Novo calendário com lista de tarefas", - "An error occurred, unable to create the calendar." : "Ocorreu um erro que impede que o calendário seja criado", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor introduza uma ligação válida (começada por http://, https://, webcal://, ou webcals://)", - "Trash bin" : "Reciclagem", - "Loading deleted elements." : "A carregar elementos apagados.", - "You do not have any deleted elements." : "Não tem nenhum elemento apagado. ", - "Name" : "Nome", - "Deleted" : "Eliminado", - "Restore" : "Restaurar", - "Delete permanently" : "Eliminar permanentemente", - "Empty trash bin" : "Esvaziar a reciclagem", - "Untitled element" : "Elemento sem título", - "Unknown calendar" : "Calendário desconhecido", - "Could not load deleted calendars and objects" : "Não foi possível carregar calendários e objetos apagados ", - "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento ", - "Do you really want to empty the trash bin?" : "Tem a certeza que pretende esvaziar a reciclagem?", - "Could not update calendar order." : "Não foi possível atualizar a ordenação do calendário.", + "Share with users or groups" : "Partilhe com os utilizadores ou grupos", + "No users or groups" : "Sem utilizadores ou grupos", + "Calendar name …" : "Nome do calendário…", + "Share calendar" : "Partilhar calendário", + "Copy private link" : "Copiar link privado", + "Unshare from me" : "Cancelar partilha", "Import calendars" : "Importar calendários", + "Please select a calendar to import into …" : "Selecione o calendário para onde importar ...", "Filename" : "Nome do ficheiro", "Calendar to import into" : "Calendário para o qual importar", "Cancel" : "Cancelar", @@ -118,6 +121,7 @@ "No valid files found, aborting import" : "A importação foi cancelada pois não foram encontrados ficheiros válidos", "Import partially failed. Imported {accepted} out of {total}." : "A importação falhou parcialmente. Importados {accepted} de um total de {total}.", "Automatic" : "Automático", + "Automatic ({detected})" : "Automático ({detected})", "New setting was not saved successfully." : "Erro a gravar a nova configuração.", "Shortcut overview" : "Visão geral de atalhos", "or" : "ou", @@ -159,6 +163,7 @@ "To configure appointments, add your email address in personal settings." : "Para configurar reuniões, adicione seu o endereço de e-mail nas configurações pessoais.", "Public – shown on the profile page" : "Público - mostrado na página de perfil", "Private – only accessible via secret link" : "Privado - acessível apenas por ligação secreta", + "Appointment name" : "Nome da marcação", "Location" : "Localização:", "Description" : "Descrição", "Visibility" : "Visibilidade", @@ -192,6 +197,7 @@ "Could not book the appointment. Please try again later or contact the organizer." : "Não foi possível agendar a reunião. Tente novamente mais tarde ou entre em contacto com o organizador.", "Book the appointment" : "Agendar a reunião", "Reminder" : "Lembrete", + "before at" : "antes em", "Notification" : "Notificação", "Email" : "E-mail", "Audio notification" : "Notificação de áudio", @@ -201,6 +207,8 @@ "Edit time" : "Editar horário", "Save time" : "Gravar horário", "Remove reminder" : "Apagar lembrete", + "on" : "em", + "at" : "às", "+ Add reminder" : "+ Adicionar lembrete", "Add reminder" : "Adicionar lembrete ", "_second_::_seconds_" : ["segundo","segundos","segundos"], @@ -208,17 +216,27 @@ "_hour_::_hours_" : ["hora","horas","horas"], "_day_::_days_" : ["dia","dias","dias"], "_week_::_weeks_" : ["semana","semanas","semanas"], - "Suggested" : "Sugerido", + "Delete file" : "Apagar ficheiro", + "Choose a file to add as attachment" : "Escolha um ficheiro para adicionar como anexo", + "Invitation accepted" : "Convite aceite", "Available" : "Disponível", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "Participação marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}", "Not available" : "Indisponível", + "Invitation declined" : "Convite recusado", "Checking availability" : "A verificar disponibilidade", - "Invitation accepted" : "Convite aceite", - "Accepted {organizerName}'s invitation" : "Aceite convite de {organizerName}", + "Invitation sent" : "Convite enviado", + "Free" : "Livre", "Busy" : "Ocupado", + "Out of office" : "Fora do escritório", "Unknown" : "Desconhecido", "Accept" : "Aceitar", "Decline" : "Recusar", "Tentative" : "Tentativa", + "The invitation has been accepted successfully." : "O convite foi aceite com sucesso.", + "Failed to accept the invitation." : "Falha ao aceitar o convite.", + "The invitation has been declined successfully." : "O convite foi recusado com sucesso.", "Send email" : "Enviar e-mail", "All day" : "Todo o dia", "Repeat" : "Repetir", @@ -260,6 +278,8 @@ "Confirmed" : "Confirmado", "Canceled" : "Cancelado", "Categories" : "Categorias", + "Error while sharing file" : "Erro ao partilhar ficheiro", + "An error occurred, unable to delete the calendar." : "Ocorreu um erro que impede que o calendário seja apagado", "Commuting" : "Em trânsito", "Presentation" : "Apresentação", "Talk" : "Falar", diff --git a/l10n/ro.js b/l10n/ro.js index 12cd09646fc383de860c18e503ffa7d1cc8857b8..53bba91646eed3868143bcc66bd8b64948f74c8e 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -11,21 +11,17 @@ OC.L10N.register( "Open »%s«" : "Accesează »%s«", "Cheers!" : "Noroc!", "Upcoming events" : "Evenimente viitoare", + "Calendar" : "Calendar", "Appointments" : "Întâlniri", "Schedule appointment \"%s\"" : "Planifică programarea \"%s\"", "Schedule an appointment" : "Planifică o programare", "Prepare for %s" : "Pregăteste-te de %s", "Follow up for %s" : "Urmărește-ne pentru %s", - "Your appointment \"%s\" needs confirmation" : "Programarea \"%s\" necesită confirmare", "Dear %s, please confirm your booking" : "Dragă %s, te rog să confirmi rezervarea ta", "Confirm" : "Confirmă", "This confirmation link expires in %s hours." : "Acest link de confirmare expira în %s ore. ", - "If you wish to cancel the appointment after all, please contact your organizer." : "Dacă dorești să anulezi programarea, te rugăm să contactezi organizatorul.", - "Appointment:" : "Programare:", "Date:" : "Data:", "Where:" : "Unde:", - "Description:" : "Descriere:", - "Calendar" : "Calendar", "A Calendar app for Nextcloud" : "O aplicație de tip calendar pentru Nextcloud", "Previous day" : "Ziua anterioară", "Previous week" : "Săptămâna anterioară", @@ -47,32 +43,40 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Linkul programării nu a putut fi copiat în clipboard", "Add new" : "Adaugă nou", "Untitled calendar" : "Calendar nedenumit", - "Edit name" : "Modifică numele", - "Saving name …" : "Se salvează numele ...", - "Edit color" : "Modifică culoarea", - "Saving color …" : "Se salvează culoarea  ...", - "Copy private link" : "Copiază link privat", - "Export" : "Exportă", - "Unshare from me" : "Anulare partajarea cu mine", "An error occurred, unable to change visibility of the calendar." : "A apărut o eroare, nu se poate schimba vizibilitatea calendarului.", - "An error occurred, unable to delete the calendar." : "A apărut o eroare, nu se poate șterge calendarul.", - "Calendar link copied to clipboard." : "Linkul către calendar a fost copiat în clipboard.", - "Calendar link could not be copied to clipboard." : "Linkul către calendar nu a putut fi copiat în clipboard.", - "An error occurred, unable to rename the calendar." : "A apărut o eroare, acest calendar nu se poate redenumi.", - "An error occurred, unable to change the calendar's color." : "A apărut o eroare, nu se poate schimba culoarea calendarului.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Oprirea partajării calendarului in {countdown} secundă","Oprirea partajării calendarului în {countdown} secunde","Oprirea partajării calendarului în {countdown} de secunde"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Se șterge calendarul în {countdown} secundă","Se șterge calendarul în {countdown} secunde","Se șterge calendarul în {countdown} de secunde"], + "New calendar" : "Calendar nou", + "Name for new calendar" : "Numele noului calendar", + "Creating calendar …" : "Se creează un calendar nou ...", + "New calendar with task list" : "Calendar nou cu listă", + "New subscription from link (read-only)" : "Abonament nou folosind un link (doar citirea calendarului)", + "Creating subscription …" : "Se creează abonamentul ...", + "An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)", + "Copy subscription link" : "Copiază linkul abonamentului", + "Copying link …" : "Copiază link ...", + "Copied link" : "Link copiat", + "Could not copy link" : "Nu s-a putut copia link-ul", + "Export" : "Exportă", + "Calendar link copied to clipboard." : "Linkul către calendar a fost copiat în clipboard.", + "Calendar link could not be copied to clipboard." : "Linkul către calendar nu a putut fi copiat în clipboard.", + "Trash bin" : "Coș de gunoi", + "Name" : "Nume", + "Deleted" : "Șters", + "Restore" : "Restaurare", + "Delete permanently" : "Șterge permanent", + "Empty trash bin" : "Golește coșul de gunoi", + "Unknown calendar" : "Calendar necunoscut", + "Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele", + "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", + "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", + "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", "Share link" : "Partajază legătură", - "Publish calendar" : "Publică calendarul", - "Publishing calendar" : "Se publică calendarul", "Copy public link" : "Copiză link-ul public", "Send link to calendar via email" : "Trimite link-ul către calendar folosind email", "Enter one address" : "Introdu o adresă", "Sending email …" : "Email-ul se trimite ...", - "Copy subscription link" : "Copiază linkul abonamentului", - "Copying link …" : "Copiază link ...", - "Copied link" : "Link copiat", - "Could not copy link" : "Nu s-a putut copia link-ul", "Copy embedding code" : "Copiați codul de încorporare", "Copying code …" : "Se copiază codul ...", "Copied code" : "Codul a fost copiat", @@ -84,36 +88,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Codul a fost copiat în clipboard.", "Embed code could not be copied to clipboard." : "Codul nu a putut fi copiat in clipboard.", "Unpublishing calendar failed" : "Retragerea calendarului a eşuat", - "Share with users or groups" : "Partajează cu utilizatori sau grupuri", - "No users or groups" : "Nu sunt utilizatori sau grupuri", "can edit" : "poate edita", "Unshare with {displayName}" : "Retrage cu {displayName}", "An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.", "An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.", - "+ New calendar" : "+ Calendar nou", - "New calendar" : "Calendar nou", - "Name for new calendar" : "Numele noului calendar", - "Creating calendar …" : "Se creează un calendar nou ...", - "New calendar with task list" : "Calendar nou cu listă", - "New subscription from link (read-only)" : "Abonament nou folosind un link (doar citirea calendarului)", - "Creating subscription …" : "Se creează abonamentul ...", - "An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)", - "Trash bin" : "Coș de gunoi", - "Loading deleted elements." : "Se încarcă elementele șterse", - "You do not have any deleted elements." : "Nu ai elemente șterse", - "Name" : "Nume", - "Deleted" : "Șters", - "Restore" : "Restaurare", - "Delete permanently" : "Șterge permanent", - "Empty trash bin" : "Golește coșul de gunoi", - "Untitled element" : "Element nedenumit", - "Unknown calendar" : "Calendar necunoscut", - "Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele", - "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", - "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Obiectele din coşul de gunoi sunt şterse dupa {numDays} zi","Obiectele din coşul de gunoi sunt şterse dupa {numDays} zile","Obiectele din coşul de gunoi sunt şterse dupa {numDays} de zile"], - "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Share with users or groups" : "Partajează cu utilizatori sau grupuri", + "No users or groups" : "Nu sunt utilizatori sau grupuri", + "Copy private link" : "Copiază link privat", + "Unshare from me" : "Anulare partajarea cu mine", "Import calendars" : "Importă calendare", "Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...", "Filename" : "Nume fișier", @@ -221,6 +203,7 @@ OC.L10N.register( "_hour_::_hours_" : ["oră","ore","ore"], "_day_::_days_" : ["zi","zile","zile"], "_week_::_weeks_" : ["săptămână","săptămâni","săptămâni"], + "Delete file" : "Șterge fișier", "Available" : "Disponibil", "Not available" : "Nu este disponibil", "Availability of attendees, resources and rooms" : "Disponibilitatea participanților, resurse și camere", @@ -360,6 +343,7 @@ OC.L10N.register( "Show as" : "Arată-ne", "Take this event into account when calculating free-busy information." : "Ține cont de acest eveniment în momentul calculării timpului liber.", "Categories" : "Categorii", + "An error occurred, unable to delete the calendar." : "A apărut o eroare, nu se poate șterge calendarul.", "Commuting" : "În deplasare", "Talk" : "Discuție", "Movie" : "Film", diff --git a/l10n/ro.json b/l10n/ro.json index d38e9c0a96806274d38ad042a0f46e3d4943b6f5..32dd1f179bada89308407e96203e25a61117b849 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -9,21 +9,17 @@ "Open »%s«" : "Accesează »%s«", "Cheers!" : "Noroc!", "Upcoming events" : "Evenimente viitoare", + "Calendar" : "Calendar", "Appointments" : "Întâlniri", "Schedule appointment \"%s\"" : "Planifică programarea \"%s\"", "Schedule an appointment" : "Planifică o programare", "Prepare for %s" : "Pregăteste-te de %s", "Follow up for %s" : "Urmărește-ne pentru %s", - "Your appointment \"%s\" needs confirmation" : "Programarea \"%s\" necesită confirmare", "Dear %s, please confirm your booking" : "Dragă %s, te rog să confirmi rezervarea ta", "Confirm" : "Confirmă", "This confirmation link expires in %s hours." : "Acest link de confirmare expira în %s ore. ", - "If you wish to cancel the appointment after all, please contact your organizer." : "Dacă dorești să anulezi programarea, te rugăm să contactezi organizatorul.", - "Appointment:" : "Programare:", "Date:" : "Data:", "Where:" : "Unde:", - "Description:" : "Descriere:", - "Calendar" : "Calendar", "A Calendar app for Nextcloud" : "O aplicație de tip calendar pentru Nextcloud", "Previous day" : "Ziua anterioară", "Previous week" : "Săptămâna anterioară", @@ -45,32 +41,40 @@ "Appointment link could not be copied to clipboard" : "Linkul programării nu a putut fi copiat în clipboard", "Add new" : "Adaugă nou", "Untitled calendar" : "Calendar nedenumit", - "Edit name" : "Modifică numele", - "Saving name …" : "Se salvează numele ...", - "Edit color" : "Modifică culoarea", - "Saving color …" : "Se salvează culoarea  ...", - "Copy private link" : "Copiază link privat", - "Export" : "Exportă", - "Unshare from me" : "Anulare partajarea cu mine", "An error occurred, unable to change visibility of the calendar." : "A apărut o eroare, nu se poate schimba vizibilitatea calendarului.", - "An error occurred, unable to delete the calendar." : "A apărut o eroare, nu se poate șterge calendarul.", - "Calendar link copied to clipboard." : "Linkul către calendar a fost copiat în clipboard.", - "Calendar link could not be copied to clipboard." : "Linkul către calendar nu a putut fi copiat în clipboard.", - "An error occurred, unable to rename the calendar." : "A apărut o eroare, acest calendar nu se poate redenumi.", - "An error occurred, unable to change the calendar's color." : "A apărut o eroare, nu se poate schimba culoarea calendarului.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Oprirea partajării calendarului in {countdown} secundă","Oprirea partajării calendarului în {countdown} secunde","Oprirea partajării calendarului în {countdown} de secunde"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Se șterge calendarul în {countdown} secundă","Se șterge calendarul în {countdown} secunde","Se șterge calendarul în {countdown} de secunde"], + "New calendar" : "Calendar nou", + "Name for new calendar" : "Numele noului calendar", + "Creating calendar …" : "Se creează un calendar nou ...", + "New calendar with task list" : "Calendar nou cu listă", + "New subscription from link (read-only)" : "Abonament nou folosind un link (doar citirea calendarului)", + "Creating subscription …" : "Se creează abonamentul ...", + "An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)", + "Copy subscription link" : "Copiază linkul abonamentului", + "Copying link …" : "Copiază link ...", + "Copied link" : "Link copiat", + "Could not copy link" : "Nu s-a putut copia link-ul", + "Export" : "Exportă", + "Calendar link copied to clipboard." : "Linkul către calendar a fost copiat în clipboard.", + "Calendar link could not be copied to clipboard." : "Linkul către calendar nu a putut fi copiat în clipboard.", + "Trash bin" : "Coș de gunoi", + "Name" : "Nume", + "Deleted" : "Șters", + "Restore" : "Restaurare", + "Delete permanently" : "Șterge permanent", + "Empty trash bin" : "Golește coșul de gunoi", + "Unknown calendar" : "Calendar necunoscut", + "Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele", + "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", + "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", + "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", "Share link" : "Partajază legătură", - "Publish calendar" : "Publică calendarul", - "Publishing calendar" : "Se publică calendarul", "Copy public link" : "Copiză link-ul public", "Send link to calendar via email" : "Trimite link-ul către calendar folosind email", "Enter one address" : "Introdu o adresă", "Sending email …" : "Email-ul se trimite ...", - "Copy subscription link" : "Copiază linkul abonamentului", - "Copying link …" : "Copiază link ...", - "Copied link" : "Link copiat", - "Could not copy link" : "Nu s-a putut copia link-ul", "Copy embedding code" : "Copiați codul de încorporare", "Copying code …" : "Se copiază codul ...", "Copied code" : "Codul a fost copiat", @@ -82,36 +86,14 @@ "Embed code copied to clipboard." : "Codul a fost copiat în clipboard.", "Embed code could not be copied to clipboard." : "Codul nu a putut fi copiat in clipboard.", "Unpublishing calendar failed" : "Retragerea calendarului a eşuat", - "Share with users or groups" : "Partajează cu utilizatori sau grupuri", - "No users or groups" : "Nu sunt utilizatori sau grupuri", "can edit" : "poate edita", "Unshare with {displayName}" : "Retrage cu {displayName}", "An error occurred, unable to change the unshare the calendar." : "A apărut o eroare, nu se poate schimba retragerea calendarului.", "An error occurred, unable to change the permission of the share." : "A apărut o eroare, nu se poate schimba permisiunile fişierelor partajate.", - "+ New calendar" : "+ Calendar nou", - "New calendar" : "Calendar nou", - "Name for new calendar" : "Numele noului calendar", - "Creating calendar …" : "Se creează un calendar nou ...", - "New calendar with task list" : "Calendar nou cu listă", - "New subscription from link (read-only)" : "Abonament nou folosind un link (doar citirea calendarului)", - "Creating subscription …" : "Se creează abonamentul ...", - "An error occurred, unable to create the calendar." : "A apărut o eroare, nu se poate creea acest calendar.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vă rugăm să introduceți un link valid (ce începe cu ttp://, https://, webcal://, sau webcals://)", - "Trash bin" : "Coș de gunoi", - "Loading deleted elements." : "Se încarcă elementele șterse", - "You do not have any deleted elements." : "Nu ai elemente șterse", - "Name" : "Nume", - "Deleted" : "Șters", - "Restore" : "Restaurare", - "Delete permanently" : "Șterge permanent", - "Empty trash bin" : "Golește coșul de gunoi", - "Untitled element" : "Element nedenumit", - "Unknown calendar" : "Calendar necunoscut", - "Could not load deleted calendars and objects" : "Nu s-au putut încărca obiectele și calendarele", - "Could not restore calendar or event" : "Nu s-a putut restaura calendarul sau evenimentul", - "Do you really want to empty the trash bin?" : "Doriti sigur sa goliți conținutul coșului de gunoi ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Obiectele din coşul de gunoi sunt şterse dupa {numDays} zi","Obiectele din coşul de gunoi sunt şterse dupa {numDays} zile","Obiectele din coşul de gunoi sunt şterse dupa {numDays} de zile"], - "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Share with users or groups" : "Partajează cu utilizatori sau grupuri", + "No users or groups" : "Nu sunt utilizatori sau grupuri", + "Copy private link" : "Copiază link privat", + "Unshare from me" : "Anulare partajarea cu mine", "Import calendars" : "Importă calendare", "Please select a calendar to import into …" : "Vă rugăm să selectaţi un calendar în care să importaţi ...", "Filename" : "Nume fișier", @@ -219,6 +201,7 @@ "_hour_::_hours_" : ["oră","ore","ore"], "_day_::_days_" : ["zi","zile","zile"], "_week_::_weeks_" : ["săptămână","săptămâni","săptămâni"], + "Delete file" : "Șterge fișier", "Available" : "Disponibil", "Not available" : "Nu este disponibil", "Availability of attendees, resources and rooms" : "Disponibilitatea participanților, resurse și camere", @@ -358,6 +341,7 @@ "Show as" : "Arată-ne", "Take this event into account when calculating free-busy information." : "Ține cont de acest eveniment în momentul calculării timpului liber.", "Categories" : "Categorii", + "An error occurred, unable to delete the calendar." : "A apărut o eroare, nu se poate șterge calendarul.", "Commuting" : "În deplasare", "Talk" : "Discuție", "Movie" : "Film", diff --git a/l10n/ru.js b/l10n/ru.js index 8b7771dfcfc6a6160cdeb4f41464cf3c5e977e64..1c6cffc46a40c3aaa58dfbf5726a7b47ec7ccb44 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "Открыть «%s»", "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", + "More events" : "Следующие события", + "Calendar" : "Календарь", "Appointments" : "Мероприятия", "Schedule appointment \"%s\"" : "Запланировать встречу «%s»", "Schedule an appointment" : "Запланировать встречу", "Prepare for %s" : "Подготовиться к %s", "Follow up for %s" : "Последующие действия для %s", - "Your appointment \"%s\" needs confirmation" : "Ваша встреча «%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." : "Если вы хотите отменить встречу, пожалуйста, свяжитесь с организатором.", - "Appointment:" : "Встреча:", + "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:" : "Дата:", "Where:" : "Место:", - "Description:" : "Описание:", - "Calendar" : "Календарь", "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" : "Предыдущий день", @@ -48,36 +50,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Не удалось скопировать в буфер обмена ссылку на эту встречу", "Add new" : "Добавить новое", "Untitled calendar" : "Календарь без названия", - "Edit name" : "Изменить название", - "Saving name …" : "Сохранение названия…", - "Edit color" : "Изменить цвет", - "Saving color …" : "Сохранение цвета…", - "Copy private link" : "Скопировать закрытую ссылку", - "Export" : "Экспорт", - "Unshare from me" : "Отписаться", + "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." : "Произошла ошибка, не удалось изменить видимость календаря.", - "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", - "Calendar link copied to clipboard." : "Ссылка на календарь скопирована в буфер обмена.", - "Calendar link could not be copied to clipboard." : "Не удалось скопировать ссылку на календарь в буфер обмена.", - "An error occurred, unable to rename the calendar." : "Не удалось переименовать календарь.", - "An error occurred, unable to change the calendar's color." : "Не удалось изменить цвет календаря.", "_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" : "Новый календарь", + "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://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", + "Copy subscription link" : "Скопировать ссылку на подписку", + "Copying link …" : "Копирование ссылки…", + "Copied link" : "Ссылка скопирована", + "Could not copy link" : "Не удалось скопировать ссылку", + "Export" : "Экспорт", + "Calendar link copied to clipboard." : "Ссылка на календарь скопирована в буфер обмена.", + "Calendar link could not be copied to clipboard." : "Не удалось скопировать ссылку на календарь в буфер обмена.", + "Trash bin" : "Корзина", + "Loading deleted items." : "Загрузка удалённых объектов…", + "You do not have any deleted items." : "Нет ни одного удалённого объекта.", + "Name" : "Название", + "Deleted" : "Удалено", + "Restore" : "Восстановить", + "Delete permanently" : "Удалить безвозвратно", + "Empty trash bin" : "Очистить корзину", + "Untitled item" : "Объект без названия", + "Unknown calendar" : "Неизвестный календарь", + "Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты", + "Could not restore calendar or event" : "Не удалось восстановить календарь или событие", + "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Объекты будут удалены из корзины через {numDays} день","Объекты будут удалены из корзины через {numDays} дня","Объекты будут удалены из корзины через {numDays} дней","Объекты будут удалены из корзины через {numDays} дня"], + "Could not update calendar order." : "Не удалось обновить порядок календарей.", "Share link" : "Поделиться ссылкой", - "Publish calendar" : "Опубликовать календарь", - "Publishing calendar" : "Публикация календаря", "Copy public link" : "Скопировать общедоступную ссылку", "Send link to calendar via email" : "Отправить ссылку на календарь по электронной почте", "Enter one address" : "Введите один адрес", "Sending email …" : "Отправка сообщения…", - "Copy subscription link" : "Скопировать ссылку на подписку", - "Copying link …" : "Копирование ссылки…", - "Copied link" : "Ссылка скопирована", - "Could not copy link" : "Не удалось скопировать ссылку", "Copy embedding code" : "Скопировать код встраивания", "Copying code …" : "Копирование кода…", "Copied code" : "Код скопирован", @@ -89,42 +106,22 @@ OC.L10N.register( "Embed code copied to clipboard." : "Код встравивания скопирован в буфер обмена.", "Embed code could not be copied to clipboard." : "Код встравивания не может быть скопирован в буфер обмена.", "Unpublishing calendar failed" : "Не удалось закрыть публичный доступ к календарю", - "Share with users or groups" : "Поделиться с пользователями или группами", - "No users or groups" : "Пользователи или группы отсутствуют", "can edit" : "может ред.", "Unshare with {displayName}" : "Отменить общий доступ для {displayName}", "An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.", "An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.", - "+ New calendar" : "+ Создать календарь", - "New 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://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", - "Trash bin" : "Корзина", - "Loading deleted elements." : "Загрузка удалённых объектов…", - "You do not have any deleted elements." : "В корзине ничего нет.", - "Name" : "Название", - "Deleted" : "Удалено", - "Restore" : "Восстановить", - "Delete permanently" : "Удалить безвозвратно", - "Empty trash bin" : "Очистить корзину", - "Untitled element" : "Объект без названия", - "Unknown calendar" : "Неизвестный календарь", - "Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты", - "Could not restore calendar or event" : "Не удалось восстановить календарь или событие", - "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Элементы в корзине удаляются через {numDays} день","Элементы в корзине удаляются через {numDays} дня ","Элементы в корзине удаляются через {numDays} дней","Элементы в корзине удаляются через {numDays} дней"], - "Could not update calendar order." : "Не удалось обновить порядок календарей.", + "Share with users or groups" : "Поделиться с пользователями или группами", + "No users or groups" : "Пользователи или группы отсутствуют", + "Share calendar" : "Поделиться календарем", + "Copy private link" : "Скопировать закрытую ссылку", + "Unshare from me" : "Отписаться", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", "Calendar to import into" : "Календарь для импорта", "Cancel" : "Отмена", "_Import calendar_::_Import calendars_" : ["Импорт календаря","Импорт календарей","Импорт календарей","Импорт календарей"], + "Invalid location selected" : "Указано недействительное расположение", "{filename} could not be parsed" : "Не удалось проанализировать файл {filename}", "No valid files found, aborting import" : "Не найдено файлов верного типа, импорт отменён", "Import partially failed. Imported {accepted} out of {total}." : "Импорт завершен частично. Импортировано {accepted} из {total}.", @@ -162,6 +159,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Скопировать адрес CalDAV для iOS/macOS", "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 в буфер обмена.", @@ -177,6 +175,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" : "Местоположение", "Description" : "Описание", "Visibility" : "Видимость", @@ -184,7 +183,7 @@ OC.L10N.register( "Increments" : "Повышения", "Additional calendars to check for conflicts" : "Дополнительные календари для проверки на наличие конфликтов", "Pick time ranges where appointments are allowed" : "Выберите диапазон времени, когда разрешено назначать встречи", - "to" : "к", + "to" : "по", "Delete slot" : "Удалить слот", "No times set" : "Время не установлено", "Add" : "Добавить", @@ -233,16 +232,22 @@ OC.L10N.register( "_hour_::_hours_" : ["час","часа","часов","часы"], "_day_::_days_" : ["день","дня","дней","дни"], "_week_::_weeks_" : ["неделя","недель","недель","недели"], - "Suggested" : "Предложенный", - "Available" : "Доступный", - "Not available" : "Не доступен", - "Checking availability" : "Проверка доступности", + "Add from Files" : "Добавить из файлов", + "Upload from device" : "Загрузить с устройства", + "Delete file" : "Удалить файл", + "Choose a file to add as attachment" : "Выбрать файл для вложения", + "Choose a file to share as a link" : "Выберите файл для публикации ссылкой", + "_{count} attachment_::_{count} attachments_" : ["{count} вложение","{count} вложения","{count} вложений","{count} вложений"], "Invitation accepted" : "Приглашение принято", + "Available" : "Доступный", + "Suggested" : "Предложенный", + "Participation marked as tentative" : "Участие обозначено как «под вопросом»", "Accepted {organizerName}'s invitation" : "Принято приглашение от {organizerName}", + "Not available" : "Не доступен", "Invitation declined" : "Приглашение отклонено", "Declined {organizerName}'s invitation" : "Отклонено приглашение от {organizerName}", "Invitation is delegated" : "Приглашение делегировано", - "Participation marked as tentative" : "Участие обозначено как «под вопросом»", + "Checking availability" : "Проверка доступности", "Invitation sent" : "Приглашение отправлено", "Has not responded to {organizerName}'s invitation yet" : "Ответ на приглашение от {organizerName} ещё не отправлен", "Availability of attendees, resources and rooms" : "Доступность участников, ресурсов и комнат", @@ -372,6 +377,7 @@ OC.L10N.register( "Delete this occurrence" : "Удалить это повторение", "Delete this and all future" : "Удалить это и все будущие повторения", "Details" : "Подробности", + "Invite" : "Приглашение", "Attendees" : "Участники", "Resources" : "Ресурсы", "Close" : "Закрыть", @@ -460,8 +466,11 @@ OC.L10N.register( "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" : "Комната в приложении Talk для этого события", + "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", "Imported {filename}" : "Файл {filename} импортирован", + "This is an event reminder." : "Это напоминание о событии.", "Meditation" : "Медитация", "Relaxing" : "Расслабляющий", "Relax" : "Расслабление", diff --git a/l10n/ru.json b/l10n/ru.json index a4460a23fc62df6ef232a9a306ea313c666ea83f..d31010d6ffc86a1f81a96c8d9b6bd0e374789d0e 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -9,21 +9,23 @@ "Open »%s«" : "Открыть «%s»", "Cheers!" : "Удачи!", "Upcoming events" : "Приближающиеся события", + "More events" : "Следующие события", + "Calendar" : "Календарь", "Appointments" : "Мероприятия", "Schedule appointment \"%s\"" : "Запланировать встречу «%s»", "Schedule an appointment" : "Запланировать встречу", "Prepare for %s" : "Подготовиться к %s", "Follow up for %s" : "Последующие действия для %s", - "Your appointment \"%s\" needs confirmation" : "Ваша встреча «%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." : "Если вы хотите отменить встречу, пожалуйста, свяжитесь с организатором.", - "Appointment:" : "Встреча:", + "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:" : "Дата:", "Where:" : "Место:", - "Description:" : "Описание:", - "Calendar" : "Календарь", "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" : "Предыдущий день", @@ -46,36 +48,51 @@ "Appointment link could not be copied to clipboard" : "Не удалось скопировать в буфер обмена ссылку на эту встречу", "Add new" : "Добавить новое", "Untitled calendar" : "Календарь без названия", - "Edit name" : "Изменить название", - "Saving name …" : "Сохранение названия…", - "Edit color" : "Изменить цвет", - "Saving color …" : "Сохранение цвета…", - "Copy private link" : "Скопировать закрытую ссылку", - "Export" : "Экспорт", - "Unshare from me" : "Отписаться", + "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." : "Произошла ошибка, не удалось изменить видимость календаря.", - "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", - "Calendar link copied to clipboard." : "Ссылка на календарь скопирована в буфер обмена.", - "Calendar link could not be copied to clipboard." : "Не удалось скопировать ссылку на календарь в буфер обмена.", - "An error occurred, unable to rename the calendar." : "Не удалось переименовать календарь.", - "An error occurred, unable to change the calendar's color." : "Не удалось изменить цвет календаря.", "_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" : "Новый календарь", + "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://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", + "Copy subscription link" : "Скопировать ссылку на подписку", + "Copying link …" : "Копирование ссылки…", + "Copied link" : "Ссылка скопирована", + "Could not copy link" : "Не удалось скопировать ссылку", + "Export" : "Экспорт", + "Calendar link copied to clipboard." : "Ссылка на календарь скопирована в буфер обмена.", + "Calendar link could not be copied to clipboard." : "Не удалось скопировать ссылку на календарь в буфер обмена.", + "Trash bin" : "Корзина", + "Loading deleted items." : "Загрузка удалённых объектов…", + "You do not have any deleted items." : "Нет ни одного удалённого объекта.", + "Name" : "Название", + "Deleted" : "Удалено", + "Restore" : "Восстановить", + "Delete permanently" : "Удалить безвозвратно", + "Empty trash bin" : "Очистить корзину", + "Untitled item" : "Объект без названия", + "Unknown calendar" : "Неизвестный календарь", + "Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты", + "Could not restore calendar or event" : "Не удалось восстановить календарь или событие", + "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Объекты будут удалены из корзины через {numDays} день","Объекты будут удалены из корзины через {numDays} дня","Объекты будут удалены из корзины через {numDays} дней","Объекты будут удалены из корзины через {numDays} дня"], + "Could not update calendar order." : "Не удалось обновить порядок календарей.", "Share link" : "Поделиться ссылкой", - "Publish calendar" : "Опубликовать календарь", - "Publishing calendar" : "Публикация календаря", "Copy public link" : "Скопировать общедоступную ссылку", "Send link to calendar via email" : "Отправить ссылку на календарь по электронной почте", "Enter one address" : "Введите один адрес", "Sending email …" : "Отправка сообщения…", - "Copy subscription link" : "Скопировать ссылку на подписку", - "Copying link …" : "Копирование ссылки…", - "Copied link" : "Ссылка скопирована", - "Could not copy link" : "Не удалось скопировать ссылку", "Copy embedding code" : "Скопировать код встраивания", "Copying code …" : "Копирование кода…", "Copied code" : "Код скопирован", @@ -87,42 +104,22 @@ "Embed code copied to clipboard." : "Код встравивания скопирован в буфер обмена.", "Embed code could not be copied to clipboard." : "Код встравивания не может быть скопирован в буфер обмена.", "Unpublishing calendar failed" : "Не удалось закрыть публичный доступ к календарю", - "Share with users or groups" : "Поделиться с пользователями или группами", - "No users or groups" : "Пользователи или группы отсутствуют", "can edit" : "может ред.", "Unshare with {displayName}" : "Отменить общий доступ для {displayName}", "An error occurred, unable to change the unshare the calendar." : "Произошла ошибка, не удалось закрыть доступ к календарю.", "An error occurred, unable to change the permission of the share." : "Произошла ошибка, не удалось изменить разрешения для общего ресурса.", - "+ New calendar" : "+ Создать календарь", - "New 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://)" : "Введите верный URL: адрес должен начинаться с http://, https://, webcal:// или webcals://", - "Trash bin" : "Корзина", - "Loading deleted elements." : "Загрузка удалённых объектов…", - "You do not have any deleted elements." : "В корзине ничего нет.", - "Name" : "Название", - "Deleted" : "Удалено", - "Restore" : "Восстановить", - "Delete permanently" : "Удалить безвозвратно", - "Empty trash bin" : "Очистить корзину", - "Untitled element" : "Объект без названия", - "Unknown calendar" : "Неизвестный календарь", - "Could not load deleted calendars and objects" : "Не удалось загрузить удалённые календари и объекты", - "Could not restore calendar or event" : "Не удалось восстановить календарь или событие", - "Do you really want to empty the trash bin?" : "Вы действительно хотите очистить корзину ?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Элементы в корзине удаляются через {numDays} день","Элементы в корзине удаляются через {numDays} дня ","Элементы в корзине удаляются через {numDays} дней","Элементы в корзине удаляются через {numDays} дней"], - "Could not update calendar order." : "Не удалось обновить порядок календарей.", + "Share with users or groups" : "Поделиться с пользователями или группами", + "No users or groups" : "Пользователи или группы отсутствуют", + "Share calendar" : "Поделиться календарем", + "Copy private link" : "Скопировать закрытую ссылку", + "Unshare from me" : "Отписаться", "Import calendars" : "Импортировать календари", "Please select a calendar to import into …" : "Выберите календарь для импорта…", "Filename" : "Имя файла", "Calendar to import into" : "Календарь для импорта", "Cancel" : "Отмена", "_Import calendar_::_Import calendars_" : ["Импорт календаря","Импорт календарей","Импорт календарей","Импорт календарей"], + "Invalid location selected" : "Указано недействительное расположение", "{filename} could not be parsed" : "Не удалось проанализировать файл {filename}", "No valid files found, aborting import" : "Не найдено файлов верного типа, импорт отменён", "Import partially failed. Imported {accepted} out of {total}." : "Импорт завершен частично. Импортировано {accepted} из {total}.", @@ -160,6 +157,7 @@ "Copy iOS/macOS CalDAV address" : "Скопировать адрес CalDAV для iOS/macOS", "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 в буфер обмена.", @@ -175,6 +173,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" : "Местоположение", "Description" : "Описание", "Visibility" : "Видимость", @@ -182,7 +181,7 @@ "Increments" : "Повышения", "Additional calendars to check for conflicts" : "Дополнительные календари для проверки на наличие конфликтов", "Pick time ranges where appointments are allowed" : "Выберите диапазон времени, когда разрешено назначать встречи", - "to" : "к", + "to" : "по", "Delete slot" : "Удалить слот", "No times set" : "Время не установлено", "Add" : "Добавить", @@ -231,16 +230,22 @@ "_hour_::_hours_" : ["час","часа","часов","часы"], "_day_::_days_" : ["день","дня","дней","дни"], "_week_::_weeks_" : ["неделя","недель","недель","недели"], - "Suggested" : "Предложенный", - "Available" : "Доступный", - "Not available" : "Не доступен", - "Checking availability" : "Проверка доступности", + "Add from Files" : "Добавить из файлов", + "Upload from device" : "Загрузить с устройства", + "Delete file" : "Удалить файл", + "Choose a file to add as attachment" : "Выбрать файл для вложения", + "Choose a file to share as a link" : "Выберите файл для публикации ссылкой", + "_{count} attachment_::_{count} attachments_" : ["{count} вложение","{count} вложения","{count} вложений","{count} вложений"], "Invitation accepted" : "Приглашение принято", + "Available" : "Доступный", + "Suggested" : "Предложенный", + "Participation marked as tentative" : "Участие обозначено как «под вопросом»", "Accepted {organizerName}'s invitation" : "Принято приглашение от {organizerName}", + "Not available" : "Не доступен", "Invitation declined" : "Приглашение отклонено", "Declined {organizerName}'s invitation" : "Отклонено приглашение от {organizerName}", "Invitation is delegated" : "Приглашение делегировано", - "Participation marked as tentative" : "Участие обозначено как «под вопросом»", + "Checking availability" : "Проверка доступности", "Invitation sent" : "Приглашение отправлено", "Has not responded to {organizerName}'s invitation yet" : "Ответ на приглашение от {organizerName} ещё не отправлен", "Availability of attendees, resources and rooms" : "Доступность участников, ресурсов и комнат", @@ -370,6 +375,7 @@ "Delete this occurrence" : "Удалить это повторение", "Delete this and all future" : "Удалить это и все будущие повторения", "Details" : "Подробности", + "Invite" : "Приглашение", "Attendees" : "Участники", "Resources" : "Ресурсы", "Close" : "Закрыть", @@ -458,8 +464,11 @@ "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" : "Комната в приложении Talk для этого события", + "An error occurred, unable to delete the calendar." : "Произошла ошибка, не удалось удалить календарь.", "Imported {filename}" : "Файл {filename} импортирован", + "This is an event reminder." : "Это напоминание о событии.", "Meditation" : "Медитация", "Relaxing" : "Расслабляющий", "Relax" : "Расслабление", diff --git a/l10n/sc.js b/l10n/sc.js index 96a2d17dc20deb7ec4457f9fd415b7d5d0be783e..2e716ecb35c79969de5eb5870d444d78b97bf08e 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -11,12 +11,11 @@ OC.L10N.register( "Open »%s«" : "Aberi »%s«", "Cheers!" : "Salude!", "Upcoming events" : "Eventos abarrados", + "Calendar" : "Calendàriu", "Appointments" : "Apuntamentos", "Confirm" : "Cunfirma", "Date:" : "Data:", "Where:" : "Ue:", - "Description:" : "Descritzione:", - "Calendar" : "Calendàriu", "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", @@ -35,32 +34,39 @@ OC.L10N.register( "Edit" : "Modìfica", "Delete" : "Cantzella", "Untitled calendar" : "Calendàriu chene tìtulu", - "Edit name" : "Modìfica nùmene", - "Saving name …" : "Sarvende su nùmene …", - "Edit color" : "Modìfica su colore", - "Saving color …" : "Sarvende su colore …", - "Copy private link" : "Còpia ligòngiu privadu", - "Export" : "Esporta", - "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Shared with you by" : "Cumpartzidu cun tegus dae", "An error occurred, unable to change visibility of the calendar." : "B'at àpidu un'errore, no at fatu a cambiare sa visibilidade de su calendàriu.", - "An error occurred, unable to delete the calendar." : "B'at àpidu un'errore, no at fatu a cantzellare su calendàriu.", - "Calendar link copied to clipboard." : "Ligòngiu de su calendàriu copiadu in is apuntos.", - "Calendar link could not be copied to clipboard." : "No at fatu a copiare su ligòngiu de su calendàriu in is apuntos.", - "An error occurred, unable to rename the calendar." : "B'at àpidu un'errore, no at fatu a torrare a numenare su calendàriu.", - "An error occurred, unable to change the calendar's color." : "B'at àpidu un'errore, no at fatu a cambiare su colore de su calendàriu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Annullamentu de sa cumpartzidura de su calendàriu intre {tempus} segundu","Annullamentu de sa cumpartzidura de su calendàriu intre {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Su calendàriu s'at a cantzellare intre {tempus} segundu","Su calendàriu s'at a cantzellare intre {countdown} segundos"], + "New calendar" : "Calendàriu nou", + "Creating calendar …" : "Creende calendàriu …", + "New calendar with task list" : "Calendàriu nou cun lista de atividades", + "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", + "Creating subscription …" : "Creende sutascritzione …", + "An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)", + "Copy subscription link" : "Còpia ligòngiu de sutascritzione", + "Copying link …" : "Copiende su ligòngiu …", + "Copied link" : "Ligòngiu copiadu", + "Could not copy link" : "No at fatu a copiare su ligòngiu", + "Export" : "Esporta", + "Calendar link copied to clipboard." : "Ligòngiu de su calendàriu copiadu in is apuntos.", + "Calendar link could not be copied to clipboard." : "No at fatu a copiare su ligòngiu de su calendàriu in is apuntos.", + "Trash bin" : " Àliga", + "Name" : "Nùmene", + "Deleted" : "Cantzelladu", + "Restore" : "Riprìstina", + "Delete permanently" : "Cantzella in manera permanente", + "Empty trash bin" : "Bòida s'àliga", + "Untitled item" : "Elementu chene tìtulu", + "Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados", + "Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu", + "Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.", "Share link" : "Cumpartzi ligòngiu", - "Publish calendar" : "Pùblica calendàriu", - "Publishing calendar" : "Publichende su calendàriu", "Copy public link" : "Còpia ligòngiu pùblicu", "Send link to calendar via email" : "Imbia ligòngiu pro su calendàriu tràmite posta eletrònica", "Enter one address" : "Inserta un'indiritzu", "Sending email …" : "Imbiende su messàgui de posta eletrònica …", - "Copy subscription link" : "Còpia ligòngiu de sutascritzione", - "Copying link …" : "Copiende su ligòngiu …", - "Copied link" : "Ligòngiu copiadu", - "Could not copy link" : "No at fatu a copiare su ligòngiu", "Copy embedding code" : "Còpia su còdighe de insertada", "Copying code …" : "Copiende su còdighe …", "Copied code" : "Còdighe copiadu", @@ -72,33 +78,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Su còdighe de insertada est istadu copiadu in punta de billete.", "Embed code could not be copied to clipboard." : "No at fatu a copiare in punta de billete su còdighe de insertada.", "Unpublishing calendar failed" : "No at fatu a annullare sa publicatzione de su calendàriu", - "Share with users or groups" : "Cumpartzi cun utentes o grupos", - "No users or groups" : "Peruna utèntzia o grupu", "can edit" : "podet modificare", "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", "An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.", "An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", - "+ New calendar" : "+ Calendàriu nou", - "New calendar" : "Calendàriu nou", - "Creating calendar …" : "Creende calendàriu …", - "New calendar with task list" : "Calendàriu nou cun lista de atividades", - "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", - "Creating subscription …" : "Creende sutascritzione …", - "An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)", - "Trash bin" : " Àliga", - "Loading deleted elements." : "Carrighende is elementos cantzellados", - "You do not have any deleted elements." : "Non tenes elementos cantzellados.", - "Name" : "Nùmene", - "Deleted" : "Cantzelladu", - "Restore" : "Riprìstina", - "Delete permanently" : "Cantzella in manera permanente", - "Empty trash bin" : "Bòida s'àliga", - "Untitled element" : "Elementu chene tìtulu", - "Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados", - "Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Is elementos de s'àliga s'ant a cantzellare tra {numDays} die","Is elementos de s'àliga s'ant a cantzellare tra {numDays} dies"], - "Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.", + "Share with users or groups" : "Cumpartzi cun utentes o grupos", + "No users or groups" : "Peruna utèntzia o grupu", + "Copy private link" : "Còpia ligòngiu privadu", + "Unshare from me" : "Annulla sa cumpartzidura cun me", "Import calendars" : "Importa calendàrios", "Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …", "Filename" : "Nùmene de s'archìviu", @@ -172,6 +159,9 @@ OC.L10N.register( "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["die","dies"], "_week_::_weeks_" : ["chida","chidas"], + "Delete file" : "Cantzella archìviu", + "Choose a file to add as attachment" : "Sèbera un'archìviu de agiùnghere comente alligongiadu", + "Choose a file to share as a link" : "Sèbera un'archìviu de cumpartzire comente ligòngiu", "Available" : "A disponimentu", "Not available" : "No a disponimentu", "Availability of attendees, resources and rooms" : "Disponibilidade de partetzipantes, resursas e aposentos", @@ -267,6 +257,7 @@ OC.L10N.register( "Delete this occurrence" : "Cantzella custa ocurrèntzia", "Delete this and all future" : "Cantzella custa e is àteras imbenientes", "Details" : "Detàllios", + "Invite" : "Invita", "Attendees" : "Partetzipantes", "Resources" : "Risorsas", "Close" : "Serra", @@ -351,7 +342,9 @@ OC.L10N.register( "Add this as a new category" : "Agiunghe custa comente categoria noa", "Custom color" : "Personaliza colore", "Special color of this event. Overrides the calendar-color." : "Colore ispetziale de custu eventu. Ignora su colore de su calendàriu.", + "Error while sharing file" : "Errore in sa cumpartzidura de s'archìviu", "Chat room for event" : "Aposentu pro is tzarradas de s'eventu", + "An error occurred, unable to delete the calendar." : "B'at àpidu un'errore, no at fatu a cantzellare su calendàriu.", "Imported {filename}" : "Importadu {filename}", "Meditation" : "Meditatzione", "Relaxing" : "Pausende", diff --git a/l10n/sc.json b/l10n/sc.json index acca975239589b1176cd913919ba63d7b8c07a2f..60ac11caf14c844bbb7c0a9adac0bbbf048eca8a 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -9,12 +9,11 @@ "Open »%s«" : "Aberi »%s«", "Cheers!" : "Salude!", "Upcoming events" : "Eventos abarrados", + "Calendar" : "Calendàriu", "Appointments" : "Apuntamentos", "Confirm" : "Cunfirma", "Date:" : "Data:", "Where:" : "Ue:", - "Description:" : "Descritzione:", - "Calendar" : "Calendàriu", "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", @@ -33,32 +32,39 @@ "Edit" : "Modìfica", "Delete" : "Cantzella", "Untitled calendar" : "Calendàriu chene tìtulu", - "Edit name" : "Modìfica nùmene", - "Saving name …" : "Sarvende su nùmene …", - "Edit color" : "Modìfica su colore", - "Saving color …" : "Sarvende su colore …", - "Copy private link" : "Còpia ligòngiu privadu", - "Export" : "Esporta", - "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Shared with you by" : "Cumpartzidu cun tegus dae", "An error occurred, unable to change visibility of the calendar." : "B'at àpidu un'errore, no at fatu a cambiare sa visibilidade de su calendàriu.", - "An error occurred, unable to delete the calendar." : "B'at àpidu un'errore, no at fatu a cantzellare su calendàriu.", - "Calendar link copied to clipboard." : "Ligòngiu de su calendàriu copiadu in is apuntos.", - "Calendar link could not be copied to clipboard." : "No at fatu a copiare su ligòngiu de su calendàriu in is apuntos.", - "An error occurred, unable to rename the calendar." : "B'at àpidu un'errore, no at fatu a torrare a numenare su calendàriu.", - "An error occurred, unable to change the calendar's color." : "B'at àpidu un'errore, no at fatu a cambiare su colore de su calendàriu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Annullamentu de sa cumpartzidura de su calendàriu intre {tempus} segundu","Annullamentu de sa cumpartzidura de su calendàriu intre {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Su calendàriu s'at a cantzellare intre {tempus} segundu","Su calendàriu s'at a cantzellare intre {countdown} segundos"], + "New calendar" : "Calendàriu nou", + "Creating calendar …" : "Creende calendàriu …", + "New calendar with task list" : "Calendàriu nou cun lista de atividades", + "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", + "Creating subscription …" : "Creende sutascritzione …", + "An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)", + "Copy subscription link" : "Còpia ligòngiu de sutascritzione", + "Copying link …" : "Copiende su ligòngiu …", + "Copied link" : "Ligòngiu copiadu", + "Could not copy link" : "No at fatu a copiare su ligòngiu", + "Export" : "Esporta", + "Calendar link copied to clipboard." : "Ligòngiu de su calendàriu copiadu in is apuntos.", + "Calendar link could not be copied to clipboard." : "No at fatu a copiare su ligòngiu de su calendàriu in is apuntos.", + "Trash bin" : " Àliga", + "Name" : "Nùmene", + "Deleted" : "Cantzelladu", + "Restore" : "Riprìstina", + "Delete permanently" : "Cantzella in manera permanente", + "Empty trash bin" : "Bòida s'àliga", + "Untitled item" : "Elementu chene tìtulu", + "Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados", + "Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu", + "Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.", "Share link" : "Cumpartzi ligòngiu", - "Publish calendar" : "Pùblica calendàriu", - "Publishing calendar" : "Publichende su calendàriu", "Copy public link" : "Còpia ligòngiu pùblicu", "Send link to calendar via email" : "Imbia ligòngiu pro su calendàriu tràmite posta eletrònica", "Enter one address" : "Inserta un'indiritzu", "Sending email …" : "Imbiende su messàgui de posta eletrònica …", - "Copy subscription link" : "Còpia ligòngiu de sutascritzione", - "Copying link …" : "Copiende su ligòngiu …", - "Copied link" : "Ligòngiu copiadu", - "Could not copy link" : "No at fatu a copiare su ligòngiu", "Copy embedding code" : "Còpia su còdighe de insertada", "Copying code …" : "Copiende su còdighe …", "Copied code" : "Còdighe copiadu", @@ -70,33 +76,14 @@ "Embed code copied to clipboard." : "Su còdighe de insertada est istadu copiadu in punta de billete.", "Embed code could not be copied to clipboard." : "No at fatu a copiare in punta de billete su còdighe de insertada.", "Unpublishing calendar failed" : "No at fatu a annullare sa publicatzione de su calendàriu", - "Share with users or groups" : "Cumpartzi cun utentes o grupos", - "No users or groups" : "Peruna utèntzia o grupu", "can edit" : "podet modificare", "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", "An error occurred, unable to change the unshare the calendar." : "B'at àpidu un'errore, no at fatu a cambiare s'annullamentu de cumpartzidura de su calendàriu.", "An error occurred, unable to change the permission of the share." : "B'at àpidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", - "+ New calendar" : "+ Calendàriu nou", - "New calendar" : "Calendàriu nou", - "Creating calendar …" : "Creende calendàriu …", - "New calendar with task list" : "Calendàriu nou cun lista de atividades", - "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", - "Creating subscription …" : "Creende sutascritzione …", - "An error occurred, unable to create the calendar." : "B'at àpidu un'errore, no at fatu a creare su calendàriu.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Inserta unu ligòngiu vàlidu (chi cumintzet cun http://, https://, webcal://, o webcals://)", - "Trash bin" : " Àliga", - "Loading deleted elements." : "Carrighende is elementos cantzellados", - "You do not have any deleted elements." : "Non tenes elementos cantzellados.", - "Name" : "Nùmene", - "Deleted" : "Cantzelladu", - "Restore" : "Riprìstina", - "Delete permanently" : "Cantzella in manera permanente", - "Empty trash bin" : "Bòida s'àliga", - "Untitled element" : "Elementu chene tìtulu", - "Could not load deleted calendars and objects" : "No at fatu a carrigare is calendàrios e is ogetos cantzellados", - "Could not restore calendar or event" : "No at fatu a recuperare su calendàriu o s'eventu", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Is elementos de s'àliga s'ant a cantzellare tra {numDays} die","Is elementos de s'àliga s'ant a cantzellare tra {numDays} dies"], - "Could not update calendar order." : "No at fatu a agiornare s'òrdne de su calendàriu.", + "Share with users or groups" : "Cumpartzi cun utentes o grupos", + "No users or groups" : "Peruna utèntzia o grupu", + "Copy private link" : "Còpia ligòngiu privadu", + "Unshare from me" : "Annulla sa cumpartzidura cun me", "Import calendars" : "Importa calendàrios", "Please select a calendar to import into …" : "Seletziona unu calendàriu de importare in …", "Filename" : "Nùmene de s'archìviu", @@ -170,6 +157,9 @@ "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["die","dies"], "_week_::_weeks_" : ["chida","chidas"], + "Delete file" : "Cantzella archìviu", + "Choose a file to add as attachment" : "Sèbera un'archìviu de agiùnghere comente alligongiadu", + "Choose a file to share as a link" : "Sèbera un'archìviu de cumpartzire comente ligòngiu", "Available" : "A disponimentu", "Not available" : "No a disponimentu", "Availability of attendees, resources and rooms" : "Disponibilidade de partetzipantes, resursas e aposentos", @@ -265,6 +255,7 @@ "Delete this occurrence" : "Cantzella custa ocurrèntzia", "Delete this and all future" : "Cantzella custa e is àteras imbenientes", "Details" : "Detàllios", + "Invite" : "Invita", "Attendees" : "Partetzipantes", "Resources" : "Risorsas", "Close" : "Serra", @@ -349,7 +340,9 @@ "Add this as a new category" : "Agiunghe custa comente categoria noa", "Custom color" : "Personaliza colore", "Special color of this event. Overrides the calendar-color." : "Colore ispetziale de custu eventu. Ignora su colore de su calendàriu.", + "Error while sharing file" : "Errore in sa cumpartzidura de s'archìviu", "Chat room for event" : "Aposentu pro is tzarradas de s'eventu", + "An error occurred, unable to delete the calendar." : "B'at àpidu un'errore, no at fatu a cantzellare su calendàriu.", "Imported {filename}" : "Importadu {filename}", "Meditation" : "Meditatzione", "Relaxing" : "Pausende", diff --git a/l10n/si.js b/l10n/si.js index 048e2b0cb748528a15f4f998eed3b7e3e5219023..9c097763005c28dadbfce9a28144b7ef2a25b634 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -5,11 +5,10 @@ OC.L10N.register( "Provided email-address is not valid" : "සපයා ඇති විද්‍යුත් තැපැල් ලිපිනය වලංගු නොවේ", "Hello," : "ආයුබෝවන්,", "Cheers!" : "ජයවේවා!", + "Calendar" : "දින දර්ශනය", "Confirm" : "තහවුරු කරන්න", "Date:" : "දිනය:", "Where:" : "කොහේද:", - "Description:" : "විස්තරය", - "Calendar" : "දින දර්ශනය", "A Calendar app for Nextcloud" : "නෙක්ස්ට් ක්ලවුඩ් සඳහා දින දර්ශන යෙදුමකි", "Previous day" : "පසුගිය දිනය", "Previous week" : "පසුගිය සතිය", @@ -26,13 +25,9 @@ OC.L10N.register( "Copy link" : "සබැඳිය පිටපත් කරන්න", "Edit" : "සංස්කරණය", "Untitled calendar" : "නිර්ණාමික දින දර්ශනය", - "Edit name" : "නම සංස්කරණය", - "Saving name …" : "සුරැකීමේ වර්ණය …", - "Edit color" : "වර්ණය සංස්කරණය", - "Saving color …" : "සුරැකීමේ වර්ණය …", - "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", "Name" : "නම", "Restore" : "ප්‍රතිෂ්ථාපනය", + "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", "Filename" : "ගොනු නාමය", "Cancel" : "අවලංගු කරන්න", "Actions" : "ක්‍රියාමාර්ග", diff --git a/l10n/si.json b/l10n/si.json index 685864aaae1e077f13656e494dcffcad0ffaccfe..d0e147d170fac7fdf96c4b1f996744ed649578ad 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -3,11 +3,10 @@ "Provided email-address is not valid" : "සපයා ඇති විද්‍යුත් තැපැල් ලිපිනය වලංගු නොවේ", "Hello," : "ආයුබෝවන්,", "Cheers!" : "ජයවේවා!", + "Calendar" : "දින දර්ශනය", "Confirm" : "තහවුරු කරන්න", "Date:" : "දිනය:", "Where:" : "කොහේද:", - "Description:" : "විස්තරය", - "Calendar" : "දින දර්ශනය", "A Calendar app for Nextcloud" : "නෙක්ස්ට් ක්ලවුඩ් සඳහා දින දර්ශන යෙදුමකි", "Previous day" : "පසුගිය දිනය", "Previous week" : "පසුගිය සතිය", @@ -24,13 +23,9 @@ "Copy link" : "සබැඳිය පිටපත් කරන්න", "Edit" : "සංස්කරණය", "Untitled calendar" : "නිර්ණාමික දින දර්ශනය", - "Edit name" : "නම සංස්කරණය", - "Saving name …" : "සුරැකීමේ වර්ණය …", - "Edit color" : "වර්ණය සංස්කරණය", - "Saving color …" : "සුරැකීමේ වර්ණය …", - "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", "Name" : "නම", "Restore" : "ප්‍රතිෂ්ථාපනය", + "Copy private link" : "පුද්. සබැඳිය පිටපත් කරන්න", "Filename" : "ගොනු නාමය", "Cancel" : "අවලංගු කරන්න", "Actions" : "ක්‍රියාමාර්ග", diff --git a/l10n/sk.js b/l10n/sk.js index c138904636c45be315f553b3d4a3aef3ac981162..7bdb3debcc07969387527e76ab4503ca03eb4252 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "Otvoriť »%s«", "Cheers!" : "Pekný deň!", "Upcoming events" : "Nadchádzajúce udalosti", + "More events" : "Viac udalostí", + "Calendar" : "Kalendár", "Appointments" : "Stretnutia", "Schedule appointment \"%s\"" : "Naplánovať stretnutie \"%s\"", "Schedule an appointment" : "Naplánovať stretnutie", "Prepare for %s" : "Pripraviť na %s", "Follow up for %s" : "Sledovať pre %s", - "Your appointment \"%s\" needs confirmation" : "Vaše stretnutie „%s“ vyžaduje potvrdenie", + "Your appointment \"%s\" with %s needs confirmation" : "Vaše stretnutie „%s“ s %s vyžaduje potvrdenie", "Dear %s, please confirm your booking" : "Vážený %s, potvrďte svoju rezerváciu", "Confirm" : "Potvrdiť", "This confirmation link expires in %s hours." : "Platnosť tohto potvrdzovacieho odkazu vyprší o %s hodín.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ak by ste predsa len chceli stretnutie zrušiť, kontaktujte svojho organizátora.", - "Appointment:" : "Stretnutie:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ak predsa len chcete stretnutie zrušiť, kontaktujte organizátora odpoveďou na tento e-mail alebo návštevou jeho profilovej stránky.", + "Your appointment \"%s\" with %s has been accepted" : "Vaše stretnutie „%s“ s %s bolo potvrdené", + "Dear %s, your booking has been accepted." : "Vážený/á %s, vaša rezervácia bola prijatá.", + "Appointment for:" : "Termín pre:", "Date:" : "Dátum:", "Where:" : "Kde:", - "Description:" : "Popis:", - "Calendar" : "Kalendár", "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ň", @@ -48,32 +50,49 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Odkaz na stretnutie nemohol byť skopírovaný do schránky", "Add new" : "Pridať nový", "Untitled calendar" : "Kalendár bez názvu", - "Edit name" : "Upraviť názov", - "Saving name …" : "Ukladanie názvu …", - "Edit color" : "Upraviť farbu", - "Saving color …" : "Ukladanie farby …", - "Copy private link" : "Kopírovať privátny odkaz", - "Export" : "Export", - "Unshare from me" : "Zrušiť zdieľanie so mnou", + "Shared with you by" : "Sprístupnené vám používateľom", + "Disable calendar \"{calendar}\"" : "Zakázať kalendár „{calendar}“", + "Disable untitled calendar" : "Zakázať nepomenovaný kalendár", + "Enable calendar \"{calendar}\"" : "Povoliť kalendár „{calendar}“", + "Enable untitled calendar" : "Povoliť nepomenovaný kalendár", "An error occurred, unable to change visibility of the calendar." : "Vyskytla sa chyba, nie je možné zmeniť viditeľnosť kalendára.", - "An error occurred, unable to delete the calendar." : "Vyskytla sa chyba, nie je možné zmazať kalendár.", - "Calendar link copied to clipboard." : "Odkaz na kalendár skopírovaný do schránky.", - "Calendar link could not be copied to clipboard." : "Odkaz na kalendár nebolo možné skopírovať do schránky.", - "An error occurred, unable to rename the calendar." : "Vyskytla sa chyba, nie je možné premenovať kalendár.", - "An error occurred, unable to change the calendar's color." : "Vyskytla sa chyba, nie je možné zmeniť farbu kalendára.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Zdieľanie kalendára bude zmazané za {countdown} sekundu","Zdieľanie kalendára bude zmazané za {countdown} sekundy","Zdieľanie kalendára bude zmazané za {countdown} sekúnd","Zdieľanie kalendára bude zmazané za {countdown} sekúnd"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalendár bude zmazaný za {countdown} sekundu","Kalendár bude zmazaný za {countdown} sekundy","Kalendár bude zmazaný za {countdown} sekúnd","Kalendár bude zmazaný za {countdown} sekúnd"], + "New calendar" : "Nový kalendár", + "Name for new calendar" : "Názov nového kalendára", + "Creating calendar …" : "Vytváranie kalendára …", + "New calendar with task list" : "Nový kalendár so zoznamom úloh", + "New subscription from link (read-only)" : "Nový odber z odkazu (iba na čítanie)", + "Creating subscription …" : "Vytvára sa odber …", + "An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)", + "Copy subscription link" : "Kopírovať odkaz na odber", + "Copying link …" : "Kopírovanie odkazu …", + "Copied link" : "Kopírovaný odkaz", + "Could not copy link" : "Nie je možné skopírovať odkaz", + "Export" : "Export", + "Calendar link copied to clipboard." : "Odkaz na kalendár skopírovaný do schránky.", + "Calendar link could not be copied to clipboard." : "Odkaz na kalendár nebolo možné skopírovať do schránky.", + "Trash bin" : "Kôš", + "Loading deleted items." : "Nahrávam zmazané položky.", + "You do not have any deleted items." : "Nemáte žiadne zmazané položky.", + "Name" : "Názov", + "Deleted" : "Zmazané", + "Restore" : "Obnoviť", + "Delete permanently" : "Zmazať natrvalo", + "Empty trash bin" : "Vyprázdniť kôš", + "Untitled item" : "Položka bez názvu", + "Unknown calendar" : "Neznámy kalendár", + "Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty", + "Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť", + "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], + "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", "Share link" : "Sprístupniť odkaz", - "Publish calendar" : "Zverejniť kalendár", - "Publishing calendar" : "Zverejňovať kalendár", "Copy public link" : "Kopírovať verejný odkaz", "Send link to calendar via email" : "Odoslať odkaz na kalendár emailom", "Enter one address" : "Zadajte jednu adresu", "Sending email …" : "Odosielanie e-mailu …", - "Copy subscription link" : "Kopírovať odkaz na odber", - "Copying link …" : "Kopírovanie odkazu …", - "Copied link" : "Kopírovaný odkaz", - "Could not copy link" : "Nie je možné skopírovať odkaz", "Copy embedding code" : "Kopírovať vložený kód", "Copying code …" : "Kopírovanie kódu …", "Copied code" : "Skopírovaný kód", @@ -85,42 +104,21 @@ OC.L10N.register( "Embed code copied to clipboard." : "Vložený kód skopírovaný do schránky", "Embed code could not be copied to clipboard." : "Vložený kód nebolo možné skopírovať do schránky.", "Unpublishing calendar failed" : "Zrušenie zverejnenia kalendára zlyhalo", - "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", - "No users or groups" : "Žiadni používatelia alebo skupiny", "can edit" : "môže upraviť", "Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.", "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.", - "+ New calendar" : "+ Nový kalendár", - "New calendar" : "Nový kalendár", - "Name for new calendar" : "Názov nového kalendára", - "Creating calendar …" : "Vytváranie kalendára …", - "New calendar with task list" : "Nový kalendár so zoznamom úloh", - "New subscription from link (read-only)" : "Nový odber z odkazu (iba na čítanie)", - "Creating subscription …" : "Vytvára sa odber …", - "An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)", - "Trash bin" : "Kôš", - "Loading deleted elements." : "Nahrávam zmazané elementy.", - "You do not have any deleted elements." : "Nemáte žiadne zmazané elementy.", - "Name" : "Názov", - "Deleted" : "Zmazané", - "Restore" : "Obnoviť", - "Delete permanently" : "Zmazať natrvalo", - "Empty trash bin" : "Vyprázdniť kôš", - "Untitled element" : "Prvok bez názvu", - "Unknown calendar" : "Neznámy kalendár", - "Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty", - "Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť", - "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], - "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", + "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", + "No users or groups" : "Žiadni používatelia alebo skupiny", + "Copy private link" : "Kopírovať privátny odkaz", + "Unshare from me" : "Zrušiť zdieľanie so mnou", "Import calendars" : "Import kalendára", "Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …", "Filename" : "Názov súboru", "Calendar to import into" : "Kalendár na import do ...", "Cancel" : "Zrušiť", "_Import calendar_::_Import calendars_" : ["Import kalendára","Import kalendárov","Import kalendárov","Import kalendárov"], + "Invalid location selected" : "Bolo vybrané neplatné umiestnenie", "{filename} could not be parsed" : "{filename} nie je možné spracovať", "No valid files found, aborting import" : "Nenašli sa žiadne platné súbory, import sa prerušuje", "Import partially failed. Imported {accepted} out of {total}." : "Import čiastočne zlyhal. Importované {accepted} z {total}.", @@ -158,6 +156,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Kopírovať iOS/macOS CalDAV adresu", "Personal availability settings" : "Osobné nastavenia dostupnosti", "Show keyboard shortcuts" : "Zobraziť klávesové skratky", + "Calendar settings" : "Nastavenia kalendára", "No reminder" : "Žiadna pripomienka", "CalDAV link copied to clipboard." : "Odkaz CalDAV skopírovaný do schránky.", "CalDAV link could not be copied to clipboard." : "Odkaz CalDAV nebolo možné skopírovať do schránky.", @@ -173,6 +172,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Pre nastavenie stretnutia, pridajte svoju e-mail adresu v osobných nastaveniach.", "Public – shown on the profile page" : "Verejné – zobrazí sa na stránke profilu", "Private – only accessible via secret link" : "Súkromné ​​– prístupné iba cez tajný odkaz", + "Appointment name" : "Názov stretnutia", "Location" : "Umiestnenie", "Description" : "Popis", "Visibility" : "Viditeľnosť", @@ -229,16 +229,22 @@ OC.L10N.register( "_hour_::_hours_" : ["hodina","hodiny","hodín","hodín"], "_day_::_days_" : ["deň","dni","dní","dní"], "_week_::_weeks_" : ["týždeň","týždne","týždňov","týždňov"], - "Suggested" : "Navrhované", - "Available" : "Dostupné", - "Not available" : "Nie je k dispozícií", - "Checking availability" : "Kontrolujem dostupnosť", + "Add from Files" : "Pridať zo Súborov", + "Upload from device" : "Nahrať zo zariadenia", + "Delete file" : "Zmazať súbor", + "Choose a file to add as attachment" : "Vyberte súbor, ktorý chcete pridať ako prílohu.", + "Choose a file to share as a link" : "Vyberte súbor, ktorý chcete sprístupniť pomocou odkazu", + "_{count} attachment_::_{count} attachments_" : ["{count} príloha","{count} prílohy","{count} príloh","{count} prílohy"], "Invitation accepted" : "Pozvánka prijatá", + "Available" : "Dostupné", + "Suggested" : "Navrhované", + "Participation marked as tentative" : "Účasť označená ako predbežná", "Accepted {organizerName}'s invitation" : "Prijaté pozvanie od {organizerName}", + "Not available" : "Nie je k dispozícií", "Invitation declined" : "Pozvánka odmietnutá", "Declined {organizerName}'s invitation" : "Pozvánka od {organizerName} bola odmietnutá", "Invitation is delegated" : "Pozvánka je delegovaná", - "Participation marked as tentative" : "Účasť označená ako predbežná", + "Checking availability" : "Kontrolujem dostupnosť", "Invitation sent" : "Pozvánka odoslaná", "Has not responded to {organizerName}'s invitation yet" : "Zatiaľ neodpovedal na pozvanie od {organizerName}", "Availability of attendees, resources and rooms" : "Dostupnosť účastníkov, zdrojov a miestností", @@ -368,6 +374,7 @@ OC.L10N.register( "Delete this occurrence" : "Vymazať tento výskyt", "Delete this and all future" : "Vymazať toto a všetko budúce", "Details" : "Podrobnosti", + "Invite" : "Pozvať", "Attendees" : "Účastníci", "Resources" : "Zdroje", "Close" : "Zavrieť", @@ -456,7 +463,9 @@ OC.L10N.register( "Add this as a new category" : "Pridať ako novú kategóriu", "Custom color" : "Vlastná farba", "Special color of this event. Overrides the calendar-color." : "Špeciálna farba tejto udalosti. Prepíše farbu kalendára.", + "Error while sharing file" : "Pri zdieľaní súboru došlo k chybe", "Chat room for event" : "Chatová miestnosť pre udalosť", + "An error occurred, unable to delete the calendar." : "Vyskytla sa chyba, nie je možné zmazať kalendár.", "Imported {filename}" : "Importované {filename}", "Meditation" : "Meditácia", "Relaxing" : "Odpočinok", diff --git a/l10n/sk.json b/l10n/sk.json index dd4f661e341f450b4a93da778e248a46c4aacac7..f4f6c7b755556f3dd125070b8fa31c611802cf26 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -9,21 +9,23 @@ "Open »%s«" : "Otvoriť »%s«", "Cheers!" : "Pekný deň!", "Upcoming events" : "Nadchádzajúce udalosti", + "More events" : "Viac udalostí", + "Calendar" : "Kalendár", "Appointments" : "Stretnutia", "Schedule appointment \"%s\"" : "Naplánovať stretnutie \"%s\"", "Schedule an appointment" : "Naplánovať stretnutie", "Prepare for %s" : "Pripraviť na %s", "Follow up for %s" : "Sledovať pre %s", - "Your appointment \"%s\" needs confirmation" : "Vaše stretnutie „%s“ vyžaduje potvrdenie", + "Your appointment \"%s\" with %s needs confirmation" : "Vaše stretnutie „%s“ s %s vyžaduje potvrdenie", "Dear %s, please confirm your booking" : "Vážený %s, potvrďte svoju rezerváciu", "Confirm" : "Potvrdiť", "This confirmation link expires in %s hours." : "Platnosť tohto potvrdzovacieho odkazu vyprší o %s hodín.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Ak by ste predsa len chceli stretnutie zrušiť, kontaktujte svojho organizátora.", - "Appointment:" : "Stretnutie:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ak predsa len chcete stretnutie zrušiť, kontaktujte organizátora odpoveďou na tento e-mail alebo návštevou jeho profilovej stránky.", + "Your appointment \"%s\" with %s has been accepted" : "Vaše stretnutie „%s“ s %s bolo potvrdené", + "Dear %s, your booking has been accepted." : "Vážený/á %s, vaša rezervácia bola prijatá.", + "Appointment for:" : "Termín pre:", "Date:" : "Dátum:", "Where:" : "Kde:", - "Description:" : "Popis:", - "Calendar" : "Kalendár", "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ň", @@ -46,32 +48,49 @@ "Appointment link could not be copied to clipboard" : "Odkaz na stretnutie nemohol byť skopírovaný do schránky", "Add new" : "Pridať nový", "Untitled calendar" : "Kalendár bez názvu", - "Edit name" : "Upraviť názov", - "Saving name …" : "Ukladanie názvu …", - "Edit color" : "Upraviť farbu", - "Saving color …" : "Ukladanie farby …", - "Copy private link" : "Kopírovať privátny odkaz", - "Export" : "Export", - "Unshare from me" : "Zrušiť zdieľanie so mnou", + "Shared with you by" : "Sprístupnené vám používateľom", + "Disable calendar \"{calendar}\"" : "Zakázať kalendár „{calendar}“", + "Disable untitled calendar" : "Zakázať nepomenovaný kalendár", + "Enable calendar \"{calendar}\"" : "Povoliť kalendár „{calendar}“", + "Enable untitled calendar" : "Povoliť nepomenovaný kalendár", "An error occurred, unable to change visibility of the calendar." : "Vyskytla sa chyba, nie je možné zmeniť viditeľnosť kalendára.", - "An error occurred, unable to delete the calendar." : "Vyskytla sa chyba, nie je možné zmazať kalendár.", - "Calendar link copied to clipboard." : "Odkaz na kalendár skopírovaný do schránky.", - "Calendar link could not be copied to clipboard." : "Odkaz na kalendár nebolo možné skopírovať do schránky.", - "An error occurred, unable to rename the calendar." : "Vyskytla sa chyba, nie je možné premenovať kalendár.", - "An error occurred, unable to change the calendar's color." : "Vyskytla sa chyba, nie je možné zmeniť farbu kalendára.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Zdieľanie kalendára bude zmazané za {countdown} sekundu","Zdieľanie kalendára bude zmazané za {countdown} sekundy","Zdieľanie kalendára bude zmazané za {countdown} sekúnd","Zdieľanie kalendára bude zmazané za {countdown} sekúnd"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Kalendár bude zmazaný za {countdown} sekundu","Kalendár bude zmazaný za {countdown} sekundy","Kalendár bude zmazaný za {countdown} sekúnd","Kalendár bude zmazaný za {countdown} sekúnd"], + "New calendar" : "Nový kalendár", + "Name for new calendar" : "Názov nového kalendára", + "Creating calendar …" : "Vytváranie kalendára …", + "New calendar with task list" : "Nový kalendár so zoznamom úloh", + "New subscription from link (read-only)" : "Nový odber z odkazu (iba na čítanie)", + "Creating subscription …" : "Vytvára sa odber …", + "An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)", + "Copy subscription link" : "Kopírovať odkaz na odber", + "Copying link …" : "Kopírovanie odkazu …", + "Copied link" : "Kopírovaný odkaz", + "Could not copy link" : "Nie je možné skopírovať odkaz", + "Export" : "Export", + "Calendar link copied to clipboard." : "Odkaz na kalendár skopírovaný do schránky.", + "Calendar link could not be copied to clipboard." : "Odkaz na kalendár nebolo možné skopírovať do schránky.", + "Trash bin" : "Kôš", + "Loading deleted items." : "Nahrávam zmazané položky.", + "You do not have any deleted items." : "Nemáte žiadne zmazané položky.", + "Name" : "Názov", + "Deleted" : "Zmazané", + "Restore" : "Obnoviť", + "Delete permanently" : "Zmazať natrvalo", + "Empty trash bin" : "Vyprázdniť kôš", + "Untitled item" : "Položka bez názvu", + "Unknown calendar" : "Neznámy kalendár", + "Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty", + "Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť", + "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], + "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", "Share link" : "Sprístupniť odkaz", - "Publish calendar" : "Zverejniť kalendár", - "Publishing calendar" : "Zverejňovať kalendár", "Copy public link" : "Kopírovať verejný odkaz", "Send link to calendar via email" : "Odoslať odkaz na kalendár emailom", "Enter one address" : "Zadajte jednu adresu", "Sending email …" : "Odosielanie e-mailu …", - "Copy subscription link" : "Kopírovať odkaz na odber", - "Copying link …" : "Kopírovanie odkazu …", - "Copied link" : "Kopírovaný odkaz", - "Could not copy link" : "Nie je možné skopírovať odkaz", "Copy embedding code" : "Kopírovať vložený kód", "Copying code …" : "Kopírovanie kódu …", "Copied code" : "Skopírovaný kód", @@ -83,42 +102,21 @@ "Embed code copied to clipboard." : "Vložený kód skopírovaný do schránky", "Embed code could not be copied to clipboard." : "Vložený kód nebolo možné skopírovať do schránky.", "Unpublishing calendar failed" : "Zrušenie zverejnenia kalendára zlyhalo", - "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", - "No users or groups" : "Žiadni používatelia alebo skupiny", "can edit" : "môže upraviť", "Unshare with {displayName}" : "Zrušiť zdieľanie s {displayName}", "An error occurred, unable to change the unshare the calendar." : "Vyskytla sa chyba, nie je možné zmeniť zdieľanie kalendára.", "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je možné zmeniť práva na zdieľanie kalendára.", - "+ New calendar" : "+ Nový kalendár", - "New calendar" : "Nový kalendár", - "Name for new calendar" : "Názov nového kalendára", - "Creating calendar …" : "Vytváranie kalendára …", - "New calendar with task list" : "Nový kalendár so zoznamom úloh", - "New subscription from link (read-only)" : "Nový odber z odkazu (iba na čítanie)", - "Creating subscription …" : "Vytvára sa odber …", - "An error occurred, unable to create the calendar." : "Vyskytla sa chyba, nie je možné vytvoriť kalendár.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vkladajte platné odkazy (musia sa začínať http://, https://, webcal:// alebo webcals://)", - "Trash bin" : "Kôš", - "Loading deleted elements." : "Nahrávam zmazané elementy.", - "You do not have any deleted elements." : "Nemáte žiadne zmazané elementy.", - "Name" : "Názov", - "Deleted" : "Zmazané", - "Restore" : "Obnoviť", - "Delete permanently" : "Zmazať natrvalo", - "Empty trash bin" : "Vyprázdniť kôš", - "Untitled element" : "Prvok bez názvu", - "Unknown calendar" : "Neznámy kalendár", - "Could not load deleted calendars and objects" : "Nie je možné načítať zmazané kalendáre a objekty", - "Could not restore calendar or event" : "Nie je možné obnoviť kalendár alebo udalosť", - "Do you really want to empty the trash bin?" : "Naozaj chcete vyprázdniť kôš?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Položky v odpadkovom koši budú odstránené po {numDays} dni","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch","Položky v odpadkovom koši budú odstránené po {numDays} dňoch"], - "Could not update calendar order." : "Poradie kalendára sa nepodarilo aktualizovať.", + "Share with users or groups" : "Sprístupniť používateľom alebo skupinám", + "No users or groups" : "Žiadni používatelia alebo skupiny", + "Copy private link" : "Kopírovať privátny odkaz", + "Unshare from me" : "Zrušiť zdieľanie so mnou", "Import calendars" : "Import kalendára", "Please select a calendar to import into …" : "Vyberte kalendár do ktorého importovať …", "Filename" : "Názov súboru", "Calendar to import into" : "Kalendár na import do ...", "Cancel" : "Zrušiť", "_Import calendar_::_Import calendars_" : ["Import kalendára","Import kalendárov","Import kalendárov","Import kalendárov"], + "Invalid location selected" : "Bolo vybrané neplatné umiestnenie", "{filename} could not be parsed" : "{filename} nie je možné spracovať", "No valid files found, aborting import" : "Nenašli sa žiadne platné súbory, import sa prerušuje", "Import partially failed. Imported {accepted} out of {total}." : "Import čiastočne zlyhal. Importované {accepted} z {total}.", @@ -156,6 +154,7 @@ "Copy iOS/macOS CalDAV address" : "Kopírovať iOS/macOS CalDAV adresu", "Personal availability settings" : "Osobné nastavenia dostupnosti", "Show keyboard shortcuts" : "Zobraziť klávesové skratky", + "Calendar settings" : "Nastavenia kalendára", "No reminder" : "Žiadna pripomienka", "CalDAV link copied to clipboard." : "Odkaz CalDAV skopírovaný do schránky.", "CalDAV link could not be copied to clipboard." : "Odkaz CalDAV nebolo možné skopírovať do schránky.", @@ -171,6 +170,7 @@ "To configure appointments, add your email address in personal settings." : "Pre nastavenie stretnutia, pridajte svoju e-mail adresu v osobných nastaveniach.", "Public – shown on the profile page" : "Verejné – zobrazí sa na stránke profilu", "Private – only accessible via secret link" : "Súkromné ​​– prístupné iba cez tajný odkaz", + "Appointment name" : "Názov stretnutia", "Location" : "Umiestnenie", "Description" : "Popis", "Visibility" : "Viditeľnosť", @@ -227,16 +227,22 @@ "_hour_::_hours_" : ["hodina","hodiny","hodín","hodín"], "_day_::_days_" : ["deň","dni","dní","dní"], "_week_::_weeks_" : ["týždeň","týždne","týždňov","týždňov"], - "Suggested" : "Navrhované", - "Available" : "Dostupné", - "Not available" : "Nie je k dispozícií", - "Checking availability" : "Kontrolujem dostupnosť", + "Add from Files" : "Pridať zo Súborov", + "Upload from device" : "Nahrať zo zariadenia", + "Delete file" : "Zmazať súbor", + "Choose a file to add as attachment" : "Vyberte súbor, ktorý chcete pridať ako prílohu.", + "Choose a file to share as a link" : "Vyberte súbor, ktorý chcete sprístupniť pomocou odkazu", + "_{count} attachment_::_{count} attachments_" : ["{count} príloha","{count} prílohy","{count} príloh","{count} prílohy"], "Invitation accepted" : "Pozvánka prijatá", + "Available" : "Dostupné", + "Suggested" : "Navrhované", + "Participation marked as tentative" : "Účasť označená ako predbežná", "Accepted {organizerName}'s invitation" : "Prijaté pozvanie od {organizerName}", + "Not available" : "Nie je k dispozícií", "Invitation declined" : "Pozvánka odmietnutá", "Declined {organizerName}'s invitation" : "Pozvánka od {organizerName} bola odmietnutá", "Invitation is delegated" : "Pozvánka je delegovaná", - "Participation marked as tentative" : "Účasť označená ako predbežná", + "Checking availability" : "Kontrolujem dostupnosť", "Invitation sent" : "Pozvánka odoslaná", "Has not responded to {organizerName}'s invitation yet" : "Zatiaľ neodpovedal na pozvanie od {organizerName}", "Availability of attendees, resources and rooms" : "Dostupnosť účastníkov, zdrojov a miestností", @@ -366,6 +372,7 @@ "Delete this occurrence" : "Vymazať tento výskyt", "Delete this and all future" : "Vymazať toto a všetko budúce", "Details" : "Podrobnosti", + "Invite" : "Pozvať", "Attendees" : "Účastníci", "Resources" : "Zdroje", "Close" : "Zavrieť", @@ -454,7 +461,9 @@ "Add this as a new category" : "Pridať ako novú kategóriu", "Custom color" : "Vlastná farba", "Special color of this event. Overrides the calendar-color." : "Špeciálna farba tejto udalosti. Prepíše farbu kalendára.", + "Error while sharing file" : "Pri zdieľaní súboru došlo k chybe", "Chat room for event" : "Chatová miestnosť pre udalosť", + "An error occurred, unable to delete the calendar." : "Vyskytla sa chyba, nie je možné zmazať kalendár.", "Imported {filename}" : "Importované {filename}", "Meditation" : "Meditácia", "Relaxing" : "Odpočinok", diff --git a/l10n/sl.js b/l10n/sl.js index d2ad08421d38d0285735d7218d368757ec74dd69..deb200472b254342b31a56ae5ebed2d376c16bbe 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -11,17 +11,17 @@ OC.L10N.register( "Open »%s«" : "Odpri »%s«", "Cheers!" : "Lep pozdrav!", "Upcoming events" : "Prihajajoči dogodki", + "Calendar" : "Koledar", "Appointments" : "Sestanki", "Schedule appointment \"%s\"" : "Načrtovanje sestanka »%s«", "Schedule an appointment" : "Načrtovanje sestanka", "Prepare for %s" : "Pripravi za %s", - "Your appointment \"%s\" needs confirmation" : "Sestanek »%s« zahteva potrditev", + "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo", "Confirm" : "Potrdi", - "Appointment:" : "Sestanek:", + "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.", + "Appointment for:" : "Sestanek:", "Date:" : "Datum:", "Where:" : "Kje:", - "Description:" : "Opis:", - "Calendar" : "Koledar", "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", @@ -40,36 +40,50 @@ OC.L10N.register( "Copy link" : "Kopiraj povezavo", "Edit" : "Uredi", "Delete" : "Izbriši", + "Appointment link was copied to clipboard" : "Povezava sestanka je kopirana v odložišče.", + "Appointment link could not be copied to clipboard" : "Povezave sestanka ni mogoče kopirati v odložišče.", "Add new" : "Dodaj novo", "Untitled calendar" : "Neimenovan koledar", - "Disable calendar" : "Onemogoči koledar", - "Enable calendar" : "Omogoči koledar", - "Edit name" : "Uredi ime", - "Saving name …" : "Shranjevanje imena ...", - "Edit color" : "Uredi barvo", - "Saving color …" : "Shranjevanje barve ...", - "Copy private link" : "Kopiraj zasebno povezavo", - "Export" : "Izvozi", - "Unshare from me" : "Prekini souporabo", + "Shared with you by" : "Souporabo omogoča", + "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«", + "Disable untitled calendar" : "Onemogoči neimenovan koledar", + "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«", + "Enable untitled calendar" : "Omogoči neimenovan koledar", "An error occurred, unable to change visibility of the calendar." : "Prišlo je do napake; ni mogoče spremeniti vidnosti koledarja.", - "An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.", - "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.", - "An error occurred, unable to rename the calendar." : "Prišlo je do napake; koledarja ni mogoče preimenovati.", - "An error occurred, unable to change the calendar's color." : "Prišlo je do napake; ni mogoče spremeniti barve koledarja.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Souporaba koledarja bo onemogočena čez {countdown} sekundo","Souporaba koledarja bo onemogočena čez {countdown} sekundi","Souporaba koledarja bo onemogočena čez {countdown} sekunde","Souporaba koledarja bo prekinjena čez {countdown} sekund"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Koledar bo izbrisan čez {countdown} sekundo","Koledar bo izbrisan čez {countdown} sekundi","Koledar bo izbrisan čez {countdown} sekunde","Koledar bo izbrisan čez {countdown} sekund"], + "New calendar" : "Nov koledar", + "Name for new calendar" : "Naziv novega koledarja", + "Creating calendar …" : "Poteka ustvarjanje koledarja ...", + "New calendar with task list" : "Nov koledar s seznamom nalog", + "New subscription from link (read-only)" : "Naročnina prek povezave (le za branje)", + "Creating subscription …" : "Poteka ustvarjanje naročnine ...", + "An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)", + "Copy subscription link" : "Kopiraj povezavo naročnine", + "Copying link …" : "Kopiranje povezave ...", + "Copied link" : "Kopirana povezava", + "Could not copy link" : "Povezave ni mogoče kopirati", + "Export" : "Izvozi", + "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", + "Name" : "Ime", + "Deleted" : "Izbrisano", + "Restore" : "Obnovi", + "Delete permanently" : "Izbriši trajno", + "Empty trash bin" : "Izprazni smeti", + "Untitled item" : "Neimenovan predmet", + "Unknown calendar" : "Neznan koledar", + "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?", + "Could not update calendar order." : "Ni mogoče posodobiti koledarja", "Share link" : "Povezava za souporabo", - "Publish calendar" : "Objavi koledar", - "Publishing calendar" : "Poteka objavljanje koledarja", "Copy public link" : "Kopiraj javno povezavo", "Send link to calendar via email" : "Pošlji povezavo za koledar prek elektronske pošte", "Enter one address" : "Vpišite en naslov", "Sending email …" : "Poteka pošiljanje elektronske pošte ...", - "Copy subscription link" : "Kopiraj povezavo naročnine", - "Copying link …" : "Kopiranje povezave ...", - "Copied link" : "Kopirana povezava", - "Could not copy link" : "Povezave ni mogoče kopirati", "Copy embedding code" : "Kopiraj vstavljivo kodo", "Copying code …" : "Kopiranje kode ...", "Copied code" : "Koda je kopirana", @@ -81,45 +95,25 @@ OC.L10N.register( "Embed code copied to clipboard." : "Vstavljiva koda je kopirana v odložišče.", "Embed code could not be copied to clipboard." : "Vstavljive kode ni mogoče kopirati v odložišče.", "Unpublishing calendar failed" : "Preklic objave koledarja je spodletel", - "Share with users or groups" : "Souporaba z uporabniki in skupinami", - "No users or groups" : "Ni uporabnikov ali skupin", "can edit" : "lahko ureja", "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", "An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.", "An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.", - "+ New calendar" : "+ Nov koledar", - "New calendar" : "Nov koledar", - "Name for new calendar" : "Naziv novega koledarja", - "Creating calendar …" : "Poteka ustvarjanje koledarja ...", - "New calendar with task list" : "Nov koledar s seznamom nalog", - "New subscription from link (read-only)" : "Naročnina prek povezave (le za branje)", - "Creating subscription …" : "Poteka ustvarjanje naročnine ...", - "An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)", - "Trash bin" : "Smetnjak", - "Loading deleted elements." : "Poteka nalaganje izbrisanih predmetov.", - "You do not have any deleted elements." : "Ni izbrisanih predmetov.", - "Name" : "Ime", - "Deleted" : "Izbrisano", - "Restore" : "Obnovi", - "Delete permanently" : "Izbriši trajno", - "Empty trash bin" : "Izprazni smeti", - "Untitled element" : "Neimenovan predmet", - "Unknown calendar" : "Neznan koledar", - "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?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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", + "Share with users or groups" : "Souporaba z uporabniki in skupinami", + "No users or groups" : "Ni uporabnikov ali skupin", + "Copy private link" : "Kopiraj zasebno povezavo", + "Unshare from me" : "Prekini souporabo", "Import calendars" : "Uvozi koledarje", - "Please select a calendar to import into …" : "Izberite koledar, v katerega naj se uvozi ...", + "Please select a calendar to import into …" : "Izberite koledar za uvoz ...", "Filename" : "Ime datoteke", "Calendar to import into" : "Koledar, v katerega naj se uvozi", "Cancel" : "Prekliči", "_Import calendar_::_Import calendars_" : ["Uvozi koledar","Uvozi koledarja","Uvozi koledarje","Uvozi koledarje"], + "Invalid location selected" : "Izbrano je neveljavno mesto", "{filename} could not be parsed" : "Datoteke {filename} ni mogoče razčleniti", "No valid files found, aborting import" : "Ni najdenih veljavnih datotek, uvoz bo preklican", "Import partially failed. Imported {accepted} out of {total}." : "Uvoz je delno spodletel. Uvoženih je {accepted} od skupno {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Uspešno je uvožen %n dogodek.","Uspešno sta uvožena %n dogodka.","Uspešno so uvoženi %n dogodki.","Uspešno je uvoženih %n dogodkov."], "Automatic" : "Samodejno", "Automatic ({detected})" : "Samodejno ({detected})", "New setting was not saved successfully." : "Novih nastavitev ni bilo mogoče shraniti.", @@ -140,6 +134,7 @@ OC.L10N.register( "Close editor" : "Zapri urejevalnik", "Save edited event" : "Shrani spremenjen dogodek", "Delete edited event" : "Izbriši spremenjen dogodek", + "Duplicate event" : "Podvoji dogodek", "Enable birthday calendar" : "Omogoči koledar rojstnih dni", "Show tasks in calendar" : "Pokaži naloge v koledarju", "Enable simplified editor" : "Omogoči poenostavljen urejevalnik", @@ -152,6 +147,7 @@ OC.L10N.register( "Copy iOS/macOS CalDAV address" : "Kopiraj naslov CalDAV za iOS/macOS", "Personal availability settings" : "Nastavitve osebne dejavnosti", "Show keyboard shortcuts" : "Pokaži tipkovne bližnjice", + "Calendar settings" : "Nastavitve koledarja", "No reminder" : "Brez opomnika", "CalDAV link copied to clipboard." : "Povezava CalDAV je kopirana v odložišče.", "CalDAV link could not be copied to clipboard." : "Povezave CalDAV ni mogoče kopirati v odložišče.", @@ -159,6 +155,11 @@ OC.L10N.register( "Appointment was updated successfully" : "Sestanek je bil uspešno posodobljen", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuti","{duration} minute","{duration} minut"], "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} ura","{duration} uri","{duration} ure","{duration} ur"], + "_{duration} day_::_{duration} days_" : ["{duration} dan","{duration} dneva","{duration} dni","{duration} dni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} teden","{duration} tedna","{duration} tedne","{duration} tednov"], + "_{duration} month_::_{duration} months_" : ["{duration} mesec","{duration} meseca","{duration} mesece","{duration} mesecev"], + "_{duration} year_::_{duration} years_" : ["{duration} leto","{duration} leti","{duration} leta","{duration} let"], "To configure appointments, add your email address in personal settings." : "Za nastavljanje sestankov dodajte elektronski naslov med osebne nastavitve.", "Public – shown on the profile page" : "Javno – prikazano na strani profila", "Private – only accessible via secret link" : "Zasebno – dostopno le z zasebno povezavo", @@ -170,7 +171,7 @@ OC.L10N.register( "Additional calendars to check for conflicts" : "Dodatni koledarji za preverjanje sporov", "Pick time ranges where appointments are allowed" : "Izbor časovnih obdobij, ko so sestanki mogoči", "to" : "do", - "Delete slot" : "Izbriši možnost", + "Delete slot" : "Izbriši termin", "No times set" : "Ni določenih obdobij", "Add" : "Dodaj", "Monday" : "ponedeljek", @@ -184,12 +185,19 @@ OC.L10N.register( "Before the event" : "Pred dogodkom", "After the event" : "Po dogodku", "Planning restrictions" : "Omejitve načrtovanja", + "Minimum time before next available slot" : "Najmanjši čas do naslednjega časovnega termina", + "Max slots per day" : "Največje število časovnih terminov na dan", + "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ", "Create appointment" : "Ustvari sestanek", "Edit appointment" : "Uredi sestanek", "Save" : "Shrani", "Update" : "Posodobi", + "Please confirm your reservation" : "Potrdite rezervacijo", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.", "Your name" : "Ime", "Your email address" : "Elektronski naslov", + "Please share anything that will help prepare for our meeting" : "Pošljite vse predloge in dokumente, ki so pomembni pri pripravi na srečanje.", + "Could not book the appointment. Please try again later or contact the organizer." : "Sestanka ni mogoče rezervirati. Poskusite znova kasneje oziroma stopite v stik z organizatorjem.", "Book the appointment" : "Zabeležite si sestanek", "Reminder" : "Opomnik", "before at" : "prej ob", @@ -211,11 +219,22 @@ OC.L10N.register( "_hour_::_hours_" : ["ura","uri","ure","ur"], "_day_::_days_" : ["dan","dneva","dneve","dni"], "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "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", + "Invitation accepted" : "Vabilo je sprejeto.", "Available" : "Na voljo", + "Suggested" : "Predlagano", + "Participation marked as tentative" : "Udeležba je označena kot nedorečena", + "Accepted {organizerName}'s invitation" : "Sprejeto vabilo organizatorja: {organizerName}", "Not available" : "Ni na voljo", - "Checking availability" : "Preverjanje razpoložljivosti", - "Invitation accepted" : "Vabilo je sprejeto.", "Invitation declined" : "Vabilo je zavrnjeno.", + "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}", + "Invitation is delegated" : "Povabilo je dodeljeno", + "Checking availability" : "Preverjanje razpoložljivosti", + "Invitation sent" : " Vabilo je poslano.", + "Has not responded to {organizerName}'s invitation yet" : "Še ni odgovora na na vabilo organizatorja: {organizerName}", "Availability of attendees, resources and rooms" : "Razpoložljivost udeležencev, virov in sob", "{organizer} (organizer)" : "{organizer} (organizator)", "Free" : "Prosto", @@ -226,6 +245,12 @@ OC.L10N.register( "Accept" : "Sprejmi", "Decline" : "Zavrni", "Tentative" : "V usklajevanju", + "The invitation has been accepted successfully." : "Vabilo je uspešno sprejeto.", + "Failed to accept the invitation." : "Sprejemanje povabila je spodletelo.", + "The invitation has been declined successfully." : "Vabilo je uspešno zavrnjeno.", + "Failed to decline the invitation." : "Zavrnitev vabila je spodletela.", + "Your participation has been marked as tentative." : "Vaša udeležba je označena kot nedorečena.", + "Failed to set the participation status to tentative." : "Spreminjanje stanja udeležbe na nedorečeno je spodletelo.", "Create Talk room for this event" : "Za dogodek ustvari povezavo Talk", "Show busy times" : "Pokaži urnike udeležencev", "No attendees yet" : "Ni še vpisanih udeležencev", @@ -237,6 +262,7 @@ OC.L10N.register( "Optional participant" : "Udeležba na željo", "Non-participant" : "Neudeležba", "Remove attendee" : "Odstrani udeleženca", + "Search for emails, users or contacts" : "Poišči elektronske naslove, uporabnike in stike", "No match found" : "Ni najdenih zadetkov", "(organizer)" : " (skliče dogodek)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Za pošiljanje vabil in urejanje odzivov mora biti [linkopen]vaš elektronski naslov vpisan med osebnimi nastavitvami[linkclose].", @@ -308,10 +334,19 @@ OC.L10N.register( "Type to search time zone" : "Vpišite niz za iskanje časovnega pasu", "Global" : "Splošno", "Select date" : "Izbor datuma", - "Select slot" : "Izbor časovne možnosti", + "Select slot" : "Izbor časovnega termina", + "No slots available" : "Ni razpoložljivih časovnih terminov", + "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen", "Appointment Details:" : "Podrobnosti sestanka:", "Time:" : "Čas:", - "See all available slots" : "Pokaži vse razpoložljive možnosti", + "Booked for:" : "Rezervirano za:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Rezervacija od {startDate} do {endDate} je potrjena.", + "Book another appointment:" : "Dogovorite se za drug sestanek:", + "See all available slots" : "Pokaži vse razpoložljive termine", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin sestanka med {startDate} in {endDate} ni več na voljo.", + "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.", @@ -323,14 +358,17 @@ OC.L10N.register( "[Yesterday]" : "[Včeraj]", "[Last] dddd" : "[Zadnje] dddd", "Event does not exist" : "Dogodek ne obstaja", + "Duplicate" : "Podvoji", "Delete this occurrence" : "Izbriši to pojavitev", "Delete this and all future" : "Izbriši to in vse prihodnje pojavitve", "Details" : "Podrobnosti", + "Invite" : "Povabi", "Attendees" : "Udeleženci", "Resources" : "Viri", "Close" : "Zapri", "Show more details" : "Pokaži več podrobnosti", "Subscribe to {name}" : "Naroči na {name}", + "Export {name}" : "Izvozi {name}", "Anniversary" : "Obletnica", "Appointment" : "Sestanek", "Business" : "Posel", @@ -403,7 +441,7 @@ OC.L10N.register( "Add a description" : "Dodaj opis ...", "Status" : "Stanje", "Confirmed" : "Potrjeno", - "Canceled" : "sestanek preklican", + "Canceled" : "Preklicano", "Confirmation about the overall status of the event." : "Potrditev splošnega stanja dogodka.", "Show as" : "Pokaži kot", "Take this event into account when calculating free-busy information." : "Ta dogodek upoštevaj pri preračunavanju podatkov o zasedenosti udeležencev.", @@ -413,7 +451,9 @@ OC.L10N.register( "Add this as a new category" : "Dodaj kot novo kategorijo", "Custom color" : "Barva po meri", "Special color of this event. Overrides the calendar-color." : "Posebna barva dogodka prepiše privzeto barvo koledarja.", + "Error while sharing file" : "Prišlo je do napake med souporabo datoteke", "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}", "Meditation" : "Meditacija", "Relaxing" : "Sproščanje", diff --git a/l10n/sl.json b/l10n/sl.json index 2071911d33a1e8de9a5904b4a01d7fc39d7789ad..e350791ae199beddb73360b70c37fc91210b27ba 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -9,17 +9,17 @@ "Open »%s«" : "Odpri »%s«", "Cheers!" : "Lep pozdrav!", "Upcoming events" : "Prihajajoči dogodki", + "Calendar" : "Koledar", "Appointments" : "Sestanki", "Schedule appointment \"%s\"" : "Načrtovanje sestanka »%s«", "Schedule an appointment" : "Načrtovanje sestanka", "Prepare for %s" : "Pripravi za %s", - "Your appointment \"%s\" needs confirmation" : "Sestanek »%s« zahteva potrditev", + "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo", "Confirm" : "Potrdi", - "Appointment:" : "Sestanek:", + "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.", + "Appointment for:" : "Sestanek:", "Date:" : "Datum:", "Where:" : "Kje:", - "Description:" : "Opis:", - "Calendar" : "Koledar", "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", @@ -38,36 +38,50 @@ "Copy link" : "Kopiraj povezavo", "Edit" : "Uredi", "Delete" : "Izbriši", + "Appointment link was copied to clipboard" : "Povezava sestanka je kopirana v odložišče.", + "Appointment link could not be copied to clipboard" : "Povezave sestanka ni mogoče kopirati v odložišče.", "Add new" : "Dodaj novo", "Untitled calendar" : "Neimenovan koledar", - "Disable calendar" : "Onemogoči koledar", - "Enable calendar" : "Omogoči koledar", - "Edit name" : "Uredi ime", - "Saving name …" : "Shranjevanje imena ...", - "Edit color" : "Uredi barvo", - "Saving color …" : "Shranjevanje barve ...", - "Copy private link" : "Kopiraj zasebno povezavo", - "Export" : "Izvozi", - "Unshare from me" : "Prekini souporabo", + "Shared with you by" : "Souporabo omogoča", + "Disable calendar \"{calendar}\"" : "Onemogoči koledar »{calendar}«", + "Disable untitled calendar" : "Onemogoči neimenovan koledar", + "Enable calendar \"{calendar}\"" : "Omogoči koledar »{calendar}«", + "Enable untitled calendar" : "Omogoči neimenovan koledar", "An error occurred, unable to change visibility of the calendar." : "Prišlo je do napake; ni mogoče spremeniti vidnosti koledarja.", - "An error occurred, unable to delete the calendar." : "Prišlo je do napake; ni mogoče izbrisati koledarja.", - "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.", - "An error occurred, unable to rename the calendar." : "Prišlo je do napake; koledarja ni mogoče preimenovati.", - "An error occurred, unable to change the calendar's color." : "Prišlo je do napake; ni mogoče spremeniti barve koledarja.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Souporaba koledarja bo onemogočena čez {countdown} sekundo","Souporaba koledarja bo onemogočena čez {countdown} sekundi","Souporaba koledarja bo onemogočena čez {countdown} sekunde","Souporaba koledarja bo prekinjena čez {countdown} sekund"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Koledar bo izbrisan čez {countdown} sekundo","Koledar bo izbrisan čez {countdown} sekundi","Koledar bo izbrisan čez {countdown} sekunde","Koledar bo izbrisan čez {countdown} sekund"], + "New calendar" : "Nov koledar", + "Name for new calendar" : "Naziv novega koledarja", + "Creating calendar …" : "Poteka ustvarjanje koledarja ...", + "New calendar with task list" : "Nov koledar s seznamom nalog", + "New subscription from link (read-only)" : "Naročnina prek povezave (le za branje)", + "Creating subscription …" : "Poteka ustvarjanje naročnine ...", + "An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)", + "Copy subscription link" : "Kopiraj povezavo naročnine", + "Copying link …" : "Kopiranje povezave ...", + "Copied link" : "Kopirana povezava", + "Could not copy link" : "Povezave ni mogoče kopirati", + "Export" : "Izvozi", + "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", + "Name" : "Ime", + "Deleted" : "Izbrisano", + "Restore" : "Obnovi", + "Delete permanently" : "Izbriši trajno", + "Empty trash bin" : "Izprazni smeti", + "Untitled item" : "Neimenovan predmet", + "Unknown calendar" : "Neznan koledar", + "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?", + "Could not update calendar order." : "Ni mogoče posodobiti koledarja", "Share link" : "Povezava za souporabo", - "Publish calendar" : "Objavi koledar", - "Publishing calendar" : "Poteka objavljanje koledarja", "Copy public link" : "Kopiraj javno povezavo", "Send link to calendar via email" : "Pošlji povezavo za koledar prek elektronske pošte", "Enter one address" : "Vpišite en naslov", "Sending email …" : "Poteka pošiljanje elektronske pošte ...", - "Copy subscription link" : "Kopiraj povezavo naročnine", - "Copying link …" : "Kopiranje povezave ...", - "Copied link" : "Kopirana povezava", - "Could not copy link" : "Povezave ni mogoče kopirati", "Copy embedding code" : "Kopiraj vstavljivo kodo", "Copying code …" : "Kopiranje kode ...", "Copied code" : "Koda je kopirana", @@ -79,45 +93,25 @@ "Embed code copied to clipboard." : "Vstavljiva koda je kopirana v odložišče.", "Embed code could not be copied to clipboard." : "Vstavljive kode ni mogoče kopirati v odložišče.", "Unpublishing calendar failed" : "Preklic objave koledarja je spodletel", - "Share with users or groups" : "Souporaba z uporabniki in skupinami", - "No users or groups" : "Ni uporabnikov ali skupin", "can edit" : "lahko ureja", "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", "An error occurred, unable to change the unshare the calendar." : "Prišlo je do napake; ni mogoče spremeniti souporabe koledarja.", "An error occurred, unable to change the permission of the share." : "Prišlo je do napake; ni mogoče spremeniti dovoljenj souporabe.", - "+ New calendar" : "+ Nov koledar", - "New calendar" : "Nov koledar", - "Name for new calendar" : "Naziv novega koledarja", - "Creating calendar …" : "Poteka ustvarjanje koledarja ...", - "New calendar with task list" : "Nov koledar s seznamom nalog", - "New subscription from link (read-only)" : "Naročnina prek povezave (le za branje)", - "Creating subscription …" : "Poteka ustvarjanje naročnine ...", - "An error occurred, unable to create the calendar." : "Prišlo je do napake, koledarja ni mogoče ustvariti.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vpisati je treba veljavne povezave (začeti se morajo s http://, https://, webcal://, ali webcals://)", - "Trash bin" : "Smetnjak", - "Loading deleted elements." : "Poteka nalaganje izbrisanih predmetov.", - "You do not have any deleted elements." : "Ni izbrisanih predmetov.", - "Name" : "Ime", - "Deleted" : "Izbrisano", - "Restore" : "Obnovi", - "Delete permanently" : "Izbriši trajno", - "Empty trash bin" : "Izprazni smeti", - "Untitled element" : "Neimenovan predmet", - "Unknown calendar" : "Neznan koledar", - "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?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements 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", + "Share with users or groups" : "Souporaba z uporabniki in skupinami", + "No users or groups" : "Ni uporabnikov ali skupin", + "Copy private link" : "Kopiraj zasebno povezavo", + "Unshare from me" : "Prekini souporabo", "Import calendars" : "Uvozi koledarje", - "Please select a calendar to import into …" : "Izberite koledar, v katerega naj se uvozi ...", + "Please select a calendar to import into …" : "Izberite koledar za uvoz ...", "Filename" : "Ime datoteke", "Calendar to import into" : "Koledar, v katerega naj se uvozi", "Cancel" : "Prekliči", "_Import calendar_::_Import calendars_" : ["Uvozi koledar","Uvozi koledarja","Uvozi koledarje","Uvozi koledarje"], + "Invalid location selected" : "Izbrano je neveljavno mesto", "{filename} could not be parsed" : "Datoteke {filename} ni mogoče razčleniti", "No valid files found, aborting import" : "Ni najdenih veljavnih datotek, uvoz bo preklican", "Import partially failed. Imported {accepted} out of {total}." : "Uvoz je delno spodletel. Uvoženih je {accepted} od skupno {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Uspešno je uvožen %n dogodek.","Uspešno sta uvožena %n dogodka.","Uspešno so uvoženi %n dogodki.","Uspešno je uvoženih %n dogodkov."], "Automatic" : "Samodejno", "Automatic ({detected})" : "Samodejno ({detected})", "New setting was not saved successfully." : "Novih nastavitev ni bilo mogoče shraniti.", @@ -138,6 +132,7 @@ "Close editor" : "Zapri urejevalnik", "Save edited event" : "Shrani spremenjen dogodek", "Delete edited event" : "Izbriši spremenjen dogodek", + "Duplicate event" : "Podvoji dogodek", "Enable birthday calendar" : "Omogoči koledar rojstnih dni", "Show tasks in calendar" : "Pokaži naloge v koledarju", "Enable simplified editor" : "Omogoči poenostavljen urejevalnik", @@ -150,6 +145,7 @@ "Copy iOS/macOS CalDAV address" : "Kopiraj naslov CalDAV za iOS/macOS", "Personal availability settings" : "Nastavitve osebne dejavnosti", "Show keyboard shortcuts" : "Pokaži tipkovne bližnjice", + "Calendar settings" : "Nastavitve koledarja", "No reminder" : "Brez opomnika", "CalDAV link copied to clipboard." : "Povezava CalDAV je kopirana v odložišče.", "CalDAV link could not be copied to clipboard." : "Povezave CalDAV ni mogoče kopirati v odložišče.", @@ -157,6 +153,11 @@ "Appointment was updated successfully" : "Sestanek je bil uspešno posodobljen", "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuti","{duration} minute","{duration} minut"], "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} ura","{duration} uri","{duration} ure","{duration} ur"], + "_{duration} day_::_{duration} days_" : ["{duration} dan","{duration} dneva","{duration} dni","{duration} dni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} teden","{duration} tedna","{duration} tedne","{duration} tednov"], + "_{duration} month_::_{duration} months_" : ["{duration} mesec","{duration} meseca","{duration} mesece","{duration} mesecev"], + "_{duration} year_::_{duration} years_" : ["{duration} leto","{duration} leti","{duration} leta","{duration} let"], "To configure appointments, add your email address in personal settings." : "Za nastavljanje sestankov dodajte elektronski naslov med osebne nastavitve.", "Public – shown on the profile page" : "Javno – prikazano na strani profila", "Private – only accessible via secret link" : "Zasebno – dostopno le z zasebno povezavo", @@ -168,7 +169,7 @@ "Additional calendars to check for conflicts" : "Dodatni koledarji za preverjanje sporov", "Pick time ranges where appointments are allowed" : "Izbor časovnih obdobij, ko so sestanki mogoči", "to" : "do", - "Delete slot" : "Izbriši možnost", + "Delete slot" : "Izbriši termin", "No times set" : "Ni določenih obdobij", "Add" : "Dodaj", "Monday" : "ponedeljek", @@ -182,12 +183,19 @@ "Before the event" : "Pred dogodkom", "After the event" : "Po dogodku", "Planning restrictions" : "Omejitve načrtovanja", + "Minimum time before next available slot" : "Najmanjši čas do naslednjega časovnega termina", + "Max slots per day" : "Največje število časovnih terminov na dan", + "Limit how far in the future appointments can be booked" : "Omeji, kako daleč v prihodnost je mogoče rezervirati sestanke. ", "Create appointment" : "Ustvari sestanek", "Edit appointment" : "Uredi sestanek", "Save" : "Shrani", "Update" : "Posodobi", + "Please confirm your reservation" : "Potrdite rezervacijo", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Na elektronski naslov je bilo poslano sporočilo. Prosim, potrdite sestanek z uporabe povezave v sporočilu. To stran lahko zaprete.", "Your name" : "Ime", "Your email address" : "Elektronski naslov", + "Please share anything that will help prepare for our meeting" : "Pošljite vse predloge in dokumente, ki so pomembni pri pripravi na srečanje.", + "Could not book the appointment. Please try again later or contact the organizer." : "Sestanka ni mogoče rezervirati. Poskusite znova kasneje oziroma stopite v stik z organizatorjem.", "Book the appointment" : "Zabeležite si sestanek", "Reminder" : "Opomnik", "before at" : "prej ob", @@ -209,11 +217,22 @@ "_hour_::_hours_" : ["ura","uri","ure","ur"], "_day_::_days_" : ["dan","dneva","dneve","dni"], "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "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", + "Invitation accepted" : "Vabilo je sprejeto.", "Available" : "Na voljo", + "Suggested" : "Predlagano", + "Participation marked as tentative" : "Udeležba je označena kot nedorečena", + "Accepted {organizerName}'s invitation" : "Sprejeto vabilo organizatorja: {organizerName}", "Not available" : "Ni na voljo", - "Checking availability" : "Preverjanje razpoložljivosti", - "Invitation accepted" : "Vabilo je sprejeto.", "Invitation declined" : "Vabilo je zavrnjeno.", + "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}", + "Invitation is delegated" : "Povabilo je dodeljeno", + "Checking availability" : "Preverjanje razpoložljivosti", + "Invitation sent" : " Vabilo je poslano.", + "Has not responded to {organizerName}'s invitation yet" : "Še ni odgovora na na vabilo organizatorja: {organizerName}", "Availability of attendees, resources and rooms" : "Razpoložljivost udeležencev, virov in sob", "{organizer} (organizer)" : "{organizer} (organizator)", "Free" : "Prosto", @@ -224,6 +243,12 @@ "Accept" : "Sprejmi", "Decline" : "Zavrni", "Tentative" : "V usklajevanju", + "The invitation has been accepted successfully." : "Vabilo je uspešno sprejeto.", + "Failed to accept the invitation." : "Sprejemanje povabila je spodletelo.", + "The invitation has been declined successfully." : "Vabilo je uspešno zavrnjeno.", + "Failed to decline the invitation." : "Zavrnitev vabila je spodletela.", + "Your participation has been marked as tentative." : "Vaša udeležba je označena kot nedorečena.", + "Failed to set the participation status to tentative." : "Spreminjanje stanja udeležbe na nedorečeno je spodletelo.", "Create Talk room for this event" : "Za dogodek ustvari povezavo Talk", "Show busy times" : "Pokaži urnike udeležencev", "No attendees yet" : "Ni še vpisanih udeležencev", @@ -235,6 +260,7 @@ "Optional participant" : "Udeležba na željo", "Non-participant" : "Neudeležba", "Remove attendee" : "Odstrani udeleženca", + "Search for emails, users or contacts" : "Poišči elektronske naslove, uporabnike in stike", "No match found" : "Ni najdenih zadetkov", "(organizer)" : " (skliče dogodek)", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Za pošiljanje vabil in urejanje odzivov mora biti [linkopen]vaš elektronski naslov vpisan med osebnimi nastavitvami[linkclose].", @@ -306,10 +332,19 @@ "Type to search time zone" : "Vpišite niz za iskanje časovnega pasu", "Global" : "Splošno", "Select date" : "Izbor datuma", - "Select slot" : "Izbor časovne možnosti", + "Select slot" : "Izbor časovnega termina", + "No slots available" : "Ni razpoložljivih časovnih terminov", + "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen", "Appointment Details:" : "Podrobnosti sestanka:", "Time:" : "Čas:", - "See all available slots" : "Pokaži vse razpoložljive možnosti", + "Booked for:" : "Rezervirano za:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Rezervacija od {startDate} do {endDate} je potrjena.", + "Book another appointment:" : "Dogovorite se za drug sestanek:", + "See all available slots" : "Pokaži vse razpoložljive termine", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin sestanka med {startDate} in {endDate} ni več na voljo.", + "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.", @@ -321,14 +356,17 @@ "[Yesterday]" : "[Včeraj]", "[Last] dddd" : "[Zadnje] dddd", "Event does not exist" : "Dogodek ne obstaja", + "Duplicate" : "Podvoji", "Delete this occurrence" : "Izbriši to pojavitev", "Delete this and all future" : "Izbriši to in vse prihodnje pojavitve", "Details" : "Podrobnosti", + "Invite" : "Povabi", "Attendees" : "Udeleženci", "Resources" : "Viri", "Close" : "Zapri", "Show more details" : "Pokaži več podrobnosti", "Subscribe to {name}" : "Naroči na {name}", + "Export {name}" : "Izvozi {name}", "Anniversary" : "Obletnica", "Appointment" : "Sestanek", "Business" : "Posel", @@ -401,7 +439,7 @@ "Add a description" : "Dodaj opis ...", "Status" : "Stanje", "Confirmed" : "Potrjeno", - "Canceled" : "sestanek preklican", + "Canceled" : "Preklicano", "Confirmation about the overall status of the event." : "Potrditev splošnega stanja dogodka.", "Show as" : "Pokaži kot", "Take this event into account when calculating free-busy information." : "Ta dogodek upoštevaj pri preračunavanju podatkov o zasedenosti udeležencev.", @@ -411,7 +449,9 @@ "Add this as a new category" : "Dodaj kot novo kategorijo", "Custom color" : "Barva po meri", "Special color of this event. Overrides the calendar-color." : "Posebna barva dogodka prepiše privzeto barvo koledarja.", + "Error while sharing file" : "Prišlo je do napake med souporabo datoteke", "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}", "Meditation" : "Meditacija", "Relaxing" : "Sproščanje", diff --git a/l10n/sq.js b/l10n/sq.js index 1a1f86cf63c43c7ef3fafdb28656fcf6cd92c601..e818c83c7d3a911923287fbb2073adc6d978864c 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -6,11 +6,10 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Donim t'ju informonim se %s ka publikuar kalendarin »%s«", "Open »%s«" : "Hap »%s«", "Cheers!" : "Gëzuar!", + "Calendar" : "Kalendar", "Appointments" : "Takime", "Confirm" : "Konfirmo", "Where:" : "Ku:", - "Description:" : "Përshkrimi:", - "Calendar" : "Kalendar", "New event" : "Veprimtari e re", "Today" : "Sot", "Day" : "Ditë", @@ -21,15 +20,15 @@ OC.L10N.register( "Copy link" : "Kopjo linkun", "Edit" : "Përpuno", "Delete" : "Fshije", - "Export" : "Eksport", - "Share link" : "Ndani lidhjen", - "Share with users or groups" : "Nda me përdoruesit ose grupet", - "can edit" : "mund të përpunojnë", "New calendar" : "Kalendar i ri", + "Export" : "Eksport", "Name" : "Emri", "Deleted" : "E fshirë", "Restore" : "Rikthe", "Delete permanently" : "Fshije përgjithmonë", + "Share link" : "Ndani lidhjen", + "can edit" : "mund të përpunojnë", + "Share with users or groups" : "Nda me përdoruesit ose grupet", "Filename" : "Emri i skedarit", "Cancel" : "Anuloje", "Automatic" : "Automatike", @@ -53,6 +52,8 @@ OC.L10N.register( "Your email address" : "Adresa juaj email", "Notification" : "Njoftim", "Email" : "Emaili", + "Delete file" : "Fshi skedarin", + "Choose a file to add as attachment" : "Zgjidhni një kartelë që të shtohet si bashkëngjitje", "Available" : "i disponueshëm", "Unknown" : "I/E panjohur", "Accept" : "Prano", diff --git a/l10n/sq.json b/l10n/sq.json index 67b33396276e3a3e064922882ea01b0bbfab9fbb..c4b8c8bfc22fd39c22f31d607dfdea2721c79f4c 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -4,11 +4,10 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Donim t'ju informonim se %s ka publikuar kalendarin »%s«", "Open »%s«" : "Hap »%s«", "Cheers!" : "Gëzuar!", + "Calendar" : "Kalendar", "Appointments" : "Takime", "Confirm" : "Konfirmo", "Where:" : "Ku:", - "Description:" : "Përshkrimi:", - "Calendar" : "Kalendar", "New event" : "Veprimtari e re", "Today" : "Sot", "Day" : "Ditë", @@ -19,15 +18,15 @@ "Copy link" : "Kopjo linkun", "Edit" : "Përpuno", "Delete" : "Fshije", - "Export" : "Eksport", - "Share link" : "Ndani lidhjen", - "Share with users or groups" : "Nda me përdoruesit ose grupet", - "can edit" : "mund të përpunojnë", "New calendar" : "Kalendar i ri", + "Export" : "Eksport", "Name" : "Emri", "Deleted" : "E fshirë", "Restore" : "Rikthe", "Delete permanently" : "Fshije përgjithmonë", + "Share link" : "Ndani lidhjen", + "can edit" : "mund të përpunojnë", + "Share with users or groups" : "Nda me përdoruesit ose grupet", "Filename" : "Emri i skedarit", "Cancel" : "Anuloje", "Automatic" : "Automatike", @@ -51,6 +50,8 @@ "Your email address" : "Adresa juaj email", "Notification" : "Njoftim", "Email" : "Emaili", + "Delete file" : "Fshi skedarin", + "Choose a file to add as attachment" : "Zgjidhni një kartelë që të shtohet si bashkëngjitje", "Available" : "i disponueshëm", "Unknown" : "I/E panjohur", "Accept" : "Prano", diff --git a/l10n/sr.js b/l10n/sr.js index 2fc888fbdd6c005f784fe053ebdce045fae806fc..bf5283e473baca0108199b1b2457ea289f299c7e 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -6,11 +6,10 @@ OC.L10N.register( "We wanted to inform you that %s has published the calendar »%s«." : "Желимо да Вас обавестимо да је %s објавио календар »%s«.", "Open »%s«" : "Отвори »%s«", "Cheers!" : "Здраво!", + "Calendar" : "Календар", "Confirm" : "Потврди", "Date:" : "Датум:", "Where:" : "Место:", - "Description:" : "Опис:", - "Calendar" : "Календар", "A Calendar app for Nextcloud" : "Календар апликација за Некстклауд", "New event" : "Нови догађај", "Today" : "Данас", @@ -22,23 +21,22 @@ OC.L10N.register( "Copy link" : "Копирај везу", "Edit" : "Измени", "Delete" : "Обриши", - "Edit name" : "Измени име", - "Copy private link" : "Копирај приватну везу", + "New calendar" : "Нови календар", "Export" : "Извези", - "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", "Calendar link copied to clipboard." : "Веза календара копирана у оставу.", "Calendar link could not be copied to clipboard." : "Веза календара није могла да се копира у оставу.", - "Share link" : "Дели везу", - "Delete share link" : "Обриши везу дељења", - "Share with users or groups" : "Дели са корисницима или групама", - "No users or groups" : "Нема корисника или група", - "can edit" : "може да мења", - "Unshare with {displayName}" : "Уклони дељење са {displayName}", - "New calendar" : "Нови календар", "Name" : "Име", "Deleted" : "Обрисано", "Restore" : "Врати", "Delete permanently" : "Обриши заувек", + "Empty trash bin" : "Испразни корпу за отпатке", + "Share link" : "Дели везу", + "Delete share link" : "Обриши везу дељења", + "can edit" : "може да мења", + "Unshare with {displayName}" : "Уклони дељење са {displayName}", + "Share with users or groups" : "Дели са корисницима или групама", + "No users or groups" : "Нема корисника или група", + "Copy private link" : "Копирај приватну везу", "Filename" : "Име фајла", "Cancel" : "Одустани", "Automatic" : "Аутоматски", @@ -51,6 +49,7 @@ OC.L10N.register( "Description" : "Опис", "Duration" : "Трајање", "to" : "за", + "Delete slot" : "Обриши прорез", "Add" : "Додај", "Monday" : "Понедељак", "Tuesday" : "Уторак", @@ -64,7 +63,11 @@ OC.L10N.register( "Your email address" : "Адреса Ваше е-поште", "Notification" : "Обавештење", "Email" : "Е-пошта", + "Delete file" : "Обриши фајл", + "Choose a file to add as attachment" : "Изаберите фајл за прилог", + "Choose a file to share as a link" : "Одаберите фајл који желите да поделите као везу", "Available" : "Доступно", + "Not available" : "Није доступно", "Busy" : "Заузет", "Unknown" : "Непознато", "Accept" : "Прихвати", @@ -75,6 +78,8 @@ OC.L10N.register( "Repeat" : "Понављај", "never" : "никада", "after" : "након", + "first" : "прва", + "last" : "последња", "available" : "доступно", "More" : "Остало", "Global" : "Цео свет", @@ -84,6 +89,7 @@ OC.L10N.register( "[Tomorrow]" : "[Сутра]", "[Yesterday]" : "[Јуче]", "Details" : "Детаљи", + "Invite" : "Позив", "Attendees" : "Присутни", "Resources" : "Ресурси", "Close" : "Затвори", @@ -105,6 +111,9 @@ OC.L10N.register( "Canceled" : "Отказано", "Categories" : "Категорије", "Add this as a new category" : "Додај ово као нову категорију", + "Error while sharing file" : "Грешка приликом дељења фајла", + "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", + "Money" : "Новац", "Talk" : "Разговор", "Movie" : "Филм", "Cinema" : "Биоскоп", diff --git a/l10n/sr.json b/l10n/sr.json index 22b12b9fbb3d569db15498484f3fee63232891ea..5a54dcf99fa2bc74acd2d2192b7a72e07f99dd17 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -4,11 +4,10 @@ "We wanted to inform you that %s has published the calendar »%s«." : "Желимо да Вас обавестимо да је %s објавио календар »%s«.", "Open »%s«" : "Отвори »%s«", "Cheers!" : "Здраво!", + "Calendar" : "Календар", "Confirm" : "Потврди", "Date:" : "Датум:", "Where:" : "Место:", - "Description:" : "Опис:", - "Calendar" : "Календар", "A Calendar app for Nextcloud" : "Календар апликација за Некстклауд", "New event" : "Нови догађај", "Today" : "Данас", @@ -20,23 +19,22 @@ "Copy link" : "Копирај везу", "Edit" : "Измени", "Delete" : "Обриши", - "Edit name" : "Измени име", - "Copy private link" : "Копирај приватну везу", + "New calendar" : "Нови календар", "Export" : "Извези", - "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", "Calendar link copied to clipboard." : "Веза календара копирана у оставу.", "Calendar link could not be copied to clipboard." : "Веза календара није могла да се копира у оставу.", - "Share link" : "Дели везу", - "Delete share link" : "Обриши везу дељења", - "Share with users or groups" : "Дели са корисницима или групама", - "No users or groups" : "Нема корисника или група", - "can edit" : "може да мења", - "Unshare with {displayName}" : "Уклони дељење са {displayName}", - "New calendar" : "Нови календар", "Name" : "Име", "Deleted" : "Обрисано", "Restore" : "Врати", "Delete permanently" : "Обриши заувек", + "Empty trash bin" : "Испразни корпу за отпатке", + "Share link" : "Дели везу", + "Delete share link" : "Обриши везу дељења", + "can edit" : "може да мења", + "Unshare with {displayName}" : "Уклони дељење са {displayName}", + "Share with users or groups" : "Дели са корисницима или групама", + "No users or groups" : "Нема корисника или група", + "Copy private link" : "Копирај приватну везу", "Filename" : "Име фајла", "Cancel" : "Одустани", "Automatic" : "Аутоматски", @@ -49,6 +47,7 @@ "Description" : "Опис", "Duration" : "Трајање", "to" : "за", + "Delete slot" : "Обриши прорез", "Add" : "Додај", "Monday" : "Понедељак", "Tuesday" : "Уторак", @@ -62,7 +61,11 @@ "Your email address" : "Адреса Ваше е-поште", "Notification" : "Обавештење", "Email" : "Е-пошта", + "Delete file" : "Обриши фајл", + "Choose a file to add as attachment" : "Изаберите фајл за прилог", + "Choose a file to share as a link" : "Одаберите фајл који желите да поделите као везу", "Available" : "Доступно", + "Not available" : "Није доступно", "Busy" : "Заузет", "Unknown" : "Непознато", "Accept" : "Прихвати", @@ -73,6 +76,8 @@ "Repeat" : "Понављај", "never" : "никада", "after" : "након", + "first" : "прва", + "last" : "последња", "available" : "доступно", "More" : "Остало", "Global" : "Цео свет", @@ -82,6 +87,7 @@ "[Tomorrow]" : "[Сутра]", "[Yesterday]" : "[Јуче]", "Details" : "Детаљи", + "Invite" : "Позив", "Attendees" : "Присутни", "Resources" : "Ресурси", "Close" : "Затвори", @@ -103,6 +109,9 @@ "Canceled" : "Отказано", "Categories" : "Категорије", "Add this as a new category" : "Додај ово као нову категорију", + "Error while sharing file" : "Грешка приликом дељења фајла", + "An error occurred, unable to delete the calendar." : "Догодила се грешка, не могу да обришем календар.", + "Money" : "Новац", "Talk" : "Разговор", "Movie" : "Филм", "Cinema" : "Биоскоп", diff --git a/l10n/sr@latin.js b/l10n/sr@latin.js index df51ab69f2f4bf18d440f13c3f5cc731f87c9fe8..5a62b50601e8883da41c0210033914b783ee4035 100644 --- a/l10n/sr@latin.js +++ b/l10n/sr@latin.js @@ -7,11 +7,11 @@ OC.L10N.register( "Copy link" : "Kopiraj vezu", "Edit" : "Izmeni", "Delete" : "Delete", - "Share link" : "Veza deljenja", - "can edit" : "može da menja", "Name" : "Ime", "Deleted" : "Obrisano", "Delete permanently" : "Obriši zauvek", + "Share link" : "Veza deljenja", + "can edit" : "može da menja", "Filename" : "Ime fajla", "Cancel" : "Cancel", "List view" : "Prikaz liste", diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json index 396b99f23ce6064b83ebcac14cbff3877c076424..2418654a7b24c38df7dc5ff4dc4e26505dfa8def 100644 --- a/l10n/sr@latin.json +++ b/l10n/sr@latin.json @@ -5,11 +5,11 @@ "Copy link" : "Kopiraj vezu", "Edit" : "Izmeni", "Delete" : "Delete", - "Share link" : "Veza deljenja", - "can edit" : "može da menja", "Name" : "Ime", "Deleted" : "Obrisano", "Delete permanently" : "Obriši zauvek", + "Share link" : "Veza deljenja", + "can edit" : "može da menja", "Filename" : "Ime fajla", "Cancel" : "Cancel", "List view" : "Prikaz liste", diff --git a/l10n/sv.js b/l10n/sv.js index ae8d6ebd1062d5a624db194843747a8cf4bec8ed..46a514bde5e00f2f00a0d59794b64d08b17338f7 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -4,24 +4,35 @@ OC.L10N.register( "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«", - "Unexpected error sending email. Please contact your administrator." : "Oväntat fel vid skickande av e-post. Kontakta din administratör.", + "Unexpected error sending email. Please contact your administrator." : "Oväntat fel vid utskick av e-post. Kontakta din administratör.", "Successfully sent email to %1$s" : "E-post skickad till %1$s", "Hello," : "Hej,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi vill informera dig att %s har publicerat kalendern »%s«.", "Open »%s«" : "Öppna »%s«", "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", + "More events" : "Fler händelser", + "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", "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", + "Dear %s, please confirm your booking" : "Kära %s, vänligen bekräfta din bokning", "Confirm" : "Bekräfta", - "Appointment:" : "Möte:", + "This confirmation link expires in %s hours." : "Bekräftelselänken slutar gälla om %s timmar.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Vänligen kontakta arrangören om du skulle vilja avboka mötet efter bekräftelse, genom att svara på detta e-mail eller genom att besöka deras profil.", + "Your appointment \"%s\" with %s has been accepted" : "Ditt möte \"%s\" med %s har accepterats", + "Dear %s, your booking has been accepted." : "%s, din bokning har accepterats.", + "Appointment for:" : "Möte för:", "Date:" : "Datum:", "Where:" : "Plats:", - "Description:" : "Beskrivning:", - "Calendar" : "Kalender", + "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.", "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", @@ -36,87 +47,95 @@ OC.L10N.register( "Week" : "Vecka", "Month" : "Månad", "List" : "Lista", - "Preview" : "Förhandsvisning", + "Preview" : "Förhandsvisa", "Copy link" : "Kopiera länk", "Edit" : "Redigera", "Delete" : "Ta bort", + "Appointment link was copied to clipboard" : "Möteslänken kopierades till urklippet", + "Appointment link could not be copied to clipboard" : "Möteslänk kunde ej kopieras till urklipp", "Add new" : "Lägg till ny", "Untitled calendar" : "Namnlös kalender", - "Edit name" : "Ändra namn", - "Saving name …" : "Sparar namn …", - "Edit color" : "Ändra färg", - "Saving color …" : "Sparar färg …", - "Copy private link" : "Kopiera privat länk", - "Export" : "Exportera", - "Unshare from me" : "Sluta dela från mig", + "Shared with you by" : "Delad med dig av", + "Edit and share calendar" : "Redigera och dela kalender", + "Edit calendar" : "Redigera kalender", + "Disable calendar \"{calendar}\"" : "Inaktivera kalendern \"{calendar}\"", + "Disable untitled calendar" : "Inaktivera ej namngiven kalender", + "Enable calendar \"{calendar}\"" : "Aktivera kalendern \"{calendar}\"", + "Enable untitled calendar" : "Aktivera ej namngiven kalender", "An error occurred, unable to change visibility of the calendar." : "Ett fel inträffade, kunde inte ändra synlighet på kalendern.", - "An error occurred, unable to delete the calendar." : "Ett fel inträffade, kunde inte radera kalendern.", - "Calendar link copied to clipboard." : "Kalenderlänk kopierad till urklipp.", - "Calendar link could not be copied to clipboard." : "Kalenderlänk kunde inte kopieras till urklipp.", - "An error occurred, unable to rename the calendar." : "Ett fel inträffade, kunde inte byta namn på kalendern.", - "An error occurred, unable to change the calendar's color." : "Ett fel inträffade, kunde inte byta färg på kalendern.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Slutar dela kalendern om {countdown} sekund","Slutar dela kalendern om {countdown} sekunder"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Slutar dela kalendern om {countdown} sekund","Raderar kalendern {countdown} sekunder"], - "Share link" : "Dela länk", - "Publish calendar" : "Publicera kalender ", - "Publishing calendar" : "Publicerar kalender", - "Copy public link" : "Kopiera publik länk", - "Send link to calendar via email" : "Skicka länk till kalender via e-post", - "Enter one address" : "Mata in en adress", - "Sending email …" : "Skickar e-post …", - "Copy subscription link" : "Kopiera abonnemangslänk", - "Copying link …" : "Kopierar länk …", - "Copied link" : "Kopierad länk", - "Could not copy link" : "Kunde inte kopiera länk", - "Copy embedding code" : "Kopiera inbäddad kod", - "Copying code …" : "Kopierar kod …", - "Copied code" : "Kopierad kod", - "Could not copy code" : "Kunde inte kopiera kod", - "Delete share link" : "Ta bort delad länk", - "Deleting share link …" : "Raderar delad länk …", - "An error occurred, unable to publish calendar." : "Ett fel inträffade, kunde inte publicera kalendern.", - "An error occurred, unable to send email." : "Fel uppstod. Mejlet kunde inte skickas.", - "Embed code copied to clipboard." : "Inbäddad kod kopierad till urklipp.", - "Embed code could not be copied to clipboard." : "Inbäddad kod kunde inte kopieras till urklipp.", - "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", - "Share with users or groups" : "Dela med användare eller grupper", - "No users or groups" : "Inga användare eller grupper", - "can edit" : "kan redigera", - "Unshare with {displayName}" : "Sluta dela med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", - "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", - "+ New calendar" : "+ Ny kalender", + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Raderar kalendern om {countdown} sekund","Raderar kalendern om {countdown} sekunder"], "New calendar" : "Ny kalender", + "Name for new calendar" : "Namn på nya kalendern", "Creating calendar …" : "Skapar kalender …", "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 abonnemang …", + "Creating subscription …" : "Skapar prenumeration …", "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", + "Copying link …" : "Kopierar länk …", + "Copied link" : "Länk kopierad", + "Could not copy link" : "Kunde inte kopiera länk", + "Export" : "Exportera", + "Calendar link copied to clipboard." : "Kalenderlänk kopierad till urklipp.", + "Calendar link could not be copied to clipboard." : "Kalenderlänk kunde inte kopieras till urklipp.", "Trash bin" : "Papperskorg", - "Loading deleted elements." : "Laddar borttagna element.", - "You do not have any deleted elements." : "Du har inga borttagna element.", + "Loading deleted items." : "Laddar borttagna objekt.", + "You do not have any deleted items." : "Du har inga borttagna objekt.", "Name" : "Namn", "Deleted" : "Borttagen", "Restore" : "Återställ", "Delete permanently" : "Ta bort permanent", "Empty trash bin" : "Töm papperskorgen", - "Untitled element" : "Namnlöst element", + "Untitled item" : "Namnlöst objekt", "Unknown calendar" : "Okänd kalender", "Could not load deleted calendars and objects" : "Kunde inte ladda borttagna kalendrar och objekt", "Could not restore calendar or event" : "Kunde inte återställa kalender eller händelse", "Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Element i papperskorgen tas bort efter {numDays} dag","Element i papperskorgen tas bort efter {numDays} dagar"], + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Objekt i papperskorgen tas bort efter {numDays} dag","Objekt i papperskorgen tas bort efter {numDays} dagar"], "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Share link" : "Dela länk", + "Copy public link" : "Kopiera offentlig länk", + "Send link to calendar via email" : "Skicka länk till kalender via e-post", + "Enter one address" : "Mata in en adress", + "Sending email …" : "Skickar e-post …", + "Copy embedding code" : "Kopiera inbäddningskod", + "Copying code …" : "Kopierar kod …", + "Copied code" : "Kod kopierad", + "Could not copy code" : "Kunde inte kopiera kod", + "Delete share link" : "Ta bort delningslänk", + "Deleting share link …" : "Raderar delningslänk …", + "An error occurred, unable to publish calendar." : "Ett fel inträffade, kunde inte publicera kalendern.", + "An error occurred, unable to send email." : "Fel uppstod. Mejlet kunde inte skickas.", + "Embed code copied to clipboard." : "Inbäddningskod kopierad till urklipp.", + "Embed code could not be copied to clipboard." : "Inbäddningskod kunde inte kopieras till urklipp.", + "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", + "can edit" : "kan redigera", + "Unshare with {displayName}" : "Sluta dela med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", + "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", + "Share with users or groups" : "Dela med användare eller grupper", + "No users or groups" : "Inga användare eller grupper", + "Calendar name …" : "Kalendernamn ...", + "Share calendar" : "Dela kalender", + "Copy private link" : "Kopiera privat länk", + "Unshare from me" : "Sluta dela från mig", "Import calendars" : "Importera kalendrar", "Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …", "Filename" : "Filnamn", "Calendar to import into" : "Kalender att importera till", "Cancel" : "Avbryt", "_Import calendar_::_Import calendars_" : ["Importera kalender","Importera kalendrar"], + "Default attachments location" : "Standardplats för bilagor", + "Select the default location for attachments" : "Välj standardplats för bilagor", + "Invalid location selected" : "Ogiltig plats vald", + "Attachments folder successfully saved." : "Mapp för bilagor har sparats ", + "Error on saving attachments folder." : "Ett fel uppstod vid ändring av mapp för bilagor", "{filename} could not be parsed" : "{filename} kunde inte läsas", "No valid files found, aborting import" : "Inga giltiga filer hittades, avbryter import", "Import partially failed. Imported {accepted} out of {total}." : "Importen misslyckades delvis. Importerade {accepted} av {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Lyckades importera %n händelse","Lyckades importera %n händelser"], "Automatic" : "Automatisk", "Automatic ({detected})" : "Automatisk ({detected})", "New setting was not saved successfully." : "Den nya inställningen kunde inte sparas.", @@ -133,6 +152,11 @@ OC.L10N.register( "Actions" : "Åtgärder", "Create event" : "Skapa händelse", "Show shortcuts" : "Visa genvägar", + "Editor" : "Redigerare", + "Close editor" : "Stäng redigeraren", + "Save edited event" : "Spara ändrat event", + "Delete edited event" : "Radera ändrat event", + "Duplicate event" : "Duplicera event", "Enable birthday calendar" : "Aktivera födelsedagskalender", "Show tasks in calendar" : "Visa uppgifter i kalendern", "Enable simplified editor" : "Aktivera förenklad redigerare", @@ -143,10 +167,14 @@ OC.L10N.register( "Default reminder" : "Standardpåminnelse", "Copy primary CalDAV address" : "Kopiera primär CalDAV-adress", "Copy iOS/macOS CalDAV address" : "Kopiera iOS/macOS CalDAV-adress", + "Personal availability settings" : "Dina tillgänglighetsinställningar", "Show keyboard shortcuts" : "Visa tangentbordsgenvägar", + "Calendar settings" : "Kalenderinställningar", "No reminder" : "Ingen påminnelse", "CalDAV link copied to clipboard." : "CalDAV-länk kopierad till urklipp.", "CalDAV link could not be copied to clipboard." : "CalDAV-länk kunde inte kopieras till urklipp.", + "Appointment was created successfully" : "Möte skapades", + "Appointment was updated successfully" : "Mötet uppdaterades", "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuter"], "0 minutes" : "0 minuter", "_{duration} hour_::_{duration} hours_" : ["{duration} timme","{duration} timmar"], @@ -154,12 +182,20 @@ OC.L10N.register( "_{duration} week_::_{duration} weeks_" : ["{duration} vecka","{duration} veckor"], "_{duration} month_::_{duration} months_" : ["{duration} månad","{duration} månader"], "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "För att konfigurera möten, fyll i din e-mailadress i dina inställningar.", + "Public – shown on the profile page" : "Offentlig - visas på profilsidan", + "Private – only accessible via secret link" : "Privat - endast tillgänglig via hemlig länk", + "Appointment name" : "Namn på möte", "Location" : "Plats", "Description" : "Beskrivning", "Visibility" : "Synlighet", "Duration" : "Varaktighet", "Increments" : "Tidsintervall", + "Additional calendars to check for conflicts" : "Ytterligare kalendrar att ta hänsyn till", + "Pick time ranges where appointments are allowed" : "Välj tidsintervall där möten är tillåtna", "to" : "till", + "Delete slot" : "Radera lucka", + "No times set" : "Inga tider satta", "Add" : "Lägg till", "Monday" : "Måndag", "Tuesday" : "Tisdag", @@ -168,12 +204,23 @@ OC.L10N.register( "Friday" : "Fredag", "Saturday" : "Lördag", "Sunday" : "Söndag", + "Add time before and after the event" : "Lägg till tid innan och efter eventet", + "Before the event" : "Innan eventet", + "After the event" : "Efter eventet", + "Planning restrictions" : "Planeringsbegränsningar", + "Minimum time before next available slot" : "Minimumpaus mellan möten", + "Max slots per day" : "Maximalt antal möten per dag", + "Limit how far in the future appointments can be booked" : "Begränsa hur långt fram i tiden möten kan bokas", "Create appointment" : "Skapa möte", "Edit appointment" : "Redigera möte", "Save" : "Spara", "Update" : "Uppdatera", + "Please confirm your reservation" : "Vänligen bekräfta din reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har skickat dig ett e-postmeddelande med detaljer. Vänligen bekräfta ditt möte med länken som erhålls i meddelandet. Du kan stänga den här sidan nu.", "Your name" : "Ditt namn", "Your email address" : "Din e-postadress", + "Please share anything that will help prepare for our meeting" : "Vänligen delge eventuella saker som hjälper att förbereda för vårt möte", + "Could not book the appointment. Please try again later or contact the organizer." : "Kunde inte boka mötet. Vänligen försök igen senare eller kontakta arrangören.", "Book the appointment" : "Boka mötet", "Reminder" : "Påminnelse", "before at" : "innan", @@ -195,8 +242,26 @@ OC.L10N.register( "_hour_::_hours_" : ["timme","timmar"], "_day_::_days_" : ["dag","dagar"], "_week_::_weeks_" : ["vecka","veckor"], + "No attachments" : "Inga bilagor", + "Add from Files" : "Lägg till från filer", + "Upload from device" : "Ladda upp från enheten", + "Delete file" : "Ta bort fil", + "Choose a file to add as attachment" : "Välj en fil att lägga som bilaga", + "Choose a file to share as a link" : "Välj en fil att dela som länk", + "Attachment {name} already exist!" : "Bilagan {name} finns redan!", + "_{count} attachment_::_{count} attachments_" : ["{count} bilaga","{count} bilagor"], + "Invitation accepted" : "Inbjudan accepterad", "Available" : "Tillgänglig", + "Suggested" : "Föreslagen", + "Participation marked as tentative" : "Deltagande markerat som preliminärt", + "Accepted {organizerName}'s invitation" : "Accepterade inbjudan från {organizerName}", "Not available" : "Inte tillgänglig", + "Invitation declined" : "Inbjudan avböjd", + "Declined {organizerName}'s invitation" : "Avböjde inbjudan från {organizerName}", + "Invitation is delegated" : "Inbjudan är delegerad", + "Checking availability" : "Kontrollerar tillgänglighet", + "Invitation sent" : "Inbjudan skickad", + "Has not responded to {organizerName}'s invitation yet" : "Har ej svarat på inbjudan från {organizerName} än", "Availability of attendees, resources and rooms" : "Deltagares tillgänglighet, resurser och lokaler", "{organizer} (organizer)" : "{organizer} (arrangör)", "Free" : "Ledig", @@ -207,6 +272,12 @@ OC.L10N.register( "Accept" : "Acceptera", "Decline" : "Avböj", "Tentative" : "Preliminärt", + "The invitation has been accepted successfully." : "Inbjudan har accepterats", + "Failed to accept the invitation." : "Misslyckades med att acceptera inbjudan.", + "The invitation has been declined successfully." : "Inbjudan avböjdes.", + "Failed to decline the invitation." : "Misslyckades med att tacka nej till inbjudan.", + "Your participation has been marked as tentative." : "Ditt deltagande har markerats som preliminärt.", + "Failed to set the participation status to tentative." : "Misslyckades med att ange deltagande som preliminärt.", "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", @@ -290,8 +361,19 @@ OC.L10N.register( "Type to search time zone" : "Skriv för att söka tidszon", "Global" : "Global", "Select date" : "Välj datum", + "Select slot" : "Välj tid", + "No slots available" : "Inga tider tillgängliga", + "The slot for your appointment has been confirmed" : "Tiden för ditt möte har bekräftats", + "Appointment Details:" : "Mötesdetaljer:", "Time:" : "Tid:", "Booked for:" : "Bokad för:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Tack så mycket! Din bokning från {startDate} till {endDate} har bekräftats.", + "Book another appointment:" : "Boka ytterligare möte:", + "See all available slots" : "Se alla tillgängliga tider", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tiden för ditt möte från {startDate} till {endDate} är inte tillgänglig längre.", + "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.", @@ -303,15 +385,22 @@ OC.L10N.register( "[Yesterday]" : "[Igår]", "[Last] dddd" : "[Sista] dddd", "Event does not exist" : "Händelsen existerar inte", + "Duplicate" : "Dubblett", "Delete this occurrence" : "Ta bort denna förekomst", "Delete this and all future" : "Ta bort denna och alla kommande", "Details" : "Detaljer", + "Managing shared access" : "Hantering av delad åtkomst", + "Deny access" : "Neka åtkomst", + "Invite" : "Bjud in", "Attendees" : "Deltagare", "Resources" : "Resurser", + "_User requires access to your file_::_Users require access to your file_" : ["En användare behöver tillgång till din fil","Användare behöver tillgång till din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Bilaga i behov av delat åtkomst","Bilagor i behov av delad åtkomst"], "Close" : "Stäng", "Show more details" : "Visa mer information", "Subscribe to {name}" : "Prenumerera på {name}", - "Anniversary" : "Födelsedag", + "Export {name}" : "Exportera {name}", + "Anniversary" : "Jubileum", "Appointment" : "Bokning", "Business" : "Företag", "Education" : "Utbildning", @@ -393,8 +482,15 @@ OC.L10N.register( "Add this as a new category" : "Lägg till som en ny kategori", "Custom color" : "Anpassad färg", "Special color of this event. Overrides the calendar-color." : "Anpassad färg på denna händelse. Åsidosätter kalenderfärgen.", + "Error while sharing file" : "Fel vid delning av fil", + "Error while sharing file with user" : "Ett fel uppstod vid delning av fil med användare", + "Error creating a folder {folder}" : "Det gick inte att skapa mappen {folder}", + "Attachment {fileName} already exists!" : "Bilagan {fileName} finns redan!", + "An error occurred during getting file information" : "Ett fel uppstod vid hämtning av filinformation", "Chat room for event" : "Mötesrum för event", + "An error occurred, unable to delete the calendar." : "Ett fel inträffade, kunde inte radera kalendern.", "Imported {filename}" : "Importerad {filename}", + "This is an event reminder." : "Detta är en händelsepåminnelse.", "Meditation" : "Meditation", "Relaxing" : "Relaxa", "Relax" : "Relax", diff --git a/l10n/sv.json b/l10n/sv.json index 8cc1c50c0a8c8b78c275f5de7e4afe301ce4fb37..7cea79a9c1dca91dfbf3eb1cf92a3e0a4a3c14a9 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -2,24 +2,35 @@ "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«", - "Unexpected error sending email. Please contact your administrator." : "Oväntat fel vid skickande av e-post. Kontakta din administratör.", + "Unexpected error sending email. Please contact your administrator." : "Oväntat fel vid utskick av e-post. Kontakta din administratör.", "Successfully sent email to %1$s" : "E-post skickad till %1$s", "Hello," : "Hej,", "We wanted to inform you that %s has published the calendar »%s«." : "Vi vill informera dig att %s har publicerat kalendern »%s«.", "Open »%s«" : "Öppna »%s«", "Cheers!" : "Ha de fint!", "Upcoming events" : "Kommande händelser", + "More events" : "Fler händelser", + "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", "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", + "Dear %s, please confirm your booking" : "Kära %s, vänligen bekräfta din bokning", "Confirm" : "Bekräfta", - "Appointment:" : "Möte:", + "This confirmation link expires in %s hours." : "Bekräftelselänken slutar gälla om %s timmar.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Vänligen kontakta arrangören om du skulle vilja avboka mötet efter bekräftelse, genom att svara på detta e-mail eller genom att besöka deras profil.", + "Your appointment \"%s\" with %s has been accepted" : "Ditt möte \"%s\" med %s har accepterats", + "Dear %s, your booking has been accepted." : "%s, din bokning har accepterats.", + "Appointment for:" : "Möte för:", "Date:" : "Datum:", "Where:" : "Plats:", - "Description:" : "Beskrivning:", - "Calendar" : "Kalender", + "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.", "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", @@ -34,87 +45,95 @@ "Week" : "Vecka", "Month" : "Månad", "List" : "Lista", - "Preview" : "Förhandsvisning", + "Preview" : "Förhandsvisa", "Copy link" : "Kopiera länk", "Edit" : "Redigera", "Delete" : "Ta bort", + "Appointment link was copied to clipboard" : "Möteslänken kopierades till urklippet", + "Appointment link could not be copied to clipboard" : "Möteslänk kunde ej kopieras till urklipp", "Add new" : "Lägg till ny", "Untitled calendar" : "Namnlös kalender", - "Edit name" : "Ändra namn", - "Saving name …" : "Sparar namn …", - "Edit color" : "Ändra färg", - "Saving color …" : "Sparar färg …", - "Copy private link" : "Kopiera privat länk", - "Export" : "Exportera", - "Unshare from me" : "Sluta dela från mig", + "Shared with you by" : "Delad med dig av", + "Edit and share calendar" : "Redigera och dela kalender", + "Edit calendar" : "Redigera kalender", + "Disable calendar \"{calendar}\"" : "Inaktivera kalendern \"{calendar}\"", + "Disable untitled calendar" : "Inaktivera ej namngiven kalender", + "Enable calendar \"{calendar}\"" : "Aktivera kalendern \"{calendar}\"", + "Enable untitled calendar" : "Aktivera ej namngiven kalender", "An error occurred, unable to change visibility of the calendar." : "Ett fel inträffade, kunde inte ändra synlighet på kalendern.", - "An error occurred, unable to delete the calendar." : "Ett fel inträffade, kunde inte radera kalendern.", - "Calendar link copied to clipboard." : "Kalenderlänk kopierad till urklipp.", - "Calendar link could not be copied to clipboard." : "Kalenderlänk kunde inte kopieras till urklipp.", - "An error occurred, unable to rename the calendar." : "Ett fel inträffade, kunde inte byta namn på kalendern.", - "An error occurred, unable to change the calendar's color." : "Ett fel inträffade, kunde inte byta färg på kalendern.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Slutar dela kalendern om {countdown} sekund","Slutar dela kalendern om {countdown} sekunder"], - "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Slutar dela kalendern om {countdown} sekund","Raderar kalendern {countdown} sekunder"], - "Share link" : "Dela länk", - "Publish calendar" : "Publicera kalender ", - "Publishing calendar" : "Publicerar kalender", - "Copy public link" : "Kopiera publik länk", - "Send link to calendar via email" : "Skicka länk till kalender via e-post", - "Enter one address" : "Mata in en adress", - "Sending email …" : "Skickar e-post …", - "Copy subscription link" : "Kopiera abonnemangslänk", - "Copying link …" : "Kopierar länk …", - "Copied link" : "Kopierad länk", - "Could not copy link" : "Kunde inte kopiera länk", - "Copy embedding code" : "Kopiera inbäddad kod", - "Copying code …" : "Kopierar kod …", - "Copied code" : "Kopierad kod", - "Could not copy code" : "Kunde inte kopiera kod", - "Delete share link" : "Ta bort delad länk", - "Deleting share link …" : "Raderar delad länk …", - "An error occurred, unable to publish calendar." : "Ett fel inträffade, kunde inte publicera kalendern.", - "An error occurred, unable to send email." : "Fel uppstod. Mejlet kunde inte skickas.", - "Embed code copied to clipboard." : "Inbäddad kod kopierad till urklipp.", - "Embed code could not be copied to clipboard." : "Inbäddad kod kunde inte kopieras till urklipp.", - "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", - "Share with users or groups" : "Dela med användare eller grupper", - "No users or groups" : "Inga användare eller grupper", - "can edit" : "kan redigera", - "Unshare with {displayName}" : "Sluta dela med {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", - "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", - "+ New calendar" : "+ Ny kalender", + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Raderar kalendern om {countdown} sekund","Raderar kalendern om {countdown} sekunder"], "New calendar" : "Ny kalender", + "Name for new calendar" : "Namn på nya kalendern", "Creating calendar …" : "Skapar kalender …", "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 abonnemang …", + "Creating subscription …" : "Skapar prenumeration …", "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", + "Copying link …" : "Kopierar länk …", + "Copied link" : "Länk kopierad", + "Could not copy link" : "Kunde inte kopiera länk", + "Export" : "Exportera", + "Calendar link copied to clipboard." : "Kalenderlänk kopierad till urklipp.", + "Calendar link could not be copied to clipboard." : "Kalenderlänk kunde inte kopieras till urklipp.", "Trash bin" : "Papperskorg", - "Loading deleted elements." : "Laddar borttagna element.", - "You do not have any deleted elements." : "Du har inga borttagna element.", + "Loading deleted items." : "Laddar borttagna objekt.", + "You do not have any deleted items." : "Du har inga borttagna objekt.", "Name" : "Namn", "Deleted" : "Borttagen", "Restore" : "Återställ", "Delete permanently" : "Ta bort permanent", "Empty trash bin" : "Töm papperskorgen", - "Untitled element" : "Namnlöst element", + "Untitled item" : "Namnlöst objekt", "Unknown calendar" : "Okänd kalender", "Could not load deleted calendars and objects" : "Kunde inte ladda borttagna kalendrar och objekt", "Could not restore calendar or event" : "Kunde inte återställa kalender eller händelse", "Do you really want to empty the trash bin?" : "Vill du verkligen tömma papperskorgen?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Element i papperskorgen tas bort efter {numDays} dag","Element i papperskorgen tas bort efter {numDays} dagar"], + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Objekt i papperskorgen tas bort efter {numDays} dag","Objekt i papperskorgen tas bort efter {numDays} dagar"], "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Share link" : "Dela länk", + "Copy public link" : "Kopiera offentlig länk", + "Send link to calendar via email" : "Skicka länk till kalender via e-post", + "Enter one address" : "Mata in en adress", + "Sending email …" : "Skickar e-post …", + "Copy embedding code" : "Kopiera inbäddningskod", + "Copying code …" : "Kopierar kod …", + "Copied code" : "Kod kopierad", + "Could not copy code" : "Kunde inte kopiera kod", + "Delete share link" : "Ta bort delningslänk", + "Deleting share link …" : "Raderar delningslänk …", + "An error occurred, unable to publish calendar." : "Ett fel inträffade, kunde inte publicera kalendern.", + "An error occurred, unable to send email." : "Fel uppstod. Mejlet kunde inte skickas.", + "Embed code copied to clipboard." : "Inbäddningskod kopierad till urklipp.", + "Embed code could not be copied to clipboard." : "Inbäddningskod kunde inte kopieras till urklipp.", + "Unpublishing calendar failed" : "Avpublicering av kalendern misslyckades", + "can edit" : "kan redigera", + "Unshare with {displayName}" : "Sluta dela med {displayName}", + "An error occurred, unable to change the unshare the calendar." : "Fel uppstod. Det gick inte att ta bort kalenderdelningen.", + "An error occurred, unable to change the permission of the share." : "Ett fel inträffade. Det gick inte att ändra behörighet för delningen.", + "Share with users or groups" : "Dela med användare eller grupper", + "No users or groups" : "Inga användare eller grupper", + "Calendar name …" : "Kalendernamn ...", + "Share calendar" : "Dela kalender", + "Copy private link" : "Kopiera privat länk", + "Unshare from me" : "Sluta dela från mig", "Import calendars" : "Importera kalendrar", "Please select a calendar to import into …" : "Vänligen välj en kalender du vill importera till …", "Filename" : "Filnamn", "Calendar to import into" : "Kalender att importera till", "Cancel" : "Avbryt", "_Import calendar_::_Import calendars_" : ["Importera kalender","Importera kalendrar"], + "Default attachments location" : "Standardplats för bilagor", + "Select the default location for attachments" : "Välj standardplats för bilagor", + "Invalid location selected" : "Ogiltig plats vald", + "Attachments folder successfully saved." : "Mapp för bilagor har sparats ", + "Error on saving attachments folder." : "Ett fel uppstod vid ändring av mapp för bilagor", "{filename} could not be parsed" : "{filename} kunde inte läsas", "No valid files found, aborting import" : "Inga giltiga filer hittades, avbryter import", "Import partially failed. Imported {accepted} out of {total}." : "Importen misslyckades delvis. Importerade {accepted} av {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Lyckades importera %n händelse","Lyckades importera %n händelser"], "Automatic" : "Automatisk", "Automatic ({detected})" : "Automatisk ({detected})", "New setting was not saved successfully." : "Den nya inställningen kunde inte sparas.", @@ -131,6 +150,11 @@ "Actions" : "Åtgärder", "Create event" : "Skapa händelse", "Show shortcuts" : "Visa genvägar", + "Editor" : "Redigerare", + "Close editor" : "Stäng redigeraren", + "Save edited event" : "Spara ändrat event", + "Delete edited event" : "Radera ändrat event", + "Duplicate event" : "Duplicera event", "Enable birthday calendar" : "Aktivera födelsedagskalender", "Show tasks in calendar" : "Visa uppgifter i kalendern", "Enable simplified editor" : "Aktivera förenklad redigerare", @@ -141,10 +165,14 @@ "Default reminder" : "Standardpåminnelse", "Copy primary CalDAV address" : "Kopiera primär CalDAV-adress", "Copy iOS/macOS CalDAV address" : "Kopiera iOS/macOS CalDAV-adress", + "Personal availability settings" : "Dina tillgänglighetsinställningar", "Show keyboard shortcuts" : "Visa tangentbordsgenvägar", + "Calendar settings" : "Kalenderinställningar", "No reminder" : "Ingen påminnelse", "CalDAV link copied to clipboard." : "CalDAV-länk kopierad till urklipp.", "CalDAV link could not be copied to clipboard." : "CalDAV-länk kunde inte kopieras till urklipp.", + "Appointment was created successfully" : "Möte skapades", + "Appointment was updated successfully" : "Mötet uppdaterades", "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuter"], "0 minutes" : "0 minuter", "_{duration} hour_::_{duration} hours_" : ["{duration} timme","{duration} timmar"], @@ -152,12 +180,20 @@ "_{duration} week_::_{duration} weeks_" : ["{duration} vecka","{duration} veckor"], "_{duration} month_::_{duration} months_" : ["{duration} månad","{duration} månader"], "_{duration} year_::_{duration} years_" : ["{duration} år","{duration} år"], + "To configure appointments, add your email address in personal settings." : "För att konfigurera möten, fyll i din e-mailadress i dina inställningar.", + "Public – shown on the profile page" : "Offentlig - visas på profilsidan", + "Private – only accessible via secret link" : "Privat - endast tillgänglig via hemlig länk", + "Appointment name" : "Namn på möte", "Location" : "Plats", "Description" : "Beskrivning", "Visibility" : "Synlighet", "Duration" : "Varaktighet", "Increments" : "Tidsintervall", + "Additional calendars to check for conflicts" : "Ytterligare kalendrar att ta hänsyn till", + "Pick time ranges where appointments are allowed" : "Välj tidsintervall där möten är tillåtna", "to" : "till", + "Delete slot" : "Radera lucka", + "No times set" : "Inga tider satta", "Add" : "Lägg till", "Monday" : "Måndag", "Tuesday" : "Tisdag", @@ -166,12 +202,23 @@ "Friday" : "Fredag", "Saturday" : "Lördag", "Sunday" : "Söndag", + "Add time before and after the event" : "Lägg till tid innan och efter eventet", + "Before the event" : "Innan eventet", + "After the event" : "Efter eventet", + "Planning restrictions" : "Planeringsbegränsningar", + "Minimum time before next available slot" : "Minimumpaus mellan möten", + "Max slots per day" : "Maximalt antal möten per dag", + "Limit how far in the future appointments can be booked" : "Begränsa hur långt fram i tiden möten kan bokas", "Create appointment" : "Skapa möte", "Edit appointment" : "Redigera möte", "Save" : "Spara", "Update" : "Uppdatera", + "Please confirm your reservation" : "Vänligen bekräfta din reservation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Vi har skickat dig ett e-postmeddelande med detaljer. Vänligen bekräfta ditt möte med länken som erhålls i meddelandet. Du kan stänga den här sidan nu.", "Your name" : "Ditt namn", "Your email address" : "Din e-postadress", + "Please share anything that will help prepare for our meeting" : "Vänligen delge eventuella saker som hjälper att förbereda för vårt möte", + "Could not book the appointment. Please try again later or contact the organizer." : "Kunde inte boka mötet. Vänligen försök igen senare eller kontakta arrangören.", "Book the appointment" : "Boka mötet", "Reminder" : "Påminnelse", "before at" : "innan", @@ -193,8 +240,26 @@ "_hour_::_hours_" : ["timme","timmar"], "_day_::_days_" : ["dag","dagar"], "_week_::_weeks_" : ["vecka","veckor"], + "No attachments" : "Inga bilagor", + "Add from Files" : "Lägg till från filer", + "Upload from device" : "Ladda upp från enheten", + "Delete file" : "Ta bort fil", + "Choose a file to add as attachment" : "Välj en fil att lägga som bilaga", + "Choose a file to share as a link" : "Välj en fil att dela som länk", + "Attachment {name} already exist!" : "Bilagan {name} finns redan!", + "_{count} attachment_::_{count} attachments_" : ["{count} bilaga","{count} bilagor"], + "Invitation accepted" : "Inbjudan accepterad", "Available" : "Tillgänglig", + "Suggested" : "Föreslagen", + "Participation marked as tentative" : "Deltagande markerat som preliminärt", + "Accepted {organizerName}'s invitation" : "Accepterade inbjudan från {organizerName}", "Not available" : "Inte tillgänglig", + "Invitation declined" : "Inbjudan avböjd", + "Declined {organizerName}'s invitation" : "Avböjde inbjudan från {organizerName}", + "Invitation is delegated" : "Inbjudan är delegerad", + "Checking availability" : "Kontrollerar tillgänglighet", + "Invitation sent" : "Inbjudan skickad", + "Has not responded to {organizerName}'s invitation yet" : "Har ej svarat på inbjudan från {organizerName} än", "Availability of attendees, resources and rooms" : "Deltagares tillgänglighet, resurser och lokaler", "{organizer} (organizer)" : "{organizer} (arrangör)", "Free" : "Ledig", @@ -205,6 +270,12 @@ "Accept" : "Acceptera", "Decline" : "Avböj", "Tentative" : "Preliminärt", + "The invitation has been accepted successfully." : "Inbjudan har accepterats", + "Failed to accept the invitation." : "Misslyckades med att acceptera inbjudan.", + "The invitation has been declined successfully." : "Inbjudan avböjdes.", + "Failed to decline the invitation." : "Misslyckades med att tacka nej till inbjudan.", + "Your participation has been marked as tentative." : "Ditt deltagande har markerats som preliminärt.", + "Failed to set the participation status to tentative." : "Misslyckades med att ange deltagande som preliminärt.", "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", @@ -288,8 +359,19 @@ "Type to search time zone" : "Skriv för att söka tidszon", "Global" : "Global", "Select date" : "Välj datum", + "Select slot" : "Välj tid", + "No slots available" : "Inga tider tillgängliga", + "The slot for your appointment has been confirmed" : "Tiden för ditt möte har bekräftats", + "Appointment Details:" : "Mötesdetaljer:", "Time:" : "Tid:", "Booked for:" : "Bokad för:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Tack så mycket! Din bokning från {startDate} till {endDate} har bekräftats.", + "Book another appointment:" : "Boka ytterligare möte:", + "See all available slots" : "Se alla tillgängliga tider", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Tiden för ditt möte från {startDate} till {endDate} är inte tillgänglig längre.", + "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.", @@ -301,15 +383,22 @@ "[Yesterday]" : "[Igår]", "[Last] dddd" : "[Sista] dddd", "Event does not exist" : "Händelsen existerar inte", + "Duplicate" : "Dubblett", "Delete this occurrence" : "Ta bort denna förekomst", "Delete this and all future" : "Ta bort denna och alla kommande", "Details" : "Detaljer", + "Managing shared access" : "Hantering av delad åtkomst", + "Deny access" : "Neka åtkomst", + "Invite" : "Bjud in", "Attendees" : "Deltagare", "Resources" : "Resurser", + "_User requires access to your file_::_Users require access to your file_" : ["En användare behöver tillgång till din fil","Användare behöver tillgång till din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Bilaga i behov av delat åtkomst","Bilagor i behov av delad åtkomst"], "Close" : "Stäng", "Show more details" : "Visa mer information", "Subscribe to {name}" : "Prenumerera på {name}", - "Anniversary" : "Födelsedag", + "Export {name}" : "Exportera {name}", + "Anniversary" : "Jubileum", "Appointment" : "Bokning", "Business" : "Företag", "Education" : "Utbildning", @@ -391,8 +480,15 @@ "Add this as a new category" : "Lägg till som en ny kategori", "Custom color" : "Anpassad färg", "Special color of this event. Overrides the calendar-color." : "Anpassad färg på denna händelse. Åsidosätter kalenderfärgen.", + "Error while sharing file" : "Fel vid delning av fil", + "Error while sharing file with user" : "Ett fel uppstod vid delning av fil med användare", + "Error creating a folder {folder}" : "Det gick inte att skapa mappen {folder}", + "Attachment {fileName} already exists!" : "Bilagan {fileName} finns redan!", + "An error occurred during getting file information" : "Ett fel uppstod vid hämtning av filinformation", "Chat room for event" : "Mötesrum för event", + "An error occurred, unable to delete the calendar." : "Ett fel inträffade, kunde inte radera kalendern.", "Imported {filename}" : "Importerad {filename}", + "This is an event reminder." : "Detta är en händelsepåminnelse.", "Meditation" : "Meditation", "Relaxing" : "Relaxa", "Relax" : "Relax", diff --git a/l10n/ta.js b/l10n/ta.js index fdd23f6b6e07b0ef41f1819a415eebda7db95d65..5070c298275382cdb717a0123340726062a0ec7e 100644 --- a/l10n/ta.js +++ b/l10n/ta.js @@ -8,11 +8,13 @@ OC.L10N.register( "List" : "List", "Edit" : "தொகுக்க", "Delete" : "நீக்குக", + "New calendar" : "புதிய நாட்காட்டி", "Export" : "ஏற்றுமதி", + "Name" : "பெயர்", + "Restore" : "மீட்டெடு", + "Delete permanently" : "நிரந்தரமாக நீக்கவும்", "Share link" : "Share link", "can edit" : "தொகுக்க முடியும்", - "New calendar" : "புதிய நாட்காட்டி", - "Name" : "பெயர்", "Cancel" : "இரத்து செய்க", "Actions" : "செயல்கள்", "Location" : "இடம்", diff --git a/l10n/ta.json b/l10n/ta.json index a032c8b13ac2fcb1d67d76f50f3716dc07c13172..cb92f529094ad4dff41bc2d6e0edc87e6ba6d765 100644 --- a/l10n/ta.json +++ b/l10n/ta.json @@ -6,11 +6,13 @@ "List" : "List", "Edit" : "தொகுக்க", "Delete" : "நீக்குக", + "New calendar" : "புதிய நாட்காட்டி", "Export" : "ஏற்றுமதி", + "Name" : "பெயர்", + "Restore" : "மீட்டெடு", + "Delete permanently" : "நிரந்தரமாக நீக்கவும்", "Share link" : "Share link", "can edit" : "தொகுக்க முடியும்", - "New calendar" : "புதிய நாட்காட்டி", - "Name" : "பெயர்", "Cancel" : "இரத்து செய்க", "Actions" : "செயல்கள்", "Location" : "இடம்", diff --git a/l10n/th.js b/l10n/th.js index 5d979d0a4c72b47aa5738d315c787aaa7da8e05d..f35ea424fd0a151ee134be6ef45e6a691d9754c8 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -1,15 +1,15 @@ OC.L10N.register( "calendar", { - "Provided email-address is not valid" : "ผู้ให้บริการอีเมลไม่ถูกต้อง", - "%s has published the calendar »%s«" : "%s ได้เผยแพร่ปฏิทิน %s", - "Unexpected error sending email. Please contact your administrator." : "เกิดข้อผิดพลาดไม่คาดคิดขณะส่งอีเมล โปรดติดต่อผู้ดูแล", + "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," : "สวัสดี", "Open »%s«" : "เปิด »%s«", "Cheers!" : "ไชโย!", - "Confirm" : "ยืนยัน", "Calendar" : "ปฏิทิน", + "Confirm" : "ยืนยัน", "New event" : "เหตุการณ์ใหม่", "Today" : "วันนี้", "Day" : "วัน", @@ -19,23 +19,23 @@ OC.L10N.register( "Copy link" : "คัดลอกลิงก์", "Edit" : "แก้ไข", "Delete" : "ลบ", - "Export" : "ส่งออก", - "Share link" : "แชร์ลิงค์", - "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", - "can edit" : "สามารถแก้ไข", "New calendar" : "สร้างปฏิทินใหม่", + "Export" : "ส่งออก", "Name" : "ชื่อ", "Deleted" : "ลบแล้ว", "Restore" : "คืนค่า", "Delete permanently" : "ลบแบบถาวร", "Empty trash bin" : "ล้างข้อมูลในถังขยะ", + "Share link" : "แชร์ลิงก์", + "can edit" : "สามารถแก้ไข", + "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", "Filename" : "ชื่อไฟล์", "Cancel" : "ยกเลิก", "Automatic" : "อัตโนมัติ", "List view" : "มุมมองแบบรายการ", "Actions" : "การกระทำ", - "Location" : "ตำแหน่งที่อยู่", - "Description" : "รายละเอียด", + "Location" : "ตำแหน่ง", + "Description" : "คำอธิบาย", "to" : "ถึง", "Add" : "เพิ่ม", "Monday" : "วันจันทร์", @@ -46,9 +46,11 @@ OC.L10N.register( "Saturday" : "วันเสาร์", "Sunday" : "วันอาทิตย์", "Save" : "บันทึก", - "Update" : "อัพเดท", + "Update" : "อัปเดต", "Your email address" : "ที่อยู่อีเมลของคุณ", "Email" : "อีเมล", + "Delete file" : "ลบไฟล์", + "Choose a file to add as attachment" : "เลือกไฟล์ที่ต้องการแนบ", "Unknown" : "ไม่ทราบ", "Accept" : "ยอมรับ", "Decline" : "ปฏิเสธ", @@ -56,7 +58,7 @@ OC.L10N.register( "Send email" : "ส่งอีเมล", "Repeat" : "ทำซ้ำ", "never" : "ไม่ต้องเลย", - "after" : "หลัง", + "after" : "หลังจาก", "More" : "เพิ่มเติม", "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", @@ -66,15 +68,15 @@ OC.L10N.register( "Close" : "ปิด", "Anniversary" : "วันครบรอบ", "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", - "Daily" : "รุ่นรายวัน", + "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", "Next" : "ถัดไป", "Other" : "อื่น ๆ", - "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมทั้งหมด", + "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมเต็ม", "When shared show only busy" : "เมื่อแชร์จะแสดงเฉพาะไม่ว่าง", "When shared hide this event" : "เมื่อแชร์จะซ่อนกิจกรรมนี้", "Status" : "สถานะ", - "Confirmed" : "ได้รับการยืนยันแล้ว", + "Confirmed" : "ยืนยันแล้ว", "Categories" : "หมวดหมู่", "Commuting" : "กำลังเดินทาง", "Presentation" : "งานนำเสนอ", diff --git a/l10n/th.json b/l10n/th.json index ec427cc8bc59d31721c081a6c304dc59d2337449..0965824bb05595b84085b037b1a6c933849b60b2 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -1,13 +1,13 @@ { "translations": { - "Provided email-address is not valid" : "ผู้ให้บริการอีเมลไม่ถูกต้อง", - "%s has published the calendar »%s«" : "%s ได้เผยแพร่ปฏิทิน %s", - "Unexpected error sending email. Please contact your administrator." : "เกิดข้อผิดพลาดไม่คาดคิดขณะส่งอีเมล โปรดติดต่อผู้ดูแล", + "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," : "สวัสดี", "Open »%s«" : "เปิด »%s«", "Cheers!" : "ไชโย!", - "Confirm" : "ยืนยัน", "Calendar" : "ปฏิทิน", + "Confirm" : "ยืนยัน", "New event" : "เหตุการณ์ใหม่", "Today" : "วันนี้", "Day" : "วัน", @@ -17,23 +17,23 @@ "Copy link" : "คัดลอกลิงก์", "Edit" : "แก้ไข", "Delete" : "ลบ", - "Export" : "ส่งออก", - "Share link" : "แชร์ลิงค์", - "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", - "can edit" : "สามารถแก้ไข", "New calendar" : "สร้างปฏิทินใหม่", + "Export" : "ส่งออก", "Name" : "ชื่อ", "Deleted" : "ลบแล้ว", "Restore" : "คืนค่า", "Delete permanently" : "ลบแบบถาวร", "Empty trash bin" : "ล้างข้อมูลในถังขยะ", + "Share link" : "แชร์ลิงก์", + "can edit" : "สามารถแก้ไข", + "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", "Filename" : "ชื่อไฟล์", "Cancel" : "ยกเลิก", "Automatic" : "อัตโนมัติ", "List view" : "มุมมองแบบรายการ", "Actions" : "การกระทำ", - "Location" : "ตำแหน่งที่อยู่", - "Description" : "รายละเอียด", + "Location" : "ตำแหน่ง", + "Description" : "คำอธิบาย", "to" : "ถึง", "Add" : "เพิ่ม", "Monday" : "วันจันทร์", @@ -44,9 +44,11 @@ "Saturday" : "วันเสาร์", "Sunday" : "วันอาทิตย์", "Save" : "บันทึก", - "Update" : "อัพเดท", + "Update" : "อัปเดต", "Your email address" : "ที่อยู่อีเมลของคุณ", "Email" : "อีเมล", + "Delete file" : "ลบไฟล์", + "Choose a file to add as attachment" : "เลือกไฟล์ที่ต้องการแนบ", "Unknown" : "ไม่ทราบ", "Accept" : "ยอมรับ", "Decline" : "ปฏิเสธ", @@ -54,7 +56,7 @@ "Send email" : "ส่งอีเมล", "Repeat" : "ทำซ้ำ", "never" : "ไม่ต้องเลย", - "after" : "หลัง", + "after" : "หลังจาก", "More" : "เพิ่มเติม", "Pick a date" : "เลือกวันที่", "Global" : "ทั่วไป", @@ -64,15 +66,15 @@ "Close" : "ปิด", "Anniversary" : "วันครบรอบ", "Week {number} of {year}" : "สัปดาห์ที่ {number} ของปี {year}", - "Daily" : "รุ่นรายวัน", + "Daily" : "รายวัน", "Weekly" : "รายสัปดาห์", "Next" : "ถัดไป", "Other" : "อื่น ๆ", - "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมทั้งหมด", + "When shared show full event" : "เมื่อแชร์จะแสดงกิจกรรมเต็ม", "When shared show only busy" : "เมื่อแชร์จะแสดงเฉพาะไม่ว่าง", "When shared hide this event" : "เมื่อแชร์จะซ่อนกิจกรรมนี้", "Status" : "สถานะ", - "Confirmed" : "ได้รับการยืนยันแล้ว", + "Confirmed" : "ยืนยันแล้ว", "Categories" : "หมวดหมู่", "Commuting" : "กำลังเดินทาง", "Presentation" : "งานนำเสนอ", diff --git a/l10n/tr.js b/l10n/tr.js index 81e075ed7d3bbb051cdf9f6d2fe0b109f3328444..212a14e0845cdd016a0a39e605cbd4019c82ed7d 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "»%s« aç", "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", + "More events" : "Diğer etkinlikler", + "Calendar" : "Takvim", "Appointments" : "Randevular", "Schedule appointment \"%s\"" : "\"%s\" randevusu al", "Schedule an appointment" : "Bir randevu alın", "Prepare for %s" : "%s için hazırlan", "Follow up for %s" : "%s için takip", - "Your appointment \"%s\" needs confirmation" : "\"%s\" randevunuzun onaylanması gerekiyor", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanması gerekiyor", "Dear %s, please confirm your booking" : "Sayın %s, lütfen randevunuzu onaylayın", "Confirm" : "Onayla", "This confirmation link expires in %s hours." : "Bu onay bağlantısının geçerlilik süresi %s saat sonra dolacak.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Randevunuzu iptal etmek isterseniz, düzenleyici ile görüşün.", - "Appointment:" : "Randevu:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Sonuçta randevuyu iptal etmek isterseniz, lütfen bu e-postayı yanıtlayarak ya da profil sayfasını ziyaret ederek düzenleyici ile görüşün.", + "Your appointment \"%s\" with %s has been accepted" : "\"%s\" randevunuz (%s ile) onaylandı", + "Dear %s, your booking has been accepted." : "Sayın %s, randevunuz onaylandı.", + "Appointment for:" : "Randevu:", "Date:" : "Tarih:", "Where:" : "Yer:", - "Description:" : "Açıklama:", - "Calendar" : "Takvim", "A Calendar app for Nextcloud" : "Nextcloud takvim uygulaması", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini web tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", "Previous day" : "Önceki gün", @@ -47,37 +49,52 @@ OC.L10N.register( "Appointment link was copied to clipboard" : "Randevu bağlantısı panoya kopyalandı", "Appointment link could not be copied to clipboard" : "Randevu bağlantısı panoya kopyalanamadı", "Add new" : "Yeni ekle", - "Untitled calendar" : "Adsız takvim", - "Edit name" : "Adı düzenle", - "Saving name …" : "Ad kaydediliyor …", - "Edit color" : "Rengi düzenle", - "Saving color …" : "Renk kaydediliyor …", - "Copy private link" : "Kişisel bağlantıyı kopyala", - "Export" : "Dışa aktar", - "Unshare from me" : "Benimle paylaşımı kaldır", + "Untitled calendar" : "Adlandırılmamış takvim", + "Shared with you by" : "Sizinle paylaşan", + "Edit and share calendar" : "Takvimi düzenle ve paylaş", + "Edit calendar" : "Takvimi düzenle", "Disable calendar \"{calendar}\"" : "\"{calendar}\" takvimini devre dışı bırak", - "Disable untitled calendar" : "Başlıksız takvimi devre dışı bırak", + "Disable untitled calendar" : "Adlandırılmamış takvimi devre dışı bırak", "Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini etkinleştir", - "Enable untitled calendar" : "Başlıksız takvimi etkinleştir", + "Enable untitled calendar" : "Adlandırılmamış takvimi etkinleştir", "An error occurred, unable to change visibility of the calendar." : "Bir sorun çıktı. Takvimin görünürlüğü değiştirilemedi.", - "An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.", - "Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.", - "Calendar link could not be copied to clipboard." : "Takvim bağlantısı panoya kopyalanamadı.", - "An error occurred, unable to rename the calendar." : "Bir sorun çıktı. Takvim yeniden adlandırılamadı.", - "An error occurred, unable to change the calendar's color." : "Bir sorun çıktı. Takvimin rengi değiştirilemedi.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Takvim {countdown} saniye içinde paylaşımdan kaldırılacak","Takvim {countdown} saniye içinde paylaşımdan kaldırılacak"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Takvim {countdown} saniye içinde silinecek","Takvim {countdown} saniye içinde silinecek"], + "New calendar" : "Takvim ekle", + "Name for new calendar" : "Yeni takvimin adı", + "Creating calendar …" : "Takvim oluşturuluyor …", + "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 …", + "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", + "Copying link …" : "Bağlantı kopyalanıyor …", + "Copied link" : "Bağlantı kopyalandı", + "Could not copy link" : "Bağlantı kopyalanamadı", + "Export" : "Dışa aktar", + "Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.", + "Calendar link could not be copied to clipboard." : "Takvim bağlantısı panoya kopyalanamadı.", + "Trash bin" : "Çöp kutusu", + "Loading deleted items." : "Silinmiş ögeler yükleniyor.", + "You do not have any deleted items." : "Silinmiş herhangi bir ögeniz yok.", + "Name" : "Ad", + "Deleted" : "Silinmiş", + "Restore" : "Geri yükle", + "Delete permanently" : "Kalıcı olarak sil", + "Empty trash bin" : "Çöp kutusunu boşalt", + "Untitled item" : "Adlandırılmamış öge", + "Unknown calendar" : "Bilinmeyen takvim", + "Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi", + "Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi", + "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], + "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", "Share link" : "Paylaşım bağlantısı", - "Publish calendar" : "Takvimi yayınla", - "Publishing calendar" : "Takvim yayınlanıyor", "Copy public link" : "Herkese açık bağlantıyı kopyala", "Send link to calendar via email" : "Takvim bağlantısını e-posta ile gönder", "Enter one address" : "Bir adres yazın", "Sending email …" : "E-posta kaydediliyor …", - "Copy subscription link" : "Abonelik bağlantısını kopyala", - "Copying link …" : "Bağlantı kopyalanıyor …", - "Copied link" : "Bağlantı kopyalandı", - "Could not copy link" : "Bağlantı kopyalanamadı", "Copy embedding code" : "Gömme kodunu kopyala", "Copying code …" : "Kod kopyalanıyor …", "Copied code" : "Kod kopyalandı", @@ -89,42 +106,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "Gömme kodu panoya kopyalandı.", "Embed code could not be copied to clipboard." : "Gömme kodu panoya kopyalanamadı.", "Unpublishing calendar failed" : "Takvim yayından kaldırılamadı", - "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", - "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", "can edit" : "düzenleyebilir", "Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır", "An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.", "An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.", - "+ New calendar" : "+ Yeni takvim", - "New calendar" : "Takvim ekle", - "Name for new calendar" : "Yeni takvimin adı", - "Creating calendar …" : "Takvim oluşturuluyor …", - "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 …", - "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)", - "Trash bin" : "Çöp kutusu", - "Loading deleted elements." : "Silinmiş bileşenler yükleniyor.", - "You do not have any deleted elements." : "Silinmiş herhangi bir bileşen yok.", - "Name" : "Ad", - "Deleted" : "Silinmiş", - "Restore" : "Geri yükle", - "Delete permanently" : "Kalıcı olarak sil", - "Empty trash bin" : "Çöp kutusunu boşalt", - "Untitled element" : "Adsız öge", - "Unknown calendar" : "Bilinmeyen takvim", - "Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi", - "Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi", - "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], - "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", + "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", + "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", + "Calendar name …" : "Takvim adı…", + "Share calendar" : "Takvimi paylaş", + "Copy private link" : "Kişisel bağlantıyı kopyala", + "Unshare from me" : "Benimle paylaşımı kaldır", "Import calendars" : "Takvimleri içe aktar", "Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …", "Filename" : "Dosya adı", "Calendar to import into" : "İçine aktarılacak takvim", "Cancel" : "İptal", "_Import calendar_::_Import calendars_" : ["Takvimi içe aktar","Takvimleri içe aktar"], + "Default attachments location" : "Ek dosyaların varsayılan konumu", + "Select the default location for attachments" : "Ek dosyalarının varsayılan konumunu seçin", + "Invalid location selected" : "Seçilen konum geçersiz", + "Attachments folder successfully saved." : "Ek dosya klasörü kaydedildi.", + "Error on saving attachments folder." : "Ek dosya klasörü kaydedilirken sorun çıktı.", "{filename} could not be parsed" : "{filename} işlenemedi", "No valid files found, aborting import" : "Geçerli bir dosya bulunamadı, içe aktarım iptal ediliyor", "Import partially failed. Imported {accepted} out of {total}." : "Etkinliklerin tümü içe aktarılamadı. İçe aktarılan: {accepted}, toplam: {total}.", @@ -178,6 +180,7 @@ OC.L10N.register( "To configure appointments, add your email address in personal settings." : "Randevuları yapılandırmak için kişisel ayarlar bölümünden e-posta adresinizi yazın.", "Public – shown on the profile page" : "Herkese açık - Profil sayfasında görüntülenir", "Private – only accessible via secret link" : "Bireysel - Yalnızca gizli bir bağlantı ile erişilebilir", + "Appointment name" : "Randevu adı", "Location" : "Konum", "Description" : "Açıklama", "Visibility" : "Görünürlük", @@ -234,16 +237,24 @@ OC.L10N.register( "_hour_::_hours_" : ["saat","saat"], "_day_::_days_" : ["gün","gün"], "_week_::_weeks_" : ["hafta","hafta"], - "Suggested" : "Önerildi", - "Available" : "Uygun", - "Not available" : "Kullanılamaz", - "Checking availability" : "Uygunluk denetleniyor", + "No attachments" : "Herhangi bir ek dosya yok", + "Add from Files" : "Dosyalardan ekle", + "Upload from device" : "Aygıttan yükle", + "Delete file" : "Dosyayı sil", + "Choose a file to add as attachment" : "Ek dosya olarak eklenecek dosyayı seçin", + "Choose a file to share as a link" : "Bağlantı olarak paylaşılacak bir dosya seçin", + "Attachment {name} already exist!" : "{name} ek dosyası zaten var!", + "_{count} attachment_::_{count} attachments_" : ["{count} ek dosya","{count} ek dosya"], "Invitation accepted" : "Çağrı onaylandı", + "Available" : "Uygun", + "Suggested" : "Önerildi", + "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi", "Accepted {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı onaylandı", + "Not available" : "Kullanılamaz", "Invitation declined" : "Çağrı reddedildi", "Declined {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı reddedildi", "Invitation is delegated" : "Çağrı iletildi", - "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi", + "Checking availability" : "Uygunluk denetleniyor", "Invitation sent" : "Çağrı gönderildi", "Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafından yapılan çağrıyı yanıtlamadı", "Availability of attendees, resources and rooms" : "Katılımcı, kaynak ve odaların kullanılabilirliği", @@ -373,6 +384,9 @@ OC.L10N.register( "Delete this occurrence" : "Bu etkinliği sil", "Delete this and all future" : "Bu ve sonraki etkinlikleri sil", "Details" : "Ayrıntılar", + "Managing shared access" : "Paylaşılmış erişim yönetimi", + "Deny access" : "Erişimi reddet", + "Invite" : "Çağır", "Attendees" : "Katılanlar", "Resources" : "Kaynaklar", "Close" : "Kapat", @@ -422,8 +436,8 @@ OC.L10N.register( "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde", "until {untilDate}" : "{untilDate} tarihine kadar", "_%n time_::_%n times_" : ["%n kez","%n kez"], - "Untitled event" : "Adsız etkinlik", - "Untitled task" : "Adsız görev", + "Untitled event" : "Adlandırılmamış etkinlik", + "Untitled task" : "Adlandırılmamış görev", "Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.", "Prev" : "Önceki", "Next" : "Sonraki", @@ -461,8 +475,15 @@ OC.L10N.register( "Add this as a new category" : "Bunu yeni bir kategori olarak ekle", "Custom color" : "Özel renk", "Special color of this event. Overrides the calendar-color." : "Özel etkinlik rengi, takvim renginin yerine kullanılır.", + "Error while sharing file" : "Dosya paylaşılırken sorun çıktı", + "Error while sharing file with user" : "Dosya kullanıcı ile paylaşılırken sorun çıktı", + "Error creating a folder {folder}" : "{folder} klasörü oluşturulurken sorun çıktı", + "Attachment {fileName} already exists!" : "{fileName} ek dosyası zaten var!", + "An error occurred during getting file information" : "Dosya bilgileri alınırken bir sorun çıktı", "Chat room for event" : "Etkinliğin sohbet odası", + "An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.", "Imported {filename}" : "{filename} içe aktarıldı", + "This is an event reminder." : "Bu bir etkinlik hatırlatıcısıdır.", "Meditation" : "Meditasyon", "Relaxing" : "Rahatlama", "Relax" : "Rahat", diff --git a/l10n/tr.json b/l10n/tr.json index c9c14617bf8c15179da9e232bfb6028e0ca4d2eb..55f76d501a4ba3bc9911d579ef57617b394a31fa 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -9,21 +9,23 @@ "Open »%s«" : "»%s« aç", "Cheers!" : "Görüşmek üzere", "Upcoming events" : "Yaklaşan etkinlikler", + "More events" : "Diğer etkinlikler", + "Calendar" : "Takvim", "Appointments" : "Randevular", "Schedule appointment \"%s\"" : "\"%s\" randevusu al", "Schedule an appointment" : "Bir randevu alın", "Prepare for %s" : "%s için hazırlan", "Follow up for %s" : "%s için takip", - "Your appointment \"%s\" needs confirmation" : "\"%s\" randevunuzun onaylanması gerekiyor", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanması gerekiyor", "Dear %s, please confirm your booking" : "Sayın %s, lütfen randevunuzu onaylayın", "Confirm" : "Onayla", "This confirmation link expires in %s hours." : "Bu onay bağlantısının geçerlilik süresi %s saat sonra dolacak.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Randevunuzu iptal etmek isterseniz, düzenleyici ile görüşün.", - "Appointment:" : "Randevu:", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Sonuçta randevuyu iptal etmek isterseniz, lütfen bu e-postayı yanıtlayarak ya da profil sayfasını ziyaret ederek düzenleyici ile görüşün.", + "Your appointment \"%s\" with %s has been accepted" : "\"%s\" randevunuz (%s ile) onaylandı", + "Dear %s, your booking has been accepted." : "Sayın %s, randevunuz onaylandı.", + "Appointment for:" : "Randevu:", "Date:" : "Tarih:", "Where:" : "Yer:", - "Description:" : "Açıklama:", - "Calendar" : "Takvim", "A Calendar app for Nextcloud" : "Nextcloud takvim uygulaması", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulaması Nextcloud CalDAV sunucusunun kullanıcı arayüzüdür. Çeşitli aygıtlar üzerindeki etkinlikleri kolayca Nextcloud hesabınız ile eşitler ve çevrimiçi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takımın maçlarını takvimde görmek isterseniz sorun değil!\n* 🙋 **Katılımcılar!** Etkinliklerinize kişileri çağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** Katılımcılarınız ile ne zaman görüşebileceğinize bakabilirsiniz\n* ⏰ **Anımsatıcılar!** Etkinlik bildirimlerini web tarayıcınızdan ve e-posta olarak alabilirsiniz\n* 🔍 Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* ☑️ Görevler! Görevleri bitiş tarihleri ile takvim üzerinde görebilirsiniz\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplıklarını kullanıyoruz.", "Previous day" : "Önceki gün", @@ -45,37 +47,52 @@ "Appointment link was copied to clipboard" : "Randevu bağlantısı panoya kopyalandı", "Appointment link could not be copied to clipboard" : "Randevu bağlantısı panoya kopyalanamadı", "Add new" : "Yeni ekle", - "Untitled calendar" : "Adsız takvim", - "Edit name" : "Adı düzenle", - "Saving name …" : "Ad kaydediliyor …", - "Edit color" : "Rengi düzenle", - "Saving color …" : "Renk kaydediliyor …", - "Copy private link" : "Kişisel bağlantıyı kopyala", - "Export" : "Dışa aktar", - "Unshare from me" : "Benimle paylaşımı kaldır", + "Untitled calendar" : "Adlandırılmamış takvim", + "Shared with you by" : "Sizinle paylaşan", + "Edit and share calendar" : "Takvimi düzenle ve paylaş", + "Edit calendar" : "Takvimi düzenle", "Disable calendar \"{calendar}\"" : "\"{calendar}\" takvimini devre dışı bırak", - "Disable untitled calendar" : "Başlıksız takvimi devre dışı bırak", + "Disable untitled calendar" : "Adlandırılmamış takvimi devre dışı bırak", "Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini etkinleştir", - "Enable untitled calendar" : "Başlıksız takvimi etkinleştir", + "Enable untitled calendar" : "Adlandırılmamış takvimi etkinleştir", "An error occurred, unable to change visibility of the calendar." : "Bir sorun çıktı. Takvimin görünürlüğü değiştirilemedi.", - "An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.", - "Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.", - "Calendar link could not be copied to clipboard." : "Takvim bağlantısı panoya kopyalanamadı.", - "An error occurred, unable to rename the calendar." : "Bir sorun çıktı. Takvim yeniden adlandırılamadı.", - "An error occurred, unable to change the calendar's color." : "Bir sorun çıktı. Takvimin rengi değiştirilemedi.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Takvim {countdown} saniye içinde paylaşımdan kaldırılacak","Takvim {countdown} saniye içinde paylaşımdan kaldırılacak"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Takvim {countdown} saniye içinde silinecek","Takvim {countdown} saniye içinde silinecek"], + "New calendar" : "Takvim ekle", + "Name for new calendar" : "Yeni takvimin adı", + "Creating calendar …" : "Takvim oluşturuluyor …", + "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 …", + "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", + "Copying link …" : "Bağlantı kopyalanıyor …", + "Copied link" : "Bağlantı kopyalandı", + "Could not copy link" : "Bağlantı kopyalanamadı", + "Export" : "Dışa aktar", + "Calendar link copied to clipboard." : "Takvim bağlantısı panoya kopyalandı.", + "Calendar link could not be copied to clipboard." : "Takvim bağlantısı panoya kopyalanamadı.", + "Trash bin" : "Çöp kutusu", + "Loading deleted items." : "Silinmiş ögeler yükleniyor.", + "You do not have any deleted items." : "Silinmiş herhangi bir ögeniz yok.", + "Name" : "Ad", + "Deleted" : "Silinmiş", + "Restore" : "Geri yükle", + "Delete permanently" : "Kalıcı olarak sil", + "Empty trash bin" : "Çöp kutusunu boşalt", + "Untitled item" : "Adlandırılmamış öge", + "Unknown calendar" : "Bilinmeyen takvim", + "Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi", + "Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi", + "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], + "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", "Share link" : "Paylaşım bağlantısı", - "Publish calendar" : "Takvimi yayınla", - "Publishing calendar" : "Takvim yayınlanıyor", "Copy public link" : "Herkese açık bağlantıyı kopyala", "Send link to calendar via email" : "Takvim bağlantısını e-posta ile gönder", "Enter one address" : "Bir adres yazın", "Sending email …" : "E-posta kaydediliyor …", - "Copy subscription link" : "Abonelik bağlantısını kopyala", - "Copying link …" : "Bağlantı kopyalanıyor …", - "Copied link" : "Bağlantı kopyalandı", - "Could not copy link" : "Bağlantı kopyalanamadı", "Copy embedding code" : "Gömme kodunu kopyala", "Copying code …" : "Kod kopyalanıyor …", "Copied code" : "Kod kopyalandı", @@ -87,42 +104,27 @@ "Embed code copied to clipboard." : "Gömme kodu panoya kopyalandı.", "Embed code could not be copied to clipboard." : "Gömme kodu panoya kopyalanamadı.", "Unpublishing calendar failed" : "Takvim yayından kaldırılamadı", - "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", - "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", "can edit" : "düzenleyebilir", "Unshare with {displayName}" : "{displayName} ile paylaşımı kaldır", "An error occurred, unable to change the unshare the calendar." : "Bir sorun çıktı. Takvimin paylaşımdan kaldırma ayarı değiştirilemedi.", "An error occurred, unable to change the permission of the share." : "Bir sorun çıktı. Takvimin izin ayarı değiştirilemedi.", - "+ New calendar" : "+ Yeni takvim", - "New calendar" : "Takvim ekle", - "Name for new calendar" : "Yeni takvimin adı", - "Creating calendar …" : "Takvim oluşturuluyor …", - "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 …", - "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)", - "Trash bin" : "Çöp kutusu", - "Loading deleted elements." : "Silinmiş bileşenler yükleniyor.", - "You do not have any deleted elements." : "Silinmiş herhangi bir bileşen yok.", - "Name" : "Ad", - "Deleted" : "Silinmiş", - "Restore" : "Geri yükle", - "Delete permanently" : "Kalıcı olarak sil", - "Empty trash bin" : "Çöp kutusunu boşalt", - "Untitled element" : "Adsız öge", - "Unknown calendar" : "Bilinmeyen takvim", - "Could not load deleted calendars and objects" : "Silinmiş takvim ve nesneler yüklenemedi", - "Could not restore calendar or event" : "Takvim ya da etkinlik geri yüklenemedi", - "Do you really want to empty the trash bin?" : "Çöp kutusunu boşaltmak istediğinize emin misiniz?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Çöp kutusundaki ögeler {numDays} gün sonra silinir","Çöp kutusundaki ögeler {numDays} gün sonra silinir"], - "Could not update calendar order." : "Takvim sıralaması güncellenemedi.", + "Share with users or groups" : "Kullanıcı ya da gruplar ile paylaş", + "No users or groups" : "Herhangi bir kullanıcı ya da grup yok", + "Calendar name …" : "Takvim adı…", + "Share calendar" : "Takvimi paylaş", + "Copy private link" : "Kişisel bağlantıyı kopyala", + "Unshare from me" : "Benimle paylaşımı kaldır", "Import calendars" : "Takvimleri içe aktar", "Please select a calendar to import into …" : "Lütfen içine aktarılacak bir takvim seçin …", "Filename" : "Dosya adı", "Calendar to import into" : "İçine aktarılacak takvim", "Cancel" : "İptal", "_Import calendar_::_Import calendars_" : ["Takvimi içe aktar","Takvimleri içe aktar"], + "Default attachments location" : "Ek dosyaların varsayılan konumu", + "Select the default location for attachments" : "Ek dosyalarının varsayılan konumunu seçin", + "Invalid location selected" : "Seçilen konum geçersiz", + "Attachments folder successfully saved." : "Ek dosya klasörü kaydedildi.", + "Error on saving attachments folder." : "Ek dosya klasörü kaydedilirken sorun çıktı.", "{filename} could not be parsed" : "{filename} işlenemedi", "No valid files found, aborting import" : "Geçerli bir dosya bulunamadı, içe aktarım iptal ediliyor", "Import partially failed. Imported {accepted} out of {total}." : "Etkinliklerin tümü içe aktarılamadı. İçe aktarılan: {accepted}, toplam: {total}.", @@ -176,6 +178,7 @@ "To configure appointments, add your email address in personal settings." : "Randevuları yapılandırmak için kişisel ayarlar bölümünden e-posta adresinizi yazın.", "Public – shown on the profile page" : "Herkese açık - Profil sayfasında görüntülenir", "Private – only accessible via secret link" : "Bireysel - Yalnızca gizli bir bağlantı ile erişilebilir", + "Appointment name" : "Randevu adı", "Location" : "Konum", "Description" : "Açıklama", "Visibility" : "Görünürlük", @@ -232,16 +235,24 @@ "_hour_::_hours_" : ["saat","saat"], "_day_::_days_" : ["gün","gün"], "_week_::_weeks_" : ["hafta","hafta"], - "Suggested" : "Önerildi", - "Available" : "Uygun", - "Not available" : "Kullanılamaz", - "Checking availability" : "Uygunluk denetleniyor", + "No attachments" : "Herhangi bir ek dosya yok", + "Add from Files" : "Dosyalardan ekle", + "Upload from device" : "Aygıttan yükle", + "Delete file" : "Dosyayı sil", + "Choose a file to add as attachment" : "Ek dosya olarak eklenecek dosyayı seçin", + "Choose a file to share as a link" : "Bağlantı olarak paylaşılacak bir dosya seçin", + "Attachment {name} already exist!" : "{name} ek dosyası zaten var!", + "_{count} attachment_::_{count} attachments_" : ["{count} ek dosya","{count} ek dosya"], "Invitation accepted" : "Çağrı onaylandı", + "Available" : "Uygun", + "Suggested" : "Önerildi", + "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi", "Accepted {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı onaylandı", + "Not available" : "Kullanılamaz", "Invitation declined" : "Çağrı reddedildi", "Declined {organizerName}'s invitation" : "{organizerName} tarafından yapılan çağrı reddedildi", "Invitation is delegated" : "Çağrı iletildi", - "Participation marked as tentative" : "Katılım belirsiz olarak işaretlendi", + "Checking availability" : "Uygunluk denetleniyor", "Invitation sent" : "Çağrı gönderildi", "Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafından yapılan çağrıyı yanıtlamadı", "Availability of attendees, resources and rooms" : "Katılımcı, kaynak ve odaların kullanılabilirliği", @@ -371,6 +382,9 @@ "Delete this occurrence" : "Bu etkinliği sil", "Delete this and all future" : "Bu ve sonraki etkinlikleri sil", "Details" : "Ayrıntılar", + "Managing shared access" : "Paylaşılmış erişim yönetimi", + "Deny access" : "Erişimi reddet", + "Invite" : "Çağır", "Attendees" : "Katılanlar", "Resources" : "Kaynaklar", "Close" : "Kapat", @@ -420,8 +434,8 @@ "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} aylarında {ordinalNumber} {byDaySet} gününde", "until {untilDate}" : "{untilDate} tarihine kadar", "_%n time_::_%n times_" : ["%n kez","%n kez"], - "Untitled event" : "Adsız etkinlik", - "Untitled task" : "Adsız görev", + "Untitled event" : "Adlandırılmamış etkinlik", + "Untitled task" : "Adlandırılmamış görev", "Please ask your administrator to enable the Tasks App." : "Lütfen Görevler Uygulamasını etkinleştirmesi için BT yöneticinizle görüşün.", "Prev" : "Önceki", "Next" : "Sonraki", @@ -459,8 +473,15 @@ "Add this as a new category" : "Bunu yeni bir kategori olarak ekle", "Custom color" : "Özel renk", "Special color of this event. Overrides the calendar-color." : "Özel etkinlik rengi, takvim renginin yerine kullanılır.", + "Error while sharing file" : "Dosya paylaşılırken sorun çıktı", + "Error while sharing file with user" : "Dosya kullanıcı ile paylaşılırken sorun çıktı", + "Error creating a folder {folder}" : "{folder} klasörü oluşturulurken sorun çıktı", + "Attachment {fileName} already exists!" : "{fileName} ek dosyası zaten var!", + "An error occurred during getting file information" : "Dosya bilgileri alınırken bir sorun çıktı", "Chat room for event" : "Etkinliğin sohbet odası", + "An error occurred, unable to delete the calendar." : "Bir sorun çıktı. Takvim silinemedi.", "Imported {filename}" : "{filename} içe aktarıldı", + "This is an event reminder." : "Bu bir etkinlik hatırlatıcısıdır.", "Meditation" : "Meditasyon", "Relaxing" : "Rahatlama", "Relax" : "Rahat", diff --git a/l10n/ug.js b/l10n/ug.js index 38c29348d1929837760318855434b42c1dc9c0bb..5ed71106009ae41e1c00ff2d917500b72760dea4 100644 --- a/l10n/ug.js +++ b/l10n/ug.js @@ -7,12 +7,12 @@ OC.L10N.register( "Month" : "ئاي", "Edit" : "تەھرىر", "Delete" : "ئۆچۈر", - "Export" : "چىقار", - "Share link" : "Share link", "New calendar" : "يېڭى يىلنامە", + "Export" : "چىقار", "Name" : "ئاتى", "Deleted" : "ئۆچۈرۈلدى", "Delete permanently" : "مەڭگۈلۈك ئۆچۈر", + "Share link" : "Share link", "Cancel" : "ۋاز كەچ", "Actions" : "مەشغۇلاتلار", "Location" : "ئورنى", diff --git a/l10n/ug.json b/l10n/ug.json index 211cb3164188fce71f2af836947365524e5ad298..4cc54cf183e042b43d265b0ddc53a24cebc58113 100644 --- a/l10n/ug.json +++ b/l10n/ug.json @@ -5,12 +5,12 @@ "Month" : "ئاي", "Edit" : "تەھرىر", "Delete" : "ئۆچۈر", - "Export" : "چىقار", - "Share link" : "Share link", "New calendar" : "يېڭى يىلنامە", + "Export" : "چىقار", "Name" : "ئاتى", "Deleted" : "ئۆچۈرۈلدى", "Delete permanently" : "مەڭگۈلۈك ئۆچۈر", + "Share link" : "Share link", "Cancel" : "ۋاز كەچ", "Actions" : "مەشغۇلاتلار", "Location" : "ئورنى", diff --git a/l10n/uk.js b/l10n/uk.js index e83584d4e6dfea68f42c0496a408b32b7b01f2dd..6100843111b27d3c6e8ac0fe8ca3a148a34b624b 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -3,26 +3,37 @@ 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." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь-ласка повідомте Вашого адміністратора.", + "%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«." : "We wanted to inform you that %s has published the calendar »%s.", - "Open »%s«" : "Відкрити 1%s", - "Cheers!" : "На все добре!", + "We wanted to inform you that %s has published the calendar »%s«." : "Дозвольте повідомити вас, що%s опублікував календар \"%s\".", + "Open »%s«" : "Відкрити \"%s\"", + "Cheers!" : "Щасти!", "Upcoming events" : "Майбутні події", + "More events" : "Більше подій", + "Calendar" : "Календар", "Appointments" : "Зустрічі", + "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"", + "Schedule an appointment" : "Запланувати зустріч", + "Prepare for %s" : "Підготуватися до %s", + "Follow up for %s" : "Слідкувати за %s", + "Your appointment \"%s\" with %s needs confirmation" : "Вашу зустріч \"%s\" з %s потрібно підтвердити", + "Dear %s, please confirm your booking" : "Шановний(а) %s, будь ласка, підтвердіть ваше резервування", "Confirm" : "Підтвердити", + "This confirmation link expires in %s hours." : "Термін дії посилання для підтвердженння спливає за %sгодин.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Якщо ви все ж бажаєте скасувати зустріч, будь ласка, сконтактуйте з організатором зустрічі, для цього надішліть відповідь на цей лист або відвідайте сторінку профілю.", + "Your appointment \"%s\" with %s has been accepted" : "Вашу зустріч \"%s\" з %s було прийнято.", + "Dear %s, your booking has been accepted." : "Шановний(а) %s, ваше резервування було прийнято.", + "Appointment for:" : "Запрошення на зустріч для:", "Date:" : "Дата:", "Where:" : "Місце:", - "Description:" : "Опис:", - "Calendar" : "Календар", - "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" : "Попередій день", + "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 month" : "Попередній місяць", - "Next day" : "Наступний день", + "Next day" : "Завтра", "Next week" : "Наступний тиждень", "Next month" : "Наступний місяць", "New event" : "Нова подія", @@ -35,80 +46,91 @@ OC.L10N.register( "Copy link" : "Скопіювати посилання", "Edit" : "Редагувати", "Delete" : "Вилучити", + "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", + "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну", + "Add new" : "Додати новий", "Untitled calendar" : "Календар без назви", - "Edit name" : "Редагувати назву", - "Saving name …" : "Збереження назви ...", - "Edit color" : "Редагувати колір", - "Saving color …" : "Збереження кольору ...", - "Copy private link" : "Копіювати приватне посилання", - "Export" : "Експорт", - "Unshare from me" : "Від'єднати від мене", - "An error occurred, unable to change visibility of the calendar." : "Помилка: неможливо змінити відображення календаря.", - "An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.", - "Calendar link copied to clipboard." : "Посилання на календар скопійовано", - "Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.", - "An error occurred, unable to rename the calendar." : "Сталася помилка, неможливо перейменувати календар.", - "An error occurred, unable to change the calendar's color." : "Сталася помилка, неможливо змінити колір календаря.", + "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} секунд"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"], - "Share link" : "Поширити посилання", - "Publish calendar" : "Опублікувати календар", - "Publishing calendar" : "Публікую календар", + "New 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://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)", + "Copy subscription link" : "Копіювати посилання на підписку", + "Copying link …" : "Копіюю посилання...", + "Copied link" : "Скопійоване посилання", + "Could not copy link" : "Не вдалося cкопіювати посилання", + "Export" : "Експорт", + "Calendar link copied to clipboard." : "Посилання на календар скопійовано.", + "Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.", + "Trash bin" : "Кошик", + "Loading deleted items." : "Завантажую вилучені елементи.", + "You do not have any deleted items." : "У вас відсутні елементи, які було вилучено.", + "Name" : "Назва", + "Deleted" : "Вилучено", + "Restore" : "Відновити", + "Delete permanently" : "Вилучити безповоротно", + "Empty trash bin" : "Очистити кошик", + "Untitled item" : "Елемент без назви", + "Unknown calendar" : "Невідомий календар", + "Could not load deleted calendars and objects" : "Не вдалося завантажити календарі та об’єкти, які було раніше вилучено", + "Could not restore calendar or event" : "Не вдалося відновити календар або подію", + "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"], + "Could not update calendar order." : "Не вдалося оновити порядок подання календарів.", + "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", "Enter one address" : "Зазначте одну адресу", - "Sending email …" : "Надсилаю повідомлення ...", - "Copy subscription link" : "Копіювати посилання на підписку", - "Copying link …" : "Копіюю посилання ...", - "Copied link" : "Копія посилання", - "Could not copy link" : "Не вдалося cкопіювати посилання", + "Sending email …" : "Надсилаю повідомлення...", "Copy embedding code" : "Копіювати код вбудування", - "Copying code …" : "Копіюю код ...", - "Copied code" : "Код скопійовано", + "Copying code …" : "Копіюю код...", + "Copied code" : "Скопійований код", "Could not copy code" : "Не вдалося скопіювати код", - "Delete share link" : "Вилучити посилання для спільного використання", - "Deleting share link …" : "Вилучення посилання для спільного використання...", - "An error occurred, unable to publish calendar." : "Сталася помилка, неможливо опублікувати календар.", - "An error occurred, unable to send email." : "Сталася помилка, неможливо відправити повідомлення.", + "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." : "Код вбудування cкопійовано.", - "Embed code could not be copied to clipboard." : "Неможливо копіювати код вбудування.", + "Embed code could not be copied to clipboard." : "Неможливо скопіювати код вбудування.", "Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря", - "Share with users or groups" : "Поділитися з користувачем або групою", - "No users or groups" : "Жодного користувача або групи", "can edit" : "може редагувати", "Unshare with {displayName}" : "Забрати спільний доступ з {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Сталася помилка, неможливо змінити поширення календаря.", - "An error occurred, unable to change the permission of the share." : "Сталася помилка, неможливо змінити права доступу до поширення.", - "+ New calendar" : "+ Новий календар", - "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://)" : "Будь-ласка, введіть корректне посилання (повинно починатися на http://, https://, webcal:// або webcals://)", - "Trash bin" : "Кошик для сміття", - "Loading deleted elements." : "Завантаження видалених елементів", - "You do not have any deleted elements." : "Ви не маєте жодних видалених елементів", - "Name" : "Ім'я", - "Deleted" : "вилучено", - "Restore" : "Відновити", - "Delete permanently" : "Видалити назавжди", - "Empty trash bin" : "Очистити кошик", - "Untitled element" : "Елемент без назви", - "Could not load deleted calendars and objects" : "Не вдалося завантажити видалені календарі та об’єкти", - "Could not restore calendar or event" : "Не вдалося відновити календар або подію", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементи у кошику будуть видалені через {numDays} день","Елементи у кошику будуть видалені через {numDays} дні","Елементи у кошику будуть видалені через {numDays} днів","Елементи у кошику будуть видалені через {numDays} днів"], - "Could not update calendar order." : "Не вдалося оновити порядок календаря.", + "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.", + "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.", + "Share with users or groups" : "Поділитися з користувачем або групою", + "No users or groups" : "Відсутні користувачі або групи", + "Calendar name …" : "Назва календаря...", + "Share calendar" : "Поділитися календарем", + "Copy private link" : "Копіювати приватне посилання", + "Unshare from me" : "Вилучити доступ для мене", "Import calendars" : "Імпортувати календарі", - "Please select a calendar to import into …" : "Будь-ласка, оберіть у який календар виконати імпорт ...", + "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", - "Calendar to import into" : "Імпортувати у цей календар", + "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}", + "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 подій"], "Automatic" : "Автоматично", "Automatic ({detected})" : "Автоматично ({detected})", "New setting was not saved successfully." : "Нові налаштування не було збережено.", @@ -125,109 +147,203 @@ OC.L10N.register( "Actions" : "Дії", "Create event" : "Додати подію", "Show shortcuts" : "Показати скорочення", - "Enable birthday calendar" : "Увімкнути календар днів народження", + "Editor" : "Редактор", + "Close editor" : "Закрити редактор", + "Save edited event" : "Закрити відредаговану подію", + "Delete edited event" : "Вилучити відредаговану подію", + "Duplicate event" : "Створити копію події", + "Enable birthday calendar" : "Увімкнути календар дат народження", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", "Limit visible events per view" : "Обмежити подання подій", "Show weekends" : "Показувати вихідні дні", "Show week numbers" : "Показувати номери тижнів", - "Copy primary CalDAV address" : "Копіювати адресу основного CalDAV", - "Copy iOS/macOS CalDAV address" : "Ккопіювати адресу iOS/macOS CalDAV", - "Show keyboard shortcuts" : "Показати гарячі клавіші", + "Time increments" : "Крок приросту часу", + "Default reminder" : "Типове нагадування", + "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV", + "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ", + "Personal availability settings" : "Налаштування доступності", + "Show keyboard shortcuts" : "Показати клавіатурні скорочення", + "Calendar settings" : "Налаштування", + "No reminder" : "Відсутні нагадування", "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} хвилин"], + "0 minutes" : "0 хвилин", + "_{duration} hour_::_{duration} hours_" : ["{duration} година","{duration} години","{duration} годин","{duration} годин"], + "_{duration} day_::_{duration} days_" : ["{duration} день","{duration} дні","{duration} днів","{duration} днів"], + "_{duration} week_::_{duration} weeks_" : ["{duration} тиждень","{duration} тижні","{duration} тижнів","{duration} тижнів"], + "_{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" : "Приватне - доступне тільки через таємне посилання", + "Appointment name" : "Назва зустрічі", "Location" : "Місце", "Description" : "Опис", + "Visibility" : "Видимість", + "Duration" : "Тривалість", + "Increments" : "Крок", + "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти", + "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч", "to" : "до", + "Delete slot" : "Вилучити діапазон", + "No times set" : "Не вибрано час", "Add" : "Додати", - "Monday" : "понеділок", + "Monday" : "Понеділок", "Tuesday" : "Вівторок", "Wednesday" : "Середа", "Thursday" : "Четвер", "Friday" : "П'ятниця", "Saturday" : "Субота", "Sunday" : "Неділя", + "Add time before and after the event" : "Додайте часовий проміжок до та після події", + "Before the event" : "До події", + "After the event" : "Після події", + "Planning restrictions" : "Заплановані обмеження", + "Minimum time before next available slot" : "Найменший час перед наступним можливим часовим діапазоном", + "Max slots per day" : "Максимальна кількість проміжків часу на день", + "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", + "Create appointment" : "Створити зустріч", + "Edit appointment" : "Редагувати зустріч", "Save" : "Зберегти", "Update" : "Оновити", + "Please confirm your reservation" : "Будь ласка, підтвердіть резервування", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.", + "Your name" : "Ваше ім'я", "Your email address" : "Ваша адреса електронної пошти", - "before at" : "до часу", + "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" : "Email", + "Email" : "Ел.пошта", "Audio notification" : "Звукове сповіщення", "Other notification" : "Інше сповіщення", - "Relative to event" : "Відносно події", - "On date" : "У дату", + "Relative to event" : "Щодо події", + "On date" : "Дата", "Edit time" : "Редагувати час", "Save time" : "Зберегти час", "Remove reminder" : "Прибрати нагадування", "on" : "у", "at" : "о", "+ Add reminder" : "+ Додати нагадування", + "Add reminder" : "Додати нагадування", "_second_::_seconds_" : ["секунда","секунд","секунд","секунди"], "_minute_::_minutes_" : ["хвилина","хвилин","хвилин","хвилини"], "_hour_::_hours_" : ["година","годин","годин","години"], "_day_::_days_" : ["день","днів","днів","дні"], "_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"], + "No attachments" : "Відсутні долучені файли", + "Add from Files" : "Додати з файлів", + "Upload from device" : "Завантажити з пристрою", + "Delete file" : "Вилучити файл", + "Choose a file to add as attachment" : "Виберіть файл для вкладення", + "Choose a file to share as a link" : "Виберіть файл, яким ви поділитеся через посилання", + "Attachment {name} already exist!" : "Такий долучений файл {name} вже присутній!", + "_{count} attachment_::_{count} attachments_" : ["{count} долучений файл","{count} долучені файли","{count} долучених файлів","{count} долучених файлів"], + "Invitation accepted" : "Запрошення прийнято", "Available" : "Доступно", + "Suggested" : "Запропоновано", + "Participation marked as tentative" : "Участь можлива", + "Accepted {organizerName}'s invitation" : "Прийнято запрошення від {organizerName}", + "Not available" : "Не доступно", + "Invitation declined" : "Запрошення відхилено", + "Declined {organizerName}'s invitation" : "Відхилене від {organizerName} запрошення ", + "Invitation is delegated" : "Запрошення делеговано", + "Checking availability" : "Перевірка доступності", + "Invitation sent" : "Запрошення надіслано", + "Has not responded to {organizerName}'s invitation yet" : "Ще не відповів на запрошення від {organizerName}", "Availability of attendees, resources and rooms" : "Доступність учасників, ресурсів і приміщень", + "{organizer} (organizer)" : "{organizer} (організатор)", "Free" : "Вільно", "Busy (tentative)" : "Зайнято (попередньо)", "Busy" : "Зайнято", - "Out of office" : "Поза межами офісу", + "Out of office" : "Недоступно", "Unknown" : "Невідомо", "Accept" : "Прийняти", "Decline" : "Відхилити", - "Tentative" : "Попередній", - "Create Talk room for this event" : "Створити Кімнату переговорів для цієї події", - "Show busy times" : "Показати зайнятий час", + "Tentative" : "Можливо так", + "The invitation has been accepted successfully." : "Запрошення успішно прийнято.", + "Failed to accept the invitation." : "Не вдалося прийняти запрошення.", + "The invitation has been declined successfully." : "Запрошення відхилено.", + "Failed to decline the invitation." : "Не вадлося відхилити запрошення.", + "Your participation has been marked as tentative." : "Вашу участь позначено як можливу.", + "Failed to set the participation status to tentative." : "Не вдалося встановити статус \"можливо\".", + "Create Talk room for this event" : "Створити віртуальну кімнату Talk для цієї події", + "Show busy times" : "Показати час, коли зайнято", "No attendees yet" : "Поки жодного учасника", - "Successfully appended link to talk room to description." : "Успішно додано посилання на Кімнату переговорів до опису події.", - "Error creating Talk room" : "Помилка при створенні Кімнати переговорів", - "Send email" : "Відправити лист", - "Chairperson" : "Голова зборів", + "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.", + "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk", + "Send email" : "Надіслати лист", + "Chairperson" : "Модератор", "Required participant" : "Обов'язковий учасник", "Optional participant" : "Необов'язковий учасник", - "Non-participant" : "Не-учасник", + "Non-participant" : "Неучасник", "Remove attendee" : "Вилучити учасника", "Search for emails, users or contacts" : "Пошук листів, користувачів або контактів", - "No match found" : "Жодного не знайдено", + "No match found" : "Збігів не знайдено", "(organizer)" : "(організатор)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання запрошень та отримання відповіді, [linkopen]додайте ел.адресу в особистих налаштуваннях[linkclose].", "Remove color" : "Вилучити колір", "Event title" : "Назва події", "All day" : "Цілий день", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.", "from {startDate}" : "з {startDate}", "from {startDate} at {startTime}" : "до {startDate} о {startTime}", "to {endDate}" : "до {endDate}", "to {endDate} at {endTime}" : "до {endDate} о {endTime}", "Repeat" : "Повторювати", - "End repeat" : "Закінчення повторів", - "Select to end repeat" : "Вибрати до кінця повторів", - "never" : "ніколи", - "on date" : "у дату", - "after" : "після", - "_time_::_times_" : ["раз","разів","разів","рази"], + "End repeat" : "Повторювати до", + "Select to end repeat" : "Вибрати, щоби завершити повторення", + "never" : "завжди", + "on date" : "дата", + "after" : "опісля", + "_time_::_times_" : ["раз","разів","разів","разів"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія є винятком з набору повторювальних подій. Ви не можете застосувати до нього правило повторення.", "first" : "перший", "third" : "третій", "fourth" : "четвертий", "fifth" : "п'ятий", "second to last" : "з другого до останнього", "last" : "останній", - "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до повторюваного набору застосуються лише до поточного і наступних випадків.", - "Repeat every" : "Повторювати кожні", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до правила повторення стосуватимуться лише поточної та подальших подій.", + "Repeat every" : "Повторювати кожний", "By day of the month" : "За днем місяця", "On the" : "У", "_month_::_months_" : ["місяць","місяців","місяців","місяці"], "_year_::_years_" : ["рік","років","років","роки"], "weekday" : "робочі дні", "weekend day" : "вихідні дні", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Налаштування повторюванності даної події не повністю підтримуються у Nextcloud. В разі редагування налаштувань повторюваності деякі з повторів можуть зникнути.", + "No recurrence" : "Відсутнє повторення", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Правила повторювання ціє події не повністю підтримуються у Nextcloud. Після зміни налаштувань деякі повторення можуть зникнути.", + "Suggestions" : "Пропозиції", + "No rooms or resources yet" : "Ще немає кімнат або ресурсів", + "Add resource" : "Додати ресурс", + "Has a projector" : "Має проєктор", + "Has a whiteboard" : "Має білу дошку", + "Wheelchair accessible" : "Доступ для інвалідних візків", + "Remove resource" : "Вилучити ресурс", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місце","{seatingCapacity} місця","{seatingCapacity} місць","{seatingCapacity} місць"], + "Projector" : "Проєктор", + "Whiteboard" : "Біла дошка", + "Search for resources or rooms" : "Пошук ресурсів або кімнат", + "available" : "доступне", + "unavailable" : "недоступне", + "Room type" : "Вид кімнати", + "Any" : "Будь-яка", + "Minimum seating capacity" : "Мінімальна кількість місць", "More" : "Більше", - "Update this occurrence" : "Оновити даний повтор", - "Update this and all future" : "Оновити цей і всі наступні", + "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}", @@ -235,38 +351,67 @@ 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" : "Загальний", + "Select date" : "Виберіть дату", + "Select slot" : "Виберіть діапазон", + "No slots available" : "Відсутні доступні часові діапазони", + "The slot for your appointment has been confirmed" : "Часовий діапазон вашої зустрічі підтверджено", + "Appointment Details:" : "Деталі зустрічі:", + "Time:" : "Час:", + "Booked for:" : "Зарезервовано для:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Дякуємо вам. Ваше резервування від {startDate} до {endDate} підтверджено.", + "Book another appointment:" : "Зарезервувати іншу зустріч:", + "See all available slots" : "Дивитися усі доступні дати", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Проміжок для вашого запрошення від {startDate} до {endDate} більше не доступний.", + "Please book a different slot:" : "Зарезервуйте інший часовий проміжок:", + "Book an appointment with {name}" : "Зарезервуйте зустріч з {name}", + "No public appointments found for {name}" : "Не знайдено публічних зустрічей для {name}", "Personal" : "Особисте", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Вашу часову зону автоматично встановлено як UTC.\nСкоріш за все це зумовлено безпековими обмеженнями вашого веббравзера.\nБудь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Не знайдено налаштування вашої часової зони ({timezoneId}). Не вдалося встановити типову часову зону UTC.\nБудь ласка, змініть вашу часову зону у налаштуваннях та надішліть звіт про помилку.", + "No more events today" : "Подій на сьогодні не заплановано", + "No upcoming events" : "Відсутні майбутні події", + "Create a new event" : "Створити нову подію", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "Event does not exist" : "Подія відсутня", + "Duplicate" : "Копіювати", "Delete this occurrence" : "Вилучити повторення", - "Delete this and all future" : "Вилучити це й наступні повторення", + "Delete this and all future" : "Вилучити це та всі подальші повторення", "Details" : "Деталі", - "Attendees" : "Учасників", + "Managing shared access" : "Керування спільним доступом", + "Deny access" : "Заборонити доступ", + "Invite" : "Запросити", + "Attendees" : "Учасники", "Resources" : "Ресурси", "Close" : "Закрити", - "Show more details" : "Збільшити деталізацію", + "Show more details" : "Докладніше", "Subscribe to {name}" : "Підписатися на {name}", + "Export {name}" : "Експортувати {name}", "Anniversary" : "Річниця", - "Appointment" : "Призначення", + "Appointment" : "Запрошення на зустріч", "Business" : "Робота", - "Education" : "Навчання", + "Education" : "Освіта", "Holiday" : "Вихідний", "Meeting" : "Зустріч", "Miscellaneous" : "Різне", "Non-working hours" : "Неробочий час", "Not in office" : "Поза офісом", "Phone call" : "Телефонний дзвінок", - "Sick day" : "Лікарняний", + "Sick day" : "Хворію", "Special occasion" : "Особлива подія", - "Travel" : "Подорож", + "Travel" : "Подорожую", "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 день до початку події о {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}"], "on the day of the event at {formattedHourMinute}" : "у день події о {formattedHourMinute}", "at the event's start" : "на початку події", - "at the event's end" : "у кінці події", + "at the event's end" : "наприкінці події", "{time} before the event starts" : "{time} до початку події", "{time} before the event ends" : "{time} до завершення події", "{time} after the event starts" : "{time} після початку події", @@ -292,15 +437,29 @@ OC.L10N.register( "_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"], "Untitled event" : "Подія без назви", "Untitled task" : "Завдання без назви", - "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку Завдання", + "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", + "Prev" : "Назад", "Next" : "Далі", + "Prev year" : "Попередній рік", + "Next year" : "Наступний рік", + "Year" : "рік", + "W" : "Тиж. ", + "%n more" : "%n більше", + "No events to display" : "Відсутні події для показу", "_+%n more_::_+%n more_" : ["+%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." : "Видимість цієї події при поширенні календаря.", + "When shared show" : "Показувати, якщо у спільному доступі", + "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі", + "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі", + "When shared hide this event" : "Приховати подію, якщо у спільному доступі", + "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.", "Add a location" : "Додати розташування", "Add a description" : "Додати опис", "Status" : "Статус", @@ -308,56 +467,96 @@ OC.L10N.register( "Canceled" : "Скасовано", "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" : "Знайти або додати категорії", + "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." : "Особливий колір для цієї події. Перезаписати колір календаря.", - "Chat room for event" : "Кімната спілкування для події", - "Imported {filename}" : "Імпортований {filename}", + "Custom color" : "Власний колір", + "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.", + "Error while sharing file" : "Помилка під час надання спільного доступу до файлу", + "Error while sharing file with user" : "Помилка під час надання доступу користувачеві", + "Error creating a folder {folder}" : "Помилка під час надання створення каталогу {folder}", + "Attachment {fileName} already exists!" : "Долучений файл {filename} вже присутній!", + "An error occurred during getting file information" : "Помилка під час отримання інформації про файл", + "Chat room for event" : "Кімната чату для події", + "An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.", + "Imported {filename}" : "Імпортовано {filename}", + "This is an event reminder." : "Це нагадування про подію.", "Meditation" : "Медитація", - "Relaxing" : "Розслаблення", - "Relax" : "Розслабитися", + "Relaxing" : "Відпочинок", + "Relax" : "Відпочити", + "Break" : "Перерва", + "Commute" : "Поїздка", + "Commuting" : "В дорозі", + "Shuttle" : "Автобус", + "Invoice" : "Рахунок", + "Finance" : "Гроші", + "Bank" : "Банк", + "Money" : "Гроші", + "Wedding" : "Весілля", + "Dog" : "Пес", + "Concert" : "Концерт", + "Festival" : "Фестиваль", + "Theater" : "Театр", + "Theatre" : "Театр", "Presentation" : "Презентація", - "Talk" : "Розмови", - "Camping" : "Лагер", - "Camp" : "Лагер", + "Talk" : "Розмова", + "Speech" : "Промова", + "Deadline" : "Реченець", + "Submission" : "Подання", + "Reporting" : "Звітування", + "Camping" : "За містом", + "Camp" : "На природі", + "Election" : "Вибори", + "Voting" : "Голосування", + "Vote" : "Голосувати", + "Barbecue" : "Барбекю", + "Barbeque" : "Барбекю", + "Garden" : "Сад", + "Farm" : "Ферма", "Movie" : "Фільм", - "Cinema" : "Кінотеатр", + "Cinema" : "Кіно", "Graduation" : "Випускний", - "Brainstorm" : "Мозговий штурм", - "Review" : "На перегляд", - "Baseball" : "Бейзбол", - "Meet" : "Зустріти", - "Planning" : "Планується", + "Brainstorm" : "Обговорення", + "Review" : "Перегляд", + "Audit" : "Аудит", + "Inspection" : "Перевірка", + "Proofreading" : "Вичитка", + "Baseball" : "Бейсбол", + "Meet" : "Зустріч", + "Planning" : "Планування", "Pointing" : "Призначено", "Retrospective" : "Ретроспектива", - "Office" : "Офіс", + "Office" : "Робота", "Contributor week" : "Тиждень постачальника", "Mail" : "Пошта", "Soccer" : "Футбол", "Football" : "Американський футбол", "Gaming" : "Ігри", - "Drive" : "Їхати автомобілем", - "Bicycle" : "Їхати велосипедом", - "Cycle" : "Їхати колесами", - "Biking" : "Їхати мотоциклом", + "Drive" : "Автівка", + "Driving" : "Водіння", + "Bicycle" : "Велосипед", + "Cycle" : "Колісний транспорт", + "Cycling" : "Велосипед", + "Biking" : "Мотоцикл", + "Bike" : "Велосипед", "Podcast" : "Подкаст", "Basketball" : "Баскетбол", - "Fishing" : "Рибалити", - "Hiking" : "Пішки", + "Fishing" : "Рибалка", + "Hiking" : "Ходьба", "Hike" : "Похід", "Art" : "Мистецтво", "Exhibition" : "Виставка", "Museum" : "Музей", "Pilates" : "Пілатес", "Park" : "Парк", + "Walk" : "Прогулянка", "Studying" : "Навчання", "Doctor" : "Лікар", "Health" : "Здоров'я", "Dentist" : "Стоматолог", + "Hospital" : "Лікарня", "Interview" : "Співбесіда", "Training" : "Тренування", "Practice" : "Практика", @@ -368,7 +567,10 @@ OC.L10N.register( "Gym" : "Тренажерний зал", "Barber" : "Перукар", "Haircut" : "Зачіска", + "Hairdresser" : "Перукар", "Exam" : "Іспит", + "Written test" : "Письмовий тест", + "Oral test" : "Усний тест", "Working" : "Працюю", "New Years Eve" : "Новий рік", "NYE" : "Новий рік", @@ -387,23 +589,27 @@ OC.L10N.register( "Conference" : "Конференція", "Pizza" : "Піцца", "Travelling" : "Подорожую", + "Trip" : "Поїздка", "Journey" : "Подорож", "Collaborate" : "Співпраця", "Pair" : "Пара", "Lecture" : "Лекція", "Seminar" : "Семінар", + "Teaching" : "Викладання", "Photograph" : "Фотограф", "Party" : "Вечірка", "Celebration" : "Святкування", "Celebrate" : "Святкування", "Birthday" : "День народження", "Shopping" : "Шопінг", + "Groceries" : "Бакалія", "Skate" : "Ковзани", "Skateboard" : "Скейт", "Wine tasting" : "Дегустація", "Golf" : "Гольф", "Dinner" : "Вечеря", "Lunch" : "Обід", + "Appointment not found" : "Запрошення на зустріч не знайдено", "User not found" : "Користувача не знайдено" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/l10n/uk.json b/l10n/uk.json index be6e761e07b0de1b6277ce692896b3b23a0710df..f670b26d6884df5fac0d3322395d5df773d4c358 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -1,26 +1,37 @@ { "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." : "Виникла несподівана помилка під час надсилання електронного повідомлення. Будь-ласка повідомте Вашого адміністратора.", + "%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«." : "We wanted to inform you that %s has published the calendar »%s.", - "Open »%s«" : "Відкрити 1%s", - "Cheers!" : "На все добре!", + "We wanted to inform you that %s has published the calendar »%s«." : "Дозвольте повідомити вас, що%s опублікував календар \"%s\".", + "Open »%s«" : "Відкрити \"%s\"", + "Cheers!" : "Щасти!", "Upcoming events" : "Майбутні події", + "More events" : "Більше подій", + "Calendar" : "Календар", "Appointments" : "Зустрічі", + "Schedule appointment \"%s\"" : "Запланувати зустріч \"%s\"", + "Schedule an appointment" : "Запланувати зустріч", + "Prepare for %s" : "Підготуватися до %s", + "Follow up for %s" : "Слідкувати за %s", + "Your appointment \"%s\" with %s needs confirmation" : "Вашу зустріч \"%s\" з %s потрібно підтвердити", + "Dear %s, please confirm your booking" : "Шановний(а) %s, будь ласка, підтвердіть ваше резервування", "Confirm" : "Підтвердити", + "This confirmation link expires in %s hours." : "Термін дії посилання для підтвердженння спливає за %sгодин.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Якщо ви все ж бажаєте скасувати зустріч, будь ласка, сконтактуйте з організатором зустрічі, для цього надішліть відповідь на цей лист або відвідайте сторінку профілю.", + "Your appointment \"%s\" with %s has been accepted" : "Вашу зустріч \"%s\" з %s було прийнято.", + "Dear %s, your booking has been accepted." : "Шановний(а) %s, ваше резервування було прийнято.", + "Appointment for:" : "Запрошення на зустріч для:", "Date:" : "Дата:", "Where:" : "Місце:", - "Description:" : "Опис:", - "Calendar" : "Календар", - "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" : "Попередій день", + "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 month" : "Попередній місяць", - "Next day" : "Наступний день", + "Next day" : "Завтра", "Next week" : "Наступний тиждень", "Next month" : "Наступний місяць", "New event" : "Нова подія", @@ -33,80 +44,91 @@ "Copy link" : "Скопіювати посилання", "Edit" : "Редагувати", "Delete" : "Вилучити", + "Appointment link was copied to clipboard" : "Посилання на зустріч скопійовано до буферу обміну", + "Appointment link could not be copied to clipboard" : "Неможливо скопіювати посилання до буферу обміну", + "Add new" : "Додати новий", "Untitled calendar" : "Календар без назви", - "Edit name" : "Редагувати назву", - "Saving name …" : "Збереження назви ...", - "Edit color" : "Редагувати колір", - "Saving color …" : "Збереження кольору ...", - "Copy private link" : "Копіювати приватне посилання", - "Export" : "Експорт", - "Unshare from me" : "Від'єднати від мене", - "An error occurred, unable to change visibility of the calendar." : "Помилка: неможливо змінити відображення календаря.", - "An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.", - "Calendar link copied to clipboard." : "Посилання на календар скопійовано", - "Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.", - "An error occurred, unable to rename the calendar." : "Сталася помилка, неможливо перейменувати календар.", - "An error occurred, unable to change the calendar's color." : "Сталася помилка, неможливо змінити колір календаря.", + "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} секунд"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Календар буде видалено через {countdown} секунду","Календар буде видалено через {countdown} секунд","Календар буде видалено через {countdown} секунд","Календар буде вилучено через {countdown} секунд"], - "Share link" : "Поширити посилання", - "Publish calendar" : "Опублікувати календар", - "Publishing calendar" : "Публікую календар", + "New 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://)" : "Будь ласка, зазначте правильне посилання (має починатися з http://, https://, webcal:// або webcals://)", + "Copy subscription link" : "Копіювати посилання на підписку", + "Copying link …" : "Копіюю посилання...", + "Copied link" : "Скопійоване посилання", + "Could not copy link" : "Не вдалося cкопіювати посилання", + "Export" : "Експорт", + "Calendar link copied to clipboard." : "Посилання на календар скопійовано.", + "Calendar link could not be copied to clipboard." : "Неможливо копіювати посилання на календар.", + "Trash bin" : "Кошик", + "Loading deleted items." : "Завантажую вилучені елементи.", + "You do not have any deleted items." : "У вас відсутні елементи, які було вилучено.", + "Name" : "Назва", + "Deleted" : "Вилучено", + "Restore" : "Відновити", + "Delete permanently" : "Вилучити безповоротно", + "Empty trash bin" : "Очистити кошик", + "Untitled item" : "Елемент без назви", + "Unknown calendar" : "Невідомий календар", + "Could not load deleted calendars and objects" : "Не вдалося завантажити календарі та об’єкти, які було раніше вилучено", + "Could not restore calendar or event" : "Не вдалося відновити календар або подію", + "Do you really want to empty the trash bin?" : "Ви дійсно хочете очистити кошик?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Вміст кошику буде очищено через {numDays} день","Вміст кошику буде очищено через {numDays} дні","Вміст кошику буде очищено через {numDays} днів","Вміст кошику буде очищено через {numDays} днів"], + "Could not update calendar order." : "Не вдалося оновити порядок подання календарів.", + "Share link" : "Посилання спільного доступу", "Copy public link" : "Копіювати публічне посилання", "Send link to calendar via email" : "Відправити посилання на календар за допомогою електронної пошти", "Enter one address" : "Зазначте одну адресу", - "Sending email …" : "Надсилаю повідомлення ...", - "Copy subscription link" : "Копіювати посилання на підписку", - "Copying link …" : "Копіюю посилання ...", - "Copied link" : "Копія посилання", - "Could not copy link" : "Не вдалося cкопіювати посилання", + "Sending email …" : "Надсилаю повідомлення...", "Copy embedding code" : "Копіювати код вбудування", - "Copying code …" : "Копіюю код ...", - "Copied code" : "Код скопійовано", + "Copying code …" : "Копіюю код...", + "Copied code" : "Скопійований код", "Could not copy code" : "Не вдалося скопіювати код", - "Delete share link" : "Вилучити посилання для спільного використання", - "Deleting share link …" : "Вилучення посилання для спільного використання...", - "An error occurred, unable to publish calendar." : "Сталася помилка, неможливо опублікувати календар.", - "An error occurred, unable to send email." : "Сталася помилка, неможливо відправити повідомлення.", + "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." : "Код вбудування cкопійовано.", - "Embed code could not be copied to clipboard." : "Неможливо копіювати код вбудування.", + "Embed code could not be copied to clipboard." : "Неможливо скопіювати код вбудування.", "Unpublishing calendar failed" : "Не вдалося скасувати публікацію календаря", - "Share with users or groups" : "Поділитися з користувачем або групою", - "No users or groups" : "Жодного користувача або групи", "can edit" : "може редагувати", "Unshare with {displayName}" : "Забрати спільний доступ з {displayName}", - "An error occurred, unable to change the unshare the calendar." : "Сталася помилка, неможливо змінити поширення календаря.", - "An error occurred, unable to change the permission of the share." : "Сталася помилка, неможливо змінити права доступу до поширення.", - "+ New calendar" : "+ Новий календар", - "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://)" : "Будь-ласка, введіть корректне посилання (повинно починатися на http://, https://, webcal:// або webcals://)", - "Trash bin" : "Кошик для сміття", - "Loading deleted elements." : "Завантаження видалених елементів", - "You do not have any deleted elements." : "Ви не маєте жодних видалених елементів", - "Name" : "Ім'я", - "Deleted" : "вилучено", - "Restore" : "Відновити", - "Delete permanently" : "Видалити назавжди", - "Empty trash bin" : "Очистити кошик", - "Untitled element" : "Елемент без назви", - "Could not load deleted calendars and objects" : "Не вдалося завантажити видалені календарі та об’єкти", - "Could not restore calendar or event" : "Не вдалося відновити календар або подію", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Елементи у кошику будуть видалені через {numDays} день","Елементи у кошику будуть видалені через {numDays} дні","Елементи у кошику будуть видалені через {numDays} днів","Елементи у кошику будуть видалені через {numDays} днів"], - "Could not update calendar order." : "Не вдалося оновити порядок календаря.", + "An error occurred, unable to change the unshare the calendar." : "Помилка: неможливо змінити скасування доступу до календаря.", + "An error occurred, unable to change the permission of the share." : "Помилка: неможливо змінити права доступу до спільного ресурсу.", + "Share with users or groups" : "Поділитися з користувачем або групою", + "No users or groups" : "Відсутні користувачі або групи", + "Calendar name …" : "Назва календаря...", + "Share calendar" : "Поділитися календарем", + "Copy private link" : "Копіювати приватне посилання", + "Unshare from me" : "Вилучити доступ для мене", "Import calendars" : "Імпортувати календарі", - "Please select a calendar to import into …" : "Будь-ласка, оберіть у який календар виконати імпорт ...", + "Please select a calendar to import into …" : "Будь ласка, оберіть до якого календаря імпортувати дані...", "Filename" : "Ім'я файлу", - "Calendar to import into" : "Імпортувати у цей календар", + "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}", + "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 подій"], "Automatic" : "Автоматично", "Automatic ({detected})" : "Автоматично ({detected})", "New setting was not saved successfully." : "Нові налаштування не було збережено.", @@ -123,109 +145,203 @@ "Actions" : "Дії", "Create event" : "Додати подію", "Show shortcuts" : "Показати скорочення", - "Enable birthday calendar" : "Увімкнути календар днів народження", + "Editor" : "Редактор", + "Close editor" : "Закрити редактор", + "Save edited event" : "Закрити відредаговану подію", + "Delete edited event" : "Вилучити відредаговану подію", + "Duplicate event" : "Створити копію події", + "Enable birthday calendar" : "Увімкнути календар дат народження", "Show tasks in calendar" : "Показувати завдання у календарі", "Enable simplified editor" : "Увімкнути спрощений редактор", "Limit visible events per view" : "Обмежити подання подій", "Show weekends" : "Показувати вихідні дні", "Show week numbers" : "Показувати номери тижнів", - "Copy primary CalDAV address" : "Копіювати адресу основного CalDAV", - "Copy iOS/macOS CalDAV address" : "Ккопіювати адресу iOS/macOS CalDAV", - "Show keyboard shortcuts" : "Показати гарячі клавіші", + "Time increments" : "Крок приросту часу", + "Default reminder" : "Типове нагадування", + "Copy primary CalDAV address" : "Копіювати основну адресу CalDAV", + "Copy iOS/macOS CalDAV address" : "Копіювати адресу CalDAV для iOS/macOS ", + "Personal availability settings" : "Налаштування доступності", + "Show keyboard shortcuts" : "Показати клавіатурні скорочення", + "Calendar settings" : "Налаштування", + "No reminder" : "Відсутні нагадування", "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} хвилин"], + "0 minutes" : "0 хвилин", + "_{duration} hour_::_{duration} hours_" : ["{duration} година","{duration} години","{duration} годин","{duration} годин"], + "_{duration} day_::_{duration} days_" : ["{duration} день","{duration} дні","{duration} днів","{duration} днів"], + "_{duration} week_::_{duration} weeks_" : ["{duration} тиждень","{duration} тижні","{duration} тижнів","{duration} тижнів"], + "_{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" : "Приватне - доступне тільки через таємне посилання", + "Appointment name" : "Назва зустрічі", "Location" : "Місце", "Description" : "Опис", + "Visibility" : "Видимість", + "Duration" : "Тривалість", + "Increments" : "Крок", + "Additional calendars to check for conflicts" : "Додаткові клаендарі, які потрібно перевірити на конфлікти", + "Pick time ranges where appointments are allowed" : "Виберіть часові діапазони, доступні для запрошення на зустріч", "to" : "до", + "Delete slot" : "Вилучити діапазон", + "No times set" : "Не вибрано час", "Add" : "Додати", - "Monday" : "понеділок", + "Monday" : "Понеділок", "Tuesday" : "Вівторок", "Wednesday" : "Середа", "Thursday" : "Четвер", "Friday" : "П'ятниця", "Saturday" : "Субота", "Sunday" : "Неділя", + "Add time before and after the event" : "Додайте часовий проміжок до та після події", + "Before the event" : "До події", + "After the event" : "Після події", + "Planning restrictions" : "Заплановані обмеження", + "Minimum time before next available slot" : "Найменший час перед наступним можливим часовим діапазоном", + "Max slots per day" : "Максимальна кількість проміжків часу на день", + "Limit how far in the future appointments can be booked" : "Обмеження щодо тривалості майбутніх зустрічй, які можна зарезервувати", + "Create appointment" : "Створити зустріч", + "Edit appointment" : "Редагувати зустріч", "Save" : "Зберегти", "Update" : "Оновити", + "Please confirm your reservation" : "Будь ласка, підтвердіть резервування", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали вам лист з докладною інформацією щодо зустрічі. Просимо підтвердити вашу участь - для цього перейдіть за наведеним у листі посиланням. Ви можете просто закрити цю сторінку.", + "Your name" : "Ваше ім'я", "Your email address" : "Ваша адреса електронної пошти", - "before at" : "до часу", + "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" : "Email", + "Email" : "Ел.пошта", "Audio notification" : "Звукове сповіщення", "Other notification" : "Інше сповіщення", - "Relative to event" : "Відносно події", - "On date" : "У дату", + "Relative to event" : "Щодо події", + "On date" : "Дата", "Edit time" : "Редагувати час", "Save time" : "Зберегти час", "Remove reminder" : "Прибрати нагадування", "on" : "у", "at" : "о", "+ Add reminder" : "+ Додати нагадування", + "Add reminder" : "Додати нагадування", "_second_::_seconds_" : ["секунда","секунд","секунд","секунди"], "_minute_::_minutes_" : ["хвилина","хвилин","хвилин","хвилини"], "_hour_::_hours_" : ["година","годин","годин","години"], "_day_::_days_" : ["день","днів","днів","дні"], "_week_::_weeks_" : ["тиждень","тижнів","тижнів","тижні"], + "No attachments" : "Відсутні долучені файли", + "Add from Files" : "Додати з файлів", + "Upload from device" : "Завантажити з пристрою", + "Delete file" : "Вилучити файл", + "Choose a file to add as attachment" : "Виберіть файл для вкладення", + "Choose a file to share as a link" : "Виберіть файл, яким ви поділитеся через посилання", + "Attachment {name} already exist!" : "Такий долучений файл {name} вже присутній!", + "_{count} attachment_::_{count} attachments_" : ["{count} долучений файл","{count} долучені файли","{count} долучених файлів","{count} долучених файлів"], + "Invitation accepted" : "Запрошення прийнято", "Available" : "Доступно", + "Suggested" : "Запропоновано", + "Participation marked as tentative" : "Участь можлива", + "Accepted {organizerName}'s invitation" : "Прийнято запрошення від {organizerName}", + "Not available" : "Не доступно", + "Invitation declined" : "Запрошення відхилено", + "Declined {organizerName}'s invitation" : "Відхилене від {organizerName} запрошення ", + "Invitation is delegated" : "Запрошення делеговано", + "Checking availability" : "Перевірка доступності", + "Invitation sent" : "Запрошення надіслано", + "Has not responded to {organizerName}'s invitation yet" : "Ще не відповів на запрошення від {organizerName}", "Availability of attendees, resources and rooms" : "Доступність учасників, ресурсів і приміщень", + "{organizer} (organizer)" : "{organizer} (організатор)", "Free" : "Вільно", "Busy (tentative)" : "Зайнято (попередньо)", "Busy" : "Зайнято", - "Out of office" : "Поза межами офісу", + "Out of office" : "Недоступно", "Unknown" : "Невідомо", "Accept" : "Прийняти", "Decline" : "Відхилити", - "Tentative" : "Попередній", - "Create Talk room for this event" : "Створити Кімнату переговорів для цієї події", - "Show busy times" : "Показати зайнятий час", + "Tentative" : "Можливо так", + "The invitation has been accepted successfully." : "Запрошення успішно прийнято.", + "Failed to accept the invitation." : "Не вдалося прийняти запрошення.", + "The invitation has been declined successfully." : "Запрошення відхилено.", + "Failed to decline the invitation." : "Не вадлося відхилити запрошення.", + "Your participation has been marked as tentative." : "Вашу участь позначено як можливу.", + "Failed to set the participation status to tentative." : "Не вдалося встановити статус \"можливо\".", + "Create Talk room for this event" : "Створити віртуальну кімнату Talk для цієї події", + "Show busy times" : "Показати час, коли зайнято", "No attendees yet" : "Поки жодного учасника", - "Successfully appended link to talk room to description." : "Успішно додано посилання на Кімнату переговорів до опису події.", - "Error creating Talk room" : "Помилка при створенні Кімнати переговорів", - "Send email" : "Відправити лист", - "Chairperson" : "Голова зборів", + "Successfully appended link to talk room to description." : "Успішно додано посилання на віртуальну кімнату Talk до опису події.", + "Error creating Talk room" : "Помилка при створенні віртуальної кімнати Talk", + "Send email" : "Надіслати лист", + "Chairperson" : "Модератор", "Required participant" : "Обов'язковий учасник", "Optional participant" : "Необов'язковий учасник", - "Non-participant" : "Не-учасник", + "Non-participant" : "Неучасник", "Remove attendee" : "Вилучити учасника", "Search for emails, users or contacts" : "Пошук листів, користувачів або контактів", - "No match found" : "Жодного не знайдено", + "No match found" : "Збігів не знайдено", "(organizer)" : "(організатор)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання запрошень та отримання відповіді, [linkopen]додайте ел.адресу в особистих налаштуваннях[linkclose].", "Remove color" : "Вилучити колір", "Event title" : "Назва події", "All day" : "Цілий день", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Не вдалося змінити цілодобове налаштування для подій, які є повторювальними подіями.", "from {startDate}" : "з {startDate}", "from {startDate} at {startTime}" : "до {startDate} о {startTime}", "to {endDate}" : "до {endDate}", "to {endDate} at {endTime}" : "до {endDate} о {endTime}", "Repeat" : "Повторювати", - "End repeat" : "Закінчення повторів", - "Select to end repeat" : "Вибрати до кінця повторів", - "never" : "ніколи", - "on date" : "у дату", - "after" : "після", - "_time_::_times_" : ["раз","разів","разів","рази"], + "End repeat" : "Повторювати до", + "Select to end repeat" : "Вибрати, щоби завершити повторення", + "never" : "завжди", + "on date" : "дата", + "after" : "опісля", + "_time_::_times_" : ["раз","разів","разів","разів"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія є винятком з набору повторювальних подій. Ви не можете застосувати до нього правило повторення.", "first" : "перший", "third" : "третій", "fourth" : "четвертий", "fifth" : "п'ятий", "second to last" : "з другого до останнього", "last" : "останній", - "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до повторюваного набору застосуються лише до поточного і наступних випадків.", - "Repeat every" : "Повторювати кожні", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Зміни до правила повторення стосуватимуться лише поточної та подальших подій.", + "Repeat every" : "Повторювати кожний", "By day of the month" : "За днем місяця", "On the" : "У", "_month_::_months_" : ["місяць","місяців","місяців","місяці"], "_year_::_years_" : ["рік","років","років","роки"], "weekday" : "робочі дні", "weekend day" : "вихідні дні", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Налаштування повторюванності даної події не повністю підтримуються у Nextcloud. В разі редагування налаштувань повторюваності деякі з повторів можуть зникнути.", + "No recurrence" : "Відсутнє повторення", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Правила повторювання ціє події не повністю підтримуються у Nextcloud. Після зміни налаштувань деякі повторення можуть зникнути.", + "Suggestions" : "Пропозиції", + "No rooms or resources yet" : "Ще немає кімнат або ресурсів", + "Add resource" : "Додати ресурс", + "Has a projector" : "Має проєктор", + "Has a whiteboard" : "Має білу дошку", + "Wheelchair accessible" : "Доступ для інвалідних візків", + "Remove resource" : "Вилучити ресурс", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місце","{seatingCapacity} місця","{seatingCapacity} місць","{seatingCapacity} місць"], + "Projector" : "Проєктор", + "Whiteboard" : "Біла дошка", + "Search for resources or rooms" : "Пошук ресурсів або кімнат", + "available" : "доступне", + "unavailable" : "недоступне", + "Room type" : "Вид кімнати", + "Any" : "Будь-яка", + "Minimum seating capacity" : "Мінімальна кількість місць", "More" : "Більше", - "Update this occurrence" : "Оновити даний повтор", - "Update this and all future" : "Оновити цей і всі наступні", + "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}", @@ -233,38 +349,67 @@ "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" : "Загальний", + "Select date" : "Виберіть дату", + "Select slot" : "Виберіть діапазон", + "No slots available" : "Відсутні доступні часові діапазони", + "The slot for your appointment has been confirmed" : "Часовий діапазон вашої зустрічі підтверджено", + "Appointment Details:" : "Деталі зустрічі:", + "Time:" : "Час:", + "Booked for:" : "Зарезервовано для:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Дякуємо вам. Ваше резервування від {startDate} до {endDate} підтверджено.", + "Book another appointment:" : "Зарезервувати іншу зустріч:", + "See all available slots" : "Дивитися усі доступні дати", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Проміжок для вашого запрошення від {startDate} до {endDate} більше не доступний.", + "Please book a different slot:" : "Зарезервуйте інший часовий проміжок:", + "Book an appointment with {name}" : "Зарезервуйте зустріч з {name}", + "No public appointments found for {name}" : "Не знайдено публічних зустрічей для {name}", "Personal" : "Особисте", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Вашу часову зону автоматично встановлено як UTC.\nСкоріш за все це зумовлено безпековими обмеженнями вашого веббравзера.\nБудь ласка, встановіть вашу часову зону вручну у наолаштуваннях календаря.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Не знайдено налаштування вашої часової зони ({timezoneId}). Не вдалося встановити типову часову зону UTC.\nБудь ласка, змініть вашу часову зону у налаштуваннях та надішліть звіт про помилку.", + "No more events today" : "Подій на сьогодні не заплановано", + "No upcoming events" : "Відсутні майбутні події", + "Create a new event" : "Створити нову подію", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "Event does not exist" : "Подія відсутня", + "Duplicate" : "Копіювати", "Delete this occurrence" : "Вилучити повторення", - "Delete this and all future" : "Вилучити це й наступні повторення", + "Delete this and all future" : "Вилучити це та всі подальші повторення", "Details" : "Деталі", - "Attendees" : "Учасників", + "Managing shared access" : "Керування спільним доступом", + "Deny access" : "Заборонити доступ", + "Invite" : "Запросити", + "Attendees" : "Учасники", "Resources" : "Ресурси", "Close" : "Закрити", - "Show more details" : "Збільшити деталізацію", + "Show more details" : "Докладніше", "Subscribe to {name}" : "Підписатися на {name}", + "Export {name}" : "Експортувати {name}", "Anniversary" : "Річниця", - "Appointment" : "Призначення", + "Appointment" : "Запрошення на зустріч", "Business" : "Робота", - "Education" : "Навчання", + "Education" : "Освіта", "Holiday" : "Вихідний", "Meeting" : "Зустріч", "Miscellaneous" : "Різне", "Non-working hours" : "Неробочий час", "Not in office" : "Поза офісом", "Phone call" : "Телефонний дзвінок", - "Sick day" : "Лікарняний", + "Sick day" : "Хворію", "Special occasion" : "Особлива подія", - "Travel" : "Подорож", + "Travel" : "Подорожую", "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 день до початку події о {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}"], "on the day of the event at {formattedHourMinute}" : "у день події о {formattedHourMinute}", "at the event's start" : "на початку події", - "at the event's end" : "у кінці події", + "at the event's end" : "наприкінці події", "{time} before the event starts" : "{time} до початку події", "{time} before the event ends" : "{time} до завершення події", "{time} after the event starts" : "{time} після початку події", @@ -290,15 +435,29 @@ "_%n time_::_%n times_" : ["%n раз","%n разів","%n разів","%n рази"], "Untitled event" : "Подія без назви", "Untitled task" : "Завдання без назви", - "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку Завдання", + "Please ask your administrator to enable the Tasks App." : "Зверніться до вашого адміністратора щодо увімкнення застосунку \"Завдання\".", + "Prev" : "Назад", "Next" : "Далі", + "Prev year" : "Попередній рік", + "Next year" : "Наступний рік", + "Year" : "рік", + "W" : "Тиж. ", + "%n more" : "%n більше", + "No events to display" : "Відсутні події для показу", "_+%n more_::_+%n more_" : ["+%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." : "Видимість цієї події при поширенні календаря.", + "When shared show" : "Показувати, якщо у спільному доступі", + "When shared show full event" : "Показувати повний зміст, якщо у спільному доступі", + "When shared show only busy" : "Показувати тільки зайнятість, якщо у спільному доступі", + "When shared hide this event" : "Приховати подію, якщо у спільному доступі", + "The visibility of this event in shared calendars." : "Видимість цієї події у спільних календарях.", "Add a location" : "Додати розташування", "Add a description" : "Додати опис", "Status" : "Статус", @@ -306,56 +465,96 @@ "Canceled" : "Скасовано", "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" : "Знайти або додати категорії", + "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." : "Особливий колір для цієї події. Перезаписати колір календаря.", - "Chat room for event" : "Кімната спілкування для події", - "Imported {filename}" : "Імпортований {filename}", + "Custom color" : "Власний колір", + "Special color of this event. Overrides the calendar-color." : "Власний колір для цієї події. Перезаписати колір календаря.", + "Error while sharing file" : "Помилка під час надання спільного доступу до файлу", + "Error while sharing file with user" : "Помилка під час надання доступу користувачеві", + "Error creating a folder {folder}" : "Помилка під час надання створення каталогу {folder}", + "Attachment {fileName} already exists!" : "Долучений файл {filename} вже присутній!", + "An error occurred during getting file information" : "Помилка під час отримання інформації про файл", + "Chat room for event" : "Кімната чату для події", + "An error occurred, unable to delete the calendar." : "Помилка: неможливо вилучити календар.", + "Imported {filename}" : "Імпортовано {filename}", + "This is an event reminder." : "Це нагадування про подію.", "Meditation" : "Медитація", - "Relaxing" : "Розслаблення", - "Relax" : "Розслабитися", + "Relaxing" : "Відпочинок", + "Relax" : "Відпочити", + "Break" : "Перерва", + "Commute" : "Поїздка", + "Commuting" : "В дорозі", + "Shuttle" : "Автобус", + "Invoice" : "Рахунок", + "Finance" : "Гроші", + "Bank" : "Банк", + "Money" : "Гроші", + "Wedding" : "Весілля", + "Dog" : "Пес", + "Concert" : "Концерт", + "Festival" : "Фестиваль", + "Theater" : "Театр", + "Theatre" : "Театр", "Presentation" : "Презентація", - "Talk" : "Розмови", - "Camping" : "Лагер", - "Camp" : "Лагер", + "Talk" : "Розмова", + "Speech" : "Промова", + "Deadline" : "Реченець", + "Submission" : "Подання", + "Reporting" : "Звітування", + "Camping" : "За містом", + "Camp" : "На природі", + "Election" : "Вибори", + "Voting" : "Голосування", + "Vote" : "Голосувати", + "Barbecue" : "Барбекю", + "Barbeque" : "Барбекю", + "Garden" : "Сад", + "Farm" : "Ферма", "Movie" : "Фільм", - "Cinema" : "Кінотеатр", + "Cinema" : "Кіно", "Graduation" : "Випускний", - "Brainstorm" : "Мозговий штурм", - "Review" : "На перегляд", - "Baseball" : "Бейзбол", - "Meet" : "Зустріти", - "Planning" : "Планується", + "Brainstorm" : "Обговорення", + "Review" : "Перегляд", + "Audit" : "Аудит", + "Inspection" : "Перевірка", + "Proofreading" : "Вичитка", + "Baseball" : "Бейсбол", + "Meet" : "Зустріч", + "Planning" : "Планування", "Pointing" : "Призначено", "Retrospective" : "Ретроспектива", - "Office" : "Офіс", + "Office" : "Робота", "Contributor week" : "Тиждень постачальника", "Mail" : "Пошта", "Soccer" : "Футбол", "Football" : "Американський футбол", "Gaming" : "Ігри", - "Drive" : "Їхати автомобілем", - "Bicycle" : "Їхати велосипедом", - "Cycle" : "Їхати колесами", - "Biking" : "Їхати мотоциклом", + "Drive" : "Автівка", + "Driving" : "Водіння", + "Bicycle" : "Велосипед", + "Cycle" : "Колісний транспорт", + "Cycling" : "Велосипед", + "Biking" : "Мотоцикл", + "Bike" : "Велосипед", "Podcast" : "Подкаст", "Basketball" : "Баскетбол", - "Fishing" : "Рибалити", - "Hiking" : "Пішки", + "Fishing" : "Рибалка", + "Hiking" : "Ходьба", "Hike" : "Похід", "Art" : "Мистецтво", "Exhibition" : "Виставка", "Museum" : "Музей", "Pilates" : "Пілатес", "Park" : "Парк", + "Walk" : "Прогулянка", "Studying" : "Навчання", "Doctor" : "Лікар", "Health" : "Здоров'я", "Dentist" : "Стоматолог", + "Hospital" : "Лікарня", "Interview" : "Співбесіда", "Training" : "Тренування", "Practice" : "Практика", @@ -366,7 +565,10 @@ "Gym" : "Тренажерний зал", "Barber" : "Перукар", "Haircut" : "Зачіска", + "Hairdresser" : "Перукар", "Exam" : "Іспит", + "Written test" : "Письмовий тест", + "Oral test" : "Усний тест", "Working" : "Працюю", "New Years Eve" : "Новий рік", "NYE" : "Новий рік", @@ -385,23 +587,27 @@ "Conference" : "Конференція", "Pizza" : "Піцца", "Travelling" : "Подорожую", + "Trip" : "Поїздка", "Journey" : "Подорож", "Collaborate" : "Співпраця", "Pair" : "Пара", "Lecture" : "Лекція", "Seminar" : "Семінар", + "Teaching" : "Викладання", "Photograph" : "Фотограф", "Party" : "Вечірка", "Celebration" : "Святкування", "Celebrate" : "Святкування", "Birthday" : "День народження", "Shopping" : "Шопінг", + "Groceries" : "Бакалія", "Skate" : "Ковзани", "Skateboard" : "Скейт", "Wine tasting" : "Дегустація", "Golf" : "Гольф", "Dinner" : "Вечеря", "Lunch" : "Обід", + "Appointment not found" : "Запрошення на зустріч не знайдено", "User not found" : "Користувача не знайдено" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" } \ No newline at end of file diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js index a3270e36e85b3cad6e349eec7b57b4b1905196c9..5611c3997abd510553d98e3e95d646abad03e9e9 100644 --- a/l10n/ur_PK.js +++ b/l10n/ur_PK.js @@ -8,12 +8,12 @@ OC.L10N.register( "Month" : "ماہ", "Edit" : "تدوین کریں", "Delete" : "حذف کریں", - "Share link" : "اشتراک لنک", - "can edit" : "تبدیل کر سکے ھیں", "New calendar" : "جدید کیلنڈر", "Name" : "اسم", "Deleted" : "حذف شدہ ", "Restore" : "بحال", + "Share link" : "اشتراک لنک", + "can edit" : "تبدیل کر سکے ھیں", "Cancel" : "منسوخ کریں", "Location" : "مقام", "Description" : "تصریح", diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json index 49b9b4f1ad290555a879b96278d64c697f3b11f4..5613abe0c85614ce772c84f40c80fbffe83d3bf2 100644 --- a/l10n/ur_PK.json +++ b/l10n/ur_PK.json @@ -6,12 +6,12 @@ "Month" : "ماہ", "Edit" : "تدوین کریں", "Delete" : "حذف کریں", - "Share link" : "اشتراک لنک", - "can edit" : "تبدیل کر سکے ھیں", "New calendar" : "جدید کیلنڈر", "Name" : "اسم", "Deleted" : "حذف شدہ ", "Restore" : "بحال", + "Share link" : "اشتراک لنک", + "can edit" : "تبدیل کر سکے ھیں", "Cancel" : "منسوخ کریں", "Location" : "مقام", "Description" : "تصریح", diff --git a/l10n/vi.js b/l10n/vi.js index 6540c40dec5ad7e43da6910d09caef1c01a75e22..c1ffe5576b733b129d8ce3d7b943fa0e8a9aeeb2 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -11,21 +11,17 @@ OC.L10N.register( "Open »%s«" : "Mở »%s«", "Cheers!" : "Xin chúc mừng!", "Upcoming events" : "Các sự kiện sắp diễn ra", + "Calendar" : "Lịch", "Appointments" : "Các lịch hẹn ", "Schedule appointment \"%s\"" : "Lên lịch lịch hẹn \"%s\"", "Schedule an appointment" : "Lên lịch một lịch hẹn", "Prepare for %s" : "Chuản bị cho %s", "Follow up for %s" : "Diễn tiến cho %s", - "Your appointment \"%s\" needs confirmation" : "Lịch hẹn \"%s\" của bạn cần được xác nhận", "Dear %s, please confirm your booking" : "%s thân ái, vui lòng xác nhận lịch đặt hẹn của bạn", "Confirm" : "Xác nhận", "This confirmation link expires in %s hours." : "Liên kết xác nhận sẽ hết hạn trong %s giờ.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Nếu bạn muốn huỷ lịch hẹn này, vui lòng liên hệ với người tổ chức", - "Appointment:" : "Lịch hẹn:", "Date:" : "Ngày:", "Where:" : "Địa điểm:", - "Description:" : "Mô tả:", - "Calendar" : "Lịch", "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", @@ -48,34 +44,40 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "Liên kết cuộc hẹn không thể được sao chép vào bảng tạm", "Add new" : "Thêm mới", "Untitled calendar" : "Lịch không tiêu đề", - "Disable calendar" : "Vô hiệu hoá lịch", - "Enable calendar" : "Kích hoạt lịch", - "Edit name" : "Sửa đổi tên", - "Saving name …" : "Đang lưu tên  …", - "Edit color" : "Sửa đổi màu", - "Saving color …" : "Đang sửa đổi màu  …", - "Copy private link" : "Sao chép liên kết riêng tư", - "Export" : "Xuất ra", - "Unshare from me" : "Gỡ chia sẻ khỏi tôi", "An error occurred, unable to change visibility of the calendar." : "Một lỗi đã xảy ra, không thể thay đổi tính hiển thị của lịch.", - "An error occurred, unable to delete the calendar." : "Một lỗi đã xảy ra, không thể xóa lịch.", - "Calendar link copied to clipboard." : "Liên kết của lịch đã được sao chép vào bảng tạm.", - "Calendar link could not be copied to clipboard." : "Liên kết của lịch không thể sao chép vào bảng tạm.", - "An error occurred, unable to rename the calendar." : "Một lỗi đã xảy ra, không thể đổi tên của lịch.", - "An error occurred, unable to change the calendar's color." : "Một lỗi đã xảy ra, không thể thay đổi màu sắc của lịch.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Đang gỡ chia sẻ của lịch trong {countdown} giây"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Đang xóa lịch trong {countdown} giây"], + "New calendar" : "Lịch mới", + "Name for new calendar" : "Tên cho lịch mới", + "Creating calendar …" : "Đang tạo lịch  …", + "New calendar with task list" : "Lịch mới với danh sách nhiệm vụ", + "New subscription from link (read-only)" : "Đăng kí theo dõi mới từ liên kết (Chỉ-đọc)", + "Creating subscription …" : "Đang tạo đăng kí theo dõi mới  …", + "An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)", + "Copy subscription link" : "Sao chép liên kết theo dõi ", + "Copying link …" : "Sao chép liên kết  ...", + "Copied link" : "Liên kết đã được sao chép", + "Could not copy link" : "Không thể sao chép liên kết", + "Export" : "Xuất ra", + "Calendar link copied to clipboard." : "Liên kết của lịch đã được sao chép vào bảng tạm.", + "Calendar link could not be copied to clipboard." : "Liên kết của lịch không thể sao chép vào bảng tạm.", + "Trash bin" : "Thùng rác", + "Name" : "Tên", + "Deleted" : "Đã xoá", + "Restore" : "Khôi phục", + "Delete permanently" : "Xoá vĩnh viễn", + "Empty trash bin" : "Dọn thùng rác", + "Unknown calendar" : "Lịch không rõ nguồn", + "Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá", + "Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện", + "Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?", + "Could not update calendar order." : "Không thể cập nhật thứ tự của lịch", "Share link" : "Liên kết chia sẽ", - "Publish calendar" : "Công khai lịch", - "Publishing calendar" : "Đang công khai lịch", "Copy public link" : "Sao chép liên kết công khai", "Send link to calendar via email" : "Gửi liên kết đến lịch thông qua thư điện tử", "Enter one address" : "Điền vào môt địa chỉ", "Sending email …" : "Đang gửi email ...", - "Copy subscription link" : "Sao chép liên kết theo dõi ", - "Copying link …" : "Sao chép liên kết  ...", - "Copied link" : "Liên kết đã được sao chép", - "Could not copy link" : "Không thể sao chép liên kết", "Copy embedding code" : "Đang sao chép mã nhúng", "Copying code …" : "Đang sao chép mã  ...", "Copied code" : "Đã sao chép dòng lệnh", @@ -87,36 +89,14 @@ OC.L10N.register( "Embed code copied to clipboard." : "Mã nhúng đã được sao chép vào bảng tạm.", "Embed code could not be copied to clipboard." : "Mã nhúng không thể được sao chép vào bảng tạm.", "Unpublishing calendar failed" : "Gỡ công khai cho lịch thất bại", - "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", - "No users or groups" : "Không có người dùng hay nhóm", "can edit" : "có thể chỉnh sửa", "Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}", "An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ", "An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ", - "+ New calendar" : "+ Lịch mới", - "New calendar" : "Lịch mới", - "Name for new calendar" : "Tên cho lịch mới", - "Creating calendar …" : "Đang tạo lịch  …", - "New calendar with task list" : "Lịch mới với danh sách nhiệm vụ", - "New subscription from link (read-only)" : "Đăng kí theo dõi mới từ liên kết (Chỉ-đọc)", - "Creating subscription …" : "Đang tạo đăng kí theo dõi mới  …", - "An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)", - "Trash bin" : "Thùng rác", - "Loading deleted elements." : "Đang hiển thị thông tin đã xoá", - "You do not have any deleted elements." : "Bạn không có thông tin nào đã xoá", - "Name" : "Tên", - "Deleted" : "Đã xoá", - "Restore" : "Khôi phục", - "Delete permanently" : "Xoá vĩnh viễn", - "Empty trash bin" : "Dọn thùng rác", - "Untitled element" : "Thông tin không được đặt tiêu đề", - "Unknown calendar" : "Lịch không rõ nguồn", - "Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá", - "Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện", - "Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Các đối tượng trong thùng rác được xoá sau {numDays} ngày"], - "Could not update calendar order." : "Không thể cập nhật thứ tự của lịch", + "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", + "No users or groups" : "Không có người dùng hay nhóm", + "Copy private link" : "Sao chép liên kết riêng tư", + "Unshare from me" : "Gỡ chia sẻ khỏi tôi", "Import calendars" : "Nhập lịch", "Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …", "Filename" : "Tên tập tin", @@ -230,14 +210,17 @@ OC.L10N.register( "_hour_::_hours_" : ["giờ"], "_day_::_days_" : ["ngày"], "_week_::_weeks_" : ["tuần"], - "Suggested" : "Được đề xuất", - "Available" : "khả dụng", - "Not available" : "Không khả dụng", - "Checking availability" : "Đang kiểm tra lịch trống", + "Delete file" : "Xóa tệp", + "Choose a file to add as attachment" : "Chọn một tệp để thêm dưới dạng tệp đính kèm", + "Choose a file to share as a link" : "Chọn một tệp để chia sẻ dưới dạng liên kết", "Invitation accepted" : "Lời mời đã được chấp nhận", + "Available" : "khả dụng", + "Suggested" : "Được đề xuất", "Accepted {organizerName}'s invitation" : "Đã chấp nhận lời mời của {organizerName}", + "Not available" : "Không khả dụng", "Invitation declined" : "Lời mời đã bị từ chối", "Declined {organizerName}'s invitation" : "Đã từ chối lời mời của {organizerName}", + "Checking availability" : "Đang kiểm tra lịch trống", "Availability of attendees, resources and rooms" : "Tình trạng tham gia của người dự, nguồn lực và phòng ", "{organizer} (organizer)" : "{organizer} (người tổ chức)", "Free" : "Rãnh", @@ -246,6 +229,7 @@ OC.L10N.register( "Out of office" : "Không ở văn phòng", "Unknown" : "Không xác định", "Accept" : "Đồng ý", + "Decline" : "Từ chối", "Tentative" : "Chưa chắc chắn", "Create Talk room for this event" : "Tạo một phòng trò chuyện cho sự kiện này", "Show busy times" : "Cho thấy các thời gian bận", @@ -444,7 +428,9 @@ OC.L10N.register( "Add this as a new category" : "Thêm mục này như là hạng mục mới", "Custom color" : "Tùy chỉnh màu", "Special color of this event. Overrides the calendar-color." : "Dùng màu đặc biệt cho sự kiện này. Ghi đè lên màu hiện hành", + "Error while sharing file" : "Lỗi khi chia sẻ tệp", "Chat room for event" : "Phòng trò chuyện cho sự kiện", + "An error occurred, unable to delete the calendar." : "Một lỗi đã xảy ra, không thể xóa lịch.", "Imported {filename}" : " {filename} đã được nhập", "Meditation" : "Thiền", "Relaxing" : "Đang thư giản", diff --git a/l10n/vi.json b/l10n/vi.json index 90a79da7145891c2ab3f76361c81a6df628db4e4..958c8eee8d2e29351d8e0b2789b60565a7ccb1d7 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -9,21 +9,17 @@ "Open »%s«" : "Mở »%s«", "Cheers!" : "Xin chúc mừng!", "Upcoming events" : "Các sự kiện sắp diễn ra", + "Calendar" : "Lịch", "Appointments" : "Các lịch hẹn ", "Schedule appointment \"%s\"" : "Lên lịch lịch hẹn \"%s\"", "Schedule an appointment" : "Lên lịch một lịch hẹn", "Prepare for %s" : "Chuản bị cho %s", "Follow up for %s" : "Diễn tiến cho %s", - "Your appointment \"%s\" needs confirmation" : "Lịch hẹn \"%s\" của bạn cần được xác nhận", "Dear %s, please confirm your booking" : "%s thân ái, vui lòng xác nhận lịch đặt hẹn của bạn", "Confirm" : "Xác nhận", "This confirmation link expires in %s hours." : "Liên kết xác nhận sẽ hết hạn trong %s giờ.", - "If you wish to cancel the appointment after all, please contact your organizer." : "Nếu bạn muốn huỷ lịch hẹn này, vui lòng liên hệ với người tổ chức", - "Appointment:" : "Lịch hẹn:", "Date:" : "Ngày:", "Where:" : "Địa điểm:", - "Description:" : "Mô tả:", - "Calendar" : "Lịch", "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", @@ -46,34 +42,40 @@ "Appointment link could not be copied to clipboard" : "Liên kết cuộc hẹn không thể được sao chép vào bảng tạm", "Add new" : "Thêm mới", "Untitled calendar" : "Lịch không tiêu đề", - "Disable calendar" : "Vô hiệu hoá lịch", - "Enable calendar" : "Kích hoạt lịch", - "Edit name" : "Sửa đổi tên", - "Saving name …" : "Đang lưu tên  …", - "Edit color" : "Sửa đổi màu", - "Saving color …" : "Đang sửa đổi màu  …", - "Copy private link" : "Sao chép liên kết riêng tư", - "Export" : "Xuất ra", - "Unshare from me" : "Gỡ chia sẻ khỏi tôi", "An error occurred, unable to change visibility of the calendar." : "Một lỗi đã xảy ra, không thể thay đổi tính hiển thị của lịch.", - "An error occurred, unable to delete the calendar." : "Một lỗi đã xảy ra, không thể xóa lịch.", - "Calendar link copied to clipboard." : "Liên kết của lịch đã được sao chép vào bảng tạm.", - "Calendar link could not be copied to clipboard." : "Liên kết của lịch không thể sao chép vào bảng tạm.", - "An error occurred, unable to rename the calendar." : "Một lỗi đã xảy ra, không thể đổi tên của lịch.", - "An error occurred, unable to change the calendar's color." : "Một lỗi đã xảy ra, không thể thay đổi màu sắc của lịch.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Đang gỡ chia sẻ của lịch trong {countdown} giây"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Đang xóa lịch trong {countdown} giây"], + "New calendar" : "Lịch mới", + "Name for new calendar" : "Tên cho lịch mới", + "Creating calendar …" : "Đang tạo lịch  …", + "New calendar with task list" : "Lịch mới với danh sách nhiệm vụ", + "New subscription from link (read-only)" : "Đăng kí theo dõi mới từ liên kết (Chỉ-đọc)", + "Creating subscription …" : "Đang tạo đăng kí theo dõi mới  …", + "An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)", + "Copy subscription link" : "Sao chép liên kết theo dõi ", + "Copying link …" : "Sao chép liên kết  ...", + "Copied link" : "Liên kết đã được sao chép", + "Could not copy link" : "Không thể sao chép liên kết", + "Export" : "Xuất ra", + "Calendar link copied to clipboard." : "Liên kết của lịch đã được sao chép vào bảng tạm.", + "Calendar link could not be copied to clipboard." : "Liên kết của lịch không thể sao chép vào bảng tạm.", + "Trash bin" : "Thùng rác", + "Name" : "Tên", + "Deleted" : "Đã xoá", + "Restore" : "Khôi phục", + "Delete permanently" : "Xoá vĩnh viễn", + "Empty trash bin" : "Dọn thùng rác", + "Unknown calendar" : "Lịch không rõ nguồn", + "Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá", + "Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện", + "Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?", + "Could not update calendar order." : "Không thể cập nhật thứ tự của lịch", "Share link" : "Liên kết chia sẽ", - "Publish calendar" : "Công khai lịch", - "Publishing calendar" : "Đang công khai lịch", "Copy public link" : "Sao chép liên kết công khai", "Send link to calendar via email" : "Gửi liên kết đến lịch thông qua thư điện tử", "Enter one address" : "Điền vào môt địa chỉ", "Sending email …" : "Đang gửi email ...", - "Copy subscription link" : "Sao chép liên kết theo dõi ", - "Copying link …" : "Sao chép liên kết  ...", - "Copied link" : "Liên kết đã được sao chép", - "Could not copy link" : "Không thể sao chép liên kết", "Copy embedding code" : "Đang sao chép mã nhúng", "Copying code …" : "Đang sao chép mã  ...", "Copied code" : "Đã sao chép dòng lệnh", @@ -85,36 +87,14 @@ "Embed code copied to clipboard." : "Mã nhúng đã được sao chép vào bảng tạm.", "Embed code could not be copied to clipboard." : "Mã nhúng không thể được sao chép vào bảng tạm.", "Unpublishing calendar failed" : "Gỡ công khai cho lịch thất bại", - "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", - "No users or groups" : "Không có người dùng hay nhóm", "can edit" : "có thể chỉnh sửa", "Unshare with {displayName}" : "Gỡ chia sẻ với {displayName}", "An error occurred, unable to change the unshare the calendar." : "Một lỗi đã xảy ra, không thể thay đổi thuộc tính chia sẻ của lịch ", "An error occurred, unable to change the permission of the share." : "Một lỗi đã diễn ra, không thể thay đổi quyền hạn chia sẻ", - "+ New calendar" : "+ Lịch mới", - "New calendar" : "Lịch mới", - "Name for new calendar" : "Tên cho lịch mới", - "Creating calendar …" : "Đang tạo lịch  …", - "New calendar with task list" : "Lịch mới với danh sách nhiệm vụ", - "New subscription from link (read-only)" : "Đăng kí theo dõi mới từ liên kết (Chỉ-đọc)", - "Creating subscription …" : "Đang tạo đăng kí theo dõi mới  …", - "An error occurred, unable to create the calendar." : "Một lỗi đã xảy ra, không thẻ tạo lịch.", - "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Vui lòng nhập vào một liên kết khả dụng ( bắt đầu với http://, https://, webcal://, hoặc webcals://)", - "Trash bin" : "Thùng rác", - "Loading deleted elements." : "Đang hiển thị thông tin đã xoá", - "You do not have any deleted elements." : "Bạn không có thông tin nào đã xoá", - "Name" : "Tên", - "Deleted" : "Đã xoá", - "Restore" : "Khôi phục", - "Delete permanently" : "Xoá vĩnh viễn", - "Empty trash bin" : "Dọn thùng rác", - "Untitled element" : "Thông tin không được đặt tiêu đề", - "Unknown calendar" : "Lịch không rõ nguồn", - "Could not load deleted calendars and objects" : "Không thể hiển thị lịch hoặc các đối tượng đã xoá", - "Could not restore calendar or event" : "Không thể khôi phục lịch hoặc sự kiện", - "Do you really want to empty the trash bin?" : "Bạn có chắc là muốn dọn sạch thùng rác hay không?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["Các đối tượng trong thùng rác được xoá sau {numDays} ngày"], - "Could not update calendar order." : "Không thể cập nhật thứ tự của lịch", + "Share with users or groups" : "Chia sẽ với người dùng hoặc nhóm", + "No users or groups" : "Không có người dùng hay nhóm", + "Copy private link" : "Sao chép liên kết riêng tư", + "Unshare from me" : "Gỡ chia sẻ khỏi tôi", "Import calendars" : "Nhập lịch", "Please select a calendar to import into …" : "Vui lòng chọn một lịch để nhập vào  …", "Filename" : "Tên tập tin", @@ -228,14 +208,17 @@ "_hour_::_hours_" : ["giờ"], "_day_::_days_" : ["ngày"], "_week_::_weeks_" : ["tuần"], - "Suggested" : "Được đề xuất", - "Available" : "khả dụng", - "Not available" : "Không khả dụng", - "Checking availability" : "Đang kiểm tra lịch trống", + "Delete file" : "Xóa tệp", + "Choose a file to add as attachment" : "Chọn một tệp để thêm dưới dạng tệp đính kèm", + "Choose a file to share as a link" : "Chọn một tệp để chia sẻ dưới dạng liên kết", "Invitation accepted" : "Lời mời đã được chấp nhận", + "Available" : "khả dụng", + "Suggested" : "Được đề xuất", "Accepted {organizerName}'s invitation" : "Đã chấp nhận lời mời của {organizerName}", + "Not available" : "Không khả dụng", "Invitation declined" : "Lời mời đã bị từ chối", "Declined {organizerName}'s invitation" : "Đã từ chối lời mời của {organizerName}", + "Checking availability" : "Đang kiểm tra lịch trống", "Availability of attendees, resources and rooms" : "Tình trạng tham gia của người dự, nguồn lực và phòng ", "{organizer} (organizer)" : "{organizer} (người tổ chức)", "Free" : "Rãnh", @@ -244,6 +227,7 @@ "Out of office" : "Không ở văn phòng", "Unknown" : "Không xác định", "Accept" : "Đồng ý", + "Decline" : "Từ chối", "Tentative" : "Chưa chắc chắn", "Create Talk room for this event" : "Tạo một phòng trò chuyện cho sự kiện này", "Show busy times" : "Cho thấy các thời gian bận", @@ -442,7 +426,9 @@ "Add this as a new category" : "Thêm mục này như là hạng mục mới", "Custom color" : "Tùy chỉnh màu", "Special color of this event. Overrides the calendar-color." : "Dùng màu đặc biệt cho sự kiện này. Ghi đè lên màu hiện hành", + "Error while sharing file" : "Lỗi khi chia sẻ tệp", "Chat room for event" : "Phòng trò chuyện cho sự kiện", + "An error occurred, unable to delete the calendar." : "Một lỗi đã xảy ra, không thể xóa lịch.", "Imported {filename}" : " {filename} đã được nhập", "Meditation" : "Thiền", "Relaxing" : "Đang thư giản", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 42d7d5bd002dc16b8cdd3dfaca6867aa59ced608..7034933951466e291f4b589b736db1cedf744251 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -11,21 +11,23 @@ OC.L10N.register( "Open »%s«" : "打开 »%s«", "Cheers!" : "干杯!", "Upcoming events" : "即将到来的事件", + "More events" : "更多事件", + "Calendar" : "日历", "Appointments" : "预约", "Schedule appointment \"%s\"" : "安排预约\"%s\"", "Schedule an appointment" : "安排预约", "Prepare for %s" : "准备 %s", "Follow up for %s" : "跟进 %s", - "Your appointment \"%s\" needs confirmation" : "你的预约 \"%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." : "如果您还是想取消预约,请与组织者联系", - "Appointment:" : "预约:", + "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:" : "日期:", "Where:" : "地点:", - "Description:" : "描述:", - "Calendar" : "日历", "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" : "前一天", @@ -48,32 +50,49 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "无法将预约链接复制到剪贴板", "Add new" : "新增", "Untitled calendar" : "未命名的日历", - "Edit name" : "编辑名称", - "Saving name …" : "正在保存名称 …", - "Edit color" : "编辑颜色", - "Saving color …" : "正在保存颜色 …", - "Copy private link" : "复制私有链接", - "Export" : "导出", - "Unshare from me" : "我取消的共享", + "Shared with you by" : "与您共享,由", + "Disable calendar \"{calendar}\"" : "禁用日历 \"{calendar}\"", + "Disable untitled calendar" : "禁用未命名日历", + "Enable calendar \"{calendar}\"" : "启用日历 \"{calendar}\"", + "Enable untitled calendar" : "启用未命名日历", "An error occurred, unable to change visibility of the calendar." : "发生错误,无法修改日历的可见性。", - "An error occurred, unable to delete the calendar." : "发生错误,无法删除日历。", - "Calendar link copied to clipboard." : "日历链接已复制到剪切板。", + "_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 …" : "正在创建日历 …", + "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://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)", + "Copy subscription link" : "复制订阅链接", + "Copying link …" : "正在复制链接 …", + "Copied link" : "已复制链接", + "Could not copy link" : "无法复制链接", + "Export" : "导出", + "Calendar link copied to clipboard." : "日历链接已复制到剪贴板。", "Calendar link could not be copied to clipboard." : "日历链接无法复制到剪贴板。", - "An error occurred, unable to rename the calendar." : "发生错误,无法重命名日历。", - "An error occurred, unable to change the calendar's color." : "发生错误,无法修改日历颜色。", - "_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}秒内删除日历"], + "Trash bin" : "垃圾箱", + "Loading deleted items." : "正在加载已删除的项目。", + "You do not have any deleted items." : "您没有任何删除的项目。", + "Name" : "名称", + "Deleted" : "已删除", + "Restore" : "还原", + "Delete permanently" : "永久删除", + "Empty trash bin" : "清空垃圾箱", + "Untitled item" : "未命名项", + "Unknown calendar" : "未知日历", + "Could not load deleted calendars and objects" : "无法加载已删除的日历和对象", + "Could not restore calendar or event" : "无法还原日历或事件", + "Do you really want to empty the trash bin?" : "你真想清垃圾箱吗?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["垃圾箱中的项目会在 {numDays} 天后删除"], + "Could not update calendar order." : "无法更新日历顺序", "Share link" : "共享链接", - "Publish calendar" : "发布日历", - "Publishing calendar" : "正在发布日历", "Copy public link" : "复制公开链接", "Send link to calendar via email" : "通过电子邮件发送链接到日历", "Enter one address" : "输入一个地址", "Sending email …" : "正在发送电子邮件 …", - "Copy subscription link" : "复制订阅链接", - "Copying link …" : "正在复制链接 …", - "Copied link" : "已复制链接", - "Could not copy link" : "无法复制链接", "Copy embedding code" : "复制嵌入代码", "Copying code …" : "正在复制代码 …", "Copied code" : "已复制代码", @@ -85,44 +104,25 @@ OC.L10N.register( "Embed code copied to clipboard." : "嵌入代码已复制到剪贴板。", "Embed code could not be copied to clipboard." : "嵌入代码无法复制到剪贴板。", "Unpublishing calendar failed" : "取消发布日历失败", - "Share with users or groups" : "与用户或分组共享", - "No users or groups" : "无用户或分组", "can edit" : "可编辑", - "Unshare with {displayName}" : "取消与{displayName}的共享", + "Unshare with {displayName}" : "取消与 {displayName} 的共享", "An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。", "An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。", - "+ New calendar" : "+ 新日历", - "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://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)", - "Trash bin" : "垃圾箱", - "Loading deleted elements." : "正加载已删除的元素", - "You do not have any deleted elements." : "你没有任何已删除的元素", - "Name" : "名称", - "Deleted" : "已删除", - "Restore" : "还原", - "Delete permanently" : "永久删除", - "Empty trash bin" : "清空回收站", - "Untitled element" : "无标题元素", - "Unknown calendar" : "未知日历", - "Could not load deleted calendars and objects" : "无法加载已删除的日历和物体", - "Could not restore calendar or event" : "无法还原日历或事件", - "Do you really want to empty the trash bin?" : "你真想清空回收站吗?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["垃圾箱内元素将在 {numDays} 天后被删除"], - "Could not update calendar order." : "无法更新日历顺序", + "Share with users or groups" : "与用户或分组共享", + "No users or groups" : "无用户或分组", + "Copy private link" : "复制私有链接", + "Unshare from me" : "我取消的共享", "Import calendars" : "导入日历", "Please select a calendar to import into …" : "请选择一个要导入的日历 …", "Filename" : "文件名", "Calendar to import into" : "要导入的日历", "Cancel" : "取消", "_Import calendar_::_Import calendars_" : ["导入日历"], + "Invalid location selected" : "所选位置无效", "{filename} could not be parsed" : "{filename} 无法进行解析", "No valid files found, aborting import" : "未找到有效文件,中止导入", - "Import partially failed. Imported {accepted} out of {total}." : "导入部分失败。已导入{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})", "New setting was not saved successfully." : "新的设置没有成功保存。", @@ -139,9 +139,14 @@ OC.L10N.register( "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" : "启用简化的编辑器", + "Enable simplified editor" : "启用简单编辑器", "Limit visible events per view" : "限制每个视图的可见事件", "Show weekends" : "显示周末", "Show week numbers" : "显示星期数", @@ -151,6 +156,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链接无法复制到剪贴板。", @@ -158,6 +164,11 @@ OC.L10N.register( "Appointment was updated successfully" : "成功更新预约", "_{duration} minute_::_{duration} minutes_" : ["{duration} 分钟"], "0 minutes" : "0 分钟", + "_{duration} hour_::_{duration} hours_" : ["{duration} 小时"], + "_{duration} day_::_{duration} days_" : ["{duration} 天"], + "_{duration} week_::_{duration} weeks_" : ["{duration} 周"], + "_{duration} month_::_{duration} months_" : ["{duration} 月"], + "_{duration} year_::_{duration} years_" : ["{duration} 年"], "To configure appointments, add your email address in personal settings." : "要配置预约,请在个人设置中添加您的电子邮件地址。", "Public – shown on the profile page" : "公开 - 显示在个人资料页上", "Private – only accessible via secret link" : "私密 - 只能通过秘密链接访问", @@ -169,10 +180,10 @@ 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" : "星期一", + "Monday" : "周一", "Tuesday" : "周二", "Wednesday" : "周三", "Thursday" : "周四", @@ -183,12 +194,14 @@ OC.L10N.register( "Before the event" : "事件前", "After the event" : "事件后", "Planning restrictions" : "规划限制", - "Minimum time before next available slot" : "最小化下一可用档期前的时间", - "Max slots per day" : "每日最多档期数", + "Minimum time before next available slot" : "下一可用时段前的最短时间", + "Max slots per day" : "每日最多时段数", + "Limit how far in the future appointments can be booked" : "限制可以预定未来多久的预约", "Create appointment" : "创建预约", "Edit appointment" : "编辑预约", "Save" : "保存", "Update" : "更新", + "Please confirm your reservation" : "请确认您的预约", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", "Your name" : "名字", "Your email address" : "你的邮箱地址", @@ -201,8 +214,8 @@ OC.L10N.register( "Email" : "电子邮件", "Audio notification" : "语音通知", "Other notification" : "其他通知", - "Relative to event" : "相关事件", - "On date" : "到期", + "Relative to event" : "相对于事件", + "On date" : "在特定日期", "Edit time" : "编辑时间", "Save time" : "保存时间", "Remove reminder" : "移除提醒", @@ -215,21 +228,42 @@ OC.L10N.register( "_hour_::_hours_" : ["小时"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["周"], + "Add from Files" : "添加文件", + "Upload from device" : "从设备上传", + "Delete file" : "删除文件", + "Choose a file to add as attachment" : "选择文件添加为附件", + "Choose a file to share as a link" : "选择要共享的文件作为链接", + "_{count} attachment_::_{count} attachments_" : ["{count} 附件"], + "Invitation accepted" : "已接受邀请", "Available" : "可用", + "Suggested" : "建议", + "Participation marked as tentative" : "参与被标记为暂定", + "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀请", "Not available" : "不可用", + "Invitation declined" : "邀请被拒绝", + "Declined {organizerName}'s invitation" : "已拒绝 {organizerName} 的邀请", + "Invitation is delegated" : "邀请已委派", + "Checking availability" : "正在检查可用性", "Invitation sent" : "已发送邀请", - "Availability of attendees, resources and rooms" : "与会者,资源和会议室的可用性", + "Has not responded to {organizerName}'s invitation yet" : "尚未回应 {organizerName} 的邀请", + "Availability of attendees, resources and rooms" : "参与者、资源和会议室的可用性", "{organizer} (organizer)" : "{organizer} (organizer) ", "Free" : "空闲", - "Busy (tentative)" : "繁忙(暂定)", + "Busy (tentative)" : "忙碌(暂定)", "Busy" : "忙碌", "Out of office" : "不在办公室", "Unknown" : "未知", "Accept" : "接受", "Decline" : "拒绝", "Tentative" : "暂定", + "The invitation has been accepted successfully." : "已成功接受邀请。", + "Failed to accept the invitation." : "接受邀请失败。", + "The invitation has been declined successfully." : "已成功拒绝邀请。", + "Failed to decline the invitation." : "拒绝邀请失败。", + "Your participation has been marked as tentative." : "您的参与被标记为暂定。", + "Failed to set the participation status to tentative." : "将参与状态设置为暂定失败。", "Create Talk room for this event" : "为此事件创建聊天室", - "Show busy times" : "显示繁忙时间", + "Show busy times" : "显示忙碌时间", "No attendees yet" : "暂无与会者", "Successfully appended link to talk room to description." : "成功将链接添加到聊天室的描述。", "Error creating Talk room" : "建立聊天室时发生错误", @@ -247,42 +281,42 @@ 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} at {startTime}" : "始于{startDate}的{startTime}", - "to {endDate}" : "到{endDate}", - "to {endDate} at {endTime}" : "到{endDate}的{endTime}", + "from {startDate}" : "从 {startDate}", + "from {startDate} at {startTime}" : "从 {startDate} {startTime}", + "to {endDate}" : "到 {endDate}", + "to {endDate} at {endTime}" : "到 {endDate} {endTime}", "Repeat" : "重复", "End repeat" : "结束重复", "Select to end repeat" : "选择以中止重复", "never" : "从不", - "on date" : "到期", + "on date" : "在特定日期", "after" : "之后", "_time_::_times_" : ["次数"], "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是递归集的递归异常。不能给它添加递归规则。 ", - "first" : "一日", - "third" : "三日", - "fourth" : "四日", - "fifth" : "五日", - "second to last" : "倒数第二", - "last" : "最后的", - "Changes to the recurrence-rule will only apply to this and all future occurrences." : "对循环规则的更改将只应用于本次和所有未来事件。", + "first" : "第一个", + "third" : "第三个", + "fourth" : "第四个", + "fifth" : "第五个", + "second to last" : "倒数第二个", + "last" : "最后一个", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "对重复规则的更改将只应用于本次和所有未来事件。", "Repeat every" : "重复每", - "By day of the month" : "以每月的天数", + "By day of the month" : "每月特定日", "On the" : "在", "_month_::_months_" : ["月"], "_year_::_years_" : ["年"], "weekday" : "工作日", "weekend day" : "周末", "No recurrence" : "无重复", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "此事件的循环定义不能被Nextcloud完全支持。如果您编辑循环选项,某些循环可能会丢失。", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud 不能完全支持此事件的重复定义。如果您编辑重复选项,某些重复可能会丢失。", "Suggestions" : "建议", "No rooms or resources yet" : "尚无房间或资源", "Add resource" : "添加资源", - "Has a projector" : "有计划者", + "Has a projector" : "有投影仪", "Has a whiteboard" : "有白板", - "Wheelchair accessible" : "残疾人专用", + "Wheelchair accessible" : "无障碍设施", "Remove resource" : "删除资源", - "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 座位"], + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 个座位"], "Projector" : "投影仪", "Whiteboard" : "白板", "Search for resources or rooms" : "搜索资源或房间", @@ -290,42 +324,42 @@ OC.L10N.register( "unavailable" : "不可用", "Room type" : "房间类型", "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?" : "也许共享已删除或过期?", + "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}", + "on {formattedDate}" : "于 {formattedDate}", + "from {formattedDate} at {formattedTime}" : "从 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "到 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "于 {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", "Please enter a valid date" : "请输入一个有效的日期", "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", "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} 的预约档期已满", - "Please book a different slot:" : "请登记不同档期:", + "See all available slots" : "查看所有可用时段", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "您从 {startDate} 到 {endDate} 没有可用的预约时段。", + "Please book a different slot:" : "请选择不同的时段:", "Book an appointment with {name}" : "登记和 {name} 的约见", "No public appointments found for {name}" : "未找到 {name} 的公开预约", "Personal" : "个人", - "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "自动时区检测确定您的时区为世界标准时间(UTC)。\n可能性最大的原因是 web 浏览器的安全措施的结果。\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这很可能是由于您 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" : "今天没有更多事件", "No upcoming events" : "没有即将到来的事件", @@ -333,19 +367,22 @@ OC.L10N.register( "[Today]" : "[今天]", "[Tomorrow]" : "[明天]", "[Yesterday]" : "[昨天]", - "[Last] dddd" : "[上一个] 工作日", + "[Last] dddd" : "[上一个] dddd", "Event does not exist" : "事件不存在", + "Duplicate" : "重复", "Delete this occurrence" : "删除此重复事件", "Delete this and all future" : "删除此项及以后的项目", "Details" : "详情", + "Invite" : "邀请", "Attendees" : "与会者", "Resources" : "资源", "Close" : "关闭", "Show more details" : "显示更多详情", - "Subscribe to {name}" : "订阅{name}", + "Subscribe to {name}" : "订阅 {name}", + "Export {name}" : "导出 {name}", "Anniversary" : "周年", "Appointment" : "预约", - "Business" : "公司", + "Business" : "商业", "Education" : "教育", "Holiday" : "假日", "Meeting" : "会议", @@ -369,7 +406,7 @@ OC.L10N.register( "{time} after the event ends" : "事件结束后 {time}", "on {time}" : "在 {time}", "on {time} ({timezoneId})" : "在 {time} ({timezoneId})", - "Week {number} of {year}" : "{year}年的第{number}周", + "Week {number} of {year}" : "{year} 年的第 {number} 周", "Does not repeat" : "不重复", "Daily" : "每天", "Weekly" : "每周", @@ -377,13 +414,13 @@ OC.L10N.register( "Yearly" : "每年", "_Every %n day_::_Every %n days_" : ["每 %n 天"], "_Every %n week_::_Every %n weeks_" : ["每 %n 周"], - "_Every %n month_::_Every %n months_" : ["每 %n 个月"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], "_Every %n year_::_Every %n years_" : ["每 %n 年"], "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"], - "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在每月的第 {dayOfMonthList} 天"], - "on the {ordinalNumber} {byDaySet}" : "在{ordinalNumber} {byDaySet}", - "in {monthNames}" : "在{monthNames}", - "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在{monthNames}的这些天 {ordinalNumber} {byDaySet}", + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 日"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}", + "in {monthNames}" : "在 {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} 的 {ordinalNumber} {byDaySet}", "until {untilDate}" : "直到 {untilDate}", "_%n time_::_%n times_" : ["%n次"], "Untitled event" : "未命名事件", @@ -425,19 +462,21 @@ OC.L10N.register( "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" : "事件聊天室", + "An error occurred, unable to delete the calendar." : "发生错误,无法删除日历。", "Imported {filename}" : "已导入 {filename}", "Meditation" : "冥想", - "Relaxing" : "正在放松", + "Relaxing" : "放松", "Relax" : "放松", "Break" : "休息", "Commute" : "通勤", "Commuting" : "通勤", - "Shuttle" : "摆渡车", + "Shuttle" : "穿梭", "Invoice" : "发票", "Finance" : "财务", "Bank" : "银行", - "Money" : "金钱", + "Money" : "钱", "Wedding" : "婚礼", "Dog" : "狗", "Concert" : "音乐会", @@ -446,11 +485,11 @@ OC.L10N.register( "Theatre" : "剧场", "Presentation" : "报告", "Talk" : "交谈", - "Speech" : "演说", + "Speech" : "演讲", "Deadline" : "截止期", "Submission" : "提交", "Reporting" : "报告", - "Camping" : "正在露营", + "Camping" : "露营", "Camp" : "露营", "Election" : "选举", "Voting" : "投票", @@ -460,10 +499,10 @@ OC.L10N.register( "Garden" : "园艺", "Farm" : "农场", "Movie" : "影片", - "Cinema" : "电影", + "Cinema" : "电影院", "Graduation" : "毕业", "Brainstorm" : "头脑风暴", - "Review" : "预览", + "Review" : "审阅", "Audit" : "审计", "Inspection" : "检查", "Proofreading" : "校对", @@ -481,14 +520,14 @@ OC.L10N.register( "Drive" : "驾驶", "Driving" : "驾驶", "Bicycle" : "自行车", - "Cycle" : "自行车", + "Cycle" : "单车", "Cycling" : "骑车", "Biking" : "骑自行车", "Bike" : "自行车", "Podcast" : "播客", "Basketball" : "篮球", "Fishing" : "钓鱼", - "Hiking" : "徒步中", + "Hiking" : "徒步", "Hike" : "徒步", "Art" : "艺术", "Exhibition" : "展览", @@ -496,18 +535,18 @@ OC.L10N.register( "Pilates" : "普拉提", "Park" : "公园", "Walk" : "走路", - "Studying" : "学习中", + "Studying" : "学习", "Doctor" : "医生", "Health" : "健康", "Dentist" : "牙医", "Hospital" : "医院", "Interview" : "面试", "Training" : "训练", - "Practice" : "实践", + "Practice" : "练习", "Sports" : "体育", - "Exercise" : "练习", + "Exercise" : "运动", "Work out" : "锻炼", - "Working out" : "锻炼中", + "Working out" : "锻炼", "Gym" : "健身房", "Barber" : "理发师", "Haircut" : "剪发", @@ -520,7 +559,7 @@ OC.L10N.register( "NYE" : "除夕", "Fireworks" : "烟花", "Running" : "跑步", - "Go for a run" : "去跑步", + "Go for a run" : "跑步", "Marathon" : "马拉松", "Video-conference" : "视频会议", "Conference-call" : "电话会议", @@ -528,26 +567,26 @@ OC.L10N.register( "Video-chat" : "视频聊天", "Video-meeting" : "视频会议", "Call" : "打电话", - "Calling" : "呼叫中", + "Calling" : "通话", "Christmas" : "圣诞节", "Conference" : "会议", "Pizza" : "披萨", - "Travelling" : "旅行中", - "Trip" : "旅行", + "Travelling" : "旅行", + "Trip" : "旅游", "Journey" : "旅行", "Collaborate" : "协作", - "Pair" : "配对", + "Pair" : "结对", "Lecture" : "讲座", "Seminar" : "研讨会", "Teaching" : "教学", - "Photograph" : "照片", + "Photograph" : "摄影", "Party" : "派对", - "Celebration" : "庆祝活动", + "Celebration" : "庆祝", "Celebrate" : "庆祝", "Birthday" : "生日", "Shopping" : "购物", "Groceries" : "杂货", - "Skate" : "溜冰", + "Skate" : "滑冰", "Skateboard" : "滑板", "Wine tasting" : "品酒", "Golf" : "高尔夫", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index c0e40df3eb4ca3b1a199ebc3d7701bfba37fc9a0..3a219bfada497d600efd88d6a4acd9a62b0ac5fd 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -9,21 +9,23 @@ "Open »%s«" : "打开 »%s«", "Cheers!" : "干杯!", "Upcoming events" : "即将到来的事件", + "More events" : "更多事件", + "Calendar" : "日历", "Appointments" : "预约", "Schedule appointment \"%s\"" : "安排预约\"%s\"", "Schedule an appointment" : "安排预约", "Prepare for %s" : "准备 %s", "Follow up for %s" : "跟进 %s", - "Your appointment \"%s\" needs confirmation" : "你的预约 \"%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." : "如果您还是想取消预约,请与组织者联系", - "Appointment:" : "预约:", + "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:" : "日期:", "Where:" : "地点:", - "Description:" : "描述:", - "Calendar" : "日历", "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" : "前一天", @@ -46,32 +48,49 @@ "Appointment link could not be copied to clipboard" : "无法将预约链接复制到剪贴板", "Add new" : "新增", "Untitled calendar" : "未命名的日历", - "Edit name" : "编辑名称", - "Saving name …" : "正在保存名称 …", - "Edit color" : "编辑颜色", - "Saving color …" : "正在保存颜色 …", - "Copy private link" : "复制私有链接", - "Export" : "导出", - "Unshare from me" : "我取消的共享", + "Shared with you by" : "与您共享,由", + "Disable calendar \"{calendar}\"" : "禁用日历 \"{calendar}\"", + "Disable untitled calendar" : "禁用未命名日历", + "Enable calendar \"{calendar}\"" : "启用日历 \"{calendar}\"", + "Enable untitled calendar" : "启用未命名日历", "An error occurred, unable to change visibility of the calendar." : "发生错误,无法修改日历的可见性。", - "An error occurred, unable to delete the calendar." : "发生错误,无法删除日历。", - "Calendar link copied to clipboard." : "日历链接已复制到剪切板。", + "_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 …" : "正在创建日历 …", + "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://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)", + "Copy subscription link" : "复制订阅链接", + "Copying link …" : "正在复制链接 …", + "Copied link" : "已复制链接", + "Could not copy link" : "无法复制链接", + "Export" : "导出", + "Calendar link copied to clipboard." : "日历链接已复制到剪贴板。", "Calendar link could not be copied to clipboard." : "日历链接无法复制到剪贴板。", - "An error occurred, unable to rename the calendar." : "发生错误,无法重命名日历。", - "An error occurred, unable to change the calendar's color." : "发生错误,无法修改日历颜色。", - "_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}秒内删除日历"], + "Trash bin" : "垃圾箱", + "Loading deleted items." : "正在加载已删除的项目。", + "You do not have any deleted items." : "您没有任何删除的项目。", + "Name" : "名称", + "Deleted" : "已删除", + "Restore" : "还原", + "Delete permanently" : "永久删除", + "Empty trash bin" : "清空垃圾箱", + "Untitled item" : "未命名项", + "Unknown calendar" : "未知日历", + "Could not load deleted calendars and objects" : "无法加载已删除的日历和对象", + "Could not restore calendar or event" : "无法还原日历或事件", + "Do you really want to empty the trash bin?" : "你真想清垃圾箱吗?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["垃圾箱中的项目会在 {numDays} 天后删除"], + "Could not update calendar order." : "无法更新日历顺序", "Share link" : "共享链接", - "Publish calendar" : "发布日历", - "Publishing calendar" : "正在发布日历", "Copy public link" : "复制公开链接", "Send link to calendar via email" : "通过电子邮件发送链接到日历", "Enter one address" : "输入一个地址", "Sending email …" : "正在发送电子邮件 …", - "Copy subscription link" : "复制订阅链接", - "Copying link …" : "正在复制链接 …", - "Copied link" : "已复制链接", - "Could not copy link" : "无法复制链接", "Copy embedding code" : "复制嵌入代码", "Copying code …" : "正在复制代码 …", "Copied code" : "已复制代码", @@ -83,44 +102,25 @@ "Embed code copied to clipboard." : "嵌入代码已复制到剪贴板。", "Embed code could not be copied to clipboard." : "嵌入代码无法复制到剪贴板。", "Unpublishing calendar failed" : "取消发布日历失败", - "Share with users or groups" : "与用户或分组共享", - "No users or groups" : "无用户或分组", "can edit" : "可编辑", - "Unshare with {displayName}" : "取消与{displayName}的共享", + "Unshare with {displayName}" : "取消与 {displayName} 的共享", "An error occurred, unable to change the unshare the calendar." : "发生了错误,无法取消日历共享。", "An error occurred, unable to change the permission of the share." : "发生了错误,无法更改共享权限。", - "+ New calendar" : "+ 新日历", - "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://)" : "请输入合法的链接(以http://、https://、webcal://、或者webcals://开头)", - "Trash bin" : "垃圾箱", - "Loading deleted elements." : "正加载已删除的元素", - "You do not have any deleted elements." : "你没有任何已删除的元素", - "Name" : "名称", - "Deleted" : "已删除", - "Restore" : "还原", - "Delete permanently" : "永久删除", - "Empty trash bin" : "清空回收站", - "Untitled element" : "无标题元素", - "Unknown calendar" : "未知日历", - "Could not load deleted calendars and objects" : "无法加载已删除的日历和物体", - "Could not restore calendar or event" : "无法还原日历或事件", - "Do you really want to empty the trash bin?" : "你真想清空回收站吗?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["垃圾箱内元素将在 {numDays} 天后被删除"], - "Could not update calendar order." : "无法更新日历顺序", + "Share with users or groups" : "与用户或分组共享", + "No users or groups" : "无用户或分组", + "Copy private link" : "复制私有链接", + "Unshare from me" : "我取消的共享", "Import calendars" : "导入日历", "Please select a calendar to import into …" : "请选择一个要导入的日历 …", "Filename" : "文件名", "Calendar to import into" : "要导入的日历", "Cancel" : "取消", "_Import calendar_::_Import calendars_" : ["导入日历"], + "Invalid location selected" : "所选位置无效", "{filename} could not be parsed" : "{filename} 无法进行解析", "No valid files found, aborting import" : "未找到有效文件,中止导入", - "Import partially failed. Imported {accepted} out of {total}." : "导入部分失败。已导入{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})", "New setting was not saved successfully." : "新的设置没有成功保存。", @@ -137,9 +137,14 @@ "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" : "启用简化的编辑器", + "Enable simplified editor" : "启用简单编辑器", "Limit visible events per view" : "限制每个视图的可见事件", "Show weekends" : "显示周末", "Show week numbers" : "显示星期数", @@ -149,6 +154,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链接无法复制到剪贴板。", @@ -156,6 +162,11 @@ "Appointment was updated successfully" : "成功更新预约", "_{duration} minute_::_{duration} minutes_" : ["{duration} 分钟"], "0 minutes" : "0 分钟", + "_{duration} hour_::_{duration} hours_" : ["{duration} 小时"], + "_{duration} day_::_{duration} days_" : ["{duration} 天"], + "_{duration} week_::_{duration} weeks_" : ["{duration} 周"], + "_{duration} month_::_{duration} months_" : ["{duration} 月"], + "_{duration} year_::_{duration} years_" : ["{duration} 年"], "To configure appointments, add your email address in personal settings." : "要配置预约,请在个人设置中添加您的电子邮件地址。", "Public – shown on the profile page" : "公开 - 显示在个人资料页上", "Private – only accessible via secret link" : "私密 - 只能通过秘密链接访问", @@ -167,10 +178,10 @@ "Additional calendars to check for conflicts" : "其他要检查冲突的日历", "Pick time ranges where appointments are allowed" : "选择允许预约的时间范围", "to" : "到", - "Delete slot" : "删除档期", + "Delete slot" : "删除时段", "No times set" : "未设置时间", "Add" : "添加", - "Monday" : "星期一", + "Monday" : "周一", "Tuesday" : "周二", "Wednesday" : "周三", "Thursday" : "周四", @@ -181,12 +192,14 @@ "Before the event" : "事件前", "After the event" : "事件后", "Planning restrictions" : "规划限制", - "Minimum time before next available slot" : "最小化下一可用档期前的时间", - "Max slots per day" : "每日最多档期数", + "Minimum time before next available slot" : "下一可用时段前的最短时间", + "Max slots per day" : "每日最多时段数", + "Limit how far in the future appointments can be booked" : "限制可以预定未来多久的预约", "Create appointment" : "创建预约", "Edit appointment" : "编辑预约", "Save" : "保存", "Update" : "更新", + "Please confirm your reservation" : "请确认您的预约", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "我们给你发了一封详细的邮件。请使用邮件中的链接确认您的预约。您现在可以关闭此页面。", "Your name" : "名字", "Your email address" : "你的邮箱地址", @@ -199,8 +212,8 @@ "Email" : "电子邮件", "Audio notification" : "语音通知", "Other notification" : "其他通知", - "Relative to event" : "相关事件", - "On date" : "到期", + "Relative to event" : "相对于事件", + "On date" : "在特定日期", "Edit time" : "编辑时间", "Save time" : "保存时间", "Remove reminder" : "移除提醒", @@ -213,21 +226,42 @@ "_hour_::_hours_" : ["小时"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["周"], + "Add from Files" : "添加文件", + "Upload from device" : "从设备上传", + "Delete file" : "删除文件", + "Choose a file to add as attachment" : "选择文件添加为附件", + "Choose a file to share as a link" : "选择要共享的文件作为链接", + "_{count} attachment_::_{count} attachments_" : ["{count} 附件"], + "Invitation accepted" : "已接受邀请", "Available" : "可用", + "Suggested" : "建议", + "Participation marked as tentative" : "参与被标记为暂定", + "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀请", "Not available" : "不可用", + "Invitation declined" : "邀请被拒绝", + "Declined {organizerName}'s invitation" : "已拒绝 {organizerName} 的邀请", + "Invitation is delegated" : "邀请已委派", + "Checking availability" : "正在检查可用性", "Invitation sent" : "已发送邀请", - "Availability of attendees, resources and rooms" : "与会者,资源和会议室的可用性", + "Has not responded to {organizerName}'s invitation yet" : "尚未回应 {organizerName} 的邀请", + "Availability of attendees, resources and rooms" : "参与者、资源和会议室的可用性", "{organizer} (organizer)" : "{organizer} (organizer) ", "Free" : "空闲", - "Busy (tentative)" : "繁忙(暂定)", + "Busy (tentative)" : "忙碌(暂定)", "Busy" : "忙碌", "Out of office" : "不在办公室", "Unknown" : "未知", "Accept" : "接受", "Decline" : "拒绝", "Tentative" : "暂定", + "The invitation has been accepted successfully." : "已成功接受邀请。", + "Failed to accept the invitation." : "接受邀请失败。", + "The invitation has been declined successfully." : "已成功拒绝邀请。", + "Failed to decline the invitation." : "拒绝邀请失败。", + "Your participation has been marked as tentative." : "您的参与被标记为暂定。", + "Failed to set the participation status to tentative." : "将参与状态设置为暂定失败。", "Create Talk room for this event" : "为此事件创建聊天室", - "Show busy times" : "显示繁忙时间", + "Show busy times" : "显示忙碌时间", "No attendees yet" : "暂无与会者", "Successfully appended link to talk room to description." : "成功将链接添加到聊天室的描述。", "Error creating Talk room" : "建立聊天室时发生错误", @@ -245,42 +279,42 @@ "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}", + "from {startDate}" : "从 {startDate}", + "from {startDate} at {startTime}" : "从 {startDate} {startTime}", + "to {endDate}" : "到 {endDate}", + "to {endDate} at {endTime}" : "到 {endDate} {endTime}", "Repeat" : "重复", "End repeat" : "结束重复", "Select to end repeat" : "选择以中止重复", "never" : "从不", - "on date" : "到期", + "on date" : "在特定日期", "after" : "之后", "_time_::_times_" : ["次数"], "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "此事件是递归集的递归异常。不能给它添加递归规则。 ", - "first" : "一日", - "third" : "三日", - "fourth" : "四日", - "fifth" : "五日", - "second to last" : "倒数第二", - "last" : "最后的", - "Changes to the recurrence-rule will only apply to this and all future occurrences." : "对循环规则的更改将只应用于本次和所有未来事件。", + "first" : "第一个", + "third" : "第三个", + "fourth" : "第四个", + "fifth" : "第五个", + "second to last" : "倒数第二个", + "last" : "最后一个", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "对重复规则的更改将只应用于本次和所有未来事件。", "Repeat every" : "重复每", - "By day of the month" : "以每月的天数", + "By day of the month" : "每月特定日", "On the" : "在", "_month_::_months_" : ["月"], "_year_::_years_" : ["年"], "weekday" : "工作日", "weekend day" : "周末", "No recurrence" : "无重复", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "此事件的循环定义不能被Nextcloud完全支持。如果您编辑循环选项,某些循环可能会丢失。", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud 不能完全支持此事件的重复定义。如果您编辑重复选项,某些重复可能会丢失。", "Suggestions" : "建议", "No rooms or resources yet" : "尚无房间或资源", "Add resource" : "添加资源", - "Has a projector" : "有计划者", + "Has a projector" : "有投影仪", "Has a whiteboard" : "有白板", - "Wheelchair accessible" : "残疾人专用", + "Wheelchair accessible" : "无障碍设施", "Remove resource" : "删除资源", - "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 座位"], + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 个座位"], "Projector" : "投影仪", "Whiteboard" : "白板", "Search for resources or rooms" : "搜索资源或房间", @@ -288,42 +322,42 @@ "unavailable" : "不可用", "Room type" : "房间类型", "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?" : "也许共享已删除或过期?", + "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}", + "on {formattedDate}" : "于 {formattedDate}", + "from {formattedDate} at {formattedTime}" : "从 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "到 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "于 {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", "Please enter a valid date" : "请输入一个有效的日期", "Please enter a valid date and time" : "请输入有效的日期和时间", "Type to search time zone" : "输入以搜索时区 ", "Global" : "全球", "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} 的预约档期已满", - "Please book a different slot:" : "请登记不同档期:", + "See all available slots" : "查看所有可用时段", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "您从 {startDate} 到 {endDate} 没有可用的预约时段。", + "Please book a different slot:" : "请选择不同的时段:", "Book an appointment with {name}" : "登记和 {name} 的约见", "No public appointments found for {name}" : "未找到 {name} 的公开预约", "Personal" : "个人", - "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "自动时区检测确定您的时区为世界标准时间(UTC)。\n可能性最大的原因是 web 浏览器的安全措施的结果。\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这很可能是由于您 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" : "今天没有更多事件", "No upcoming events" : "没有即将到来的事件", @@ -331,19 +365,22 @@ "[Today]" : "[今天]", "[Tomorrow]" : "[明天]", "[Yesterday]" : "[昨天]", - "[Last] dddd" : "[上一个] 工作日", + "[Last] dddd" : "[上一个] dddd", "Event does not exist" : "事件不存在", + "Duplicate" : "重复", "Delete this occurrence" : "删除此重复事件", "Delete this and all future" : "删除此项及以后的项目", "Details" : "详情", + "Invite" : "邀请", "Attendees" : "与会者", "Resources" : "资源", "Close" : "关闭", "Show more details" : "显示更多详情", - "Subscribe to {name}" : "订阅{name}", + "Subscribe to {name}" : "订阅 {name}", + "Export {name}" : "导出 {name}", "Anniversary" : "周年", "Appointment" : "预约", - "Business" : "公司", + "Business" : "商业", "Education" : "教育", "Holiday" : "假日", "Meeting" : "会议", @@ -367,7 +404,7 @@ "{time} after the event ends" : "事件结束后 {time}", "on {time}" : "在 {time}", "on {time} ({timezoneId})" : "在 {time} ({timezoneId})", - "Week {number} of {year}" : "{year}年的第{number}周", + "Week {number} of {year}" : "{year} 年的第 {number} 周", "Does not repeat" : "不重复", "Daily" : "每天", "Weekly" : "每周", @@ -375,13 +412,13 @@ "Yearly" : "每年", "_Every %n day_::_Every %n days_" : ["每 %n 天"], "_Every %n week_::_Every %n weeks_" : ["每 %n 周"], - "_Every %n month_::_Every %n months_" : ["每 %n 个月"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], "_Every %n year_::_Every %n years_" : ["每 %n 年"], "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"], - "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在每月的第 {dayOfMonthList} 天"], - "on the {ordinalNumber} {byDaySet}" : "在{ordinalNumber} {byDaySet}", - "in {monthNames}" : "在{monthNames}", - "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在{monthNames}的这些天 {ordinalNumber} {byDaySet}", + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 日"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}", + "in {monthNames}" : "在 {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} 的 {ordinalNumber} {byDaySet}", "until {untilDate}" : "直到 {untilDate}", "_%n time_::_%n times_" : ["%n次"], "Untitled event" : "未命名事件", @@ -423,19 +460,21 @@ "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" : "事件聊天室", + "An error occurred, unable to delete the calendar." : "发生错误,无法删除日历。", "Imported {filename}" : "已导入 {filename}", "Meditation" : "冥想", - "Relaxing" : "正在放松", + "Relaxing" : "放松", "Relax" : "放松", "Break" : "休息", "Commute" : "通勤", "Commuting" : "通勤", - "Shuttle" : "摆渡车", + "Shuttle" : "穿梭", "Invoice" : "发票", "Finance" : "财务", "Bank" : "银行", - "Money" : "金钱", + "Money" : "钱", "Wedding" : "婚礼", "Dog" : "狗", "Concert" : "音乐会", @@ -444,11 +483,11 @@ "Theatre" : "剧场", "Presentation" : "报告", "Talk" : "交谈", - "Speech" : "演说", + "Speech" : "演讲", "Deadline" : "截止期", "Submission" : "提交", "Reporting" : "报告", - "Camping" : "正在露营", + "Camping" : "露营", "Camp" : "露营", "Election" : "选举", "Voting" : "投票", @@ -458,10 +497,10 @@ "Garden" : "园艺", "Farm" : "农场", "Movie" : "影片", - "Cinema" : "电影", + "Cinema" : "电影院", "Graduation" : "毕业", "Brainstorm" : "头脑风暴", - "Review" : "预览", + "Review" : "审阅", "Audit" : "审计", "Inspection" : "检查", "Proofreading" : "校对", @@ -479,14 +518,14 @@ "Drive" : "驾驶", "Driving" : "驾驶", "Bicycle" : "自行车", - "Cycle" : "自行车", + "Cycle" : "单车", "Cycling" : "骑车", "Biking" : "骑自行车", "Bike" : "自行车", "Podcast" : "播客", "Basketball" : "篮球", "Fishing" : "钓鱼", - "Hiking" : "徒步中", + "Hiking" : "徒步", "Hike" : "徒步", "Art" : "艺术", "Exhibition" : "展览", @@ -494,18 +533,18 @@ "Pilates" : "普拉提", "Park" : "公园", "Walk" : "走路", - "Studying" : "学习中", + "Studying" : "学习", "Doctor" : "医生", "Health" : "健康", "Dentist" : "牙医", "Hospital" : "医院", "Interview" : "面试", "Training" : "训练", - "Practice" : "实践", + "Practice" : "练习", "Sports" : "体育", - "Exercise" : "练习", + "Exercise" : "运动", "Work out" : "锻炼", - "Working out" : "锻炼中", + "Working out" : "锻炼", "Gym" : "健身房", "Barber" : "理发师", "Haircut" : "剪发", @@ -518,7 +557,7 @@ "NYE" : "除夕", "Fireworks" : "烟花", "Running" : "跑步", - "Go for a run" : "去跑步", + "Go for a run" : "跑步", "Marathon" : "马拉松", "Video-conference" : "视频会议", "Conference-call" : "电话会议", @@ -526,26 +565,26 @@ "Video-chat" : "视频聊天", "Video-meeting" : "视频会议", "Call" : "打电话", - "Calling" : "呼叫中", + "Calling" : "通话", "Christmas" : "圣诞节", "Conference" : "会议", "Pizza" : "披萨", - "Travelling" : "旅行中", - "Trip" : "旅行", + "Travelling" : "旅行", + "Trip" : "旅游", "Journey" : "旅行", "Collaborate" : "协作", - "Pair" : "配对", + "Pair" : "结对", "Lecture" : "讲座", "Seminar" : "研讨会", "Teaching" : "教学", - "Photograph" : "照片", + "Photograph" : "摄影", "Party" : "派对", - "Celebration" : "庆祝活动", + "Celebration" : "庆祝", "Celebrate" : "庆祝", "Birthday" : "生日", "Shopping" : "购物", "Groceries" : "杂货", - "Skate" : "溜冰", + "Skate" : "滑冰", "Skateboard" : "滑板", "Wine tasting" : "品酒", "Golf" : "高尔夫", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 00e29e1a0980a13e975bfc84fae202b4a0ded19f..2f1868fd623a7a01b6640bcfcf4082cedc01cf45 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -11,21 +11,28 @@ OC.L10N.register( "Open »%s«" : "開啟 »%s«", "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", + "More events" : "更多活動", + "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" : "安排約會", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", - "Your appointment \"%s\" needs confirmation" : "你的預約 \"%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." : "如果您想取消預約,請與組織者聯絡。", - "Appointment:" : "預約:", + "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:" : "日期:", "Where:" : "地點:", - "Description:" : "描述:", - "Calendar" : "日曆", + "Comment:" : "留言︰", + "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", + "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", "A Calendar app for Nextcloud" : "Nextcloud 的日曆應用程式", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的用戶界面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 任務!直接在日曆中檢視任務的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js)與 [fullcalendar](https://github.com/fullcalendar/fullcalendar)函式庫為基礎。", "Previous day" : "前一日", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "約會連結無法複製到剪貼板", "Add new" : "新增", "Untitled calendar" : "未命名日曆", - "Edit name" : "編輯名稱", - "Saving name …" : "儲存名稱 …", - "Edit color" : "編輯顏色", - "Saving color …" : "儲存顏色…", - "Copy private link" : "複製私人連結", - "Export" : "導出", - "Unshare from me" : "由我取消的分享", + "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." : "發生錯誤,無法改變日曆的能見度", - "An error occurred, unable to delete the calendar." : "發生錯誤,無法刪除日曆", - "Calendar link copied to clipboard." : "複製日曆連結到剪貼板", - "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼板", - "An error occurred, unable to rename the calendar." : "發生錯誤,無法重新命名日曆", - "An error occurred, unable to change the calendar's color." : "發生錯誤,無法變更日曆的顏色", "_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 …" : "正在建立日曆…", + "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://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", + "Copy subscription link" : "複製訂閱的連結", + "Copying link …" : "正在複製連結…", + "Copied link" : "連結已複製", + "Could not copy link" : "無法複製連結", + "Export" : "導出", + "Calendar link copied to clipboard." : "複製日曆連結到剪貼板", + "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼板", + "Trash bin" : "回收桶", + "Loading deleted items." : "正加載已删除的項目。", + "You do not have any deleted items." : "你没有已删除的項目。", + "Name" : "姓名", + "Deleted" : "已刪除", + "Restore" : "復原", + "Delete permanently" : "永久刪除", + "Empty trash bin" : "清空回收桶", + "Untitled item" : "無題項目", + "Unknown calendar" : "日曆不詳", + "Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體", + "Could not restore calendar or event" : "無法復原日曆或活動", + "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"], + "Could not update calendar order." : "無法變更日曆順序", "Share link" : "分享連結", - "Publish calendar" : "發佈日曆", - "Publishing calendar" : "正在發佈日曆", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", "Enter one address" : "輸入一個地址", "Sending email …" : "正在傳送電子郵件…", - "Copy subscription link" : "複製訂閱的連結", - "Copying link …" : "正在複製連結…", - "Copied link" : "連結已複製", - "Could not copy link" : "無法複製連結", "Copy embedding code" : "複製內嵌程式碼", "Copying code …" : "正在複製程式碼…", "Copied code" : "已複製程式碼", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "內嵌程式碼已複製到剪貼板", "Embed code could not be copied to clipboard." : "無法複製內嵌程式碼到剪貼板", "Unpublishing calendar failed" : "取消發佈日曆失敗", - "Share with users or groups" : "與用戶或群組分享", - "No users or groups" : "沒有用戶或群組", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", - "+ New calendar" : "+ 新日曆", - "New 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://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", - "Trash bin" : "回收桶", - "Loading deleted elements." : "正加載已删除的元素。", - "You do not have any deleted elements." : "你没有已删除的元素。", - "Name" : "姓名", - "Deleted" : "已刪除", - "Restore" : "復原", - "Delete permanently" : "永久刪除", - "Empty trash bin" : "清空回收桶", - "Untitled element" : "無標題元素", - "Unknown calendar" : "日曆不詳", - "Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體", - "Could not restore calendar or event" : "無法復原日曆或活動", - "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"], - "Could not update calendar order." : "無法變更日曆順序", + "Share with users or groups" : "與用戶或群組分享", + "No users or groups" : "沒有用戶或群組", + "Calendar name …" : "日曆名稱 ...", + "Share calendar" : "分享日曆", + "Copy private link" : "複製私人連結", + "Unshare from me" : "由我取消的分享", "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}." : "匯入部分失敗,僅成功匯入 {total} 中的 {accepted} 項", @@ -178,6 +185,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" : "地點", "Description" : "描述", "Visibility" : "可見性", @@ -234,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["時"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["星期"], - "Suggested" : "建議", - "Available" : "可用", - "Not available" : "不可用", - "Checking availability" : "檢查可得性", + "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" : "可用", + "Suggested" : "建議", + "Participation marked as tentative" : "參與標記為暫定", "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請", + "Not available" : "不可用", "Invitation declined" : "邀請被婉拒", "Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請", "Invitation is delegated" : "邀請已委派", - "Participation marked as tentative" : "參與標記為暫定", + "Checking availability" : "檢查可得性", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", "Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "刪除此次活動", "Delete this and all future" : "刪除此次和以後的活動", "Details" : "詳細資料", + "Managing shared access" : "管理已分享的存取權限", + "Deny access" : "拒絕存取", + "Invite" : "邀請", "Attendees" : "參與者", "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["用戶要求存取您的檔案"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["需要分享存取權限的附件"], "Close" : " 關閉", "Show more details" : "顯示更多細節", "Subscribe to {name}" : "訂閱 {name}", @@ -461,8 +482,15 @@ 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 with user" : "與用戶分享檔案時發生錯誤", + "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", + "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.json b/l10n/zh_HK.json index 4e8b2215c9c534e0fcc59fb0854bf05218b65418..f1ed949ca566b908e43993213a8a22bd0fe761a0 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -9,21 +9,28 @@ "Open »%s«" : "開啟 »%s«", "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", + "More events" : "更多活動", + "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" : "安排約會", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", - "Your appointment \"%s\" needs confirmation" : "你的預約 \"%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." : "如果您想取消預約,請與組織者聯絡。", - "Appointment:" : "預約:", + "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:" : "日期:", "Where:" : "地點:", - "Description:" : "描述:", - "Calendar" : "日曆", + "Comment:" : "留言︰", + "You have a new appointment booking \"%s\" from %s" : "您有一個來自 %s 的新預約 “%s”", + "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", "A Calendar app for Nextcloud" : "Nextcloud 的日曆應用程式", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的用戶界面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 任務!直接在日曆中檢視任務的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js)與 [fullcalendar](https://github.com/fullcalendar/fullcalendar)函式庫為基礎。", "Previous day" : "前一日", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "約會連結無法複製到剪貼板", "Add new" : "新增", "Untitled calendar" : "未命名日曆", - "Edit name" : "編輯名稱", - "Saving name …" : "儲存名稱 …", - "Edit color" : "編輯顏色", - "Saving color …" : "儲存顏色…", - "Copy private link" : "複製私人連結", - "Export" : "導出", - "Unshare from me" : "由我取消的分享", + "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." : "發生錯誤,無法改變日曆的能見度", - "An error occurred, unable to delete the calendar." : "發生錯誤,無法刪除日曆", - "Calendar link copied to clipboard." : "複製日曆連結到剪貼板", - "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼板", - "An error occurred, unable to rename the calendar." : "發生錯誤,無法重新命名日曆", - "An error occurred, unable to change the calendar's color." : "發生錯誤,無法變更日曆的顏色", "_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 …" : "正在建立日曆…", + "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://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", + "Copy subscription link" : "複製訂閱的連結", + "Copying link …" : "正在複製連結…", + "Copied link" : "連結已複製", + "Could not copy link" : "無法複製連結", + "Export" : "導出", + "Calendar link copied to clipboard." : "複製日曆連結到剪貼板", + "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼板", + "Trash bin" : "回收桶", + "Loading deleted items." : "正加載已删除的項目。", + "You do not have any deleted items." : "你没有已删除的項目。", + "Name" : "姓名", + "Deleted" : "已刪除", + "Restore" : "復原", + "Delete permanently" : "永久刪除", + "Empty trash bin" : "清空回收桶", + "Untitled item" : "無題項目", + "Unknown calendar" : "日曆不詳", + "Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體", + "Could not restore calendar or event" : "無法復原日曆或活動", + "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"], + "Could not update calendar order." : "無法變更日曆順序", "Share link" : "分享連結", - "Publish calendar" : "發佈日曆", - "Publishing calendar" : "正在發佈日曆", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", "Enter one address" : "輸入一個地址", "Sending email …" : "正在傳送電子郵件…", - "Copy subscription link" : "複製訂閱的連結", - "Copying link …" : "正在複製連結…", - "Copied link" : "連結已複製", - "Could not copy link" : "無法複製連結", "Copy embedding code" : "複製內嵌程式碼", "Copying code …" : "正在複製程式碼…", "Copied code" : "已複製程式碼", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "內嵌程式碼已複製到剪貼板", "Embed code could not be copied to clipboard." : "無法複製內嵌程式碼到剪貼板", "Unpublishing calendar failed" : "取消發佈日曆失敗", - "Share with users or groups" : "與用戶或群組分享", - "No users or groups" : "沒有用戶或群組", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", - "+ New calendar" : "+ 新日曆", - "New 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://)" : "請輸入有效的連結(以 http://,https://,webcal://,或 webcals:// 開頭)", - "Trash bin" : "回收桶", - "Loading deleted elements." : "正加載已删除的元素。", - "You do not have any deleted elements." : "你没有已删除的元素。", - "Name" : "姓名", - "Deleted" : "已刪除", - "Restore" : "復原", - "Delete permanently" : "永久刪除", - "Empty trash bin" : "清空回收桶", - "Untitled element" : "無標題元素", - "Unknown calendar" : "日曆不詳", - "Could not load deleted calendars and objects" : "無法加載已刪除日曆或物體", - "Could not restore calendar or event" : "無法復原日曆或活動", - "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在 {numDays} 天後被刪除"], - "Could not update calendar order." : "無法變更日曆順序", + "Share with users or groups" : "與用戶或群組分享", + "No users or groups" : "沒有用戶或群組", + "Calendar name …" : "日曆名稱 ...", + "Share calendar" : "分享日曆", + "Copy private link" : "複製私人連結", + "Unshare from me" : "由我取消的分享", "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}." : "匯入部分失敗,僅成功匯入 {total} 中的 {accepted} 項", @@ -176,6 +183,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" : "地點", "Description" : "描述", "Visibility" : "可見性", @@ -232,16 +240,24 @@ "_hour_::_hours_" : ["時"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["星期"], - "Suggested" : "建議", - "Available" : "可用", - "Not available" : "不可用", - "Checking availability" : "檢查可得性", + "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" : "可用", + "Suggested" : "建議", + "Participation marked as tentative" : "參與標記為暫定", "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請", + "Not available" : "不可用", "Invitation declined" : "邀請被婉拒", "Declined {organizerName}'s invitation" : "已婉拒 {organizerName} 的邀請", "Invitation is delegated" : "邀請已委派", - "Participation marked as tentative" : "參與標記為暫定", + "Checking availability" : "檢查可得性", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", "Availability of attendees, resources and rooms" : "參與者、資源和會議室的可得性", @@ -371,8 +387,13 @@ "Delete this occurrence" : "刪除此次活動", "Delete this and all future" : "刪除此次和以後的活動", "Details" : "詳細資料", + "Managing shared access" : "管理已分享的存取權限", + "Deny access" : "拒絕存取", + "Invite" : "邀請", "Attendees" : "參與者", "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["用戶要求存取您的檔案"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["需要分享存取權限的附件"], "Close" : " 關閉", "Show more details" : "顯示更多細節", "Subscribe to {name}" : "訂閱 {name}", @@ -459,8 +480,15 @@ "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" : "與用戶分享檔案時發生錯誤", + "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", + "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_TW.js b/l10n/zh_TW.js index 72245e97aaf1da1229d652d32f929ba72511636e..b17f45c23f6bc8ca2cc4843998bdbc547e7cb604 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -11,26 +11,33 @@ OC.L10N.register( "Open »%s«" : "開啟 »%s«", "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", + "More events" : "更多活動", + "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" : "安排預約", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", - "Your appointment \"%s\" needs confirmation" : "您的預約「%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." : "如果您想要取消預約,請與您的舉辦者聯絡。", - "Appointment:" : "預約:", + "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:" : "日期:", "Where:" : "地點:", - "Description:" : "描述:", - "Calendar" : "日曆", + "Comment:" : "留言:", + "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", + "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", "A Calendar app for Nextcloud" : "Nextcloud 的日曆應用程式", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的使用者介面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 工作項目!直接在日曆中檢視工作項目的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) 與 [fullcalendar](https://github.com/fullcalendar/fullcalendar) 函式庫為基礎。", "Previous day" : "前一日", "Previous week" : "前週", - "Previous month" : "前月", + "Previous month" : "上個月", "Next day" : "隔天", "Next week" : "下週", "Next month" : "下個月", @@ -48,36 +55,51 @@ OC.L10N.register( "Appointment link could not be copied to clipboard" : "預約連結無法複製到剪貼簿", "Add new" : "新增", "Untitled calendar" : "未命名日曆", - "Edit name" : "編輯名稱", - "Saving name …" : "儲存名稱…", - "Edit color" : "編輯顏色", - "Saving color …" : "儲存顏色…", - "Copy private link" : "複製私人連結", - "Export" : "匯出", - "Unshare from me" : "取消與我分享", + "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." : "發生錯誤,無法改變日曆的能見度", - "An error occurred, unable to delete the calendar." : "發生錯誤,無法刪除日曆", - "Calendar link copied to clipboard." : "複製日曆連結到剪貼簿", - "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼簿", - "An error occurred, unable to rename the calendar." : "發生錯誤,無法重新命名日曆", - "An error occurred, unable to change the calendar's color." : "發生錯誤,無法變更日曆的顏色", "_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 …" : "正在建立日曆…", + "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://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", + "Copy subscription link" : "複製訂閱的連結", + "Copying link …" : "正在複製連結…", + "Copied link" : "連結已複製", + "Could not copy link" : "無法複製連結", + "Export" : "匯出", + "Calendar link copied to clipboard." : "複製日曆連結到剪貼簿", + "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼簿", + "Trash bin" : "回收桶", + "Loading deleted items." : "載入已刪除的項目。", + "You do not have any deleted items." : "您沒有任何已刪除的項目。", + "Name" : "名稱", + "Deleted" : "已刪除", + "Restore" : "還原", + "Delete permanently" : "永久刪除", + "Empty trash bin" : "清空回收桶", + "Untitled item" : "未命名的項目", + "Unknown calendar" : "未知行事曆", + "Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件", + "Could not restore calendar or event" : "無法復原日曆或活動", + "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"], + "Could not update calendar order." : "無法變更日曆順序", "Share link" : "分享連結", - "Publish calendar" : "發布日曆", - "Publishing calendar" : "正在發布日曆", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", "Enter one address" : "輸入一個位址", "Sending email …" : "正在傳送電子郵件…", - "Copy subscription link" : "複製訂閱的連結", - "Copying link …" : "正在複製連結…", - "Copied link" : "連結已複製", - "Could not copy link" : "無法複製連結", "Copy embedding code" : "複製內嵌程式碼", "Copying code …" : "正在複製程式碼…", "Copied code" : "已複製程式碼", @@ -89,42 +111,27 @@ OC.L10N.register( "Embed code copied to clipboard." : "內嵌程式碼已複製到剪貼簿", "Embed code could not be copied to clipboard." : "無法複製內嵌程式碼到剪貼簿", "Unpublishing calendar failed" : "取消發佈日曆失敗", - "Share with users or groups" : "與使用者或群組分享", - "No users or groups" : "沒有使用者或群組", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", - "+ New calendar" : "+ 新日曆", - "New 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://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", - "Trash bin" : "回收桶", - "Loading deleted elements." : "正在載入已刪除的元素。", - "You do not have any deleted elements." : "您沒有任何已刪除的元素。", - "Name" : "名稱", - "Deleted" : "已刪除", - "Restore" : "還原", - "Delete permanently" : "永久刪除", - "Empty trash bin" : "清空回收桶", - "Untitled element" : "無標題元素", - "Unknown calendar" : "未知行事曆", - "Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件", - "Could not restore calendar or event" : "無法復原日曆或活動", - "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的元素將於{numDays}天候刪除"], - "Could not update calendar order." : "無法變更日曆順序", + "Share with users or groups" : "與使用者或群組分享", + "No users or groups" : "沒有使用者或群組", + "Calendar name …" : "行事曆名稱……", + "Share calendar" : "分享行事曆", + "Copy private link" : "複製私人連結", + "Unshare from me" : "取消與我分享", "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}." : "匯入部分失敗,僅成功匯入 {total} 中的 {accepted} 項", @@ -178,6 +185,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" : "地點", "Description" : "描述", "Visibility" : "能見度", @@ -234,16 +242,24 @@ OC.L10N.register( "_hour_::_hours_" : ["時"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["週"], - "Suggested" : "建議", - "Available" : "可用", - "Not available" : "無法使用", - "Checking availability" : "正在檢查可用性。", + "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" : "可用", + "Suggested" : "建議", + "Participation marked as tentative" : "將參與標記為暫定", "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請", + "Not available" : "無法使用", "Invitation declined" : "邀請被拒絕", "Declined {organizerName}'s invitation" : "已拒絕 {organizerName} 的邀請", "Invitation is delegated" : "邀請已配送", - "Participation marked as tentative" : "將參與標記為暫定", + "Checking availability" : "正在檢查可用性。", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", "Availability of attendees, resources and rooms" : "參與者、資源和空間的可用性", @@ -373,8 +389,13 @@ OC.L10N.register( "Delete this occurrence" : "刪除這次活動", "Delete this and all future" : "刪除這次和所有未來重複", "Details" : "詳細資料", + "Managing shared access" : "管理已分享的存取權限", + "Deny access" : "拒絕存取", + "Invite" : "邀請", "Attendees" : "參與者", "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["使用者要求存取您的檔案"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["需要分享存取權限的附件"], "Close" : " 關閉", "Show more details" : "顯示更多細節", "Subscribe to {name}" : "訂閱 {name}", @@ -461,8 +482,15 @@ 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 with user" : "與使用者分享檔案時發生錯誤", + "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", + "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_TW.json b/l10n/zh_TW.json index afd6105c969b071a98fd5a744107538bb29413f3..807dbf9b484652b42dfb39bdfffb6e58c576bdbd 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -9,26 +9,33 @@ "Open »%s«" : "開啟 »%s«", "Cheers!" : "太棒了!", "Upcoming events" : "接下來的活動", + "More events" : "更多活動", + "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" : "安排預約", "Prepare for %s" : "準備 %s", "Follow up for %s" : "跟進 %s", - "Your appointment \"%s\" needs confirmation" : "您的預約「%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." : "如果您想要取消預約,請與您的舉辦者聯絡。", - "Appointment:" : "預約:", + "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:" : "日期:", "Where:" : "地點:", - "Description:" : "描述:", - "Calendar" : "日曆", + "Comment:" : "留言:", + "You have a new appointment booking \"%s\" from %s" : "您有一個新預約「%s」,來自 %s", + "Dear %s, %s (%s) booked an appointment with you." : "親愛的 %s,%s (%s) 與您預約了。", "A Calendar app for Nextcloud" : "Nextcloud 的日曆應用程式", "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "日曆應用程式是 Nextcloud 的 CalDAV 伺服器的使用者介面。透過您的 Nextcloud 輕鬆同步來自各裝置的活動,並在線上編輯它們。\n\n* 🚀 **與其他 Nextcloud 應用程式的整合!** 目前為通訊錄,但還會有更多的。\n* 🌐 **支援 WebCal!** 想在您的日曆中檢視您最愛球隊的比賽日期?沒問題!\n* 🙋 **參與者!** 邀請夥伴來參加您的活動\n* ⌚️ **有空/忙碌!** 看看您的參與者們什麼時候可以見面\n* ⏰ **提醒!** 在您的瀏覽器中以及透過電子郵件取得警示\n* 🔍 搜尋!輕鬆找到您的活動\n* ☑️ 工作項目!直接在日曆中檢視工作項目的到期日\n* 🙈 **我們並未重新發明輪子!** 以超棒的 [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) 與 [fullcalendar](https://github.com/fullcalendar/fullcalendar) 函式庫為基礎。", "Previous day" : "前一日", "Previous week" : "前週", - "Previous month" : "前月", + "Previous month" : "上個月", "Next day" : "隔天", "Next week" : "下週", "Next month" : "下個月", @@ -46,36 +53,51 @@ "Appointment link could not be copied to clipboard" : "預約連結無法複製到剪貼簿", "Add new" : "新增", "Untitled calendar" : "未命名日曆", - "Edit name" : "編輯名稱", - "Saving name …" : "儲存名稱…", - "Edit color" : "編輯顏色", - "Saving color …" : "儲存顏色…", - "Copy private link" : "複製私人連結", - "Export" : "匯出", - "Unshare from me" : "取消與我分享", + "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." : "發生錯誤,無法改變日曆的能見度", - "An error occurred, unable to delete the calendar." : "發生錯誤,無法刪除日曆", - "Calendar link copied to clipboard." : "複製日曆連結到剪貼簿", - "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼簿", - "An error occurred, unable to rename the calendar." : "發生錯誤,無法重新命名日曆", - "An error occurred, unable to change the calendar's color." : "發生錯誤,無法變更日曆的顏色", "_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 …" : "正在建立日曆…", + "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://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", + "Copy subscription link" : "複製訂閱的連結", + "Copying link …" : "正在複製連結…", + "Copied link" : "連結已複製", + "Could not copy link" : "無法複製連結", + "Export" : "匯出", + "Calendar link copied to clipboard." : "複製日曆連結到剪貼簿", + "Calendar link could not be copied to clipboard." : "日曆連結無法複製到剪貼簿", + "Trash bin" : "回收桶", + "Loading deleted items." : "載入已刪除的項目。", + "You do not have any deleted items." : "您沒有任何已刪除的項目。", + "Name" : "名稱", + "Deleted" : "已刪除", + "Restore" : "還原", + "Delete permanently" : "永久刪除", + "Empty trash bin" : "清空回收桶", + "Untitled item" : "未命名的項目", + "Unknown calendar" : "未知行事曆", + "Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件", + "Could not restore calendar or event" : "無法復原日曆或活動", + "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["回收桶中的項目會在{numDays}天後刪除"], + "Could not update calendar order." : "無法變更日曆順序", "Share link" : "分享連結", - "Publish calendar" : "發布日曆", - "Publishing calendar" : "正在發布日曆", "Copy public link" : "複製公開連結", "Send link to calendar via email" : "透過電子郵件傳送日曆連結", "Enter one address" : "輸入一個位址", "Sending email …" : "正在傳送電子郵件…", - "Copy subscription link" : "複製訂閱的連結", - "Copying link …" : "正在複製連結…", - "Copied link" : "連結已複製", - "Could not copy link" : "無法複製連結", "Copy embedding code" : "複製內嵌程式碼", "Copying code …" : "正在複製程式碼…", "Copied code" : "已複製程式碼", @@ -87,42 +109,27 @@ "Embed code copied to clipboard." : "內嵌程式碼已複製到剪貼簿", "Embed code could not be copied to clipboard." : "無法複製內嵌程式碼到剪貼簿", "Unpublishing calendar failed" : "取消發佈日曆失敗", - "Share with users or groups" : "與使用者或群組分享", - "No users or groups" : "沒有使用者或群組", "can edit" : "可編輯", "Unshare with {displayName}" : "取消與 {displayName} 的分享", "An error occurred, unable to change the unshare the calendar." : "發生錯誤,無法變更日曆", "An error occurred, unable to change the permission of the share." : "發生錯誤,無法變更分享權限", - "+ New calendar" : "+ 新日曆", - "New 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://)" : "請輸入有效的連結(以 http:// , https:// , webcal:// , 或 webcals:// 開頭)", - "Trash bin" : "回收桶", - "Loading deleted elements." : "正在載入已刪除的元素。", - "You do not have any deleted elements." : "您沒有任何已刪除的元素。", - "Name" : "名稱", - "Deleted" : "已刪除", - "Restore" : "還原", - "Delete permanently" : "永久刪除", - "Empty trash bin" : "清空回收桶", - "Untitled element" : "無標題元素", - "Unknown calendar" : "未知行事曆", - "Could not load deleted calendars and objects" : "無法載入已刪除的日曆與物件", - "Could not restore calendar or event" : "無法復原日曆或活動", - "Do you really want to empty the trash bin?" : "您真的想要清空回收桶嗎?", - "_Elements in the trash bin are deleted after {numDays} day_::_Elements in the trash bin are deleted after {numDays} days_" : ["回收桶中的元素將於{numDays}天候刪除"], - "Could not update calendar order." : "無法變更日曆順序", + "Share with users or groups" : "與使用者或群組分享", + "No users or groups" : "沒有使用者或群組", + "Calendar name …" : "行事曆名稱……", + "Share calendar" : "分享行事曆", + "Copy private link" : "複製私人連結", + "Unshare from me" : "取消與我分享", "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}." : "匯入部分失敗,僅成功匯入 {total} 中的 {accepted} 項", @@ -176,6 +183,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" : "地點", "Description" : "描述", "Visibility" : "能見度", @@ -232,16 +240,24 @@ "_hour_::_hours_" : ["時"], "_day_::_days_" : ["天"], "_week_::_weeks_" : ["週"], - "Suggested" : "建議", - "Available" : "可用", - "Not available" : "無法使用", - "Checking availability" : "正在檢查可用性。", + "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" : "可用", + "Suggested" : "建議", + "Participation marked as tentative" : "將參與標記為暫定", "Accepted {organizerName}'s invitation" : "已接受 {organizerName} 的邀請", + "Not available" : "無法使用", "Invitation declined" : "邀請被拒絕", "Declined {organizerName}'s invitation" : "已拒絕 {organizerName} 的邀請", "Invitation is delegated" : "邀請已配送", - "Participation marked as tentative" : "將參與標記為暫定", + "Checking availability" : "正在檢查可用性。", "Invitation sent" : "邀請已傳送", "Has not responded to {organizerName}'s invitation yet" : "尚未回覆 {organizerName} 的邀請", "Availability of attendees, resources and rooms" : "參與者、資源和空間的可用性", @@ -371,8 +387,13 @@ "Delete this occurrence" : "刪除這次活動", "Delete this and all future" : "刪除這次和所有未來重複", "Details" : "詳細資料", + "Managing shared access" : "管理已分享的存取權限", + "Deny access" : "拒絕存取", + "Invite" : "邀請", "Attendees" : "參與者", "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["使用者要求存取您的檔案"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["需要分享存取權限的附件"], "Close" : " 關閉", "Show more details" : "顯示更多細節", "Subscribe to {name}" : "訂閱 {name}", @@ -459,8 +480,15 @@ "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" : "與使用者分享檔案時發生錯誤", + "Error creating a folder {folder}" : "建立資料夾 {folder} 時發生錯誤", + "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/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 3d2cdcd9e7194ecaa4840aa965f5ee4ff0f9f95a..39c29d82f8a5c1336b34b47178204ee36dee0e32 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -25,25 +25,26 @@ namespace OCA\Calendar\AppInfo; use OCA\Calendar\Dashboard\CalendarWidget; use OCA\Calendar\Listener\UserDeletedListener; +use OCA\Calendar\Middleware\InvitationMiddleware; +use OCA\Calendar\Notification\Notifier; use OCA\Calendar\Profile\AppointmentsAction; use OCP\AppFramework\App; use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; -use OCP\User\Events\UserDeletedEvent; -use function method_exists; -use OCA\Calendar\Middleware\InvitationMiddleware; -use OCP\IRequest; +use OCP\BackgroundJob\IJobList; +use OCP\Calendar\IManager; +use OCP\Defaults; use OCP\IConfig; use OCP\IDBConnection; -use OCP\Calendar\IManager; -use OCP\Mail\IMailer; use OCP\IL10N; -use OCP\L10N\IFactory as L10NFactory; -use OCP\Defaults; use OCP\ILogger; +use OCP\IRequest; use OCP\IUserManager; -use OCP\BackgroundJob\IJobList; +use OCP\L10N\IFactory as L10NFactory; +use OCP\Mail\IMailer; +use OCP\User\Events\UserDeletedEvent; +use function method_exists; class Application extends App implements IBootstrap { /** @var string */ @@ -67,10 +68,9 @@ class Application extends App implements IBootstrap { $context->registerProfileLinkAction(AppointmentsAction::class); } - $context->registerEventListener( - UserDeletedEvent::class, - UserDeletedListener::class - ); + $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class); + + $context->registerNotifierService(Notifier::class); } /** diff --git a/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php b/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php index 647ba9a03eca39245ccc2c5ecd016499592fae47..ae75c62027567d1178ad02cf5bc4a9ed8ae4e8db 100644 --- a/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php +++ b/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php @@ -41,8 +41,8 @@ class CleanUpOutdatedBookingsJob extends TimedJob { private $service; public function __construct(ITimeFactory $time, - BookingService $service, - LoggerInterface $logger) { + BookingService $service, + LoggerInterface $logger) { parent::__construct($time); $this->service = $service; $this->logger = $logger; diff --git a/lib/BackgroundJob/SendInviteResponseMailJob.php b/lib/BackgroundJob/SendInviteResponseMailJob.php index eb94672f2b194596246da72e2a852fdf28aa4f3a..e67ce24c586b437290599784dda38f0d3460aff6 100644 --- a/lib/BackgroundJob/SendInviteResponseMailJob.php +++ b/lib/BackgroundJob/SendInviteResponseMailJob.php @@ -28,16 +28,16 @@ namespace OCA\Calendar\BackgroundJob; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\QueuedJob ; -use Psr\Log\LoggerInterface; -use OCP\IDBConnection; +use OCP\Calendar\IManager; use OCP\Defaults; -use OCP\Mail\IMailer; +use OCP\IDBConnection; use OCP\IL10N; use OCP\IUserManager; -use OCP\Calendar\IManager; -use Sabre\VObject\Reader; -use Sabre\VObject\Parameter; +use OCP\Mail\IMailer; use OCP\Util; +use Psr\Log\LoggerInterface; +use Sabre\VObject\Parameter; +use Sabre\VObject\Reader; class SendInviteResponseMailJob extends QueuedJob { private const translations = [ @@ -61,14 +61,14 @@ class SendInviteResponseMailJob extends QueuedJob { public function __construct(ITimeFactory $time, - IDBConnection $db, - IManager $calendarManager, - IMailer $mailer, - IL10N $l10n, - Defaults $defaults, - IUserManager $iusermanager, + IDBConnection $db, + IManager $calendarManager, + IMailer $mailer, + IL10N $l10n, + Defaults $defaults, + IUserManager $iusermanager, - LoggerInterface $logger) { + LoggerInterface $logger) { parent::__construct($time); $this->db = $db; $this->logger = $logger; @@ -215,9 +215,9 @@ class SendInviteResponseMailJob extends QueuedJob { "event_date" => $eventdate, ]; $translations = $this->getMailAttributes( - $methodName, - $translationData - ); + $methodName, + $translationData + ); $data = [ "attendee_name" => (string) $sender ?: $defaultVal, @@ -228,20 +228,20 @@ class SendInviteResponseMailJob extends QueuedJob { ]; $method = "reply"; $emailTemplate = $this->mailer->createEMailTemplate( - "dav.calendarInvite." . $method, - $data - ); + "dav.calendarInvite." . $method, + $data + ); $emailTemplate->setSubject( - $this->l10n->t($translations["meeting_title"], [ - $SUMMARY, - ]) - ); + $this->l10n->t($translations["meeting_title"], [ + $SUMMARY, + ]) + ); $emailTemplate->addHeader(); $emailTemplate->addHeading($translations["meeting_head"]); $emailTemplate->addBodyText( - htmlspecialchars($translations["meeting_body"]), - $translations["meeting_body"] - ); + htmlspecialchars($translations["meeting_body"]), + $translations["meeting_body"] + ); $emailTemplate->addFooter(); try { $fromEMail = Util::getDefaultEmailAddress('invitations-noreply'); diff --git a/lib/Controller/AppointmentConfigController.php b/lib/Controller/AppointmentConfigController.php index 8af29cb7dba8f6610e38de71cab57d9cf6583220..e400df15fa6ccbabbde2dbf4e383cd97aeb78f30 100644 --- a/lib/Controller/AppointmentConfigController.php +++ b/lib/Controller/AppointmentConfigController.php @@ -42,7 +42,6 @@ use function array_merge; use function array_values; class AppointmentConfigController extends Controller { - /** @var AppointmentConfigService */ private $appointmentConfigService; @@ -53,9 +52,9 @@ class AppointmentConfigController extends Controller { private $logger; public function __construct(IRequest $request, - AppointmentConfigService $appointmentService, - LoggerInterface $logger, - ?string $userId) { + AppointmentConfigService $appointmentService, + LoggerInterface $logger, + ?string $userId) { parent::__construct(Application::APP_ID, $request); $this->appointmentConfigService = $appointmentService; $this->userId = $userId; diff --git a/lib/Controller/AppointmentController.php b/lib/Controller/AppointmentController.php index ecdf13f992c00774316de2e10770b39c0855afb3..49164689955bc1bf6192703d54516c6610f1232c 100644 --- a/lib/Controller/AppointmentController.php +++ b/lib/Controller/AppointmentController.php @@ -40,7 +40,6 @@ use OCP\IUserManager; use RuntimeException; class AppointmentController extends Controller { - /** @var IUserManager */ private $userManager; @@ -54,11 +53,11 @@ class AppointmentController extends Controller { private $userId; public function __construct(IRequest $request, - IUserManager $userManager, - AppointmentConfigService $configService, - IInitialState $initialState, - ?string $userId - ) { + IUserManager $userManager, + AppointmentConfigService $configService, + IInitialState $initialState, + ?string $userId + ) { parent::__construct(Application::APP_ID, $request); $this->userManager = $userManager; diff --git a/lib/Controller/BookingController.php b/lib/Controller/BookingController.php index 4339c14308b068fef05f4aec240632b2014cb37d..df03a1caed0c765b27672c78b277ed087f6cceca 100644 --- a/lib/Controller/BookingController.php +++ b/lib/Controller/BookingController.php @@ -48,7 +48,6 @@ use OCP\Mail\IMailer; use Psr\Log\LoggerInterface; class BookingController extends Controller { - /** @var BookingService */ private $bookingService; @@ -72,15 +71,15 @@ class BookingController extends Controller { private IConfig $systemConfig; public function __construct(string $appName, - IRequest $request, - ITimeFactory $timeFactory, - IInitialState $initialState, - BookingService $bookingService, - AppointmentConfigService $appointmentConfigService, - URLGenerator $urlGenerator, - LoggerInterface $logger, - IMailer $mailer, - IConfig $systemConfig) { + IRequest $request, + ITimeFactory $timeFactory, + IInitialState $initialState, + BookingService $bookingService, + AppointmentConfigService $appointmentConfigService, + URLGenerator $urlGenerator, + LoggerInterface $logger, + IMailer $mailer, + IConfig $systemConfig) { parent::__construct($appName, $request); $this->bookingService = $bookingService; @@ -104,8 +103,8 @@ class BookingController extends Controller { * @return JsonResponse */ public function getBookableSlots(int $appointmentConfigId, - int $startTime, - string $timeZone): JsonResponse { + int $startTime, + string $timeZone): JsonResponse { // Convert the timestamps to the beginning and end of the respective day in the specified timezone try { $tz = new DateTimeZone($timeZone); @@ -165,12 +164,12 @@ class BookingController extends Controller { * @return JsonResponse */ public function bookSlot(int $appointmentConfigId, - int $start, - int $end, - string $displayName, - string $email, - string $description, - string $timeZone): JsonResponse { + int $start, + int $end, + string $displayName, + string $email, + string $description, + string $timeZone): JsonResponse { if (!$this->mailer->validateMailAddress($email)) { return JsonResponse::fail('Invalid email address', Http::STATUS_UNPROCESSABLE_ENTITY); } diff --git a/lib/Controller/ContactController.php b/lib/Controller/ContactController.php index a6b3bad07bcdb1239f376612d3aebb1ff5de62f9..34fce6f51d5ecffba7600d8e22ef5943cac68481 100644 --- a/lib/Controller/ContactController.php +++ b/lib/Controller/ContactController.php @@ -40,7 +40,6 @@ use OCP\IRequest; * @package OCA\Calendar\Controller */ class ContactController extends Controller { - /** @var IManager */ private $contactsManager; @@ -52,8 +51,8 @@ class ContactController extends Controller { * @param IManager $contacts */ public function __construct(string $appName, - IRequest $request, - IManager $contacts) { + IRequest $request, + IManager $contacts) { parent::__construct($appName, $request); $this->contactsManager = $contacts; } diff --git a/lib/Controller/EmailController.php b/lib/Controller/EmailController.php index 0fe36963a235baf00d5f939857a344f3d5d1bf39..efa79fe250122964e66cc03df0ea91b124cccd47 100644 --- a/lib/Controller/EmailController.php +++ b/lib/Controller/EmailController.php @@ -44,7 +44,6 @@ use OCP\Mail\IMessage; * @package OCA\Calendar\Controller */ class EmailController extends Controller { - /** @var IConfig */ private $config; @@ -76,13 +75,13 @@ class EmailController extends Controller { * @param IURLGenerator $urlGenerator */ public function __construct(string $appName, - IRequest $request, - IUserSession $userSession, - IConfig $config, - IMailer $mailer, - IL10N $l10N, - Defaults $defaults, - IURLGenerator $urlGenerator) { + IRequest $request, + IUserSession $userSession, + IConfig $config, + IMailer $mailer, + IL10N $l10N, + Defaults $defaults, + IURLGenerator $urlGenerator) { parent::__construct($appName, $request); $this->config = $config; $this->userSession = $userSession; @@ -103,8 +102,8 @@ class EmailController extends Controller { * @NoAdminRequired */ public function sendEmailPublicLink(string $recipient, - string $token, - string $calendarName):JSONResponse { + string $token, + string $calendarName):JSONResponse { $user = $this->userSession->getUser(); if (!$user) { return new JSONResponse([ @@ -160,8 +159,8 @@ class EmailController extends Controller { * @return IMessage */ private function createMessage(string $from, - array $recipients, - IEMailTemplate $template):IMessage { + array $recipients, + IEMailTemplate $template):IMessage { $message = $this->mailer->createMessage(); $message->setFrom([$from => $this->defaults->getName()]); $message->setTo($recipients); @@ -178,9 +177,9 @@ class EmailController extends Controller { * @return IEMailTemplate */ private function createTemplate(string $subject, - string $displayName, - string $calendarName, - string $token):IEMailTemplate { + string $displayName, + string $calendarName, + string $token):IEMailTemplate { $url = $this->getURLFromToken($token); $emailTemplate = $this->mailer->createEMailTemplate('calendar.PublicShareNotification', [ 'displayname' => $displayName, diff --git a/lib/Controller/InvitationMaybeController.php b/lib/Controller/InvitationMaybeController.php index 18d1d408492c331ea6922419c3562aaccea115be..a0fbb53fd24422cb415ab551062383515d56513e 100755 --- a/lib/Controller/InvitationMaybeController.php +++ b/lib/Controller/InvitationMaybeController.php @@ -33,8 +33,8 @@ class InvitationMaybeController extends Controller { * @param InvitationResponseServer $responseServer */ public function __construct(string $appName, IRequest $request, - IDBConnection $db, ITimeFactory $timeFactory, - InvitationResponseServer $responseServer) { + IDBConnection $db, ITimeFactory $timeFactory, + InvitationResponseServer $responseServer) { parent::__construct($appName, $request); $this->db = $db; $this->timeFactory = $timeFactory; @@ -75,7 +75,7 @@ class InvitationMaybeController extends Controller { * @return Message */ private function buildITipResponse(array $row, string $partStat, int $guests = null, - string $comment = null):Message { + string $comment = null):Message { $iTipMessage = new Message(); $iTipMessage->uid = $row['uid']; $iTipMessage->component = 'VEVENT'; diff --git a/lib/Controller/PublicViewController.php b/lib/Controller/PublicViewController.php index 168625c4835761f68ac392d7e53fa73930175a3e..716a7e5e2f937388a2981a1679d2b51dd34dd1f0 100644 --- a/lib/Controller/PublicViewController.php +++ b/lib/Controller/PublicViewController.php @@ -6,6 +6,7 @@ declare(strict_types=1); * * @author Georg Ehrke * @copyright 2019 Georg Ehrke + * @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/ * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE @@ -39,7 +40,6 @@ use OCP\IURLGenerator; * @package OCA\Calendar\Controller */ class PublicViewController extends Controller { - /** * @var IConfig */ @@ -63,10 +63,10 @@ class PublicViewController extends Controller { * @param IURLGenerator $urlGenerator */ public function __construct(string $appName, - IRequest $request, - IConfig $config, - IInitialStateService $initialStateService, - IURLGenerator $urlGenerator) { + IRequest $request, + IConfig $config, + IInitialStateService $initialStateService, + IURLGenerator $urlGenerator) { parent::__construct($appName, $request); $this->config = $config; $this->initialStateService = $initialStateService; @@ -118,7 +118,7 @@ class PublicViewController extends Controller { * @return TemplateResponse */ private function publicIndex(string $token, - string $renderAs):TemplateResponse { + string $renderAs):TemplateResponse { $defaultEventLimit = $this->config->getAppValue($this->appName, 'eventLimit', 'yes'); $defaultInitialView = $this->config->getAppValue($this->appName, 'currentView', 'dayGridMonth'); $defaultShowWeekends = $this->config->getAppValue($this->appName, 'showWeekends', 'yes'); @@ -128,6 +128,7 @@ class PublicViewController extends Controller { $defaultSlotDuration = $this->config->getAppValue($this->appName, 'slotDuration', '00:30:00'); $defaultDefaultReminder = $this->config->getAppValue($this->appName, 'defaultReminder', 'none'); $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); @@ -146,6 +147,7 @@ class PublicViewController extends Controller { $this->initialStateService->provideInitialState($this->appName, 'show_tasks', $defaultShowTasks === 'yes'); $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); return new TemplateResponse($this->appName, 'main', [ 'share_url' => $this->getShareURL(), diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php index 9d370a001102a90fe04a5ead36ee2a77717ef1c1..81a78b77eeaa24225c918ed68a4d67171d980ff9 100644 --- a/lib/Controller/SettingsController.php +++ b/lib/Controller/SettingsController.php @@ -24,8 +24,8 @@ declare(strict_types=1); namespace OCA\Calendar\Controller; use OCP\AppFramework\Controller; -use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; use OCP\IConfig; use OCP\IRequest; @@ -35,7 +35,6 @@ use OCP\IRequest; * @package OCA\Calendar\Controller */ class SettingsController extends Controller { - /** @var IConfig */ private $config; @@ -51,9 +50,9 @@ class SettingsController extends Controller { * @param string $userId */ public function __construct(string $appName, - IRequest $request, - IConfig $config, - string $userId) { + IRequest $request, + IConfig $config, + string $userId) { parent::__construct($appName, $request); $this->config = $config; $this->userId = $userId; @@ -69,7 +68,7 @@ class SettingsController extends Controller { * @return JSONResponse */ public function setConfig(string $key, - string $value):JSONResponse { + string $value):JSONResponse { switch ($key) { case 'view': return $this->setView($value); @@ -91,6 +90,8 @@ class SettingsController extends Controller { return $this->setDefaultReminder($value); case 'showTasks': return $this->setShowTasks($value); + case 'attachmentsFolder': + return $this->setAttachmentsFolder($value); default: return new JSONResponse([], Http::STATUS_BAD_REQUEST); } @@ -172,6 +173,27 @@ class SettingsController extends Controller { return new JSONResponse(); } + /** + * Set config for attachments folder + * + * @param string $value + * @return JSONResponse + */ + private function setAttachmentsFolder(string $value):JSONResponse { + try { + $this->config->setUserValue( + $this->userId, + 'dav', + 'attachmentsFolder', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + /** * set config value for showing week numbers * diff --git a/lib/Controller/ViewController.php b/lib/Controller/ViewController.php index 2cbf8335c410f73c79ce103416b72114f6d18725..616f6d45a989b52e0bbea9b5ad40cee966cef989 100644 --- a/lib/Controller/ViewController.php +++ b/lib/Controller/ViewController.php @@ -6,6 +6,7 @@ declare(strict_types=1); * * @author Georg Ehrke * @copyright 2019 Georg Ehrke + * @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/ * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE @@ -26,14 +27,17 @@ namespace OCA\Calendar\Controller; use OCA\Calendar\Service\Appointments\AppointmentConfigService; use OCP\App\IAppManager; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\FileDisplayResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; +use OCP\Files\IAppData; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; use OCP\IConfig; use OCP\IRequest; use function in_array; class ViewController extends Controller { - /** @var IConfig */ private $config; @@ -49,19 +53,23 @@ class ViewController extends Controller { /** @var string */ private $userId; + private IAppData $appData; + public function __construct(string $appName, - IRequest $request, - IConfig $config, - AppointmentConfigService $appointmentConfigService, - IInitialState $initialStateService, - IAppManager $appManager, - ?string $userId) { + IRequest $request, + IConfig $config, + AppointmentConfigService $appointmentConfigService, + IInitialState $initialStateService, + IAppManager $appManager, + ?string $userId, + IAppData $appData) { parent::__construct($appName, $request); $this->config = $config; $this->appointmentConfigService = $appointmentConfigService; $this->initialStateService = $initialStateService; $this->appManager = $appManager; $this->userId = $userId; + $this->appData = $appData; } /** @@ -91,6 +99,7 @@ class ViewController extends Controller { $showWeekNumbers = $this->config->getUserValue($this->userId, $this->appName, 'showWeekNr', $defaultWeekNumbers) === 'yes'; $skipPopover = $this->config->getUserValue($this->userId, $this->appName, 'skipPopover', $defaultSkipPopover) === 'yes'; $timezone = $this->config->getUserValue($this->userId, $this->appName, 'timezone', $defaultTimezone); + $attachmentsFolder = $this->config->getUserValue($this->userId, 'dav', 'attachmentsFolder', '/Calendar'); $slotDuration = $this->config->getUserValue($this->userId, $this->appName, 'slotDuration', $defaultSlotDuration); $defaultReminder = $this->config->getUserValue($this->userId, $this->appName, 'defaultReminder', $defaultDefaultReminder); $showTasks = $this->config->getUserValue($this->userId, $this->appName, 'showTasks', $defaultShowTasks) === 'yes'; @@ -100,6 +109,7 @@ class ViewController extends Controller { if (!in_array($forceEventAlarmType, ['DISPLAY', 'EMAIL'], true)) { $forceEventAlarmType = false; } + $canSubscribeLink = $this->config->getAppValue('dav', 'allow_calendar_link_subscriptions', 'yes') === 'yes'; $talkEnabled = $this->appManager->isEnabledForUser('spreed'); $talkApiVersion = version_compare($this->appManager->getAppVersion('spreed'), '12.0.0', '>=') ? 'v4' : 'v1'; @@ -115,6 +125,7 @@ class ViewController extends Controller { $this->initialStateService->provideInitialState('talk_enabled', $talkEnabled); $this->initialStateService->provideInitialState('talk_api_version', $talkApiVersion); $this->initialStateService->provideInitialState('timezone', $timezone); + $this->initialStateService->provideInitialState('attachments_folder', $attachmentsFolder); $this->initialStateService->provideInitialState('slot_duration', $slotDuration); $this->initialStateService->provideInitialState('default_reminder', $defaultReminder); $this->initialStateService->provideInitialState('show_tasks', $showTasks); @@ -123,6 +134,7 @@ class ViewController extends Controller { $this->initialStateService->provideInitialState('force_event_alarm_type', $forceEventAlarmType); $this->initialStateService->provideInitialState('appointmentConfigs', $this->appointmentConfigService->getAllAppointmentConfigurations($this->userId)); $this->initialStateService->provideInitialState('disable_appointments', $disableAppointments); + $this->initialStateService->provideInitialState('can_subscribe_link', $canSubscribeLink); return new TemplateResponse($this->appName, 'main'); } @@ -148,4 +160,39 @@ class ViewController extends Controller { return $view; } } + + /** + * @NoAdminRequired + * @NoCSRFRequired + * + * This function makes the colour dots work for mobile widgets + * + * Returns an SVG with size32x32 if the hex colour is valid + * or a Nextcloud blue svg if the colour is not + * + * @param string $color - url encoded HEX colour + * @return FileDisplayResponse + * @throws NotPermittedException + */ + public function getCalendarDotSvg(string $color = "#0082c9"): FileDisplayResponse { + $validColor = '#0082c9'; + $color = trim(urldecode($color), '#'); + if (preg_match('/^([0-9a-f]{3}|[0-9a-f]{6})$/i', $color)) { + $validColor = '#' . $color; + } + $svg = ''; + $folderName = implode('_', [ + 'calendar', + $this->userId + ]); + try { + $folder = $this->appData->getFolder($folderName); + } catch (NotFoundException $e) { + $folder = $this->appData->newFolder($folderName); + } + $file = $folder->newFile($color . '.svg', $svg); + $response = new FileDisplayResponse($file); + $response->cacheFor(24 * 3600); // 1 day + return $response; + } } diff --git a/lib/Dashboard/CalendarWidget.php b/lib/Dashboard/CalendarWidget.php index 7a8e0dd17200538fa43a80091a2cd49bc027ff0a..2f869ca336ba3a057d85bdf97c681c7a1ab21cc6 100644 --- a/lib/Dashboard/CalendarWidget.php +++ b/lib/Dashboard/CalendarWidget.php @@ -25,41 +25,59 @@ declare(strict_types=1); namespace OCA\Calendar\Dashboard; +use DateInterval; +use DateTime; +use DateTimeImmutable; use OCA\Calendar\AppInfo\Application; use OCA\Calendar\Service\JSDataService; -use OCP\Dashboard\IWidget; -use OCP\IInitialStateService; +use OCP\AppFramework\Services\IInitialState; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\Calendar\IManager; +use OCP\Dashboard\IAPIWidget; +use OCP\Dashboard\IButtonWidget; +use OCP\Dashboard\IIconWidget; +use OCP\Dashboard\IOptionWidget; +use OCP\Dashboard\Model\WidgetButton; +use OCP\Dashboard\Model\WidgetItem; +use OCP\Dashboard\Model\WidgetOptions; +use OCP\IDateTimeFormatter; use OCP\IL10N; +use OCP\IURLGenerator; +use OCP\Util; -class CalendarWidget implements IWidget { - - /** - * @var IL10N - */ - private $l10n; - - /** - * @var IInitialStateService - */ - private $initialStateService; - - /** - * @var JSDataService - */ - private $dataService; +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; /** * CalendarWidget constructor. + * * @param IL10N $l10n - * @param IInitialStateService $initialStateService + * @param IInitialState $initialStateService * @param JSDataService $dataService + * @param IDateTimeFormatter $dateTimeFormatter + * @param IURLGenerator $urlGenerator + * @param IManager $calendarManager */ public function __construct(IL10N $l10n, - IInitialStateService $initialStateService, - JSDataService $dataService) { + IInitialState $initialStateService, + JSDataService $dataService, + IDateTimeFormatter $dateTimeFormatter, + IURLGenerator $urlGenerator, + IManager $calendarManager, + ITimeFactory $timeFactory) { $this->l10n = $l10n; $this->initialStateService = $initialStateService; $this->dataService = $dataService; + $this->dateTimeFormatter = $dateTimeFormatter; + $this->urlGenerator = $urlGenerator; + $this->calendarManager = $calendarManager; + $this->timeFactory = $timeFactory; } /** @@ -87,7 +105,7 @@ class CalendarWidget implements IWidget { * @inheritDoc */ public function getIconClass(): string { - return 'icon-calendar-dark'; + return 'app-icon-calendar'; } /** @@ -97,14 +115,85 @@ class CalendarWidget implements IWidget { return null; } + /** + * @inheritDoc + */ + public function getIconUrl(): string { + return $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->imagePath(Application::APP_ID, 'calendar-dark.svg') + ); + } + /** * @inheritDoc */ public function load(): void { - \OCP\Util::addScript('calendar', 'calendar-dashboard'); + Util::addScript(Application::APP_ID, 'calendar-dashboard'); + Util::addStyle(Application::APP_ID, 'dashboard'); - $this->initialStateService->provideLazyInitialState(Application::APP_ID, 'dashboard_data', function () { + $this->initialStateService->provideLazyInitialState('dashboard_data', function () { return $this->dataService; }); } + + /** + * @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); + if ($count === 0) { + return []; + } + $dateTime = (new DateTimeImmutable())->setTimestamp($this->timeFactory->getTime()); + $inTwoWeeks = $dateTime->add(new DateInterval('P14D')); + $options = [ + 'timerange' => [ + 'start' => $dateTime, + 'end' => $inTwoWeeks, + ] + ]; + $widgetItems = []; + foreach ($calendars as $calendar) { + $searchResult = $calendar->search('', [], $options, $limit); + foreach ($searchResult as $calendarEvent) { + /** @var DateTimeImmutable $startDate */ + $startDate = $calendarEvent['objects'][0]['DTSTART'][0]; + $widget = new WidgetItem( + $calendarEvent['objects'][0]['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 + (string) $startDate->getTimestamp(), + ); + $widgetItems[] = $widget; + } + } + return $widgetItems; + } + + /** + * @inheritDoc + */ + public function getWidgetButtons(string $userId): array { + return [ + new WidgetButton( + WidgetButton::TYPE_MORE, + $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->linkToRoute(Application::APP_ID . '.view.index') + ), + $this->l10n->t('More events') + ), + ]; + } + + /** + * @inheritDoc + */ + public function getWidgetOptions(): WidgetOptions { + return new WidgetOptions(true); + } } diff --git a/lib/Db/AppointmentConfig.php b/lib/Db/AppointmentConfig.php index c56bac5c2075525020e9831c9af94d281a7da652..5aa42b74bac93891b4d8ac51389cea1b61e22863 100644 --- a/lib/Db/AppointmentConfig.php +++ b/lib/Db/AppointmentConfig.php @@ -73,7 +73,6 @@ use function json_encode; * @method void setFutureLimit(?int $limit) */ class AppointmentConfig extends Entity implements JsonSerializable { - /** @var string */ protected $token; diff --git a/lib/Db/Booking.php b/lib/Db/Booking.php index b68de88f30d537506558dea9270068fb6d1aa60b..3cfec5b5c50af3ff2ba9cc5bf3923febc64f9e76 100644 --- a/lib/Db/Booking.php +++ b/lib/Db/Booking.php @@ -55,7 +55,6 @@ use ReturnTypeWillChange; * @method void setConfirmed(bool $confirm) */ class Booking extends Entity implements JsonSerializable { - /** @var int */ protected $apptConfigId; diff --git a/lib/Exception/ClientException.php b/lib/Exception/ClientException.php index a37825cf2943b15bc65f3948fa1ede0a8597dda7..7e24071644793ec4f98f205dd5363019256900fc 100644 --- a/lib/Exception/ClientException.php +++ b/lib/Exception/ClientException.php @@ -29,14 +29,13 @@ use Exception; use Throwable; class ClientException extends Exception { - /** @var int|null */ private $httpCode; public function __construct($message = "", - $code = 0, - Throwable $previous = null, - int $httpCode = null) { + $code = 0, + Throwable $previous = null, + int $httpCode = null) { parent::__construct($message, $code, $previous); $this->httpCode = $httpCode; } diff --git a/lib/Exception/ServiceException.php b/lib/Exception/ServiceException.php index 4bb9d0c13809ee2e2ef392e3607f7a9e585be824..f8a01594cb49255bcad520e82cfe67e7c6d4e7d2 100644 --- a/lib/Exception/ServiceException.php +++ b/lib/Exception/ServiceException.php @@ -27,14 +27,13 @@ use Exception; use Throwable; class ServiceException extends Exception { - /** @var int|null */ private $httpCode; public function __construct($message = "", - $code = 0, - Throwable $previous = null, - int $httpCode = null) { + $code = 0, + Throwable $previous = null, + int $httpCode = null) { parent::__construct($message, $code, $previous); $this->httpCode = $httpCode; } diff --git a/lib/Http/JsonResponse.php b/lib/Http/JsonResponse.php index c6566154ea7eb89dc06fe35974a333b5bb6dafce..d8f2d4e82600d4063b304bada9f6c0b1ec5095ee 100644 --- a/lib/Http/JsonResponse.php +++ b/lib/Http/JsonResponse.php @@ -40,7 +40,7 @@ use function get_class; */ class JsonResponse extends Base { public function __construct($data = [], - int $statusCode = Http::STATUS_OK) { + int $statusCode = Http::STATUS_OK) { parent::__construct($data, $statusCode); $this->addHeader('x-calendar-response', 'true'); @@ -53,7 +53,7 @@ class JsonResponse extends Base { * @return static */ public static function success($data = null, - int $status = Http::STATUS_OK): self { + int $status = Http::STATUS_OK): self { return new self( [ 'status' => 'success', @@ -70,7 +70,7 @@ class JsonResponse extends Base { * @return static */ public static function fail($data = null, - int $status = Http::STATUS_BAD_REQUEST): self { + int $status = Http::STATUS_BAD_REQUEST): self { return new self( [ 'status' => 'fail', @@ -81,9 +81,9 @@ class JsonResponse extends Base { } public static function error(string $message, - int $status = Http::STATUS_INTERNAL_SERVER_ERROR, - array $data = [], - int $code = 0): self { + int $status = Http::STATUS_INTERNAL_SERVER_ERROR, + array $data = [], + int $code = 0): self { return new self( [ 'status' => 'error', @@ -99,8 +99,8 @@ class JsonResponse extends Base { * @param mixed[] $data */ public static function errorFromThrowable(Throwable $error, - int $status = Http::STATUS_INTERNAL_SERVER_ERROR, - array $data = []): self { + int $status = Http::STATUS_INTERNAL_SERVER_ERROR, + array $data = []): self { return self::error( $error->getMessage(), $status, diff --git a/lib/Listener/UserDeletedListener.php b/lib/Listener/UserDeletedListener.php index 94f007d076c98ce1fe513c0895251259c2661db7..117c33d6554b907ffeb515e515e5d336771a2312 100644 --- a/lib/Listener/UserDeletedListener.php +++ b/lib/Listener/UserDeletedListener.php @@ -33,7 +33,6 @@ use OCP\User\Events\UserDeletedEvent; use Psr\Log\LoggerInterface; class UserDeletedListener implements IEventListener { - /** @var AppointmentConfigService */ private $appointmentConfigService; @@ -44,8 +43,8 @@ class UserDeletedListener implements IEventListener { private $logger; public function __construct(AppointmentConfigService $appointmentConfigService, - BookingService $bookingService, - LoggerInterface $logger) { + BookingService $bookingService, + LoggerInterface $logger) { $this->appointmentConfigService = $appointmentConfigService; $this->bookingService = $bookingService; $this->logger = $logger; diff --git a/lib/Middleware/InvitationMiddleware.php b/lib/Middleware/InvitationMiddleware.php index 024af4c020b9ca510e747101bbba7fa4f614e81d..48fef9be936e7a46d0773c697ca3a62313265a15 100644 --- a/lib/Middleware/InvitationMiddleware.php +++ b/lib/Middleware/InvitationMiddleware.php @@ -2,22 +2,22 @@ namespace OCA\Calendar\Middleware; -use OCP\AppFramework\Middleware; +use OCA\Calendar\BackgroundJob\SendInviteResponseMailJob; use OCA\Calendar\Controller\InvitationMaybeController; use OCA\Dav\Controller\InvitationResponseController; -use OCA\Calendar\BackgroundJob\SendInviteResponseMailJob; -use OCP\BackgroundJob\IJobList; -use OCP\IDBConnection; -use OCP\IConfig; -use OCP\IRequest; use OCP\AppFramework\Http\Response; +use OCP\AppFramework\Middleware; +use OCP\BackgroundJob\IJobList; use OCP\Calendar\IManager; use OCP\Defaults; -use OCP\Mail\IMailer; +use OCP\IConfig; +use OCP\IDBConnection; use OCP\IL10N; use OCP\ILogger; +use OCP\IRequest; use OCP\IUserManager; use OCP\L10N\IFactory; +use OCP\Mail\IMailer; class InvitationMiddleware extends Middleware { private $request; diff --git a/lib/Migration/Version2040Date20210908101001.php b/lib/Migration/Version2040Date20210908101001.php index ed7a7136c0b9e1e6f57cbb014978acd343e3aa00..94d2305f05b253d3a075b2588fac5e0bf1835f2c 100644 --- a/lib/Migration/Version2040Date20210908101001.php +++ b/lib/Migration/Version2040Date20210908101001.php @@ -31,7 +31,6 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; class Version2040Date20210908101001 extends SimpleMigrationStep { - /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version3000Date20211109132439.php b/lib/Migration/Version3000Date20211109132439.php index 66291af2f4682748d08f16496cfc5d663f2a8247..14ab0b59a6444babb0db08d9c49f1067968fd50f 100644 --- a/lib/Migration/Version3000Date20211109132439.php +++ b/lib/Migration/Version3000Date20211109132439.php @@ -31,8 +31,6 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; class Version3000Date20211109132439 extends SimpleMigrationStep { - - /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version3010Date20220111090252.php b/lib/Migration/Version3010Date20220111090252.php index be57e1243747e18a0ddfdb3627d0ff766e5481c9..73ecb8985541aa5d2a553dde051fdb20c368e237 100644 --- a/lib/Migration/Version3010Date20220111090252.php +++ b/lib/Migration/Version3010Date20220111090252.php @@ -31,7 +31,6 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; class Version3010Date20220111090252 extends SimpleMigrationStep { - /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Notification/Notifier.php b/lib/Notification/Notifier.php new file mode 100644 index 0000000000000000000000000000000000000000..15f413619ddb2854b2bab8967b65350c1ef384e7 --- /dev/null +++ b/lib/Notification/Notifier.php @@ -0,0 +1,109 @@ + + * + * @author Anna Larch + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library 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 library. If not, see . + * + */ + +namespace OCA\Calendar\Notification; + +use OCA\Calendar\AppInfo\Application; +use OCP\IURLGenerator; +use OCP\L10N\IFactory; +use OCP\Notification\INotification; +use OCP\Notification\INotifier; + +class Notifier implements INotifier { + private IFactory $factory; + private IURLGenerator $url; + + public function __construct(IFactory $factory, + IURLGenerator $url) { + $this->factory = $factory; + $this->url = $url; + } + + public function getID(): string { + return Application::APP_ID; + } + + /** + * Human-readable name describing the notifier + * @return string + */ + public function getName(): string { + return $this->factory->get(Application::APP_ID)->t('Calendar'); + } + + + public function prepare(INotification $notification, string $languageCode): INotification { + if ($notification->getApp() !== Application::APP_ID) { + // Not my app => throw + throw new \InvalidArgumentException(); + } + + // Read the language from the notification + $l = $this->factory->get(Application::APP_ID, $languageCode); + + switch ($notification->getSubject()) { + // Deal with known subjects + case 'booking_accepted': + $parameters = $notification->getSubjectParameters(); + $notification->setRichSubject($l->t('New booking {booking}'), [ + 'booking' => [ + 'id' => $parameters['id'], + 'type' => $parameters['type'], + 'name' => $parameters['name'], + 'link' => $this->url->linkToRouteAbsolute('calendar.view.index') + ] + ]); + + $messageParameters = $notification->getMessageParameters(); + $notification->setRichMessage($l->t('{display_name} ({email}) booked the appointment "{config_display_name}" on {date_time}.'), [ + 'display_name' => [ + 'type' => 'highlight', + 'id' => $messageParameters['id'], + 'name' => $messageParameters['display_name'], + ], + 'email' => [ + 'type' => 'highlight', + 'id' => $messageParameters['id'], + 'name' => $messageParameters['email'], + ], + 'date_time' => [ + 'type' => 'highlight', + 'id' => $messageParameters['id'], + 'name' => $messageParameters['date_time'], + ], + 'config_display_name' => [ + 'type' => 'highlight', + 'id' => $messageParameters['id'], + 'name' => $messageParameters['config_display_name'], + ] + ]); + break; + default: + throw new \InvalidArgumentException(); + } + + return $notification; + } +} diff --git a/lib/Profile/AppointmentsAction.php b/lib/Profile/AppointmentsAction.php index e6a583ba060da167ee5cba8826d3fcfba3267438..6091efd7c945fa5fce0977fb49dcc64a3d3a114e 100644 --- a/lib/Profile/AppointmentsAction.php +++ b/lib/Profile/AppointmentsAction.php @@ -36,7 +36,6 @@ use OCP\Profile\ILinkAction; use function count; class AppointmentsAction implements ILinkAction { - /** @var IL10N */ private $l10n; @@ -56,9 +55,9 @@ class AppointmentsAction implements ILinkAction { private $configs = []; public function __construct(IL10N $l10n, - IUserSession $userSession, - AppointmentConfigService $configService, - IURLGenerator $urlGenerator) { + IUserSession $userSession, + AppointmentConfigService $configService, + IURLGenerator $urlGenerator) { $this->l10n = $l10n; $this->userSession = $userSession; $this->configService = $configService; diff --git a/lib/Service/Appointments/AppointmentConfigService.php b/lib/Service/Appointments/AppointmentConfigService.php index aa944c26bcba787e2cbbfc087a1ddfdd9f917ee5..2d831a7f10408a330be755ae1f23be15b46804ba 100644 --- a/lib/Service/Appointments/AppointmentConfigService.php +++ b/lib/Service/Appointments/AppointmentConfigService.php @@ -39,7 +39,6 @@ use OCP\IUser; use OCP\Security\ISecureRandom; class AppointmentConfigService { - /** @var AppointmentConfigMapper */ private $mapper; @@ -47,7 +46,7 @@ class AppointmentConfigService { private $random; public function __construct(AppointmentConfigMapper $mapper, - ISecureRandom $random) { + ISecureRandom $random) { $this->mapper = $mapper; $this->random = $random; } @@ -164,22 +163,22 @@ class AppointmentConfigService { * @throws ServiceException */ public function create(string $name, - string $description, - ?string $location, - string $visibility, - string $userId, - string $targetCalendarUri, - array $availability, - int $length, - int $increment, - int $preparationDuration, - int $followupDuration, - int $buffer, - ?int $dailyMax, - ?array $calendarFreeBusyUris = [], - ?int $start = null, - ?int $end = null, - ?int $futureLimit = null): AppointmentConfig { + string $description, + ?string $location, + string $visibility, + string $userId, + string $targetCalendarUri, + array $availability, + int $length, + int $increment, + int $preparationDuration, + int $followupDuration, + int $buffer, + ?int $dailyMax, + ?array $calendarFreeBusyUris = [], + ?int $start = null, + ?int $end = null, + ?int $futureLimit = null): AppointmentConfig { try { $appointmentConfig = new AppointmentConfig(); $appointmentConfig->setToken($this->random->generate(12, ISecureRandom::CHAR_HUMAN_READABLE)); diff --git a/lib/Service/Appointments/AvailabilityGenerator.php b/lib/Service/Appointments/AvailabilityGenerator.php index 2e903f922964ef7a2d635257d2a8169e6903ed14..e25d38f30f17c7d695e4f08741e26f21cb0ae0d3 100644 --- a/lib/Service/Appointments/AvailabilityGenerator.php +++ b/lib/Service/Appointments/AvailabilityGenerator.php @@ -36,7 +36,6 @@ use function max; use function min; class AvailabilityGenerator { - /** @var ITimeFactory */ private $timeFactory; @@ -54,8 +53,8 @@ class AvailabilityGenerator { * @return Interval[] */ public function generate(AppointmentConfig $config, - int $start, - int $end): array { + int $start, + int $end): array { $now = $this->timeFactory->getTime(); $bufferBeforeStart = ($config->getTimeBeforeNextSlot() ?? 0); diff --git a/lib/Service/Appointments/BookingCalendarWriter.php b/lib/Service/Appointments/BookingCalendarWriter.php index 1857f3a89dbd5e7b6bb4914bf83ee317e35e85b5..0029fdb0173c241f677bbe57b6c97a957ffa842b 100644 --- a/lib/Service/Appointments/BookingCalendarWriter.php +++ b/lib/Service/Appointments/BookingCalendarWriter.php @@ -41,7 +41,6 @@ use Sabre\VObject\Component\VCalendar; use function abs; class BookingCalendarWriter { - /** @var IConfig */ private $config; @@ -57,10 +56,10 @@ class BookingCalendarWriter { private $l10n; public function __construct(IConfig $config, - IManager $manager, - IUserManager $userManager, - ISecureRandom $random, - IL10N $l10n) { + IManager $manager, + IUserManager $userManager, + ISecureRandom $random, + IL10N $l10n) { $this->config = $config; $this->manager = $manager; $this->userManager = $userManager; @@ -87,16 +86,16 @@ class BookingCalendarWriter { /** * @param AppointmentConfig $config * @param DateTimeImmutable $start - * @param string $name + * @param string $displayName * @param string $email - * @param string $description + * @param string|null $description * + * @return string * @throws RuntimeException - * */ - public function write(AppointmentConfig $config, DateTimeImmutable $start, string $displayName, string $email, ?string $description = null) : void { + public function write(AppointmentConfig $config, DateTimeImmutable $start, string $displayName, string $email, ?string $description = null) : string { $calendar = current($this->manager->getCalendarsForPrincipal($config->getPrincipalUri(), [$config->getTargetCalendarUri()])); - if (!$calendar || !($calendar instanceof ICreateFromString)) { + if (!($calendar instanceof ICreateFromString)) { throw new RuntimeException('Could not find a public writable calendar for this principal'); } @@ -234,5 +233,6 @@ class BookingCalendarWriter { throw new RuntimeException('Could not write event for appointment config id ' . $config->getId(). ' to calendar: ' . $e->getMessage(), 0, $e); } } + return $vcalendar->serialize(); } } diff --git a/lib/Service/Appointments/BookingService.php b/lib/Service/Appointments/BookingService.php index e1ce8852c7fd2f72e7264509f8d98e3803864b08..ed1a3e9b935faf5aeae34c028a72a5579f45e15d 100644 --- a/lib/Service/Appointments/BookingService.php +++ b/lib/Service/Appointments/BookingService.php @@ -45,7 +45,6 @@ use Psr\Log\LoggerInterface; use function count; class BookingService { - /** @var int the expiry of a booking confirmation */ public const EXPIRY = 86400; @@ -77,14 +76,14 @@ class BookingService { private $logger; public function __construct(AvailabilityGenerator $availabilityGenerator, - SlotExtrapolator $extrapolator, - DailyLimitFilter $dailyLimitFilter, - EventConflictFilter $eventConflictFilter, - BookingMapper $bookingMapper, - BookingCalendarWriter $calendarWriter, - ISecureRandom $random, - MailService $mailService, - LoggerInterface $logger) { + SlotExtrapolator $extrapolator, + DailyLimitFilter $dailyLimitFilter, + EventConflictFilter $eventConflictFilter, + BookingMapper $bookingMapper, + BookingCalendarWriter $calendarWriter, + ISecureRandom $random, + MailService $mailService, + LoggerInterface $logger) { $this->availabilityGenerator = $availabilityGenerator; $this->extrapolator = $extrapolator; $this->dailyLimitFilter = $dailyLimitFilter; @@ -112,9 +111,23 @@ class BookingService { throw new ClientException('Could not make sense of booking times'); } - $this->calendarWriter->write($config, $startObj, $booking->getDisplayName(), $booking->getEmail(), $booking->getDescription()); + $calendar = $this->calendarWriter->write($config, $startObj, $booking->getDisplayName(), $booking->getEmail(), $booking->getDescription()); $booking->setConfirmed(true); $this->bookingMapper->update($booking); + + try { + $this->mailService->sendBookingInformationEmail($booking, $config, $calendar); + $this->mailService->sendOrganizerBookingInformationEmail($booking, $config, $calendar); + } catch (ServiceException $e) { + $this->logger->info('Could not send booking emails after confirmation from user ' . $booking->getEmail(), ['exception' => $e]); + } + + try { + $this->mailService->sendOrganizerBookingInformationNotification($booking, $config); + } catch (\InvalidArgumentException $e) { + $this->logger->warning('Could not send booking information notification after confirmation by user ' . $booking->getEmail(), ['exception' => $e]); + } + return $booking; } diff --git a/lib/Service/Appointments/DailyLimitFilter.php b/lib/Service/Appointments/DailyLimitFilter.php index fc0e97f9be071a80e1a9e81fe0e93106a3256575..ba33034e61d015531bbe4d7d7b98508ec6a8672e 100644 --- a/lib/Service/Appointments/DailyLimitFilter.php +++ b/lib/Service/Appointments/DailyLimitFilter.php @@ -33,7 +33,6 @@ use function array_values; use function count; class DailyLimitFilter { - /** @var IManager */ private $calendarManger; diff --git a/lib/Service/Appointments/EventConflictFilter.php b/lib/Service/Appointments/EventConflictFilter.php index 0fc4d2aebee8841ea4e831eab7c299c299d10fff..1af6fa0d34191f1797671652db0bab09b1ffc3b3 100644 --- a/lib/Service/Appointments/EventConflictFilter.php +++ b/lib/Service/Appointments/EventConflictFilter.php @@ -33,13 +33,12 @@ use Psr\Log\LoggerInterface; use function array_filter; class EventConflictFilter { - /** @var IManager */ private $calendarManager; private $logger; public function __construct(IManager $calendarManager, - LoggerInterface $logger) { + LoggerInterface $logger) { $this->calendarManager = $calendarManager; $this->logger = $logger; } diff --git a/lib/Service/Appointments/Interval.php b/lib/Service/Appointments/Interval.php index 6af8a67b7a9caf173e622b74e4d541ddd9fac694..8bb0b607226dfee2542a7f0ddde0d625392540ed 100644 --- a/lib/Service/Appointments/Interval.php +++ b/lib/Service/Appointments/Interval.php @@ -33,7 +33,6 @@ use JsonSerializable; * @psalm-immutable */ class Interval implements JsonSerializable { - /** @var int */ private $start; diff --git a/lib/Service/Appointments/MailService.php b/lib/Service/Appointments/MailService.php index 8e8050e298ff58727e7ce8009359a4b3ad456714..cf1e077554866878f72c7219eeb6d5799dffffc7 100644 --- a/lib/Service/Appointments/MailService.php +++ b/lib/Service/Appointments/MailService.php @@ -27,6 +27,7 @@ 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; @@ -34,15 +35,16 @@ use OCA\Calendar\Exception\ServiceException; use OCP\Defaults; use OCP\IDateTimeFormatter; use OCP\IL10N; +use OCP\IUser; use OCP\IUserManager; use OCP\L10N\IFactory; use OCP\Mail\IEMailTemplate; use OCP\Mail\IMailer; +use OCP\Notification\IManager; use Psr\Log\LoggerInterface; use function implode; class MailService { - /** @var IUserManager */ private $userManager; /** @var IMailer */ @@ -60,14 +62,17 @@ class MailService { /** @var IFactory */ private $lFactory; - public function __construct(IMailer $mailer, - IUserManager $userManager, - IL10N $l10n, - Defaults $defaults, - LoggerInterface $logger, - URLGenerator $urlGenerator, - IDateTimeFormatter $dateFormatter, - IFactory $lFactory) { + private IManager $notificationManager; + + public function __construct(IMailer $mailer, + IUserManager $userManager, + IL10N $l10n, + Defaults $defaults, + LoggerInterface $logger, + URLGenerator $urlGenerator, + IDateTimeFormatter $dateFormatter, + IFactory $lFactory, + IManager $notificationManager) { $this->userManager = $userManager; $this->mailer = $mailer; $this->l10n = $l10n; @@ -76,6 +81,7 @@ class MailService { $this->urlGenerator = $urlGenerator; $this->dateFormatter = $dateFormatter; $this->lFactory = $lFactory; + $this->notificationManager = $notificationManager; } /** @@ -105,13 +111,18 @@ class MailService { $template->addHeader(); //Subject - $subject = $this->l10n->t('Your appointment "%s" needs confirmation', [$config->getName()]); + $subject = $this->l10n->t('Your appointment "%s" with %s needs confirmation', [$config->getName(), $user->getDisplayName()]); $template->setSubject($subject); // Heading $summary = $this->l10n->t("Dear %s, please confirm your booking", [$booking->getDisplayName()]); $template->addHeading($summary); + $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()); @@ -121,7 +132,7 @@ class MailService { $bodyText = $this->l10n->t('This confirmation link expires in %s hours.', [(BookingService::EXPIRY / 3600)]); $template->addBodyText($bodyText); - $bodyText = $this->l10n->t("If you wish to cancel the appointment after all, please contact your organizer."); + $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); $template->addFooter(); @@ -144,11 +155,77 @@ class MailService { } } + /** + * @param Booking $booking + * @param AppointmentConfig $config + * @throws ServiceException + */ + public function sendBookingInformationEmail(Booking $booking, AppointmentConfig $config, string $calendar): void { + $user = $this->userManager->get($config->getUserId()); + + if ($user === null) { + throw new ServiceException('Could not find organizer'); + } + + $fromEmail = $user->getEMailAddress(); + $fromName = $user->getDisplayName(); + + $sys = $this->getSysEmail(); + $message = $this->mailer->createMessage() + ->setFrom([$sys => $fromName]) + ->setTo([$booking->getEmail() => $booking->getDisplayName()]) + ->setReplyTo([$fromEmail => $fromName]); + + + $template = $this->mailer->createEMailTemplate('calendar.confirmAppointment'); + $template->addHeader(); + + // Subject + $subject = $this->l10n->t('Your appointment "%s" with %s has been accepted', [$config->getName(), $user->getDisplayName()]); + $template->setSubject($subject); + + // Heading + $summary = $this->l10n->t('Dear %s, your booking has been accepted.', [$booking->getDisplayName()]); + $template->addHeading($summary); + + $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()); + + $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); + + $template->addFooter(); + + $attachment = $this->mailer->createAttachment($calendar, "appointment.ics", "text/calendar"); + $message->attach($attachment); + $message->useTemplate($template); + + + try { + $failed = $this->mailer->send($message); + if (count($failed) > 0) { + $this->logger->warning('Mail delivery failed for some recipients.'); + foreach ($failed as $fail) { + $this->logger->debug('Failed to deliver email to ' . $fail); + } + throw new ServiceException('Could not send mail for recipient(s) ' . implode(', ', $failed)); + } + } catch (Exception $ex) { + $this->logger->error($ex->getMessage(), ['exception' => $ex]); + throw new ServiceException('Could not send mail: ' . $ex->getMessage(), $ex->getCode(), $ex); + } + } + private function addBulletList(IEMailTemplate $template, - IL10N $l10n, - Booking $booking, - ?string $location = null):void { - $template->addBodyListItem($booking->getDisplayName(), $l10n->t('Appointment:')); + IL10N $l10n, + Booking $booking, + ?string $location = null):void { + $template->addBodyListItem($booking->getDisplayName(), $l10n->t('Appointment for:')); $l = $this->lFactory->findGenericLanguage(); $relativeDateTime = $this->dateFormatter->formatDateTimeRelativeDay( @@ -164,8 +241,9 @@ class MailService { if (!empty($location)) { $template->addBodyListItem($location, $l10n->t('Where:')); } + if (!empty($booking->getDescription())) { - $template->addBodyListItem($booking->getDescription(), $l10n->t('Description:')); + $template->addBodyListItem($booking->getDescription(), $l10n->t('Comment:')); } } @@ -176,4 +254,97 @@ class MailService { $instanceName = $this->defaults->getName(); return \OCP\Util::getDefaultEmailAddress('appointments-noreply'); } + + public function sendOrganizerBookingInformationEmail(Booking $booking, AppointmentConfig $config, string $calendar) { + /** @var IUser $user */ + $user = $this->userManager->get($config->getUserId()); + + if ($user === null) { + throw new ServiceException('Could not find organizer'); + } + + $fromName = $user->getDisplayName(); + + $sys = $this->getSysEmail(); + $message = $this->mailer->createMessage() + ->setFrom([$sys => $fromName]) + ->setTo([$user->getEMailAddress() => $booking->getDisplayName()]); + + + $template = $this->mailer->createEMailTemplate('calendar.confirmOrganizer'); + $template->addHeader(); + + // Subject + $subject = $this->l10n->t('You have a new appointment booking "%s" from %s', [$config->getName(), $booking->getDisplayName()]); + $template->setSubject($subject); + + // Heading + $summary = $this->l10n->t('Dear %s, %s (%s) booked an appointment with you.', [$user->getDisplayName(), $booking->getDisplayName(), $booking->getEmail()]); + $template->addHeading($summary); + + $template->addBodyListItem($booking->getDisplayName() . ' (' . $booking->getEmail() . ')', 'Appointment with:'); + if (!empty($config->getDescription())) { + $template->addBodyListItem($config->getDescription(), 'Description:'); + } + + // Create Booking overview + $this->addBulletList($template, $this->l10n, $booking, $config->getLocation()); + $template->addFooter(); + + $attachment = $this->mailer->createAttachment($calendar, 'appointment.ics', 'text/calendar'); + $message->attach($attachment); + $message->useTemplate($template); + + + try { + $failed = $this->mailer->send($message); + if (count($failed) > 0) { + $this->logger->warning('Mail delivery failed for some recipients.'); + foreach ($failed as $fail) { + $this->logger->debug('Failed to deliver email to ' . $fail); + } + throw new ServiceException('Could not send mail for recipient(s) ' . implode(', ', $failed)); + } + } catch (Exception $ex) { + $this->logger->error('Could not send appointment organizer email: ' . $ex->getMessage(), ['exception' => $ex]); + throw new ServiceException('Could not send mail: ' . $ex->getMessage(), $ex->getCode(), $ex); + } + } + + public function sendOrganizerBookingInformationNotification(Booking $booking, AppointmentConfig $config) { + $relativeDateTime = $this->dateFormatter->formatDateTimeRelativeDay( + $booking->getStart(), + 'long', + 'short', + new \DateTimeZone($booking->getTimezone()), + $this->lFactory->get('calendar') + ); + + /** @var Notification $notification */ + $notification = $this->notificationManager->createNotification(); + $notification + ->setApp('calendar') + ->setUser($config->getUserId()) + ->setObject('booking', (string) $booking->getId()) + ->setSubject('booking_accepted', + [ + 'type' => 'highlight', + 'id' => $booking->getId(), + 'name' => $config->getName(), + 'link' => $config->getPrincipalUri() + ]) + ->setDateTime(new \DateTime()) + ->setMessage('booking_accepted_message', + [ + 'type' => 'highlight', + 'id' => $booking->getId(), + 'display_name' => $booking->getDisplayName(), + 'config_display_name' => $config->getName(), + 'link' => $config->getPrincipalUri(), + 'email' => $booking->getEmail(), + 'date_time' => $relativeDateTime + ] + ); + $this->notificationManager->notify($notification); + } } diff --git a/lib/Service/Appointments/SlotExtrapolator.php b/lib/Service/Appointments/SlotExtrapolator.php index 6c3b0fe7a19c6b3d4ec58f04b6e3dc8468742bab..36119c1a0038979fb5826ab965511618ea7f1970 100644 --- a/lib/Service/Appointments/SlotExtrapolator.php +++ b/lib/Service/Appointments/SlotExtrapolator.php @@ -28,7 +28,6 @@ namespace OCA\Calendar\Service\Appointments; use OCA\Calendar\Db\AppointmentConfig; class SlotExtrapolator { - /** * @param AppointmentConfig $config * @param Interval[] $availabilityIntervals @@ -37,7 +36,7 @@ class SlotExtrapolator { * @return Interval[] */ public function extrapolate(AppointmentConfig $config, - array $availabilityIntervals): array { + array $availabilityIntervals): array { $increment = $config->getIncrement(); $length = $config->getLength(); $slots = []; diff --git a/lib/Service/JSDataService.php b/lib/Service/JSDataService.php index 1f83ceae6407a7bdf0b782c18c0f5698f3a07c1c..366cd27a41d2f9e5ebb2d64c58f76b9d30783106 100644 --- a/lib/Service/JSDataService.php +++ b/lib/Service/JSDataService.php @@ -29,7 +29,6 @@ use OCP\IUserSession; use ReturnTypeWillChange; class JSDataService implements \JsonSerializable { - /** @var IConfig */ private $config; @@ -43,7 +42,7 @@ class JSDataService implements \JsonSerializable { * @param IUserSession $userSession */ public function __construct(IConfig $config, - IUserSession $userSession) { + IUserSession $userSession) { $this->config = $config; $this->userSession = $userSession; } diff --git a/package-lock.json b/package-lock.json index bed327aa5683e9d96001708a90f83f2153b7a631..efa60fc9e96e420a585818a7ef4c5b9856989983 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,72 +1,73 @@ { "name": "calendar", - "version": "3.5.5", + "version": "4.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "calendar", - "version": "3.5.5", + "version": "4.3.3", "license": "agpl", "dependencies": { - "@fullcalendar/core": "5.11.0", - "@fullcalendar/daygrid": "5.11.0", - "@fullcalendar/interaction": "5.11.0", - "@fullcalendar/list": "5.11.0", - "@fullcalendar/resource-timeline": "5.11.0", - "@fullcalendar/timegrid": "5.11.0", - "@fullcalendar/vue": "5.11.0", - "@nextcloud/auth": "^1.3.0", - "@nextcloud/axios": "^1.10.0", - "@nextcloud/calendar-availability-vue": "^0.3.1", - "@nextcloud/calendar-js": "^3.0.0", + "@fullcalendar/core": "^6.1.4", + "@fullcalendar/daygrid": "^6.1.4", + "@fullcalendar/interaction": "^6.1.4", + "@fullcalendar/list": "^6.1.4", + "@fullcalendar/resource": "^6.1.4", + "@fullcalendar/resource-timeline": "^6.1.4", + "@fullcalendar/timegrid": "^6.1.4", + "@fullcalendar/vue": "^6.1.4", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.3.0", + "@nextcloud/calendar-availability-vue": "^0.6.0-alpha1", + "@nextcloud/calendar-js": "^5.0.4", "@nextcloud/cdav-library": "^1.1.0", - "@nextcloud/dialogs": "^3.1.4", - "@nextcloud/event-bus": "^2.1.1", - "@nextcloud/initial-state": "^1.2.1", - "@nextcloud/l10n": "^1.6.0", - "@nextcloud/logger": "^2.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/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.0.0", - "@nextcloud/vue": "^5.3.1", + "@nextcloud/router": "^2.0.1", + "@nextcloud/vue": "^7.7.1", "@nextcloud/vue-dashboard": "^2.0.1", - "autosize": "^5.0.1", - "closest-css-color": "^1.0.0", + "autosize": "^6.0.1", "color-convert": "^2.0.1", - "core-js": "^3.24.1", + "color-string": "^1.9.1", + "core-js": "^3.29.0", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", + "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^4.0.0", "v-tooltip": "^2.1.3", - "vue": "^2.7.0", + "vue": "^2.7.14", "vue-click-outside": "^1.1.0", - "vue-clipboard2": "^0.3.3", - "vue-material-design-icons": "^5.0.0", - "vue-router": "^3.5.4", + "vue-material-design-icons": "^5.2.0", + "vue-router": "^3.6.5", "vue-shortkey": "^3.1.7", "vuedraggable": "^2.24.3", "vuex": "^3.6.2", - "vuex-router-sync": "^5.0.0" + "vuex-router-sync": "^5.0.0", + "webdav": "^4.10.0" }, "devDependencies": { "@nextcloud/babel-config": "^1.0.0", - "@nextcloud/browserslist-config": "^2.2.0", - "@nextcloud/eslint-config": "^8.0.0", - "@nextcloud/stylelint-config": "^2.1.2", - "@nextcloud/webpack-vue-config": "^5.2.1", - "@vue/test-utils": "^1.3.0", + "@nextcloud/browserslist-config": "^2.3.0", + "@nextcloud/eslint-config": "^8.2.1", + "@nextcloud/stylelint-config": "^2.3.0", + "@nextcloud/webpack-vue-config": "^5.4.0", + "@vue/test-utils": "^1.3.4", + "@vue/vue2-jest": "^29.2.2", "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^27.4.4", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", - "iconfont-plugin-webpack": "^1.1.4", - "jest": "^27.5.1", - "jest-serializer-vue": "^2.0.2", + "jest": "^29.4.3", + "jest-environment-jsdom": "^29.4.3", + "jest-serializer-vue": "^3.1.0", "resolve-url-loader": "^5.0.0", - "vue-jest": "^3.0.7", - "vue-template-compiler": "^2.7.0" + "vue-template-compiler": "^2.7.14" }, "engines": { "node": "^16.0.0", @@ -76,48 +77,61 @@ "fsevents": "^2.3.2" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "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", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -128,13 +142,13 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, "peer": true, "dependencies": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, @@ -147,55 +161,69 @@ } }, "node_modules/@babel/generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", - "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz", + "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.18.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.14.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.18.9", + "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.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -206,18 +234,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" + "@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-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -227,14 +256,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" }, "engines": { "node": ">=6.9.0" @@ -244,16 +273,14 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -264,257 +291,255 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "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==", "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.18.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.14.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "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==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "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==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@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" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.18.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.14.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.18.9", + "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.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "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==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "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==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -523,9 +548,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -533,16 +558,32 @@ "node": ">=6.0.0" } }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -552,14 +593,15 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "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-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@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": { @@ -570,14 +612,14 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -587,14 +629,14 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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": { @@ -605,13 +647,13 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -622,13 +664,13 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -639,13 +681,13 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -656,13 +698,13 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -673,13 +715,13 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -690,13 +732,13 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -707,17 +749,17 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "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.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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.14.5" + "@babel/plugin-transform-parameters": "^7.18.8" }, "engines": { "node": ">=6.9.0" @@ -727,13 +769,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -744,14 +786,14 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "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.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@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": { @@ -762,14 +804,14 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -779,15 +821,15 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -798,14 +840,14 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=4" @@ -892,6 +934,22 @@ "@babel/core": "^7.0.0-0" } }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -916,6 +974,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -1020,12 +1093,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1035,13 +1108,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1051,15 +1124,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1069,13 +1142,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1085,13 +1158,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1101,18 +1174,20 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.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-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, "engines": { @@ -1123,13 +1198,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1139,13 +1214,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1155,14 +1230,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1172,13 +1247,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1188,14 +1263,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1205,13 +1280,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1221,14 +1296,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "version": "7.18.9", + "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-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1238,13 +1314,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1254,13 +1330,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1270,14 +1346,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1288,15 +1364,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "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==", "dev": true, - "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@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" }, "engines": { @@ -1307,16 +1382,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@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" }, "engines": { @@ -1327,14 +1402,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1344,13 +1419,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1360,13 +1436,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1376,14 +1452,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.18.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.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1393,13 +1469,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1409,13 +1485,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1425,13 +1501,14 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "peer": true, "dependencies": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" }, "engines": { "node": ">=6.9.0" @@ -1441,13 +1518,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1457,13 +1534,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1473,14 +1550,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1490,13 +1567,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1506,13 +1583,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1522,13 +1599,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1538,13 +1615,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1554,14 +1631,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1584,7 +1661,7 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true }, "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { @@ -1593,37 +1670,39 @@ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" }, "node_modules/@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "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/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-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-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1633,44 +1712,44 @@ "@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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@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-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@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-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-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@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-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-regex": "^7.18.6", + "@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", "semver": "^6.3.0" }, "engines": { @@ -1681,9 +1760,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "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": { @@ -1698,46 +1777,44 @@ } }, "node_modules/@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "dependencies": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", - "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz", + "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==", + "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/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1746,12 +1823,13 @@ } }, "node_modules/@babel/types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", - "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1764,10 +1842,28 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "peer": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, "peer": true, "engines": { @@ -1775,9 +1871,9 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.31.0.tgz", - "integrity": "sha512-tc1/iuQcnaiSIUVad72PBierDFpsxdUHtEF/OrfqvM1CBAsIoMP51j52jTMb3dXriwhieTo289InzZj72jL3EQ==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.0.tgz", + "integrity": "sha512-u0XZyvUF6Urb2cSivSXA8qXIpT/CxkHcdtZKoWusAzgzmsTWpg0F2FpWXsolHmMUyVY3dLWaoy+0ccJ5uf2QjA==", "dev": true, "peer": true, "dependencies": { @@ -1786,28 +1882,31 @@ "jsdoc-type-pratt-parser": "~3.1.0" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18" + "node": "^14 || ^16 || ^17 || ^18 || ^19" } }, "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.4.0", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { @@ -1818,9 +1917,9 @@ "peer": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "peer": true, "dependencies": { @@ -1859,148 +1958,163 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@fullcalendar/common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.0.tgz", - "integrity": "sha512-gWjbMAnN1u73Oqlgjbyky7i+3bY0hvFSnGT0YBPx44n874AkQa9e9OU12PMLTMOPy0tXPb8DEwRelFQ7CJNbcw==", + "node_modules/@floating-ui/core": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz", + "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==" + }, + "node_modules/@floating-ui/dom": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz", + "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==", "dependencies": { - "tslib": "^2.1.0" + "@floating-ui/core": "^0.3.0" } }, "node_modules/@fullcalendar/core": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.11.0.tgz", - "integrity": "sha512-cF/d9LuJb/6xw14ms0urv1H4BiA70c4jrufe/EuVzLR6qTDpK92IZ3JK7GVtZtzptfTYZ/NQgDV9YCzIaO9Blw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.4.tgz", + "integrity": "sha512-ZDD0Owv0LezAk14nsRNaOc9nbowItGmT0mnjOhEw+L6B8P5eads8yYaNA9itn70MWoOjiAG8xqD7Yk1iJGxqgQ==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "preact": "^10.0.5", - "tslib": "^2.1.0" + "preact": "^10.0.5" } }, "node_modules/@fullcalendar/daygrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.11.0.tgz", - "integrity": "sha512-Ybh/dfHn/VL0qOVIRVyJc9I8oYiqqHl6xQONk8xXCe456QbPzAQLsAxpLLJLH+3smWNCfoQgvDKzR9e9XTzLMQ==", - "dependencies": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.4.tgz", + "integrity": "sha512-X0QWEiA/hT8GYiQzmXt9DlZTWaQbNtBHBXGtaMNcVXbGHDCzLoWTHrde/jABGfr/i2+d9sLUO4oTtwz2HVpNtQ==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/interaction": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.11.0.tgz", - "integrity": "sha512-9XTI5+ydqrSX+IL3iWgKBURXfnPewn57Tmsv9mJZhiqrUEF7/+qtftLoKEAc8ZdWk/+01aBe67PFL16uPXj2Jg==", - "dependencies": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.4.tgz", + "integrity": "sha512-69G2B61bPiHy7VyTDiwU9l8yRHPUK9XxNxjIdm3N0nvWR6BaUIBDQe8dIWht+IZUf9qirFhnfcLWkRI0fOTWtw==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/list": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.11.0.tgz", - "integrity": "sha512-0dl/JV6zEGseTDXpM16nozetByVvJ4l/DElYP+StCtnk+Lr51zFK0yfRWRwB9XInxyapfZLDd/3YjKXQf8Bxcw==", - "dependencies": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.4.tgz", + "integrity": "sha512-RY2fE9J7ckzhKtvHOWhlI2FnVEBC4Z9ZlgRBE2nQekX2+THt+3KnZtOQxuYGnGi30NBKx794YsXeIc6/Lnl0Ww==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/premium-common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-5.11.0.tgz", - "integrity": "sha512-XVLJwJQ26EhuglBM1flmrKtNt0BEUBHoazko/wvMiz5Yz17eABKQreFTidipOwjL3s74ifQzDoYpkQVn8TzpZQ==", - "dependencies": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.4.tgz", + "integrity": "sha512-gA/6ei9yhLK+5jrjIzC+nwVSsFYuEI+NTnTZSJOYY1NNC/dBbB5j/fez1zbtMIfXqh0McMB9/dYu2drt031ohw==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, - "node_modules/@fullcalendar/resource-common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-common/-/resource-common-5.11.0.tgz", - "integrity": "sha512-zO6UK9IKo7O8Uj5Y1t9sLMsLyNmxAliriAlz/NNhk//O/yGmQZ5MQOgVDg2qCZpDOWgQeuSZOkTTJdud5ISe2Q==", + "node_modules/@fullcalendar/resource": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.4.tgz", + "integrity": "sha512-SApmuVZL8gIJuznvCp9wYcHibWdxMjlXEe+d+iu/3UdaP6l6lM09KJ9tVzPwX6z2CFp1jIH2BnmBvhfSUuVmZw==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/resource-timeline": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-5.11.0.tgz", - "integrity": "sha512-+40sKEQj/ig6oh+8/FZPaFYtqI4e9wa/2XT2MTtzwDr3modHU0mQChlpcY8WQ+c6kyPjVwhO89BFiv2OeilLWw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.4.tgz", + "integrity": "sha512-P8bAcWhE8xG4wUG/SHPDhXHXPG6H47BGc9Ge27dwdzlG3qKcOkF8bC3TX52f9WigUjV+R00gPkZ6KRDOA0gWhg==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "@fullcalendar/resource-common": "~5.11.0", - "@fullcalendar/scrollgrid": "~5.11.0", - "@fullcalendar/timeline": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4", + "@fullcalendar/scrollgrid": "~6.1.4", + "@fullcalendar/timeline": "~6.1.4" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.4", + "@fullcalendar/resource": "~6.1.4" } }, "node_modules/@fullcalendar/scrollgrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-5.11.0.tgz", - "integrity": "sha512-OPwLGLr0YF2qQYa9K1vPIGsodfAqPnugcwKLwnkiLprC2UybnPaIXvY6xMAHyVWSiBaeJSmkQ0J8mZDmfKjdTw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.4.tgz", + "integrity": "sha512-ZHwI22x/XQg1/9IARxKcjQxLRieIf66nFS8O0JQp7mUUJhr0DAXchXQIGbON2KpCJI802TpMKsmtxdcItEW7tA==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/timegrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.11.0.tgz", - "integrity": "sha512-GNy+/PwAj510PS4Fu18Mf/CytNBVftFU7M8XwsUXOCJ6ouyroHZje0a7k5cH/nE5IQ6NJZfH2eAPBlxGath1MQ==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.4.tgz", + "integrity": "sha512-B2/levLKW0CyDQru75JeuASpCZml5W8sINCwVTstxxhjKmNBG3F5qvSX12DDrTdga/ySYObNNP1pKDwavKk/JQ==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/daygrid": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/daygrid": "~6.1.4" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/timeline": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-5.11.0.tgz", - "integrity": "sha512-2mASvwsXMR42Vlvwjnb5w0OvMDf8z2WCZXpLCd11lP/b+ZYOosCrJZZQWpzNfWYf7Y4Sqjo7q+YMPxnJqlichg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.4.tgz", + "integrity": "sha512-w+EmBas8wpSsloJmx/gKSJF+nt9eqoSqNbYIaG0Vsl0hRAk8NteZ13vkTjb+BsZOUls3BlPGUX0jiSQ3CzpXNA==", "dependencies": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "@fullcalendar/scrollgrid": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4", + "@fullcalendar/scrollgrid": "~6.1.4" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.4" } }, "node_modules/@fullcalendar/vue": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-5.11.0.tgz", - "integrity": "sha512-+hG2D6esKbGK2vUs5Te+mXTL8L0XCPTiTIxSLYXtmNMgRcDHZ2qoAjad/9upIyfarUFfz1yPdjDJpxAs8UvcLw==", - "dependencies": { - "@fullcalendar/core": "~5.11.0", - "tslib": "^2.1.0" - }, + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.4.tgz", + "integrity": "sha512-v4NIV9PeiXXFYAIFbd2ACUTNLGF+O4n0vywzg4LmSjgfsFyhMR4S6RQoTJgw3Av3A/7HmDP/UVe0i4BmEDKOWQ==", "peerDependencies": { + "@fullcalendar/core": "~6.1.4", "vue": "^2.6.12" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", "dev": true, "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "peer": true - }, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true, + "peer": true + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2027,20 +2141,20 @@ } }, "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", + "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/console/node_modules/ansi-styles": { @@ -2083,15 +2197,6 @@ "node": ">=8" } }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2105,42 +2210,42 @@ } }, "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", + "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", "dev": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/reporters": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", + "jest-changed-files": "^29.4.3", + "jest-config": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-resolve-dependencies": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "jest-watcher": "^29.4.3", "micromatch": "^4.0.4", - "rimraf": "^3.0.0", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2166,18 +2271,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2194,18 +2287,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2215,141 +2296,123 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/@jest/core/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "has-flag": "^4.0.0" }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/environment": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", + "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-mock": "^29.4.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/@jest/expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "expect": "^29.4.3", + "jest-snapshot": "^29.4.3" }, "engines": { - "node": ">=8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "node_modules/@jest/expect-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", + "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", "dev": true, "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "jest-get-type": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", + "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.4.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", + "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/types": "^29.4.3", + "jest-mock": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", + "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2391,31 +2454,35 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@jest/reporters/node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/reporters/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/@jest/reporters/node_modules/supports-color": { @@ -2430,83 +2497,86 @@ "node": ">=8" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", "dev": true, "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "@sinclair/typebox": "^0.25.16" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", + "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", "dev": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/types": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", + "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", "dev": true, "dependencies": { - "@jest/test-result": "^27.5.1", + "@jest/test-result": "^29.4.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-haste-map": "^29.4.3", + "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", + "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform/node_modules/ansi-styles": { @@ -2524,22 +2594,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2552,17 +2610,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", @@ -2573,46 +2625,6 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/@jest/transform/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2625,32 +2637,21 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", + "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", "dev": true, "dependencies": { + "@jest/schemas": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types/node_modules/ansi-styles": { @@ -2669,9 +2670,9 @@ } }, "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2705,68 +2706,101 @@ "node": ">=8" } }, - "node_modules/@nextcloud/auth": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", - "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "dependencies": { - "@nextcloud/event-bus": "^1.1.3", - "@nextcloud/typings": "^0.2.2", - "core-js": "^3.6.4" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@nextcloud/auth/node_modules/@nextcloud/event-bus": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", - "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, "dependencies": { - "@types/semver": "^7.3.5", - "core-js": "^3.11.2", - "semver": "^7.3.5" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@nextcloud/auth/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/@nextcloud/auth/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "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==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@nextcloud/auth/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true, + "peer": true + }, + "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==", + "dependencies": { + "@nextcloud/event-bus": "^3.0.0" + } }, "node_modules/@nextcloud/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-dC+Z5ibBRxkep6ysoRmUldUfQsZiqC5fGLbwwU0Unxjy+Qrcl2U9rcljZJagwXs1kag5/KZFG1rlGcew2GAgyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.3.0.tgz", + "integrity": "sha512-C/M+1Rnh2RJwe9o5eqTDDSRbgLoD8UI0g+O1HszdQcAz+WizGiRzqnPdXYt7vWkorXvwwM0uu37pm6AlG4OmQQ==", "dependencies": { - "@nextcloud/auth": "^1.3.0", - "axios": "^0.27.1", - "core-js": "^3.6.4" + "@nextcloud/auth": "^2.0.0", + "@nextcloud/router": "^2.0.0", + "axios": "^0.27.2", + "tslib": "^2.4.1" }, "engines": { - "node": "^14", - "npm": "^7" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/babel-config": { @@ -2795,6 +2829,7 @@ "version": "3.6.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -2802,36 +2837,53 @@ } }, "node_modules/@nextcloud/browserslist-config": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.2.0.tgz", - "integrity": "sha512-kC42RQW5rZjZZsRaEjVlIQpp6aW/yxm+zZdETnrRQnUzcPwBgF4wO4makfGT63Ckd+LkgUW+geesPiPRqxFVew==", - "dev": true + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.3.0.tgz", + "integrity": "sha512-1Tpkof2e9Q0UicHWahQnXXrubJoqyiaqsH9G52v3cjGeVeH3BCfa1FOa41eBwBSFe2/Jxj/wCH2YVLgIXpWbBg==", + "dev": true, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } }, "node_modules/@nextcloud/calendar-availability-vue": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.3.1.tgz", - "integrity": "sha512-C+i9hgagCe+NPnb3vOCZ4cx2e5E04RR+RhRagPr7Ej1X/lyU+5B2p5VY/mLXB8GB3lIe7zthaCdwKqW/P5V9RQ==", + "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==", "dependencies": { + "@nextcloud/logger": "^2.4.0", "ical.js": "^1.4.0", "icalzone": "^0.0.1", - "uuid": "^8.3.2" + "uuid": "^9.0.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" }, "peerDependencies": { - "@nextcloud/l10n": "^1.4", - "@nextcloud/vue": "^4.2||^5.0", - "vue": "^2.6" + "@nextcloud/l10n": "^1.4 || ^2.0", + "@nextcloud/vue": "^6.0 || ^7.0", + "vue": "^2.7" + } + }, + "node_modules/@nextcloud/calendar-availability-vue/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@nextcloud/calendar-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.0.0.tgz", - "integrity": "sha512-Uy/etWwRmbzG1jxcfampOCEXbGMEzY1xVCBlONVrkusUmD9t02u3jWFkRJGAHvFAtLd4iM+MdTo1x3VXemBvcA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-5.0.4.tgz", + "integrity": "sha512-/vQlQZL59wSEI8YRhae1vumSq4iY7dxueytH7HsPzdE8C1iX3qJdMANQflSQfFpd8u9gUfuyRD+/RsguKjNeKw==", "engines": { - "node": ">=14.0.0", - "npm": ">=7.0.0" + "node": ">=16.0.0", + "npm": ">=8.0.0" }, "peerDependencies": { - "ical.js": "^1.4.0", + "ical.js": "^1.5.0", "uuid": "^8.3.2" } }, @@ -2844,6 +2896,14 @@ "core-js": "^3.6.4" } }, + "node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", + "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", + "dependencies": { + "core-js": "^3.6.4" + } + }, "node_modules/@nextcloud/cdav-library": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@nextcloud/cdav-library/-/cdav-library-1.1.0.tgz", @@ -2857,48 +2917,52 @@ } }, "node_modules/@nextcloud/dialogs": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.1.4.tgz", - "integrity": "sha512-Jf/DWacCqPZDWroDkdOFuX+3AyHVWjy6JpkxAUNkmFPlKjNG8fGPRm/cdQIkqVqAnC+b1sUdMqH6N89Zdyks2Q==", + "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.0.0", + "@nextcloud/typings": "^1.4.3", "core-js": "^3.6.4", "toastify-js": "^1.12.0" }, "engines": { - "node": "^14.0.0", - "npm": "^7.0.0" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@nextcloud/dialogs/node_modules/@nextcloud/typings": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.0.0.tgz", - "integrity": "sha512-r8SRvXszWTyKWEhVd3gx7eBAcCKwdoLlr+ZrR8hrSxs2nfH00de/QoGdo0n/Rcv/9mMtX/haJNd71KwODM2+uQ==", + "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": { - "@types/jquery": "2.0.54" + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" } }, "node_modules/@nextcloud/eslint-config": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.0.0.tgz", - "integrity": "sha512-B93OZ7vSEJl6QLtEGarkdpjTEKGdXbMP/ZSuIj/vecng6CZzv3mDQ9diaNTQPlU7Q3CP0N6nqTVqcOltbApUMQ==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.2.1.tgz", + "integrity": "sha512-YZ4JC9ufXFyyf8l/jD612Nu2GNz1VSVLkHvMNXqjWnW+XGqkAKXBsjCfw+KNFvFkHVktUH4OSI+pdEvHQa5mCw==", "dev": true, "engines": { - "node": "^14.0.0", - "npm": "^7.0.0" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" }, "peerDependencies": { "@babel/core": "^7.13.10", "@babel/eslint-parser": "^7.16.5", "@nextcloud/eslint-plugin": "^2.0.0", - "eslint": "^8.6.0", - "eslint-config-standard": "^17.0.0-0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jsdoc": "^39.2.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-vue": "^8.2.0", + "@vue/eslint-config-typescript": "^11.0.2", + "eslint": "^8.27.0", + "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-exports": "^1.0.0-beta.4", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^39.6.2", + "eslint-plugin-n": "^15.5.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-vue": "^9.7.0", + "typescript": "^4.9.4", "webpack": "^5.4.0" } }, @@ -2919,13 +2983,15 @@ } }, "node_modules/@nextcloud/event-bus": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz", - "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz", + "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==", "dependencies": { - "@types/semver": "^7.1.0", - "core-js": "^3.6.2", - "semver": "^7.3.2" + "semver": "^7.3.7" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/event-bus/node_modules/lru-cache": { @@ -2940,9 +3006,9 @@ } }, "node_modules/@nextcloud/event-bus/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2959,30 +3025,36 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@nextcloud/initial-state": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", - "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", - "dependencies": { - "core-js": "^3.6.4" - } + "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==" }, "node_modules/@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.1.0.tgz", + "integrity": "sha512-rToqXwxcsDTcijvSdgyJAKuOuW7XggDYH00/t3GN5HzO1lNNnVtOj7cc5WmiTknciM+En2oVSMFIUPs6HehjVQ==", "dependencies": { - "core-js": "^3.6.4", + "@nextcloud/router": "^2.0.0", + "dompurify": "^2.4.1", + "escape-html": "^1.0.3", "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/logger": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.1.0.tgz", - "integrity": "sha512-1G7KqRNQWorRnz/2llXWpxJtByf77J9lQfyfMdBQ/1ntMcodMFmGHnISt7lOIRA4O+T9cdgDP6nMBAHnt1gZWQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.5.0.tgz", + "integrity": "sha512-vJx5YxPyS9/tg3YoqA8CBN7YTZFHfuhMKJIIWFV28phxXqKhGwKVKh+/Ir8ZIPweIM5n8VNT6JOJq1JjGiMg2w==", "dependencies": { - "@nextcloud/auth": "^1.2.2", - "babel-plugin-transform-class-properties": "^6.24.1", + "@nextcloud/auth": "^2.0.0", "core-js": "^3.6.4" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/moment": { @@ -2997,74 +3069,93 @@ "node-gettext": "^3.0.0" } }, + "node_modules/@nextcloud/moment/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/router": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.0.tgz", - "integrity": "sha512-GyHYNYrYAZRBGD5VxRggcbahdJ/zCkXb8+ERVfuaosT+nHMjJSmenTD6Uyct41qGm0p3Az4xRCXGyZGJM0NEUQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.1.tgz", + "integrity": "sha512-qLRxTjZS6y9NUPmU6X3Ega5qHPeEx4kCgqwo0I6Y9wV71EGGi9zPnWDsqmmmJj8RkDp30jcfGNWCTwbPAebTDA==", "dependencies": { "core-js": "^3.6.4" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/stylelint-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.1.2.tgz", - "integrity": "sha512-d8jpl1YXxujeDuSV35TovGXeeX4UKAMIpLw4TjkOLeN1lRVrlckrPJxvNVDV06oIFXWxq08q2HCa7PIuthQixw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.3.0.tgz", + "integrity": "sha512-5mtWqqwrXFXekGT0I8PtVYxJAUQXYwMF28e2MBFbsbyCv+XVzFn9rOYAn6xUG1PrsIeEnom0xlQdrrjpJc71oA==", "dev": true, "engines": { - "node": "^14.0.0", - "npm": "^7.0.0" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" }, "peerDependencies": { "stylelint": "^14.2.0", - "stylelint-config-recommended-scss": "^5.0.2", + "stylelint-config-recommended-scss": "^7.0.0", "stylelint-config-recommended-vue": "^1.1.0" } }, "node_modules/@nextcloud/typings": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", - "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.4.3.tgz", + "integrity": "sha512-9Yc40alExKpHwNKdpZzULwb+Fz5HgEFKZvywXYK5QbR96Z7V5iI3Greu8MhmZErfUJ6zES7PHpz3S3jM1kdnUw==", "dependencies": { - "@types/jquery": "2.0.54" + "@types/jquery": "2.0.60" } }, "node_modules/@nextcloud/vue": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.3.1.tgz", - "integrity": "sha512-f+OSbcS01s2UqYiLSUufJ8tGe5+SqALj1dysPGJm8pJ+R2zH+Pdl8R13YErwzdAa0nHwyISIp9L9MEOUItixRQ==", - "dependencies": { - "@nextcloud/auth": "^1.2.3", - "@nextcloud/axios": "^1.3.2", - "@nextcloud/browser-storage": "^0.1.1", - "@nextcloud/calendar-js": "^3.0.0", - "@nextcloud/capabilities": "^1.0.2", - "@nextcloud/dialogs": "^3.0.0", - "@nextcloud/event-bus": "^2.0.0", - "@nextcloud/l10n": "^1.2.3", - "@nextcloud/logger": "^2.0.0", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.7.1.tgz", + "integrity": "sha512-ORfJxNh80tb4wM5jWjUWiiNewa1aeKKE3VuG576KSMSAdQjZ/qYvnfBEJHgc+CBwln6qt5/Nh+jHlbVu484K0Q==", + "dependencies": { + "@floating-ui/dom": "^1.1.0", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.0.0", + "@nextcloud/browser-storage": "^0.2.0", + "@nextcloud/calendar-js": "^5.0.3", + "@nextcloud/capabilities": "^1.0.4", + "@nextcloud/dialogs": "^4.0.0", + "@nextcloud/event-bus": "^3.0.0", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/l10n": "^2.0.1", + "@nextcloud/logger": "^2.2.1", "@nextcloud/router": "^2.0.0", + "@nextcloud/vue-richtext": "^2.1.0-beta.5", + "@nextcloud/vue-select": "^3.21.2", + "@skjnldsv/sanitize-svg": "^1.0.2", "debounce": "1.2.1", - "emoji-mart-vue-fast": "^10.2.1", + "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", + "floating-vue": "^1.0.0-beta.19", + "focus-trap": "^7.1.0", "hammerjs": "^2.0.8", - "linkify-string": "^3.0.2", - "md5": "^2.2.1", - "splitpanes": "^2.3.6", - "string-length": "^5.0.0", - "striptags": "^3.1.1", - "style-loader": "^3.3.1", + "linkify-string": "^4.0.0", + "md5": "^2.3.0", + "node-polyfill-webpack-plugin": "^2.0.1", + "splitpanes": "^2.4.1", + "string-length": "^5.0.1", + "striptags": "^3.2.0", "tributejs": "^5.1.3", - "v-click-outside": "^3.0.1", - "v-tooltip": "^2.0.3", - "vue": "^2.6.14", - "vue-color": "^2.7.1", - "vue-material-design-icons": "^5.0.0", + "v-click-outside": "^3.2.0", + "vue": "^2.7.14", + "vue-color": "^2.8.1", + "vue-material-design-icons": "^5.1.2", "vue-multiselect": "^2.1.6", - "vue2-datepicker": "^3.6.3" + "vue2-datepicker": "^3.11.0" }, "engines": { - "node": "^14.0.0", - "npm": "^7.0.0" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@nextcloud/vue-dashboard": { @@ -3084,6 +3175,75 @@ "vue": "^2.6.11" } }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "dependencies": { + "regenerator-runtime": "^0.12.0" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", + "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", + "dependencies": { + "@nextcloud/event-bus": "^1.1.3", + "@nextcloud/typings": "^0.2.2", + "core-js": "^3.6.4" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==", + "dependencies": { + "@nextcloud/auth": "^1.3.0", + "axios": "^0.27.1", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/dialogs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.2.0.tgz", + "integrity": "sha512-notaHF8LXPJINBbILCbRe+dgXnJPe7NQTIrN1vwfaGUSG9GUfEf+v367yyg2brCgV6ulE/HmNhYjTQwW5AqSJA==", + "dependencies": { + "@nextcloud/l10n": "^1.3.0", + "@nextcloud/typings": "^1.0.0", + "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-dashboard/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/typings": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.6.0.tgz", + "integrity": "sha512-5uIsteFy9Z9/ZaNGE8w8SDgJp+FK8/LeRLgfnakC2pU8eNKTPlQfkiYR163oEI5Xu5YzwdIzf6/roIXdNinhrw==", + "dependencies": { + "@types/jquery": "2.0.60" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/dialogs/node_modules/@types/jquery": { + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", + "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + }, "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/event-bus": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", @@ -3094,6 +3254,15 @@ "semver": "^7.3.5" } }, + "node_modules/@nextcloud/vue-dashboard/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-dashboard/node_modules/@nextcloud/router": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.2.0.tgz", @@ -3102,10 +3271,18 @@ "core-js": "^3.6.4" } }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/typings": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", + "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", + "dependencies": { + "@types/jquery": "2.0.54" + } + }, "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.1.tgz", - "integrity": "sha512-DdnnEFxt5FuZOtAD1x7hSDFVQF9KVVgQtFKwzs2ySNbyIx8rfRfc6noC7JbMAPR1LyPegCst0bVwQIfqsASGog==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.2.tgz", + "integrity": "sha512-/8r2fE8V7nw9erjm06x3nCALC+6o9q2CzNSL0eDRfsKXCVySFoZ4bYX+zziQUStienisKDRXRhxh7RUAwkS2+w==", "dependencies": { "@nextcloud/auth": "^1.2.3", "@nextcloud/axios": "^1.3.2", @@ -3139,6 +3316,32 @@ "node": ">=10.0.0" } }, + "node_modules/@nextcloud/vue-dashboard/node_modules/@types/jquery": { + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", + "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/emoji-mart-vue-fast": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", + "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", + "dependencies": { + "@babel/polyfill": "7.2.5", + "@babel/runtime": "7.3.4", + "vue-virtual-scroller": "^1.0.0-rc.2" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, "node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", @@ -3149,19 +3352,6 @@ "react-dom": ">= 0.14.0" } }, - "node_modules/@nextcloud/vue-dashboard/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/@nextcloud/vue-dashboard/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3191,9 +3381,9 @@ } }, "node_modules/@nextcloud/vue-dashboard/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3204,14 +3394,26 @@ "node": ">=10" } }, - "node_modules/@nextcloud/vue-dashboard/node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "node_modules/@nextcloud/vue-dashboard/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, "engines": { "node": ">= 10.13.0" }, @@ -3228,117 +3430,103 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/@nextcloud/vue/node_modules/@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@nextcloud/vue/node_modules/@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "node_modules/@nextcloud/vue-richtext": { + "version": "2.1.0-beta.5", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-richtext/-/vue-richtext-2.1.0-beta.5.tgz", + "integrity": "sha512-ivvP5AfjyQyhvqfFjJGkjwWFHtur3YaRHwatTYu0BWL3wDKoX9S1I6tb/GQphXB5jabMCTmdi7sPywAs9rwH4Q==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "@nextcloud/axios": "^2.0.0", + "@nextcloud/event-bus": "^3.0.2", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/router": "^2.0.0", + "@nextcloud/vue": "^7.5.0", + "clone": "^2.1.2", + "vue": "^2.7.8", + "vue-material-design-icons": "^5.1.2" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "node": ">=14.0.0", + "npm": ">=7.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "vue": "^2.7.8" } }, - "node_modules/@nextcloud/vue/node_modules/char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", - "engines": { - "node": ">=12.20" + "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==", + "peerDependencies": { + "vue": "2.x" } }, - "node_modules/@nextcloud/vue/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true + "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==" }, - "node_modules/@nextcloud/vue/node_modules/emoji-mart-vue-fast": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz", - "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==", + "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==", "dependencies": { - "@babel/polyfill": "^7.12.1", - "@babel/runtime": "^7.16.3", - "vue-virtual-scroller": "^1.0.10" - }, - "peerDependencies": { - "vue": ">2.0.0" + "@floating-ui/core": "^1.0.5" } }, - "node_modules/@nextcloud/vue/node_modules/string-length": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz", - "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==", + "node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.2.0.tgz", + "integrity": "sha512-qRetNoCMHzfJyuQ7uvlwUXNwXlm5eSy4h8hI0Oa9HKbej57WGBYxRqsHElFzipSPh7mBUdFnz5clGpzIQx8+HQ==", "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.0" + "core-js": "3.25.5" }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@nextcloud/vue/node_modules/strip-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", - "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", - "dependencies": { - "ansi-regex": "^6.0.0" - }, - "engines": { - "node": ">=12" - }, + "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", + "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==", + "hasInstallScript": true, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/@nextcloud/webpack-vue-config": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.2.1.tgz", - "integrity": "sha512-FQXtXq6MsN9KPIWm70ZwIpf2DcKF3Pvq037FKht6tgmCBsZ4oZ49hK5mnZ+XkTCZnXGXS1CDP6URpTkWrlTa4A==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.4.0.tgz", + "integrity": "sha512-jBVJ01p8iNp5iLYrFtFAJHEal9jcU7HbnBS0Z+HXU9WDKJXp9YAOUDnejJKUXnKaAowZQtrBzSTpAY25cP9aVA==", "dev": true, "engines": { - "node": "^14.0.0", - "npm": "^7.0.0" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" }, "peerDependencies": { - "@babel/core": "^7.16.7", - "babel-loader": "^8.2.3", - "css-loader": "^6.5.1", - "node-polyfill-webpack-plugin": "2.0.0", - "sass": "^1.47.0", - "sass-loader": "^13.0.1", + "@babel/core": "^7.19.6", + "babel-loader": "^8.2.5", + "css-loader": "^6.7.1", + "node-polyfill-webpack-plugin": "2.0.1", + "sass": "^1.55.0", + "sass-loader": "^13.1.0", "style-loader": "^3.3.1", - "vue-loader": "^15.9.8", - "vue-template-compiler": "^2.7.0", - "webpack": "^5.66.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.2" + "vue-loader": "^15.10.0", + "vue-template-compiler": "^2.7.13", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.11.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-scope": "5.1.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -3366,9 +3554,9 @@ } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "peer": true, "dependencies": { @@ -3379,41 +3567,59 @@ "node": ">= 8" } }, + "node_modules/@sinclair/typebox": { + "version": "0.25.23", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.23.tgz", + "integrity": "sha512-VEB8ygeP42CFLWyAJhN5OklpxUliqdNEUcXb4xZ/CINqtYGTjL5ukluKdKzQ0iWdUxyQ7B0539PAUhHKrCNWSQ==", + "dev": true + }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@skjnldsv/sanitize-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@skjnldsv/sanitize-svg/-/sanitize-svg-1.0.2.tgz", + "integrity": "sha512-blfdQZ9jr4K9IOhifF0FVhKf9LCFH0L8wWR/vEgdA53q8DGNEbjUGMNo4VU1QugglaoQdFy65O2abODRFflsSg==", + "dependencies": { + "is-svg": "^4.3.2" + }, + "engines": { + "node": "^14.0.0", + "npm": "^7.0.0" } }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -3439,9 +3645,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -3490,9 +3696,9 @@ } }, "node_modules/@types/eslint": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", - "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", "peer": true, "dependencies": { "@types/estree": "*", @@ -3500,9 +3706,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "peer": true, "dependencies": { "@types/eslint": "*", @@ -3510,15 +3716,15 @@ } }, "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "peer": true }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, "peer": true, "dependencies": { @@ -3529,9 +3735,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.27", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", - "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dev": true, "peer": true, "dependencies": { @@ -3541,18 +3747,18 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", "dev": true, "peer": true, "dependencies": { @@ -3560,9 +3766,9 @@ } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "node_modules/@types/istanbul-lib-report": { @@ -3584,45 +3790,56 @@ } }, "node_modules/@types/jquery": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", - "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", + "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + }, + "node_modules/@types/jsdom": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.0.tgz", + "integrity": "sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } }, "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, "peer": true }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true, "peer": true }, "node_modules/@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true, "peer": true }, "node_modules/@types/node": { - "version": "15.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz", - "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==" + "version": "18.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", + "integrity": "sha512-WdlVphvfR/GJCLEMbNA8lJ0lhFNBj4SW3O+O5/cEGw9oYrv0al9zTwuQsq+myDUXgNx2jgBynoVgZ2MMJ6pbow==" }, "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true, "peer": true }, @@ -3634,9 +3851,9 @@ "peer": true }, "node_modules/@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, "node_modules/@types/qs": { @@ -3654,16 +3871,16 @@ "peer": true }, "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "peer": true }, "node_modules/@types/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==" + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "node_modules/@types/serve-index": { "version": "1.9.1", @@ -3676,13 +3893,13 @@ } }, "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", "dev": true, "peer": true, "dependencies": { - "@types/mime": "^1", + "@types/mime": "*", "@types/node": "*" } }, @@ -3705,7 +3922,7 @@ "node_modules/@types/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", "dev": true }, "node_modules/@types/strip-json-comments": { @@ -3714,10 +3931,16 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, "node_modules/@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, "peer": true, "dependencies": { @@ -3725,127 +3948,485 @@ } }, "node_modules/@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, - "node_modules/@vue/compiler-sfc": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.0.tgz", - "integrity": "sha512-hPOI15RsXO1G8aK6FNF93ld9C/D4e/uAJBE59K8NnL8giuKqeVksvamgu4jKhCJ9f9bbUpj5BuSV3sufIx2hmw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/parser": "^7.18.4", - "postcss": "^8.4.14", - "source-map": "^0.6.1" + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "yallist": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" } }, - "node_modules/@vue/compiler-sfc/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", "dev": true, "peer": true, "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "debug": "^4.3.4" }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@vue/component-compiler-utils/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "peer": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@vue/test-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.0.tgz", - "integrity": "sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, + "peer": true, "dependencies": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.15", - "pretty": "^2.0.0" + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "vue": "2.x", - "vue-template-compiler": "^2.x" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "peer": true + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.2.tgz", + "integrity": "sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/test-utils": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.4.tgz", + "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.15", + "pretty": "^2.0.0" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/vue2-jest": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.2.tgz", + "integrity": "sha512-C/b8+vuwUlFIeOsxe7uaw4LdH5w/V1jrxrwNaTEWqeOUT/fFUyyhwewUHsBGWjCFWJYX45xpla081qmS9Nb2jQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@vue/component-compiler-utils": "^3.1.0", + "chalk": "^2.1.0", + "css-tree": "^2.0.1", + "source-map": "0.5.6", + "tsconfig": "^7.0.0" + }, + "engines": { + "node": ">10" + }, + "peerDependencies": { + "@babel/core": "7.x", + "babel-jest": "29.x", + "jest": "29.x", + "typescript": ">= 4.3", + "vue": "^2.x", + "vue-template-compiler": "^2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/vue2-jest/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", @@ -3972,9 +4553,9 @@ } }, "node_modules/@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", "dev": true, "peer": true, "peerDependencies": { @@ -3983,9 +4564,9 @@ } }, "node_modules/@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "peer": true, "dependencies": { @@ -3996,9 +4577,9 @@ } }, "node_modules/@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true, "peer": true, "peerDependencies": { @@ -4023,9 +4604,9 @@ "peer": true }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "node_modules/abbrev": { @@ -4038,8 +4619,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -4048,24 +4627,23 @@ } }, "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "peer": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" } }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "bin": { "acorn": "bin/acorn" }, @@ -4074,19 +4652,28 @@ } }, "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "peerDependencies": { + "acorn": "^8" } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peer": true, "peerDependencies": { @@ -4094,9 +4681,9 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -4115,20 +4702,6 @@ "node": ">=8.9" } }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -4141,20 +4714,6 @@ "node": ">= 6.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "peer": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4189,9 +4748,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "dependencies": { @@ -4280,9 +4839,22 @@ "node_modules/ansi-styles/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4300,15 +4872,15 @@ "peer": true }, "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, "peer": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" }, @@ -4330,15 +4902,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -4347,30 +4920,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, "node_modules/asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -4381,16 +4944,12 @@ "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/assert": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "peer": true, "dependencies": { "es6-object-assign": "^1.1.0", "is-nan": "^1.2.1", @@ -4408,44 +4967,20 @@ "node": ">=8" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autosize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/autosize/-/autosize-5.0.1.tgz", - "integrity": "sha512-UIWUlE4TOVPNNj2jjrU39wI4hEYbneUypEqcyRmRFIx5CC2gNdg3rQr+Zh7/3h6egbBvm33TDQjNQKtj9Tk1HA==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "peer": true, "engines": { "node": ">= 0.4" }, @@ -4462,92 +4997,6 @@ "form-data": "^4.0.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.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", @@ -4557,44 +5006,22 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", + "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", "dev": true, "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^29.4.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^29.4.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -4616,9 +5043,9 @@ } }, "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4640,15 +5067,6 @@ "node": ">=8" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4662,14 +5080,14 @@ } }, "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "peer": true, "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -4690,36 +5108,11 @@ "escape-string-regexp": "2.0.0" } }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "peer": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dependencies": { - "babel-runtime": "^6.22.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, - "peer": true, "dependencies": { "object.assign": "^4.1.0" } @@ -4741,29 +5134,29 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", + "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "peerDependencies": { @@ -4771,70 +5164,32 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "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==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "node_modules/babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -4859,129 +5214,35 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", + "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.4.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "bin": { - "babylon": "bin/babylon.js" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -4995,13 +5256,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true, "peer": true }, @@ -5013,55 +5273,56 @@ "node": "*" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "dependencies": { - "file-uri-to-path": "1.0.0" + "peer": true, + "engines": { + "node": ">=8" } }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true, - "peer": true + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "peer": true, "dependencies": { - "bytes": "3.1.1", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "peer": true, "engines": { @@ -5081,25 +5342,30 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "dev": true, "peer": true, "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "peer": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5110,25 +5376,27 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "peer": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "peer": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5142,8 +5410,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "peer": true, "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -5154,8 +5420,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "peer": true, "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -5167,8 +5431,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -5178,8 +5440,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -5192,57 +5452,52 @@ "safe-buffer": "^5.2.0" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "peer": true, "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bser": { @@ -5258,7 +5513,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, "funding": [ { "type": "github", @@ -5273,42 +5527,81 @@ "url": "https://feross.org/support" } ], - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true, - "peer": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "peer": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "peer": true }, + "node_modules/byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "peer": true, "engines": { @@ -5319,7 +5612,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -5365,13 +5657,19 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001297", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz", - "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/chalk": { "version": "2.4.2", @@ -5390,147 +5688,67 @@ "node_modules/chalk/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", "engines": { - "node": ">=10" + "node": ">=12.20" } }, "node_modules/charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "engines": { "node": "*" } }, "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "peer": true, "dependencies": { - "picomatch": "^2.2.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=8.10.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "peer": true, "dependencies": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8.0" + "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -5543,17 +5761,15 @@ } }, "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5568,44 +5784,26 @@ "node_modules/clamp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "engines": { "node": ">=0.8" } @@ -5625,46 +5823,33 @@ "node": ">=6" } }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "node_modules/clone-deep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "peer": true, - "dependencies": { - "is-regexp": "^2.0.0" - }, "engines": { - "node": ">=6" - } - }, - "node_modules/closest-css-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/closest-css-color/-/closest-css-color-1.0.0.tgz", - "integrity": "sha512-tSBfCvnaW4d2gSTg/yKRhZXarp6lDFM0FQthfMWweOiLa2fqVyWJhDO7PXxT7PX//xT+Ci8iPJKaZCIhwGDFHw==", - "dependencies": { - "colour-proximity": "0.0.2", - "css-color-names": "1.0.1", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { "iojs": ">= 1.0.0", @@ -5694,43 +5879,28 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.1.3.tgz", - "integrity": "sha1-6GXS4+WfZlw68N4UOD9r8HBWhfM=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "color-convert": "0.2.x" - } - }, - "node_modules/color-string/node_modules/color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha1-NjyrI8lLMaDWTbcQSLjGqUD4xow=", - "engines": { - "node": "*" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, "peer": true }, "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true, "peer": true }, - "node_modules/colour-proximity": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/colour-proximity/-/colour-proximity-0.0.2.tgz", - "integrity": "sha1-E5rTr+zzAbyAO42mmPMslyl0dpw=", - "dependencies": { - "color-string": "~0.1.2" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5743,13 +5913,9 @@ } }, "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/comment-parser": { "version": "1.3.1", @@ -5764,7 +5930,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "peer": true }, @@ -5813,20 +5979,27 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "peer": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", "dev": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -5848,9 +6021,9 @@ } }, "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "peer": true, "engines": { @@ -5860,16 +6033,13 @@ "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true, - "peer": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "node_modules/consolidate": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "dev": true, - "peer": true, "dependencies": { "bluebird": "^3.1.1" }, @@ -5880,9 +6050,7 @@ "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "peer": true + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "node_modules/content-disposition": { "version": "0.5.4", @@ -5897,27 +6065,6 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -5929,18 +6076,15 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, "peer": true, "engines": { @@ -5950,14 +6094,14 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, "peer": true }, "node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5965,35 +6109,25 @@ } }, "node_modules/core-js-compat": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", - "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", "dev": true, "peer": true, "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" + "browserslist": "^4.21.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "peer": true }, "node_modules/cosmiconfig": { "version": "7.0.1", @@ -6012,41 +6146,10 @@ "node": ">=10" } }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cosmiconfig/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -6055,16 +6158,12 @@ "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "peer": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6077,8 +6176,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "peer": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6105,7 +6202,7 @@ "node_modules/crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "engines": { "node": "*" } @@ -6114,8 +6211,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "peer": true, "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -6133,165 +6228,68 @@ "node": "*" } }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, "node_modules/css-color-names": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "engines": { - "node": "*" - } - }, - "node_modules/css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", - "dev": true, - "peer": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "peer": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "peer": true, - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-loader/node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "peer": true, + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "*" } }, - "node_modules/css-loader/node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", "dev": true, "peer": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=12.22" } }, - "node_modules/css-loader/node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "dev": true, "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.1.0" + "webpack": "^5.0.0" } }, - "node_modules/css-loader/node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, "dependencies": { - "icss-utils": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=10" } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -6311,13 +6309,17 @@ "dev": true, "peer": true }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/cssesc": { @@ -6325,7 +6327,6 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "peer": true, "bin": { "cssesc": "bin/cssesc" }, @@ -6334,9 +6335,9 @@ } }, "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "node_modules/cssstyle": { @@ -6358,15 +6359,9 @@ "dev": true }, "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "node_modules/cubic2quad": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cubic2quad/-/cubic2quad-1.2.1.tgz", - "integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, "node_modules/custom-event-polyfill": { "version": "1.0.7", @@ -6374,44 +6369,30 @@ "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" }, "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/date-format-parse": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.6.tgz", - "integrity": "sha512-sdxnYAWmLopeb+6Hmw+vo3or4OCJOnh4+YoJ9p+Id3o2EnNP0INpTqx7wr8UregfMpgaSZAH473R/ytiaB3gVg==" + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz", + "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ==" }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, - "node_modules/deasync": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", - "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - }, - "engines": { - "node": ">=0.11.0" - } - }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -6437,7 +6418,7 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "peer": true, "engines": { @@ -6447,7 +6428,7 @@ "node_modules/decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, "peer": true, "dependencies": { @@ -6461,7 +6442,7 @@ "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "peer": true, "engines": { @@ -6469,54 +6450,27 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", + "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "peer": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6549,7 +6503,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -6561,79 +6514,43 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "peer": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "peer": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-newline": { "version": "3.1.0", @@ -6652,20 +6569,18 @@ "peer": true }, "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -6675,9 +6590,7 @@ "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/dir-glob": { "version": "3.0.1", @@ -6692,42 +6605,24 @@ "node": ">=8" } }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", "dev": true, "peer": true }, "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "peer": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "dev": true, "peer": true, "dependencies": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/doctrine": { @@ -6744,42 +6639,30 @@ } }, "node_modules/dom-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", "dev": true }, "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "peer": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/domain-browser": { "version": "4.22.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", - "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6788,9 +6671,9 @@ } }, "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -6801,34 +6684,25 @@ "peer": true }, "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "dependencies": { - "webidl-conversions": "^5.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "peer": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -6837,16 +6711,21 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "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==" + }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "peer": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6867,12 +6746,6 @@ "editorconfig": "bin/editorconfig" } }, - "node_modules/editorconfig/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/editorconfig/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -6885,14 +6758,14 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "peer": true }, "node_modules/electron-to-chromium": { - "version": "1.4.38", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", - "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==" + "version": "1.4.279", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.279.tgz", + "integrity": "sha512-xs7vEuSZ84+JsHSTFqqG0TE3i8EAivHomRQZhhcRvsmnjsh5C2KdhwNKf4ZRYtzq75wojpFyqb62m32Oam57wA==" }, "node_modules/element-matches": { "version": "0.1.2", @@ -6903,8 +6776,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -6918,33 +6789,30 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, "node_modules/emoji-mart-vue-fast": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", - "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-12.0.1.tgz", + "integrity": "sha512-qO8F9aduHwPGEU2U1YobOH3lRXEMvrjej6KdhGMnSoMJ+OFSmNf+pUal/MbrEn0RUy+Uqc7U9sPopA+3ipK4+g==", "dependencies": { - "@babel/polyfill": "7.2.5", - "@babel/runtime": "7.3.4", - "vue-virtual-scroller": "^1.0.0-rc.2" + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" }, "peerDependencies": { - "vue": "^2.0.0" + "vue": ">2.0.0" } }, "node_modules/emoji-regex": { @@ -6964,7 +6832,7 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "peer": true, "engines": { @@ -6972,9 +6840,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "peer": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -6985,11 +6853,10 @@ } }, "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -7020,31 +6887,31 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -7062,11 +6929,20 @@ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "peer": true }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "dependencies": { + "has": "^1.0.3" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -7082,9 +6958,7 @@ "node_modules/es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true, - "peer": true + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" }, "node_modules/escalade": { "version": "3.1.1", @@ -7097,7 +6971,7 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "2.0.0", @@ -7130,19 +7004,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/escodegen/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -7155,7 +7016,7 @@ "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2", @@ -7181,30 +7042,20 @@ "engines": { "node": ">= 0.8.0" } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2" @@ -7214,14 +7065,16 @@ } }, "node_modules/eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "peer": true, "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -7231,30 +7084,32 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -7267,9 +7122,9 @@ } }, "node_modules/eslint-config-standard": { - "version": "17.0.0-1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0-1.tgz", - "integrity": "sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", "dev": true, "funding": [ { @@ -7289,10 +7144,34 @@ "peerDependencies": { "eslint": "^8.0.1", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^14.0.0", + "eslint-plugin-n": "^15.0.0", "eslint-plugin-promise": "^6.0.0" } }, + "node_modules/eslint-import-resolver-exports": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.4.tgz", + "integrity": "sha512-aN/vmABEJI9gXk881f2wmflfvdVskGvguFXtcSx2ym35ETWPNj/tp+9KNCTe/4AbA7LkgN88GD8IKHneYXWxqQ==", + "dev": true, + "peer": true, + "dependencies": { + "resolve.exports": "^1.1.1" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-exports/node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", @@ -7315,17 +7194,21 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "peer": true, "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { @@ -7338,93 +7221,56 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "peer": true, "dependencies": { - "locate-path": "^2.0.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "node": ">=8.10.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "peer": true, - "dependencies": { - "p-try": "^1.0.0" + "funding": { + "url": "https://github.com/sponsors/mysticatea" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "peer": true, "dependencies": { - "p-limit": "^1.1.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "peer": true, "engines": { "node": ">=4" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "peer": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, "node_modules/eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "peer": true, "dependencies": { @@ -7433,14 +7279,14 @@ "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "is-core-module": "^2.8.0", + "is-core-module": "^2.8.1", "is-glob": "^4.0.3", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { "node": ">=4" @@ -7475,27 +7321,27 @@ "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true }, "node_modules/eslint-plugin-jsdoc": { - "version": "39.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.3.2.tgz", - "integrity": "sha512-RSGN94RYzIJS/WfW3l6cXzRLfJWxvJgNQZ4w0WCaxJWDJMigtwTsILEAfKqmmPkT2rwMH/s3C7G5ChDE6cwPJg==", + "version": "39.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.6.2.tgz", + "integrity": "sha512-dvgY/W7eUFoAIIiaWHERIMI61ZWqcz9YFjEeyTzdPlrZc3TY/3aZm5aB91NUoTLWYZmO/vFlYSuQi15tF7uE5A==", "dev": true, "peer": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.31.0", + "@es-joy/jsdoccomment": "~0.36.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", - "semver": "^7.3.7", + "semver": "^7.3.8", "spdx-expression-parse": "^3.0.1" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18" + "node": "^14 || ^16 || ^17 || ^18 || ^19" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" @@ -7528,9 +7374,9 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -7551,19 +7397,20 @@ "peer": true }, "node_modules/eslint-plugin-n": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz", - "integrity": "sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==", + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", + "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", "dev": true, "peer": true, "dependencies": { + "builtins": "^5.0.1", "eslint-plugin-es": "^4.1.0", "eslint-utils": "^3.0.0", "ignore": "^5.1.1", - "is-core-module": "^2.3.0", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "engines": { "node": ">=12.22.0" @@ -7575,70 +7422,46 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">=10" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8.10.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "eslint": ">=5.16.0" + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "node_modules/eslint-plugin-n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "peer": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } + "peer": true }, "node_modules/eslint-plugin-promise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", - "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, "peer": true, "engines": { @@ -7649,43 +7472,27 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", - "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", + "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", "dev": true, "peer": true, "dependencies": { "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "peerDependencies": { "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, "node_modules/eslint-plugin-vue/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7700,9 +7507,9 @@ } }, "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -7736,29 +7543,22 @@ } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "peer": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { @@ -7795,9 +7595,9 @@ "peer": true }, "node_modules/eslint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "peer": true, "dependencies": { @@ -7838,105 +7638,128 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "peer": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "peer": true, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "peer": true, "dependencies": { - "is-glob": "^4.0.3" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "peer": true, "dependencies": { - "argparse": "^2.0.1" + "p-limit": "^3.0.2" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/supports-color": { @@ -7965,32 +7788,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "peer": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "peer": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { @@ -8004,16 +7830,16 @@ } }, "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/esquery": { @@ -8030,9 +7856,9 @@ } }, "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "peer": true, "engines": { @@ -8052,9 +7878,9 @@ } }, "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "peer": true, "engines": { "node": ">=4.0" @@ -8064,6 +7890,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, "engines": { "node": ">=4.0" } @@ -8072,6 +7899,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8079,7 +7907,7 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "peer": true, "engines": { @@ -8090,8 +7918,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "peer": true, "engines": { "node": ">=6" } @@ -8107,7 +7933,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, "engines": { "node": ">=0.8.x" } @@ -8116,8 +7941,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "peer": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -8146,77 +7969,66 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "peer": true, - "dependencies": { - "clone-regexp": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "peer": true, "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.1", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.1", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.6", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -8228,7 +8040,7 @@ "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, "peer": true }, @@ -8245,35 +8057,14 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "peer": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "peer": true }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -8282,28 +8073,15 @@ "node": ">=0.10.0" } }, - "node_modules/extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", - "dev": true, - "dependencies": { - "css": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0", - "npm": ">=2.0.0" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "peer": true, "dependencies": { @@ -8314,70 +8092,20 @@ "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "peer": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" + "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "peer": true, "dependencies": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8.0" + "node": ">= 6" } }, "node_modules/fast-json-stable-stringify": { @@ -8388,20 +8116,38 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "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==", + "dependencies": { + "strnum": "^1.0.4" + }, + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 4.9.1" + } }, "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "peer": true, "dependencies": { @@ -8422,9 +8168,9 @@ } }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -8443,35 +8189,39 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, "node_modules/filter-obj": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -8491,86 +8241,26 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "peer": true - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/find-babel-config/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "peer": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "peer": true, "dependencies": { - "find-up": "^4.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/find-up": { @@ -8601,16 +8291,36 @@ } }, "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true, "peer": true }, + "node_modules/floating-vue": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.19.tgz", + "integrity": "sha512-OcM7z5Ua4XAykqolmvPj3l1s+KqUKj6Xz2t66eqjgaWfNBjtuifmxO5+4rRXakIch/Crt8IH+vKdKcR3jOUaoQ==", + "dependencies": { + "@floating-ui/dom": "^0.1.10", + "vue-resize": "^1.0.0" + }, + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "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==", + "dependencies": { + "tabbable": "^6.0.1" + } + }, "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "funding": [ { "type": "individual", @@ -8626,32 +8336,18 @@ } } }, - "node_modules/fonteditor-core": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/fonteditor-core/-/fonteditor-core-0.0.37.tgz", - "integrity": "sha1-INXODJcaJXrwBt5EjBaUTrkuIDQ=", - "dev": true, - "dependencies": { - "esprima": "^2.7.3", - "estraverse": "^4.2.0", - "xmldom": "~0.1.19" - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "peer": true, "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8674,7 +8370,7 @@ "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "peer": true, "engines": { @@ -8691,7 +8387,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -8710,14 +8406,12 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -8731,34 +8425,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true, - "peer": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8768,12 +8442,6 @@ "node": ">=6.9.0" } }, - "node_modules/geometry-interfaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/geometry-interfaces/-/geometry-interfaces-1.1.4.tgz", - "integrity": "sha512-qD6OdkT6NcES9l4Xx3auTpwraQruU7dARbQPVO71MKvkGYw5/z/oIiGymuFXrRaEQa5Y67EIojUpaLeGEa5hGA==", - "dev": true - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -8784,14 +8452,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8806,19 +8473,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8835,7 +8489,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -8848,15 +8501,15 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -8868,16 +8521,16 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -8947,17 +8600,17 @@ } }, "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "peer": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -8967,54 +8620,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true, "peer": true }, - "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dependencies": { - "delegate": "^3.1.2" - } - }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true, + "peer": true }, "node_modules/hammerjs": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", "engines": { "node": ">=0.8.0" } @@ -9040,7 +8668,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -9048,30 +8675,10 @@ "node": ">= 0.4.0" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9079,7 +8686,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -9089,7 +8696,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -9101,7 +8707,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -9113,7 +8718,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -9128,8 +8732,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9139,40 +8741,29 @@ "node": ">=4" } }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true, - "peer": true + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9182,7 +8773,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, "bin": { "he": "bin/he" } @@ -9191,18 +8781,54 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "peer": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "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==" + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "peer": true, "dependencies": { @@ -9228,6 +8854,13 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9239,21 +8872,21 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", "dev": true, "peer": true }, @@ -9264,19 +8897,22 @@ "dev": true }, "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", "dev": true, "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -9287,40 +8923,40 @@ ], "peer": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true, "peer": true }, "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "peer": true, "dependencies": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true, "peer": true }, @@ -9331,79 +8967,51 @@ "dev": true, "peer": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "peer": true, "dependencies": { - "to-regex-range": "^5.0.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, "peer": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, "engines": { - "node": ">=0.12.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { @@ -9419,44 +9027,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "peer": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "peer": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "peer": true + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -9485,23 +9064,12 @@ "resolved": "https://registry.npmjs.org/icalzone/-/icalzone-0.0.1.tgz", "integrity": "sha512-ln0AM3fMSLLuJijuWuRzwrN0Tg+BG8ADi7ha6slmC7ZqOijagif5I6b4Nl4/vPSXWexnxyrHiEof8VxDOllXVQ==" }, - "node_modules/iconfont-plugin-webpack": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iconfont-plugin-webpack/-/iconfont-plugin-webpack-1.1.4.tgz", - "integrity": "sha512-kpvbzssf7WdxaMZHYAvlQWp61Ln301oE/VCJpnvVFLr3Bib7HWleg7+vrdFgqkuI8XwlMFAZ2fSPGuf144oaqw==", - "dev": true, - "dependencies": { - "fonteditor-core": "0.0.37", - "run-plugin-webpack": "^1.0.0", - "svg2ttf": "^4.0.2", - "svgicons2svgfont": "^9.0.2" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -9509,11 +9077,23 @@ "node": ">=0.10.0" } }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -9527,8 +9107,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/ignore": { "version": "5.2.0", @@ -9585,9 +9164,9 @@ } }, "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -9598,24 +9177,15 @@ }, "engines": { "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -9634,7 +9204,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -9644,8 +9214,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", @@ -9657,7 +9226,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -9677,21 +9245,6 @@ "node": ">= 0.10" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "peer": true - }, "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -9706,8 +9259,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9722,14 +9273,13 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -9737,11 +9287,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9759,10 +9321,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9771,9 +9332,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -9783,10 +9344,12 @@ } }, "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9813,7 +9376,7 @@ "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9822,7 +9385,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "peer": true, "engines": { @@ -9851,8 +9414,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9880,8 +9441,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "peer": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -9897,7 +9456,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -9905,11 +9463,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9920,16 +9486,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -9943,7 +9499,7 @@ "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "peer": true, "engines": { @@ -9951,14 +9507,11 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -9973,7 +9526,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9985,21 +9537,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -10008,19 +9549,21 @@ } }, "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10031,11 +9574,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dependencies": { + "fast-xml-parser": "^3.19.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -10050,8 +9606,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -10066,17 +9620,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -10087,7 +9634,7 @@ "node_modules/is-whitespace": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -10109,20 +9656,20 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "peer": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "peer": true, "engines": { @@ -10139,9 +9686,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", @@ -10177,21 +9724,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10218,19 +9750,10 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -10243,23 +9766,24 @@ "node_modules/jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", - "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=" + "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==" }, "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", + "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", "dev": true, "dependencies": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.4.3", + "@jest/types": "^29.4.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.4.3" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10271,47 +9795,73 @@ } }, "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", + "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", + "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", + "jest-each": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/ansi-styles": { @@ -10354,13 +9904,19 @@ "node": ">=8" } }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-circus/node_modules/supports-color": { @@ -10375,30 +9931,42 @@ "node": ">=8" } }, + "node_modules/jest-circus/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", + "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", "dev": true, "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-config": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "prompts": "^2.0.1", - "yargs": "^16.2.0" + "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -10462,43 +10030,45 @@ } }, "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", + "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", "dev": true, "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.3", + "@jest/types": "^29.4.3", + "babel-jest": "^29.4.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-circus": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { + "@types/node": "*", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "ts-node": { "optional": true } @@ -10519,18 +10089,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10547,18 +10105,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -10568,55 +10114,6 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/jest-config/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-config/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10629,31 +10126,19 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", + "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-diff/node_modules/ansi-styles": { @@ -10709,31 +10194,31 @@ } }, "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", + "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.4.3", + "jest-util": "^29.4.3", + "pretty-format": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/ansi-styles": { @@ -10789,252 +10274,109 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.3.tgz", + "integrity": "sha512-rFjf8JXrw3OjUzzmSE5l0XjMj0/MSVEUMCSXBGPDkfwb1T03HZI7iJSL0cGctZApPSyJxbjyKDVxkZuyhHkuTw==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3", + "jsdom": "^20.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", + "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", + "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.4.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/jest-haste-map/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/jest-haste-map/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/jest-haste-map/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-haste-map/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", + "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", "dev": true, "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", + "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -11090,50 +10432,38 @@ } }, "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", + "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-message-util/node_modules/chalk": { @@ -11152,18 +10482,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11173,37 +10491,6 @@ "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/jest-message-util/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11216,35 +10503,24 @@ "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", + "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-util": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -11259,47 +10535,45 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", + "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.4.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", + "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve/node_modules/ansi-styles": { @@ -11342,15 +10616,6 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11364,35 +10629,35 @@ } }, "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", + "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", "dev": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/environment": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-leak-detector": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-util": "^29.4.3", + "jest-watcher": "^29.4.3", + "jest-worker": "^29.4.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner/node_modules/ansi-styles": { @@ -11435,6 +10700,21 @@ "node": ">=8" } }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11447,37 +10727,49 @@ "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "node_modules/jest-runner/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", + "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/globals": "^29.4.3", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime/node_modules/ansi-styles": { @@ -11520,15 +10812,6 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11541,59 +10824,48 @@ "node": ">=8" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-3.1.0.tgz", + "integrity": "sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==", "dev": true, "dependencies": { "pretty": "2.0.0" } }, "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", + "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", "dev": true, "dependencies": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^29.4.3", "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^29.4.3", + "semver": "^7.3.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { @@ -11649,9 +10921,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -11682,12 +10954,12 @@ "dev": true }, "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", + "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -11695,7 +10967,7 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util/node_modules/ansi-styles": { @@ -11751,20 +11023,20 @@ } }, "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", + "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.4.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/ansi-styles": { @@ -11832,21 +11104,22 @@ } }, "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", + "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", "dev": true, "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.13.1", + "jest-util": "^29.4.3", "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-watcher/node_modules/ansi-styles": { @@ -11880,6 +11153,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-watcher/node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11889,6 +11171,19 @@ "node": ">=8" } }, + "node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-watcher/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11902,22 +11197,25 @@ } }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.4.3", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -11926,6 +11224,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11937,21 +11236,21 @@ } }, "node_modules/jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", + "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==", "peer": true }, "node_modules/js-beautify": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz", - "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz", + "integrity": "sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==", "dev": true, "dependencies": { - "config-chain": "^1.1.12", + "config-chain": "^1.1.13", "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" + "glob": "^8.0.3", + "nopt": "^6.0.0" }, "bin": { "css-beautify": "js/bin/css-beautify.js", @@ -11962,6 +11261,53 @@ "node": ">=10" } }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true, + "peer": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11980,19 +11326,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jsdoc-type-pratt-parser": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz", @@ -12004,41 +11337,40 @@ } }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==", "dev": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.0", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.1", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.9.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "peerDependencies": { "canvas": "^2.5.0" @@ -12049,18 +11381,6 @@ } } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -12073,17 +11393,10 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "peer": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -12093,17 +11406,14 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "peer": true }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -12122,7 +11432,7 @@ "node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -12151,12 +11461,17 @@ } }, "node_modules/known-css-properties": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", - "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", "dev": true, "peer": true }, + "node_modules/layerr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-0.1.2.tgz", + "integrity": "sha512-ob5kTd9H3S4GOG2nVXyQhOu9O8nBgP555XxWPkJI0tR0JeRilfyTp8WtPdIJHLXBmHMSdEq5+KMxiYABeScsIQ==" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -12181,60 +11496,45 @@ } }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/linkify-string": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz", - "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.2.tgz", + "integrity": "sha512-+HoBme50rPaKxh5TrEJqRLq4gphks1zj3cz6gMBKIHwJCFYVwHig8ii9aCzqGUz8DxF2otbq+Z3AJmKUnfOtKg==", "peerDependencies": { - "linkifyjs": "^3.0.0" + "linkifyjs": "^4.0.0" } }, "node_modules/linkifyjs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz", - "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.2.tgz", + "integrity": "sha512-/VSoCZiglX0VMsXmL5PN3lRg45M86lrD9PskdkA2abWaTKap1bIcJ11LS4EE55bcUl9ZOR4eZ792UtQ9E/5xLA==", "peer": true }, "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "peer": true, "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "peer": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "node": ">=8.9.0" } }, "node_modules/locate-path": { @@ -12257,14 +11557,14 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "peer": true }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -12276,12 +11576,12 @@ "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true, "peer": true }, @@ -12289,6 +11589,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -12302,8 +11603,23 @@ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/makeerror": { @@ -12316,9 +11632,9 @@ } }, "node_modules/map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "peer": true, "engines": { @@ -12358,18 +11674,22 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "peer": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "peer": true, "engines": { @@ -12377,13 +11697,13 @@ } }, "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", "dev": true, "peer": true, "dependencies": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.3" }, "engines": { "node": ">= 4.0.0" @@ -12416,167 +11736,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "peer": true - }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -12590,17 +11749,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true, "peer": true }, @@ -12609,21 +11761,10 @@ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, - "peer": true, "dependencies": { "source-map": "^0.6.1" } }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -12642,25 +11783,30 @@ "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "peer": true, "engines": { "node": ">= 0.6" } }, - "node_modules/microbuffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz", - "integrity": "sha1-izgy7UDIfVH0e7I0kTppinVtGdI=", - "dev": true + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -12672,9 +11818,7 @@ "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/mime": { "version": "1.6.0", @@ -12690,19 +11834,19 @@ } }, "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.48.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -12730,21 +11874,17 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "peer": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "peer": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -12754,9 +11894,14 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minimist-options": { "version": "4.1.0", @@ -12773,16 +11918,6 @@ "node": ">= 6" } }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/minimist-options/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -12793,18 +11928,6 @@ "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -12820,26 +11943,19 @@ "dev": true }, "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "peer": true, "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true, - "peer": true - }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -12854,22 +11970,20 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/neatequal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/neatequal/-/neatequal-1.0.0.tgz", - "integrity": "sha1-LuEhG8n6bkxVcV/SELsFYC6xrjs=", + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true, - "dependencies": { - "varstream": "^0.3.2" - } + "peer": true }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "peer": true, "engines": { @@ -12882,33 +11996,19 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "peer": true }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node_modules/node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "dependencies": { - "clone": "2.x", - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 0.4.6" - } + "node_modules/nested-property": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", + "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==" }, "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "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.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-gettext": { @@ -12922,15 +12022,13 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node_modules/node-polyfill-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-jrMdoL1KmeTUiqLJb19nOgIFjqbX0ClJg97o0kmigy/d5dyoum0+bqPCaRpaX5mccJES6hwuQTXyCdKQ1p2Y3Q==", - "dev": true, - "peer": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz", + "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==", "dependencies": { "assert": "^2.0.0", "browserify-zlib": "^0.2.0", @@ -12958,59 +12056,96 @@ "util": "^0.12.4", "vm-browserify": "^1.1.2" }, - "engines": { - "node": ">=12" + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, - "peerDependencies": { - "webpack": ">=5" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "peer": true, "dependencies": { - "abort-controller": "^3.0.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.0.tgz", - "integrity": "sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==", + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, - "engines": { - "node": ">=12.20" + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, + "peer": true, "dependencies": { - "abbrev": "1" + "lru-cache": "^6.0.0" }, "bin": { - "nopt": "bin/nopt.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -13020,13 +12155,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true, - "peer": true - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -13039,25 +12167,29 @@ "node": ">=8" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13066,8 +12198,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -13083,20 +12213,18 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -13132,9 +12260,9 @@ "peer": true }, "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "peer": true, "dependencies": { @@ -13157,7 +12285,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -13217,9 +12345,7 @@ "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "peer": true + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "node_modules/p-limit": { "version": "4.0.0", @@ -13262,39 +12388,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "peer": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "peer": true, "dependencies": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.0", "retry": "^0.13.1" }, "engines": { @@ -13302,21 +12403,18 @@ } }, "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "peer": true, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "peer": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parent-module": { "version": "1.0.1", @@ -13335,8 +12433,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "peer": true, "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -13345,11 +12441,35 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parseurl": { "version": "1.3.3", @@ -13364,9 +12484,7 @@ "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "peer": true + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, "node_modules/path-exists": { "version": "4.0.0", @@ -13380,7 +12498,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -13401,19 +12519,32 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==" + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true, "peer": true }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "peer": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -13431,9 +12562,9 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -13443,14 +12574,26 @@ } }, "node_modules/pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, "engines": { "node": ">= 6" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/popper.js": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", @@ -13461,85 +12604,130 @@ "url": "https://opencollective.com/popperjs" } }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "node_modules/postcss": { + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-html": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.5.0.tgz", + "integrity": "sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==", "dev": true, "peer": true, "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" }, "engines": { - "node": ">= 0.12.0" + "node": "^12 || >=14" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/postcss-html/node_modules/js-tokens": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.0.tgz", + "integrity": "sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==", + "dev": true, + "peer": true + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "peer": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, "peer": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "peer": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.3.0.tgz", - "integrity": "sha512-ewbwd7OGW4dLsErtvZH9HpVMEcXnlhYSzKsr7MepGlOT8imHTIZ/+pdfEruLS+hTYapLTQAWDnoQcJpsYU4uRw==", + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "peer": true, "dependencies": { - "htmlparser2": "^7.1.2", - "postcss": "^8.4.0", - "postcss-safe-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": "^12 || >=14" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-html/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "peer": true, "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "icss-utils": "^5.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-html/node_modules/postcss-safe-parser": { + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true, + "peer": true + }, + "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", @@ -13556,26 +12744,34 @@ "postcss": "^8.3.3" } }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true, - "peer": true - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "node_modules/postcss-scss": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", + "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", "dev": true, - "peer": true + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "peer": true, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } }, "node_modules/postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13585,39 +12781,16 @@ } }, "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "peer": true }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/preact": { - "version": "10.5.13", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz", - "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==", + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", + "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -13634,23 +12807,25 @@ } }, "node_modules/prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, "optional": true, - "peer": true, "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", "dev": true, "dependencies": { "condense-newlines": "^0.2.1", @@ -13662,17 +12837,17 @@ } }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.4.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -13691,8 +12866,6 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "peer": true, "engines": { "node": ">= 0.6.0" } @@ -13720,7 +12893,7 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "node_modules/proxy-addr": { @@ -13750,21 +12923,19 @@ "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "peer": true, "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -13777,9 +12948,7 @@ "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/punycode": { "version": "2.1.1", @@ -13790,11 +12959,14 @@ } }, "node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { "node": ">=0.6" }, @@ -13807,8 +12979,6 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "peer": true, "engines": { "node": ">=0.4.x" } @@ -13817,12 +12987,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "peer": true, "engines": { "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13858,7 +13031,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -13867,8 +13039,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "peer": true, "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -13885,14 +13055,14 @@ } }, "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "peer": true, "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -13901,9 +13071,9 @@ } }, "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "peer": true, "engines": { @@ -13911,50 +13081,145 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "peer": true, "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "peer": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 6" + "node": ">=8.10.0" } }, "node_modules/rechoir": { @@ -13992,13 +13257,13 @@ "peer": true }, "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "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.0" + "regenerate": "^1.4.2" }, "engines": { "node": ">=4" @@ -14010,28 +13275,15 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, "peer": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, - "node_modules/regenerator-transform/node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dev": true, - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", @@ -14042,7 +13294,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14069,34 +13320,34 @@ } }, "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "peer": true, "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.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" }, "engines": { "node": ">=4" } }, "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "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.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "peer": true, "dependencies": { @@ -14109,7 +13360,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "peer": true, "bin": { @@ -14119,7 +13370,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -14148,18 +13399,20 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true, - "peer": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14186,13 +13439,6 @@ "node": ">=8" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, "node_modules/resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", @@ -14209,51 +13455,10 @@ "node": ">=12" } }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", "dev": true, "engines": { "node": ">=10" @@ -14285,6 +13490,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -14299,8 +13505,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "peer": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -14330,31 +13534,47 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/run-plugin-webpack": { + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-plugin-webpack/-/run-plugin-webpack-1.0.0.tgz", - "integrity": "sha512-8NhhRO3J2YMmJRZG8JCl1tcGPgzd2LxOYFEtbJd5QhIU8sJH9MZwqZlXNEgcThlHW10QQ62CqOeXu36x4Rwhjw==", - "dev": true, + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dependencies": { - "gaze": "^1.1.2", - "mkdirp": "^0.5.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.54.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.3.tgz", - "integrity": "sha512-fLodey5Qd41Pxp/Tk7Al97sViYwF/TazRc5t6E65O7JOk4XF8pzwIW7CvCxYVOfJFFI/1x5+elDyBIixrp+zrw==", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", "dev": true, "peer": true, "dependencies": { @@ -14370,9 +13590,9 @@ } }, "node_modules/sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.1.0.tgz", + "integrity": "sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ==", "dev": true, "peer": true, "dependencies": { @@ -14408,32 +13628,25 @@ } } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "dependencies": { "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { @@ -14458,28 +13671,26 @@ "node_modules/scrollparent": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", - "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==" }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true, "peer": true }, "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "dev": true, "peer": true, "dependencies": { - "node-forge": "^0.10.0" + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver": { @@ -14492,25 +13703,25 @@ } }, "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "peer": true, "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -14529,7 +13740,7 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true }, @@ -14541,9 +13752,9 @@ "peer": true }, "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -14552,7 +13763,7 @@ "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "peer": true, "dependencies": { @@ -14578,10 +13789,20 @@ "ms": "2.0.0" } }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "peer": true, "dependencies": { @@ -14597,14 +13818,14 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "peer": true }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true }, @@ -14615,17 +13836,27 @@ "dev": true, "peer": true }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "peer": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -14634,9 +13865,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "peer": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -14649,8 +13878,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -14707,7 +13934,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -14720,21 +13946,43 @@ "node_modules/sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", "dev": true }, "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -14787,10 +14035,9 @@ "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" }, "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } @@ -14803,42 +14050,16 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14869,9 +14090,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true, "peer": true }, @@ -14907,25 +14128,30 @@ "wbuf": "^1.7.3" } }, - "node_modules/specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "peer": true, - "bin": { - "specificity": "bin/specificity" + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/splitpanes": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz", - "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz", + "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ==" }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/stack-utils": { @@ -14941,32 +14167,41 @@ } }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "peer": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "peer": true, "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/stream-http": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "peer": true, "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -14974,45 +14209,65 @@ "xtend": "^4.0.2" } }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/string-width": { @@ -15029,23 +14284,10 @@ "node": ">=8" } }, - "node_modules/string.fromcodepoint": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz", - "integrity": "sha1-jZeDM8C8klOPUPOD5IiPPlYZ1lM=", - "dev": true - }, - "node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", - "dev": true - }, "node_modules/string.prototype.trimend": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -15059,7 +14301,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -15128,10 +14369,17 @@ "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "node_modules/style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "peer": true, "engines": { "node": ">= 12.13.0" }, @@ -15146,294 +14394,191 @@ "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true, "peer": true }, "node_modules/stylelint": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", - "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", + "version": "14.13.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", + "integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==", "dev": true, "peer": true, "dependencies": { + "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", - "colord": "^2.9.2", + "colord": "^2.9.3", "cosmiconfig": "^7.0.1", - "debug": "^4.3.3", - "execall": "^2.0.0", - "fast-glob": "^3.2.7", - "fastest-levenshtein": "^1.0.12", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^11.0.4", + "globby": "^11.1.0", "globjoin": "^0.1.4", - "html-tags": "^3.1.0", + "html-tags": "^3.2.0", "ignore": "^5.2.0", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.24.0", + "known-css-properties": "^0.25.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", - "micromatch": "^4.0.4", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "normalize-selector": "^0.2.0", "picocolors": "^1.0.0", - "postcss": "^8.3.11", + "postcss": "^8.4.16", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.7", - "postcss-value-parser": "^4.1.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", - "specificity": "^0.4.1", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", "svg-tags": "^1.0.0", - "table": "^6.7.5", + "table": "^6.8.0", "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" + "write-file-atomic": "^4.0.2" }, "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.0.0.tgz", - "integrity": "sha512-rKQUUWDpaYC7ybsS6tLxddjn6DxhjSIXybElSmcTyVQj3ExhmU3q+l41ktrlwHRyY0M5SkTkZiwngvYPYmsgSQ==", - "dev": true, - "peer": true, - "engines": { - "node": "^12 || >=14" - }, - "peerDependencies": { - "postcss-html": "^1.0.0", - "stylelint": ">=14.0.0" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", - "dev": true, - "peer": true, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", - "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", - "dev": true, - "peer": true, - "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-config-recommended-scss/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "peer": true, - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/stylelint-config-recommended-scss/node_modules/postcss-scss": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz", - "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", - "dev": true, - "peer": true, + "stylelint": "bin/stylelint.js" + }, "engines": { - "node": ">=12.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" + "url": "https://opencollective.com/stylelint" } }, - "node_modules/stylelint-config-recommended-vue": { + "node_modules/stylelint-config-html": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.1.0.tgz", - "integrity": "sha512-6O9gHdZ5nmnpq+qJv19pLEcZTZ/BV7ZzBmtl0J/kx92tGwe4CRqoO//SswibLWQP/1VwOaTrjJxN497pNfw7VA==", + "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", + "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", "dev": true, "peer": true, - "dependencies": { - "stylelint-config-html": ">=1.0.0", - "stylelint-config-recommended": ">=6.0.0" - }, "engines": { "node": "^12 || >=14" }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, "peerDependencies": { "postcss-html": "^1.0.0", "stylelint": ">=14.0.0" } }, - "node_modules/stylelint-scss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.1.tgz", - "integrity": "sha512-Ea+KY7ZFsDhU6Ne9r84y7NvFSNA843w352MSdQeDmklar0pDbeQj9flKrVAuDIlK0pDDdhFtgBl/N0FrtWHq0g==", + "node_modules/stylelint-config-recommended": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz", + "integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==", "dev": true, "peer": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, "peerDependencies": { - "stylelint": "^14.0.0" + "stylelint": "^14.8.0" } }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "peer": true - }, - "node_modules/stylelint/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/stylelint-config-recommended-scss": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz", + "integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==", "dev": true, "peer": true, "dependencies": { - "fill-range": "^7.0.1" + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^8.0.0", + "stylelint-scss": "^4.0.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "stylelint": "^14.4.0" } }, - "node_modules/stylelint/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/stylelint-config-recommended-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.4.0.tgz", + "integrity": "sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==", "dev": true, "peer": true, "dependencies": { - "to-regex-range": "^5.0.1" + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" } }, - "node_modules/stylelint/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "node_modules/stylelint-config-recommended-vue/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=10" } }, - "node_modules/stylelint/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "node_modules/stylelint-config-recommended-vue/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": "^10 || ^12 || >=14" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "engines": { + "node": ">=10" } }, - "node_modules/stylelint/node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "node_modules/stylelint-config-recommended-vue/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "peer": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } + "peer": true }, - "node_modules/stylelint/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", "dev": true, "peer": true, "dependencies": { - "is-number": "^7.0.0" + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" }, - "engines": { - "node": ">=8.0" + "peerDependencies": { + "stylelint": "^14.5.1" } }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "peer": true + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15447,10 +14592,11 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -15464,6 +14610,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -15473,6 +14620,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -15480,79 +14628,40 @@ "node": ">=8" } }, - "node_modules/svg-pathdata": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz", - "integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { - "node": ">=6.9.5" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true, "peer": true }, - "node_modules/svg2ttf": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-4.3.0.tgz", - "integrity": "sha512-LZ0B7zzHWLWbzLzwaKGHQvPOuxCXLReIb3LSxFSGUy1gMw2Utk6KGNbTmbmRL6Rk1qDSmTixnDrQgnXaL9n0CA==", - "dev": true, - "dependencies": { - "argparse": "^1.0.6", - "cubic2quad": "^1.0.0", - "lodash": "^4.17.10", - "microbuffer": "^1.0.0", - "svgpath": "^2.1.5", - "xmldom": "~0.1.22" - }, - "bin": { - "svg2ttf": "svg2ttf.js" - } - }, - "node_modules/svgicons2svgfont": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-9.2.0.tgz", - "integrity": "sha512-mWeiuob7L2ZTcnAEP4JvSQ1pnIsGjV16ykQ0fCiiXqoUAQ/iNsDvBc601ojjfP89eCPtr3IVZ9mDxYpdxYO3xQ==", - "dev": true, - "dependencies": { - "array.prototype.flatmap": "1.2.4", - "commander": "^4.0.1", - "geometry-interfaces": "^1.1.4", - "glob": "^7.1.6", - "neatequal": "^1.0.0", - "readable-stream": "^3.4.0", - "sax": "^1.2.4", - "string.fromcodepoint": "^0.2.1", - "string.prototype.codepointat": "^0.2.1", - "svg-pathdata": "^5.0.2" - }, - "bin": { - "svgicons2svgfont": "bin/svgicons2svgfont.js" - }, - "engines": { - "node": ">=6.9.5" - } - }, - "node_modules/svgpath": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.3.1.tgz", - "integrity": "sha512-wNz6lCoj+99GMoyU7SozTfPqiLHz6WcJYZ30Z+F4lF/gPtxWHBCpZ4DhoDI0+oZ0dObKyYsJdSPGbL2mJq/qCg==", - "dev": true - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "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==" + }, "node_modules/table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "peer": true, "dependencies": { @@ -15567,9 +14676,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "dependencies": { @@ -15599,31 +14708,16 @@ "node": ">=6" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "peer": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -15633,17 +14727,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", "peer": true, "dependencies": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.7.0" + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" }, "engines": { "node": ">= 10.13.0" @@ -15654,30 +14747,49 @@ }, "peerDependencies": { "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "peer": true, "dependencies": { - "yocto-queue": "^0.1.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.13.0" } }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "peer": true, "dependencies": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, @@ -15689,40 +14801,29 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "peer": true, - "engines": { - "node": ">= 8" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "node_modules/test-exclude": { @@ -15742,16 +14843,10 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "peer": true }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -15763,8 +14858,6 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "peer": true, "dependencies": { "setimmediate": "^1.0.4" }, @@ -15772,11 +14865,6 @@ "node": ">=0.6.0" } }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, "node_modules/tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", @@ -15794,12 +14882,24 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/toastify-js": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", @@ -15816,29 +14916,30 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/tributejs": { @@ -15882,9 +14983,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "peer": true, "dependencies": { @@ -15897,7 +14998,7 @@ "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "peer": true, "engines": { @@ -15907,7 +15008,7 @@ "node_modules/tsconfig/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -15916,23 +15017,44 @@ "node_modules/tsconfig/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "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", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "peer": true + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, "node_modules/type-check": { "version": "0.4.0", @@ -15982,20 +15104,24 @@ "node": ">= 0.6" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -16007,9 +15133,9 @@ } }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "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, "engines": { @@ -16017,23 +15143,23 @@ } }, "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "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, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "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, "engines": { @@ -16041,9 +15167,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "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, "engines": { @@ -16051,9 +15177,9 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "engines": { "node": ">= 4.0.0" @@ -16062,13 +15188,38 @@ "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "peer": true, "engines": { "node": ">= 0.8" } }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16077,37 +15228,38 @@ "punycode": "^2.1.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "peer": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true, - "peer": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/util": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -16120,13 +15272,12 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "peer": true, "engines": { @@ -16137,14 +15288,15 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v-click-outside": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.1.2.tgz", - "integrity": "sha512-gMdRqfRE6m6XU6SiFi3dyBlFB2MWogiXpof8Aa3LQysrl9pzTndqp/iEaAphLoadaQUFnQ0ec6fLLaxr7LiY6A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", + "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==", "engines": { "node": ">=6" } @@ -16160,17 +15312,6 @@ "vue-resize": "^1.0.1" } }, - "node_modules/v-tooltip/node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -16179,28 +15320,19 @@ "peer": true }, "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^1.6.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -16212,50 +15344,10 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/varstream": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/varstream/-/varstream-0.3.2.tgz", - "integrity": "sha1-GKxklHZfP/GjWtmkvgU77BiKXeE=", - "dev": true, - "dependencies": { - "readable-stream": "^1.0.33" - }, - "bin": { - "json2varstream": "cli/json2varstream.js", - "varstream2json": "cli/varstream2json.js" - }, - "engines": { - "node": ">=0.10.*" - } - }, - "node_modules/varstream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/varstream/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/varstream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "peer": true, "engines": { @@ -16265,16 +15357,14 @@ "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "peer": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/vue": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.0.tgz", - "integrity": "sha512-su25f1hocH+QNkVEqk+Oj7B+mkDIWU70l0YY7nYSJFEs3Z64njXxo65RUXnWH46ooEhKmEWyLdW6HcYn8coNrg==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", "dependencies": { - "@vue/compiler-sfc": "2.7.0", + "@vue/compiler-sfc": "2.7.14", "csstype": "^3.1.0" } }, @@ -16283,14 +15373,6 @@ "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" }, - "node_modules/vue-clipboard2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", - "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", - "dependencies": { - "clipboard": "^2.0.0" - } - }, "node_modules/vue-color": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz", @@ -16303,22 +15385,22 @@ } }, "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz", + "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==", "dev": true, "peer": true, "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" + "semver": "^7.3.6" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" @@ -16375,9 +15457,9 @@ } }, "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -16404,34 +15486,10 @@ "dev": true, "peer": true }, - "node_modules/vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "peerDependencies": { - "babel-core": "^6.25.0 || ^7.0.0-0", - "vue": "^2.x", - "vue-template-compiler": "^2.x" - } - }, "node_modules/vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", "dev": true, "peer": true, "dependencies": { @@ -16454,10 +15512,38 @@ } } }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "peer": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/vue-material-design-icons": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.0.0.tgz", - "integrity": "sha512-lYSJFW/TyQqmg7MvUbEB8ua1mwWy/v8qve7QJuA/UWUAXC4/yVUdAm4pg/sM9+k5n7VLckBv6ucOROuGBsGPDQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.2.0.tgz", + "integrity": "sha512-fcdcJHQ9fQw2CAytuLAzWSELcxH138sCdMItVhvmO7Lu9afIgojB/UCWv7XHt/lURsnq/n6O+muM4AQgw8yfig==" }, "node_modules/vue-multiselect": { "version": "2.1.6", @@ -16484,21 +15570,10 @@ "vue": "^2.6.0" } }, - "node_modules/vue-resize/node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/vue-router": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", - "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==" + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" }, "node_modules/vue-shortkey": { "version": "3.1.7", @@ -16520,10 +15595,38 @@ "loader-utils": "^1.0.2" } }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "peer": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/vue-template-compiler": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.0.tgz", - "integrity": "sha512-b9kKOPNS6J2BVf9skXkKsUwQLP3Bjfb/gG6UoBt3fn4xUVEDko5TSWmkPGW6dSSeAOOvYEMALdouv9caKlTq0Q==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", "dev": true, "dependencies": { "de-indent": "^1.0.2", @@ -16563,11 +15666,11 @@ "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" }, "node_modules/vue2-datepicker": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.9.1.tgz", - "integrity": "sha512-LuvcgGR+sDYKcih0z+cyvYufGyBwUtIiwzJPwxE63C8gOsAWiE09KuGtZ3OxdQXJEQM2MGQ9t9t1t7382FiFOg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz", + "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==", "dependencies": { - "date-format-parse": "^0.2.6" + "date-format-parse": "^0.2.7" }, "peerDependencies": { "vue": "^2.5.0" @@ -16598,25 +15701,16 @@ "vuex": "^3.0.0" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dev": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/walker": { @@ -16629,9 +15723,9 @@ } }, "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -16651,44 +15745,86 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/webdav": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", + "integrity": "sha512-Ht9TPD5EB7gYW0YmhRcE5NW0/dn/HQfyLSPQY1Rw1coQ5MQTUooAQ9Bpqt4EU7QLw0b95tX4cU59R+SIojs9KQ==", + "dependencies": { + "axios": "^0.27.2", + "base-64": "^1.0.0", + "byte-length": "^1.0.2", + "fast-xml-parser": "^3.19.0", + "he": "^1.2.0", + "hot-patcher": "^1.0.0", + "layerr": "^0.1.2", + "md5": "^2.3.0", + "minimatch": "^5.1.0", + "nested-property": "^4.0.0", + "path-posix": "^1.0.0", + "url-join": "^4.0.1", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webdav/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webdav/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/webpack": { - "version": "5.67.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", - "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -16708,19 +15844,19 @@ } }, "node_modules/webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", @@ -16733,6 +15869,10 @@ "engines": { "node": ">=10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "4.x.x || 5.x.x" }, @@ -16762,14 +15902,14 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "peer": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -16786,9 +15926,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "dependencies": { @@ -16843,41 +15983,41 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", - "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^1.10.11", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -16885,6 +16025,10 @@ "engines": { "node": ">= 12.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^4.37.0 || ^5.0.0" }, @@ -16895,9 +16039,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "dependencies": { @@ -16917,24 +16061,11 @@ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "fast-deep-equal": "^3.1.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "ajv": "^8.8.2" } }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { @@ -16964,44 +16095,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -17025,27 +16118,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -17090,32 +16162,49 @@ } }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "dependencies": { - "iconv-lite": "0.4.24" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/which": { @@ -17137,7 +16226,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -17153,8 +16241,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -17221,28 +16307,29 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", @@ -17258,10 +16345,13 @@ } }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/xmlchars": { "version": "2.2.0", @@ -17269,22 +16359,10 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", - "dev": true, - "engines": { - "node": ">=0.1" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "peer": true, "engines": { "node": ">=0.4" } @@ -17301,7 +16379,7 @@ "node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, "node_modules/yaml": { @@ -17315,21 +16393,21 @@ } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", + "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { @@ -17337,10 +16415,20 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "peer": true, "engines": { "node": ">=10" } }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", @@ -17354,137 +16442,159 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", "dev": true }, "@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "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", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" } }, "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, "peer": true, "requires": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" } }, "@babel/generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", - "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz", + "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==", "dev": true, "requires": { - "@babel/types": "^7.16.7", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.18.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.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.18.9", + "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.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" + "@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-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -17492,392 +16602,398 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "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==", + "dev": true }, "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.18.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, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.9" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "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==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@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/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.18.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, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.18.9", + "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.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.19.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.9" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@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==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "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==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "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==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" } }, "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@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.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "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-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@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/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "peer": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "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.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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.14.5" + "@babel/plugin-transform-parameters": "^7.18.8" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "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.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "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.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@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/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { @@ -17937,6 +17053,16 @@ "@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==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -17955,6 +17081,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -18029,356 +17164,360 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.18.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, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "dev": true, "peer": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.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-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.18.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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "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.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "version": "7.18.9", + "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-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "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==", "dev": true, - "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@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/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@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/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.18.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, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.18.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, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.18.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, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "peer": true, "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.18.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, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.18.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.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.18.9", + "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.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.18.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, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/polyfill": { @@ -18403,37 +17542,39 @@ } }, "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "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/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-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-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -18443,51 +17584,51 @@ "@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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@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-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@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-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-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@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-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-regex": "^7.18.6", + "@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", "semver": "^6.3.0" } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "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": { @@ -18499,56 +17640,50 @@ } }, "@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "requires": { - "regenerator-runtime": "^0.12.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", - "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz", + "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==", + "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/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", - "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -18558,17 +17693,25 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "peer": true, + "requires": {} + }, "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, "peer": true }, "@es-joy/jsdoccomment": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.31.0.tgz", - "integrity": "sha512-tc1/iuQcnaiSIUVad72PBierDFpsxdUHtEF/OrfqvM1CBAsIoMP51j52jTMb3dXriwhieTo289InzZj72jL3EQ==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.0.tgz", + "integrity": "sha512-u0XZyvUF6Urb2cSivSXA8qXIpT/CxkHcdtZKoWusAzgzmsTWpg0F2FpWXsolHmMUyVY3dLWaoy+0ccJ5uf2QjA==", "dev": true, "peer": true, "requires": { @@ -18578,20 +17721,20 @@ } }, "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.4.0", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { @@ -18603,9 +17746,9 @@ "peer": true }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "peer": true, "requires": { @@ -18631,135 +17774,119 @@ } } }, - "@fullcalendar/common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.0.tgz", - "integrity": "sha512-gWjbMAnN1u73Oqlgjbyky7i+3bY0hvFSnGT0YBPx44n874AkQa9e9OU12PMLTMOPy0tXPb8DEwRelFQ7CJNbcw==", + "@floating-ui/core": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz", + "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==" + }, + "@floating-ui/dom": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz", + "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==", "requires": { - "tslib": "^2.1.0" + "@floating-ui/core": "^0.3.0" } }, "@fullcalendar/core": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.11.0.tgz", - "integrity": "sha512-cF/d9LuJb/6xw14ms0urv1H4BiA70c4jrufe/EuVzLR6qTDpK92IZ3JK7GVtZtzptfTYZ/NQgDV9YCzIaO9Blw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.4.tgz", + "integrity": "sha512-ZDD0Owv0LezAk14nsRNaOc9nbowItGmT0mnjOhEw+L6B8P5eads8yYaNA9itn70MWoOjiAG8xqD7Yk1iJGxqgQ==", "requires": { - "@fullcalendar/common": "~5.11.0", - "preact": "^10.0.5", - "tslib": "^2.1.0" + "preact": "^10.0.5" } }, "@fullcalendar/daygrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.11.0.tgz", - "integrity": "sha512-Ybh/dfHn/VL0qOVIRVyJc9I8oYiqqHl6xQONk8xXCe456QbPzAQLsAxpLLJLH+3smWNCfoQgvDKzR9e9XTzLMQ==", - "requires": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" - } + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.4.tgz", + "integrity": "sha512-X0QWEiA/hT8GYiQzmXt9DlZTWaQbNtBHBXGtaMNcVXbGHDCzLoWTHrde/jABGfr/i2+d9sLUO4oTtwz2HVpNtQ==", + "requires": {} }, "@fullcalendar/interaction": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.11.0.tgz", - "integrity": "sha512-9XTI5+ydqrSX+IL3iWgKBURXfnPewn57Tmsv9mJZhiqrUEF7/+qtftLoKEAc8ZdWk/+01aBe67PFL16uPXj2Jg==", - "requires": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" - } + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.4.tgz", + "integrity": "sha512-69G2B61bPiHy7VyTDiwU9l8yRHPUK9XxNxjIdm3N0nvWR6BaUIBDQe8dIWht+IZUf9qirFhnfcLWkRI0fOTWtw==", + "requires": {} }, "@fullcalendar/list": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.11.0.tgz", - "integrity": "sha512-0dl/JV6zEGseTDXpM16nozetByVvJ4l/DElYP+StCtnk+Lr51zFK0yfRWRwB9XInxyapfZLDd/3YjKXQf8Bxcw==", - "requires": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" - } + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.4.tgz", + "integrity": "sha512-RY2fE9J7ckzhKtvHOWhlI2FnVEBC4Z9ZlgRBE2nQekX2+THt+3KnZtOQxuYGnGi30NBKx794YsXeIc6/Lnl0Ww==", + "requires": {} }, "@fullcalendar/premium-common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-5.11.0.tgz", - "integrity": "sha512-XVLJwJQ26EhuglBM1flmrKtNt0BEUBHoazko/wvMiz5Yz17eABKQreFTidipOwjL3s74ifQzDoYpkQVn8TzpZQ==", - "requires": { - "@fullcalendar/common": "~5.11.0", - "tslib": "^2.1.0" - } + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.4.tgz", + "integrity": "sha512-gA/6ei9yhLK+5jrjIzC+nwVSsFYuEI+NTnTZSJOYY1NNC/dBbB5j/fez1zbtMIfXqh0McMB9/dYu2drt031ohw==", + "requires": {} }, - "@fullcalendar/resource-common": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-common/-/resource-common-5.11.0.tgz", - "integrity": "sha512-zO6UK9IKo7O8Uj5Y1t9sLMsLyNmxAliriAlz/NNhk//O/yGmQZ5MQOgVDg2qCZpDOWgQeuSZOkTTJdud5ISe2Q==", + "@fullcalendar/resource": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.4.tgz", + "integrity": "sha512-SApmuVZL8gIJuznvCp9wYcHibWdxMjlXEe+d+iu/3UdaP6l6lM09KJ9tVzPwX6z2CFp1jIH2BnmBvhfSUuVmZw==", "requires": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4" } }, "@fullcalendar/resource-timeline": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-5.11.0.tgz", - "integrity": "sha512-+40sKEQj/ig6oh+8/FZPaFYtqI4e9wa/2XT2MTtzwDr3modHU0mQChlpcY8WQ+c6kyPjVwhO89BFiv2OeilLWw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.4.tgz", + "integrity": "sha512-P8bAcWhE8xG4wUG/SHPDhXHXPG6H47BGc9Ge27dwdzlG3qKcOkF8bC3TX52f9WigUjV+R00gPkZ6KRDOA0gWhg==", "requires": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "@fullcalendar/resource-common": "~5.11.0", - "@fullcalendar/scrollgrid": "~5.11.0", - "@fullcalendar/timeline": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4", + "@fullcalendar/scrollgrid": "~6.1.4", + "@fullcalendar/timeline": "~6.1.4" } }, "@fullcalendar/scrollgrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-5.11.0.tgz", - "integrity": "sha512-OPwLGLr0YF2qQYa9K1vPIGsodfAqPnugcwKLwnkiLprC2UybnPaIXvY6xMAHyVWSiBaeJSmkQ0J8mZDmfKjdTw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.4.tgz", + "integrity": "sha512-ZHwI22x/XQg1/9IARxKcjQxLRieIf66nFS8O0JQp7mUUJhr0DAXchXQIGbON2KpCJI802TpMKsmtxdcItEW7tA==", "requires": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4" } }, "@fullcalendar/timegrid": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.11.0.tgz", - "integrity": "sha512-GNy+/PwAj510PS4Fu18Mf/CytNBVftFU7M8XwsUXOCJ6ouyroHZje0a7k5cH/nE5IQ6NJZfH2eAPBlxGath1MQ==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.4.tgz", + "integrity": "sha512-B2/levLKW0CyDQru75JeuASpCZml5W8sINCwVTstxxhjKmNBG3F5qvSX12DDrTdga/ySYObNNP1pKDwavKk/JQ==", "requires": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/daygrid": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/daygrid": "~6.1.4" } }, "@fullcalendar/timeline": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-5.11.0.tgz", - "integrity": "sha512-2mASvwsXMR42Vlvwjnb5w0OvMDf8z2WCZXpLCd11lP/b+ZYOosCrJZZQWpzNfWYf7Y4Sqjo7q+YMPxnJqlichg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.4.tgz", + "integrity": "sha512-w+EmBas8wpSsloJmx/gKSJF+nt9eqoSqNbYIaG0Vsl0hRAk8NteZ13vkTjb+BsZOUls3BlPGUX0jiSQ3CzpXNA==", "requires": { - "@fullcalendar/common": "~5.11.0", - "@fullcalendar/premium-common": "~5.11.0", - "@fullcalendar/scrollgrid": "~5.11.0", - "tslib": "^2.1.0" + "@fullcalendar/premium-common": "~6.1.4", + "@fullcalendar/scrollgrid": "~6.1.4" } }, "@fullcalendar/vue": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-5.11.0.tgz", - "integrity": "sha512-+hG2D6esKbGK2vUs5Te+mXTL8L0XCPTiTIxSLYXtmNMgRcDHZ2qoAjad/9upIyfarUFfz1yPdjDJpxAs8UvcLw==", - "requires": { - "@fullcalendar/core": "~5.11.0", - "tslib": "^2.1.0" - } + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.4.tgz", + "integrity": "sha512-v4NIV9PeiXXFYAIFbd2ACUTNLGF+O4n0vywzg4LmSjgfsFyhMR4S6RQoTJgw3Av3A/7HmDP/UVe0i4BmEDKOWQ==", + "requires": {} }, "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", "dev": true, "peer": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -18787,16 +17914,16 @@ "dev": true }, "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", + "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", "slash": "^3.0.0" }, "dependencies": { @@ -18825,12 +17952,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18843,37 +17964,37 @@ } }, "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", + "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", "dev": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/reporters": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", + "jest-changed-files": "^29.4.3", + "jest-config": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-resolve-dependencies": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "jest-watcher": "^29.4.3", "micromatch": "^4.0.4", - "rimraf": "^3.0.0", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -18887,15 +18008,6 @@ "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -18906,43 +18018,12 @@ "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18951,86 +18032,96 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", + "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", "dev": true, "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", - "jest-mock": "^27.5.1" + "jest-mock": "^29.4.3" + } + }, + "@jest/expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", + "dev": true, + "requires": { + "expect": "^29.4.3", + "jest-snapshot": "^29.4.3" + } + }, + "@jest/expect-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", + "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" } }, "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", + "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.4.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" } }, "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", + "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/types": "^29.4.3", + "jest-mock": "^29.4.3" } }, "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", + "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "dependencies": { "ansi-styles": { @@ -19052,23 +18143,27 @@ "supports-color": "^7.1.0" } }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } }, "supports-color": { "version": "7.2.0", @@ -19081,70 +18176,71 @@ } } }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.15", "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", + "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", "dev": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/types": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", + "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", "dev": true, "requires": { - "@jest/test-result": "^27.5.1", + "@jest/test-result": "^29.4.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-haste-map": "^29.4.3", + "slash": "^3.0.0" } }, "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", + "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" }, "dependencies": { "ansi-styles": { @@ -19156,33 +18252,21 @@ "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "has-flag": { "version": "4.0.0", @@ -19190,34 +18274,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -19226,28 +18282,20 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", + "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", "dev": true, "requires": { + "@jest/schemas": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "dependencies": { @@ -19261,9 +18309,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -19287,57 +18335,87 @@ } } }, - "@nextcloud/auth": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", - "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "requires": { - "@nextcloud/event-bus": "^1.1.3", - "@nextcloud/typings": "^0.2.2", - "core-js": "^3.6.4" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "dependencies": { - "@nextcloud/event-bus": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", - "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==", - "requires": { - "@types/semver": "^7.3.5", - "core-js": "^3.11.2", - "semver": "^7.3.5" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, "requires": { - "lru-cache": "^6.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "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==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true, + "peer": true + }, + "@nextcloud/auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz", + "integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==", + "requires": { + "@nextcloud/event-bus": "^3.0.0" + } + }, "@nextcloud/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-dC+Z5ibBRxkep6ysoRmUldUfQsZiqC5fGLbwwU0Unxjy+Qrcl2U9rcljZJagwXs1kag5/KZFG1rlGcew2GAgyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.3.0.tgz", + "integrity": "sha512-C/M+1Rnh2RJwe9o5eqTDDSRbgLoD8UI0g+O1HszdQcAz+WizGiRzqnPdXYt7vWkorXvwwM0uu37pm6AlG4OmQQ==", "requires": { - "@nextcloud/auth": "^1.3.0", - "axios": "^0.27.1", - "core-js": "^3.6.4" + "@nextcloud/auth": "^2.0.0", + "@nextcloud/router": "^2.0.0", + "axios": "^0.27.2", + "tslib": "^2.4.1" } }, "@nextcloud/babel-config": { @@ -19363,25 +18441,33 @@ } }, "@nextcloud/browserslist-config": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.2.0.tgz", - "integrity": "sha512-kC42RQW5rZjZZsRaEjVlIQpp6aW/yxm+zZdETnrRQnUzcPwBgF4wO4makfGT63Ckd+LkgUW+geesPiPRqxFVew==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.3.0.tgz", + "integrity": "sha512-1Tpkof2e9Q0UicHWahQnXXrubJoqyiaqsH9G52v3cjGeVeH3BCfa1FOa41eBwBSFe2/Jxj/wCH2YVLgIXpWbBg==", "dev": true }, "@nextcloud/calendar-availability-vue": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-0.3.1.tgz", - "integrity": "sha512-C+i9hgagCe+NPnb3vOCZ4cx2e5E04RR+RhRagPr7Ej1X/lyU+5B2p5VY/mLXB8GB3lIe7zthaCdwKqW/P5V9RQ==", + "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==", "requires": { + "@nextcloud/logger": "^2.4.0", "ical.js": "^1.4.0", "icalzone": "^0.0.1", - "uuid": "^8.3.2" + "uuid": "^9.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } } }, "@nextcloud/calendar-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-3.0.0.tgz", - "integrity": "sha512-Uy/etWwRmbzG1jxcfampOCEXbGMEzY1xVCBlONVrkusUmD9t02u3jWFkRJGAHvFAtLd4iM+MdTo1x3VXemBvcA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-5.0.4.tgz", + "integrity": "sha512-/vQlQZL59wSEI8YRhae1vumSq4iY7dxueytH7HsPzdE8C1iX3qJdMANQflSQfFpd8u9gUfuyRD+/RsguKjNeKw==", "requires": {} }, "@nextcloud/capabilities": { @@ -19391,6 +18477,16 @@ "requires": { "@nextcloud/initial-state": "^1.1.2", "core-js": "^3.6.4" + }, + "dependencies": { + "@nextcloud/initial-state": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", + "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", + "requires": { + "core-js": "^3.6.4" + } + } } }, "@nextcloud/cdav-library": { @@ -19403,30 +18499,31 @@ } }, "@nextcloud/dialogs": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.1.4.tgz", - "integrity": "sha512-Jf/DWacCqPZDWroDkdOFuX+3AyHVWjy6JpkxAUNkmFPlKjNG8fGPRm/cdQIkqVqAnC+b1sUdMqH6N89Zdyks2Q==", + "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.0.0", + "@nextcloud/typings": "^1.4.3", "core-js": "^3.6.4", "toastify-js": "^1.12.0" }, "dependencies": { - "@nextcloud/typings": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.0.0.tgz", - "integrity": "sha512-r8SRvXszWTyKWEhVd3gx7eBAcCKwdoLlr+ZrR8hrSxs2nfH00de/QoGdo0n/Rcv/9mMtX/haJNd71KwODM2+uQ==", + "@nextcloud/l10n": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", + "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", "requires": { - "@types/jquery": "2.0.54" + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" } } } }, "@nextcloud/eslint-config": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.0.0.tgz", - "integrity": "sha512-B93OZ7vSEJl6QLtEGarkdpjTEKGdXbMP/ZSuIj/vecng6CZzv3mDQ9diaNTQPlU7Q3CP0N6nqTVqcOltbApUMQ==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.2.1.tgz", + "integrity": "sha512-YZ4JC9ufXFyyf8l/jD612Nu2GNz1VSVLkHvMNXqjWnW+XGqkAKXBsjCfw+KNFvFkHVktUH4OSI+pdEvHQa5mCw==", "dev": true, "requires": {} }, @@ -19441,13 +18538,11 @@ } }, "@nextcloud/event-bus": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz", - "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.2.tgz", + "integrity": "sha512-svXCZa4UkoZKsBiGzTi0cVcbPFUOhCm7pMKjGumRwBvHywX+8by478IQ8Grw75PFHxajMJZ0KrOTTM8WnzzEAw==", "requires": { - "@types/semver": "^7.1.0", - "core-js": "^3.6.2", - "semver": "^7.3.2" + "semver": "^7.3.7" }, "dependencies": { "lru-cache": { @@ -19459,9 +18554,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -19473,30 +18568,28 @@ } } }, - "@nextcloud/initial-state": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", - "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", - "requires": { - "core-js": "^3.6.4" - } - }, + "@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==" + }, "@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.1.0.tgz", + "integrity": "sha512-rToqXwxcsDTcijvSdgyJAKuOuW7XggDYH00/t3GN5HzO1lNNnVtOj7cc5WmiTknciM+En2oVSMFIUPs6HehjVQ==", "requires": { - "core-js": "^3.6.4", + "@nextcloud/router": "^2.0.0", + "dompurify": "^2.4.1", + "escape-html": "^1.0.3", "node-gettext": "^3.0.0" } }, "@nextcloud/logger": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.1.0.tgz", - "integrity": "sha512-1G7KqRNQWorRnz/2llXWpxJtByf77J9lQfyfMdBQ/1ntMcodMFmGHnISt7lOIRA4O+T9cdgDP6nMBAHnt1gZWQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.5.0.tgz", + "integrity": "sha512-vJx5YxPyS9/tg3YoqA8CBN7YTZFHfuhMKJIIWFV28phxXqKhGwKVKh+/Ir8ZIPweIM5n8VNT6JOJq1JjGiMg2w==", "requires": { - "@nextcloud/auth": "^1.2.2", - "babel-plugin-transform-class-properties": "^6.24.1", + "@nextcloud/auth": "^2.0.0", "core-js": "^3.6.4" } }, @@ -19510,124 +18603,108 @@ "jed": "^1.1.1", "moment": "^2.29.2", "node-gettext": "^3.0.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" + } + } } }, "@nextcloud/router": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.0.tgz", - "integrity": "sha512-GyHYNYrYAZRBGD5VxRggcbahdJ/zCkXb8+ERVfuaosT+nHMjJSmenTD6Uyct41qGm0p3Az4xRCXGyZGJM0NEUQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.1.tgz", + "integrity": "sha512-qLRxTjZS6y9NUPmU6X3Ega5qHPeEx4kCgqwo0I6Y9wV71EGGi9zPnWDsqmmmJj8RkDp30jcfGNWCTwbPAebTDA==", "requires": { "core-js": "^3.6.4" } }, "@nextcloud/stylelint-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.1.2.tgz", - "integrity": "sha512-d8jpl1YXxujeDuSV35TovGXeeX4UKAMIpLw4TjkOLeN1lRVrlckrPJxvNVDV06oIFXWxq08q2HCa7PIuthQixw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.3.0.tgz", + "integrity": "sha512-5mtWqqwrXFXekGT0I8PtVYxJAUQXYwMF28e2MBFbsbyCv+XVzFn9rOYAn6xUG1PrsIeEnom0xlQdrrjpJc71oA==", "dev": true, "requires": {} }, "@nextcloud/typings": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", - "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.4.3.tgz", + "integrity": "sha512-9Yc40alExKpHwNKdpZzULwb+Fz5HgEFKZvywXYK5QbR96Z7V5iI3Greu8MhmZErfUJ6zES7PHpz3S3jM1kdnUw==", "requires": { - "@types/jquery": "2.0.54" + "@types/jquery": "2.0.60" } }, "@nextcloud/vue": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.3.1.tgz", - "integrity": "sha512-f+OSbcS01s2UqYiLSUufJ8tGe5+SqALj1dysPGJm8pJ+R2zH+Pdl8R13YErwzdAa0nHwyISIp9L9MEOUItixRQ==", - "requires": { - "@nextcloud/auth": "^1.2.3", - "@nextcloud/axios": "^1.3.2", - "@nextcloud/browser-storage": "^0.1.1", - "@nextcloud/calendar-js": "^3.0.0", - "@nextcloud/capabilities": "^1.0.2", - "@nextcloud/dialogs": "^3.0.0", - "@nextcloud/event-bus": "^2.0.0", - "@nextcloud/l10n": "^1.2.3", - "@nextcloud/logger": "^2.0.0", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.7.1.tgz", + "integrity": "sha512-ORfJxNh80tb4wM5jWjUWiiNewa1aeKKE3VuG576KSMSAdQjZ/qYvnfBEJHgc+CBwln6qt5/Nh+jHlbVu484K0Q==", + "requires": { + "@floating-ui/dom": "^1.1.0", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.0.0", + "@nextcloud/browser-storage": "^0.2.0", + "@nextcloud/calendar-js": "^5.0.3", + "@nextcloud/capabilities": "^1.0.4", + "@nextcloud/dialogs": "^4.0.0", + "@nextcloud/event-bus": "^3.0.0", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/l10n": "^2.0.1", + "@nextcloud/logger": "^2.2.1", "@nextcloud/router": "^2.0.0", + "@nextcloud/vue-richtext": "^2.1.0-beta.5", + "@nextcloud/vue-select": "^3.21.2", + "@skjnldsv/sanitize-svg": "^1.0.2", "debounce": "1.2.1", - "emoji-mart-vue-fast": "^10.2.1", + "emoji-mart-vue-fast": "^12.0.1", "escape-html": "^1.0.3", + "floating-vue": "^1.0.0-beta.19", + "focus-trap": "^7.1.0", "hammerjs": "^2.0.8", - "linkify-string": "^3.0.2", - "md5": "^2.2.1", - "splitpanes": "^2.3.6", - "string-length": "^5.0.0", - "striptags": "^3.1.1", - "style-loader": "^3.3.1", + "linkify-string": "^4.0.0", + "md5": "^2.3.0", + "node-polyfill-webpack-plugin": "^2.0.1", + "splitpanes": "^2.4.1", + "string-length": "^5.0.1", + "striptags": "^3.2.0", "tributejs": "^5.1.3", - "v-click-outside": "^3.0.1", - "v-tooltip": "^2.0.3", - "vue": "^2.6.14", - "vue-color": "^2.7.1", - "vue-material-design-icons": "^5.0.0", + "v-click-outside": "^3.2.0", + "vue": "^2.7.14", + "vue-color": "^2.8.1", + "vue-material-design-icons": "^5.1.2", "vue-multiselect": "^2.1.6", - "vue2-datepicker": "^3.6.3" + "vue2-datepicker": "^3.11.0" }, "dependencies": { - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==" - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "@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==" }, - "emoji-mart-vue-fast": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz", - "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==", + "@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==", "requires": { - "@babel/polyfill": "^7.12.1", - "@babel/runtime": "^7.16.3", - "vue-virtual-scroller": "^1.0.10" + "@floating-ui/core": "^1.0.5" } }, - "string-length": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz", - "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==", + "@nextcloud/browser-storage": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.2.0.tgz", + "integrity": "sha512-qRetNoCMHzfJyuQ7uvlwUXNwXlm5eSy4h8hI0Oa9HKbej57WGBYxRqsHElFzipSPh7mBUdFnz5clGpzIQx8+HQ==", "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.0" + "core-js": "3.25.5" } }, - "strip-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", - "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", - "requires": { - "ansi-regex": "^6.0.0" - } + "core-js": { + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz", + "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==" } } }, @@ -19641,6 +18718,67 @@ "vue": "^2.6.11" }, "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@nextcloud/auth": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", + "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", + "requires": { + "@nextcloud/event-bus": "^1.1.3", + "@nextcloud/typings": "^0.2.2", + "core-js": "^3.6.4" + } + }, + "@nextcloud/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==", + "requires": { + "@nextcloud/auth": "^1.3.0", + "axios": "^0.27.1", + "core-js": "^3.6.4" + } + }, + "@nextcloud/dialogs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.2.0.tgz", + "integrity": "sha512-notaHF8LXPJINBbILCbRe+dgXnJPe7NQTIrN1vwfaGUSG9GUfEf+v367yyg2brCgV6ulE/HmNhYjTQwW5AqSJA==", + "requires": { + "@nextcloud/l10n": "^1.3.0", + "@nextcloud/typings": "^1.0.0", + "core-js": "^3.6.4", + "toastify-js": "^1.12.0" + }, + "dependencies": { + "@nextcloud/typings": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.6.0.tgz", + "integrity": "sha512-5uIsteFy9Z9/ZaNGE8w8SDgJp+FK8/LeRLgfnakC2pU8eNKTPlQfkiYR163oEI5Xu5YzwdIzf6/roIXdNinhrw==", + "requires": { + "@types/jquery": "2.0.60" + } + }, + "@types/jquery": { + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", + "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + } + } + }, "@nextcloud/event-bus": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", @@ -19651,6 +18789,15 @@ "semver": "^7.3.5" } }, + "@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" + } + }, "@nextcloud/router": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.2.0.tgz", @@ -19659,10 +18806,18 @@ "core-js": "^3.6.4" } }, + "@nextcloud/typings": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", + "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", + "requires": { + "@types/jquery": "2.0.54" + } + }, "@nextcloud/vue": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.1.tgz", - "integrity": "sha512-DdnnEFxt5FuZOtAD1x7hSDFVQF9KVVgQtFKwzs2ySNbyIx8rfRfc6noC7JbMAPR1LyPegCst0bVwQIfqsASGog==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.2.tgz", + "integrity": "sha512-/8r2fE8V7nw9erjm06x3nCALC+6o9q2CzNSL0eDRfsKXCVySFoZ4bYX+zziQUStienisKDRXRhxh7RUAwkS2+w==", "requires": { "@nextcloud/auth": "^1.2.3", "@nextcloud/axios": "^1.3.2", @@ -19693,22 +18848,32 @@ "vue2-datepicker": "^3.6.3" } }, + "@types/jquery": { + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", + "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "emoji-mart-vue-fast": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", + "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", + "requires": { + "@babel/polyfill": "7.2.5", + "@babel/runtime": "7.3.4", + "vue-virtual-scroller": "^1.0.0-rc.2" + } + }, "linkifyjs": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==", "requires": {} }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -19728,13 +18893,22 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, "style-loader": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", @@ -19751,13 +18925,44 @@ } } }, + "@nextcloud/vue-richtext": { + "version": "2.1.0-beta.5", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-richtext/-/vue-richtext-2.1.0-beta.5.tgz", + "integrity": "sha512-ivvP5AfjyQyhvqfFjJGkjwWFHtur3YaRHwatTYu0BWL3wDKoX9S1I6tb/GQphXB5jabMCTmdi7sPywAs9rwH4Q==", + "requires": { + "@nextcloud/axios": "^2.0.0", + "@nextcloud/event-bus": "^3.0.2", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/router": "^2.0.0", + "@nextcloud/vue": "^7.5.0", + "clone": "^2.1.2", + "vue": "^2.7.8", + "vue-material-design-icons": "^5.1.2" + } + }, + "@nextcloud/vue-select": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.22.2.tgz", + "integrity": "sha512-nDtoFowunZIaiq5N28Qvbq2CkUWEbvLrj41OYQx8/qw7Dpmm2bOUKAqjUrr8H1NdoNpCN7VyL5gyoWvwC3m+WQ==", + "requires": {} + }, "@nextcloud/webpack-vue-config": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.2.1.tgz", - "integrity": "sha512-FQXtXq6MsN9KPIWm70ZwIpf2DcKF3Pvq037FKht6tgmCBsZ4oZ49hK5mnZ+XkTCZnXGXS1CDP6URpTkWrlTa4A==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.4.0.tgz", + "integrity": "sha512-jBVJ01p8iNp5iLYrFtFAJHEal9jcU7HbnBS0Z+HXU9WDKJXp9YAOUDnejJKUXnKaAowZQtrBzSTpAY25cP9aVA==", "dev": true, "requires": {} }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "peer": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -19777,9 +18982,9 @@ "peer": true }, "@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "peer": true, "requires": { @@ -19787,38 +18992,52 @@ "fastq": "^1.6.0" } }, + "@sinclair/typebox": { + "version": "0.25.23", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.23.tgz", + "integrity": "sha512-VEB8ygeP42CFLWyAJhN5OklpxUliqdNEUcXb4xZ/CINqtYGTjL5ukluKdKzQ0iWdUxyQ7B0539PAUhHKrCNWSQ==", + "dev": true + }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^2.0.0" + } + }, + "@skjnldsv/sanitize-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@skjnldsv/sanitize-svg/-/sanitize-svg-1.0.2.tgz", + "integrity": "sha512-blfdQZ9jr4K9IOhifF0FVhKf9LCFH0L8wWR/vEgdA53q8DGNEbjUGMNo4VU1QugglaoQdFy65O2abODRFflsSg==", + "requires": { + "is-svg": "^4.3.2" } }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -19844,9 +19063,9 @@ } }, "@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -19895,9 +19114,9 @@ } }, "@types/eslint": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", - "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", "peer": true, "requires": { "@types/estree": "*", @@ -19905,9 +19124,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "peer": true, "requires": { "@types/eslint": "*", @@ -19915,15 +19134,15 @@ } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "peer": true }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, "peer": true, "requires": { @@ -19934,9 +19153,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.27", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", - "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dev": true, "peer": true, "requires": { @@ -19946,18 +19165,18 @@ } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" } }, "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", "dev": true, "peer": true, "requires": { @@ -19965,9 +19184,9 @@ } }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "@types/istanbul-lib-report": { @@ -19989,45 +19208,56 @@ } }, "@types/jquery": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", - "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.60.tgz", + "integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg==" + }, + "@types/jsdom": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.0.tgz", + "integrity": "sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, "peer": true }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true, "peer": true }, "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true, "peer": true }, "@types/node": { - "version": "15.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz", - "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==" + "version": "18.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", + "integrity": "sha512-WdlVphvfR/GJCLEMbNA8lJ0lhFNBj4SW3O+O5/cEGw9oYrv0al9zTwuQsq+myDUXgNx2jgBynoVgZ2MMJ6pbow==" }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true, "peer": true }, @@ -20039,9 +19269,9 @@ "peer": true }, "@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, "@types/qs": { @@ -20059,16 +19289,16 @@ "peer": true }, "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "peer": true }, "@types/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==" + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "@types/serve-index": { "version": "1.9.1", @@ -20081,13 +19311,13 @@ } }, "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", "dev": true, "peer": true, "requires": { - "@types/mime": "^1", + "@types/mime": "*", "@types/node": "*" } }, @@ -20098,77 +19328,268 @@ "dev": true, "peer": true, "requires": { - "@types/node": "*" + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, + "peer": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } } }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "@typescript-eslint/utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "peer": true, "requires": { - "@types/node": "*" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } } }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", "dev": true, + "peer": true, "requires": { - "@types/yargs-parser": "*" + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "peer": true + } } }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true - }, "@vue/compiler-sfc": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.0.tgz", - "integrity": "sha512-hPOI15RsXO1G8aK6FNF93ld9C/D4e/uAJBE59K8NnL8giuKqeVksvamgu4jKhCJ9f9bbUpj5BuSV3sufIx2hmw==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", "requires": { "@babel/parser": "^7.18.4", "postcss": "^8.4.14", "source-map": "^0.6.1" - }, - "dependencies": { - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "@vue/component-compiler-utils": { @@ -20176,7 +19597,6 @@ "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", "dev": true, - "peer": true, "requires": { "consolidate": "^0.15.1", "hash-sum": "^1.0.2", @@ -20189,19 +19609,40 @@ "vue-template-es2015-compiler": "^1.9.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, - "peer": true + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, + "@vue/eslint-config-typescript": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.2.tgz", + "integrity": "sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + } + }, "@vue/test-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.0.tgz", - "integrity": "sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.4.tgz", + "integrity": "sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==", "dev": true, "requires": { "dom-event-types": "^1.0.0", @@ -20209,6 +19650,28 @@ "pretty": "^2.0.0" } }, + "@vue/vue2-jest": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.2.tgz", + "integrity": "sha512-C/b8+vuwUlFIeOsxe7uaw4LdH5w/V1jrxrwNaTEWqeOUT/fFUyyhwewUHsBGWjCFWJYX45xpla081qmS9Nb2jQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@vue/component-compiler-utils": "^3.1.0", + "chalk": "^2.1.0", + "css-tree": "^2.0.1", + "source-map": "0.5.6", + "tsconfig": "^7.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "dev": true + } + } + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -20356,17 +19819,17 @@ } }, "@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", "dev": true, "peer": true, "requires": {} }, "@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "peer": true, "requires": { @@ -20374,9 +19837,9 @@ } }, "@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true, "peer": true, "requires": {} @@ -20394,9 +19857,9 @@ "peer": true }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "abbrev": { @@ -20409,51 +19872,55 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "peer": true, "requires": { "event-target-shim": "^5.0.0" } }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "peer": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "requires": {} + }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peer": true, "requires": {} }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true }, "adjust-sourcemap-loader": { @@ -20464,19 +19931,6 @@ "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } } }, "agent-base": { @@ -20488,17 +19942,6 @@ "debug": "4" } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "peer": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -20521,9 +19964,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "requires": { @@ -20590,11 +20033,21 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true } } }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -20612,15 +20065,15 @@ "peer": true }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, "peer": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" } @@ -20633,35 +20086,29 @@ "peer": true }, "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } + "peer": true }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -20672,9 +20119,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -20682,8 +20127,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "peer": true, "requires": { "es6-object-assign": "^1.1.0", "is-nan": "^1.2.1", @@ -20698,115 +20141,28 @@ "dev": true, "peer": true }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.14" - } - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autosize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/autosize/-/autosize-5.0.1.tgz", - "integrity": "sha512-UIWUlE4TOVPNNj2jjrU39wI4hEYbneUypEqcyRmRFIx5CC2gNdg3rQr+Zh7/3h6egbBvm33TDQjNQKtj9Tk1HA==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "peer": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } + "autosize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "babel-core": { @@ -20816,38 +20172,16 @@ "dev": true, "requires": {} }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", + "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", "dev": true, "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^29.4.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^29.4.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -20863,9 +20197,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20878,12 +20212,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20896,28 +20224,16 @@ } }, "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "peer": true, "requires": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "peer": true, - "requires": { - "semver": "^6.0.0" - } - } } }, "babel-loader-exclude-node-modules-except": { @@ -20929,20 +20245,11 @@ "escape-string-regexp": "2.0.0" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.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, - "peer": true, "requires": { "object.assign": "^4.1.0" } @@ -20961,86 +20268,48 @@ } }, "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", + "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "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==", "dev": true, "peer": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "babel-preset-current-node-syntax": { @@ -21064,124 +20333,34 @@ } }, "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", + "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.4.3", "babel-preset-current-node-syntax": "^1.0.0" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "peer": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true, "peer": true }, @@ -21190,52 +20369,49 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } + "peer": true }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "peer": true + "dev": true }, "bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true, - "peer": true + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "peer": true, "requires": { - "bytes": "3.1.1", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "peer": true }, @@ -21252,27 +20428,32 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "dev": true, "peer": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "peer": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -21283,25 +20464,24 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "peer": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "peer": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -21315,8 +20495,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "peer": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -21327,8 +20505,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "peer": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -21340,8 +20516,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "peer": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -21351,8 +20525,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "peer": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -21365,12 +20537,15 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } } } }, @@ -21378,22 +20553,19 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "peer": true, "requires": { "pako": "~1.0.5" } }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bser": { @@ -21409,43 +20581,74 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "peer": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true, - "peer": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "peer": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "peer": true + "peer": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } + } + }, + "byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "peer": true }, @@ -21453,7 +20656,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -21484,9 +20686,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001297", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz", - "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==" + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" }, "chalk": { "version": "2.4.2", @@ -21502,25 +20704,25 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true } } }, "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" }, "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "peer": true, "requires": { @@ -21529,84 +20731,19 @@ "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "peer": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "peer": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "peer": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "peer": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "peer": true, "requires": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" } } } @@ -21618,17 +20755,15 @@ "peer": true }, "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -21643,41 +20778,23 @@ "clamp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "peer": true - }, - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, "clone-deep": { "version": "4.0.1", @@ -21691,6 +20808,16 @@ "shallow-clone": "^3.0.0" }, "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "peer": true, + "requires": { + "isobject": "^3.0.1" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -21700,30 +20827,10 @@ } } }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "peer": true, - "requires": { - "is-regexp": "^2.0.0" - } - }, - "closest-css-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/closest-css-color/-/closest-css-color-1.0.0.tgz", - "integrity": "sha512-tSBfCvnaW4d2gSTg/yKRhZXarp6lDFM0FQthfMWweOiLa2fqVyWJhDO7PXxT7PX//xT+Ci8iPJKaZCIhwGDFHw==", - "requires": { - "colour-proximity": "0.0.2", - "css-color-names": "1.0.1", - "lodash": "^4.17.21" - } - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "collect-v8-coverage": { @@ -21746,42 +20853,28 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.1.3.tgz", - "integrity": "sha1-6GXS4+WfZlw68N4UOD9r8HBWhfM=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "requires": { - "color-convert": "0.2.x" - }, - "dependencies": { - "color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha1-NjyrI8lLMaDWTbcQSLjGqUD4xow=" - } + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, "peer": true }, "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true, "peer": true }, - "colour-proximity": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/colour-proximity/-/colour-proximity-0.0.2.tgz", - "integrity": "sha1-E5rTr+zzAbyAO42mmPMslyl0dpw=", - "requires": { - "color-string": "~0.1.2" - } - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -21791,10 +20884,9 @@ } }, "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "comment-parser": { "version": "1.3.1", @@ -21806,7 +20898,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "peer": true }, @@ -21849,7 +20941,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "peer": true } @@ -21858,13 +20957,13 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -21883,25 +20982,22 @@ } }, "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "peer": true }, "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true, - "peer": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "consolidate": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "dev": true, - "peer": true, "requires": { "bluebird": "^3.1.1" } @@ -21909,9 +21005,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "peer": true + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "content-disposition": { "version": "0.5.4", @@ -21921,15 +21015,6 @@ "peer": true, "requires": { "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true - } } }, "content-type": { @@ -21940,58 +21025,46 @@ "peer": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, "peer": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, "peer": true }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==" }, "core-js-compat": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", - "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", "dev": true, "peer": true, "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true - } + "browserslist": "^4.21.4" } }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "peer": true }, "cosmiconfig": { "version": "7.0.1", @@ -22005,36 +21078,12 @@ "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "peer": true - } } }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -22043,9 +21092,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -22053,8 +21100,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "peer": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -22067,8 +21112,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "peer": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -22092,14 +21135,12 @@ "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "peer": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -22114,56 +21155,35 @@ "randomfill": "^1.0.3" } }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "css-color-names": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" }, + "css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "peer": true + }, "css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "dev": true, "peer": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.2.15", + "postcss": "^8.4.7", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", + "postcss-value-parser": "^4.2.0", "semver": "^7.3.5" }, "dependencies": { - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "peer": true, - "requires": {} - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -22174,62 +21194,10 @@ "yallist": "^4.0.0" } }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "peer": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "peer": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "peer": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "peer": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "peer": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -22245,17 +21213,26 @@ } } }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "peer": true + "dev": true }, "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "cssstyle": { @@ -22276,15 +21253,9 @@ } }, "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "cubic2quad": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cubic2quad/-/cubic2quad-1.2.1.tgz", - "integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, "custom-event-polyfill": { "version": "1.0.7", @@ -22292,37 +21263,27 @@ "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" }, "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" } }, "date-format-parse": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.6.tgz", - "integrity": "sha512-sdxnYAWmLopeb+6Hmw+vo3or4OCJOnh4+YoJ9p+Id3o2EnNP0INpTqx7wr8UregfMpgaSZAH473R/ytiaB3gVg==" + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz", + "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ==" }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, - "deasync": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", - "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", - "dev": true, - "requires": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - } - }, "debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -22340,14 +21301,14 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "peer": true }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, "peer": true, "requires": { @@ -22358,55 +21319,34 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "peer": true } } }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", + "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", "dev": true }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "peer": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true }, "default-gateway": { @@ -22430,52 +21370,20 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "peer": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "peer": true }, @@ -22483,17 +21391,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "peer": true }, @@ -22511,17 +21417,15 @@ "peer": true }, "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -22531,9 +21435,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -22545,43 +21447,23 @@ "peer": true, "requires": { "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "peer": true - } } }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", "dev": true, "peer": true }, "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "peer": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "dev": true, "peer": true, "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "doctrine": { @@ -22595,83 +21477,69 @@ } }, "dom-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", "dev": true }, "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "peer": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "peer": true - } + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domain-browser": { "version": "4.22.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", - "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", - "dev": true, - "peer": true + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==" }, "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "peer": true }, "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "webidl-conversions": "^7.0.0" } }, "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "peer": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, + "dompurify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" + }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "peer": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" } }, "editorconfig": { @@ -22686,12 +21554,6 @@ "sigmund": "^1.0.1" }, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -22703,14 +21565,14 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "peer": true }, "electron-to-chromium": { - "version": "1.4.38", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", - "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==" + "version": "1.4.279", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.279.tgz", + "integrity": "sha512-xs7vEuSZ84+JsHSTFqqG0TE3i8EAivHomRQZhhcRvsmnjsh5C2KdhwNKf4ZRYtzq75wojpFyqb62m32Oam57wA==" }, "element-matches": { "version": "0.1.2", @@ -22721,8 +21583,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -22736,26 +21596,23 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-mart-vue-fast": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", - "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-12.0.1.tgz", + "integrity": "sha512-qO8F9aduHwPGEU2U1YobOH3lRXEMvrjej6KdhGMnSoMJ+OFSmNf+pUal/MbrEn0RUy+Uqc7U9sPopA+3ipK4+g==", "requires": { - "@babel/polyfill": "7.2.5", - "@babel/runtime": "7.3.4", - "vue-virtual-scroller": "^1.0.0-rc.2" + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" } }, "emoji-regex": { @@ -22772,14 +21629,14 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "peer": true }, "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "peer": true, "requires": { "graceful-fs": "^4.2.4", @@ -22787,11 +21644,10 @@ } }, "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "peer": true + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true }, "envinfo": { "version": "7.8.1", @@ -22810,31 +21666,31 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -22846,11 +21702,20 @@ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "peer": true }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "requires": { + "has": "^1.0.3" + } + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -22860,9 +21725,7 @@ "es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true, - "peer": true + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" }, "escalade": { "version": "3.1.1", @@ -22872,7 +21735,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "2.0.0", @@ -22893,12 +21756,6 @@ "source-map": "~0.6.1" }, "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -22908,7 +21765,7 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { "prelude-ls": "~1.1.2", @@ -22932,20 +21789,13 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "requires": { "prelude-ls": "~1.1.2" @@ -22954,14 +21804,16 @@ } }, "eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "peer": true, "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -22971,30 +21823,32 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -23015,9 +21869,9 @@ "peer": true }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "peer": true, "requires": { @@ -23043,25 +21897,6 @@ "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "peer": true - } - } - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -23076,20 +21911,21 @@ "dev": true, "peer": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "peer": true, "requires": { - "is-glob": "^4.0.3" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "peer": true, "requires": { @@ -23113,6 +21949,36 @@ "argparse": "^2.0.1" } }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "peer": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "peer": true, + "requires": { + "p-limit": "^3.0.2" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -23129,17 +21995,43 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "peer": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "peer": true } } }, "eslint-config-standard": { - "version": "17.0.0-1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0-1.tgz", - "integrity": "sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", "dev": true, "peer": true, "requires": {} }, + "eslint-import-resolver-exports": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.4.tgz", + "integrity": "sha512-aN/vmABEJI9gXk881f2wmflfvdVskGvguFXtcSx2ym35ETWPNj/tp+9KNCTe/4AbA7LkgN88GD8IKHneYXWxqQ==", + "dev": true, + "peer": true, + "requires": { + "resolve.exports": "^1.1.1" + }, + "dependencies": { + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "peer": true + } + } + }, "eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", @@ -23164,14 +22056,13 @@ } }, "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "peer": true, "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { @@ -23183,54 +22074,6 @@ "requires": { "ms": "^2.1.1" } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "peer": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "peer": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "peer": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "peer": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "peer": true } } }, @@ -23243,12 +22086,31 @@ "requires": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true + } } }, "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "peer": true, "requires": { @@ -23257,14 +22119,14 @@ "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "is-core-module": "^2.8.0", + "is-core-module": "^2.8.1", "is-glob": "^4.0.3", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "dependencies": { "debug": { @@ -23290,25 +22152,25 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true } } }, "eslint-plugin-jsdoc": { - "version": "39.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.3.2.tgz", - "integrity": "sha512-RSGN94RYzIJS/WfW3l6cXzRLfJWxvJgNQZ4w0WCaxJWDJMigtwTsILEAfKqmmPkT2rwMH/s3C7G5ChDE6cwPJg==", + "version": "39.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.6.2.tgz", + "integrity": "sha512-dvgY/W7eUFoAIIiaWHERIMI61ZWqcz9YFjEeyTzdPlrZc3TY/3aZm5aB91NUoTLWYZmO/vFlYSuQi15tF7uE5A==", "dev": true, "peer": true, "requires": { - "@es-joy/jsdoccomment": "~0.31.0", + "@es-joy/jsdoccomment": "~0.36.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", - "semver": "^7.3.7", + "semver": "^7.3.8", "spdx-expression-parse": "^3.0.1" }, "dependencies": { @@ -23330,9 +22192,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -23349,92 +22211,75 @@ } }, "eslint-plugin-n": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz", - "integrity": "sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==", + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.5.1.tgz", + "integrity": "sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==", "dev": true, "peer": true, "requires": { + "builtins": "^5.0.1", "eslint-plugin-es": "^4.1.0", "eslint-utils": "^3.0.0", "ignore": "^5.1.1", - "is-core-module": "^2.3.0", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, "requires": { - "eslint-visitor-keys": "^2.0.0" + "yallist": "^4.0.0" } - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "peer": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" + "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true } } }, "eslint-plugin-promise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", - "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, "peer": true, "requires": {} }, "eslint-plugin-vue": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", - "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", + "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", "dev": true, "peer": true, "requires": { "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" }, "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -23446,9 +22291,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -23475,22 +22320,13 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "peer": true, "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true - } + "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { @@ -23501,24 +22337,17 @@ "peer": true }, "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "peer": true, "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "peer": true - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -23529,9 +22358,9 @@ } }, "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { @@ -23545,9 +22374,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "peer": true } @@ -23563,9 +22392,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "peer": true } } @@ -23573,26 +22402,26 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "peer": true }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "peer": true + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "eventemitter3": { "version": "4.0.7", @@ -23604,15 +22433,12 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "peer": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -23635,68 +22461,60 @@ "strip-final-newline": "^2.0.0" } }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "peer": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3" } }, "express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "peer": true, "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.1", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.1", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.6", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -23705,7 +22523,7 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, "peer": true }, @@ -23722,14 +22540,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "peer": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true } @@ -23738,19 +22549,10 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { - "css": "^2.1.0" + "is-extendable": "^0.1.0" } }, "fast-deep-equal": { @@ -23759,9 +22561,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "peer": true, "requires": { @@ -23772,52 +22574,14 @@ "micromatch": "^4.0.4" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "peer": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "peer": true, "requires": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" } } } @@ -23830,20 +22594,28 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "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==", + "requires": { + "strnum": "^1.0.4" + } + }, "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "peer": true }, "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "peer": true, "requires": { @@ -23861,9 +22633,9 @@ } }, "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { "bser": "2.1.1" @@ -23879,32 +22651,33 @@ "flat-cache": "^3.0.4" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, "filter-obj": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", - "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", - "dev": true, - "peer": true + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==" }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "peer": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -23921,36 +22694,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true } } }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, "find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -23961,28 +22710,6 @@ "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "peer": true, - "requires": { - "semver": "^6.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "peer": true, - "requires": { - "find-up": "^4.0.0" - } - } } }, "find-up": { @@ -24007,43 +22734,46 @@ } }, "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true, "peer": true }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + "floating-vue": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.19.tgz", + "integrity": "sha512-OcM7z5Ua4XAykqolmvPj3l1s+KqUKj6Xz2t66eqjgaWfNBjtuifmxO5+4rRXakIch/Crt8IH+vKdKcR3jOUaoQ==", + "requires": { + "@floating-ui/dom": "^0.1.10", + "vue-resize": "^1.0.0" + } }, - "fonteditor-core": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/fonteditor-core/-/fonteditor-core-0.0.37.tgz", - "integrity": "sha1-INXODJcaJXrwBt5EjBaUTrkuIDQ=", - "dev": true, + "focus-trap": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.1.0.tgz", + "integrity": "sha512-CuJvwUBfJCWcU6fc4xr3UwMF5vWnox4isXAixCwrPzCsPKOQjP9T+nTlYT2t+vOmQL8MOQ16eim99XhjQHAuiQ==", "requires": { - "esprima": "^2.7.3", - "estraverse": "^4.2.0", - "xmldom": "~0.1.19" + "tabbable": "^6.0.1" } }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "peer": true, "requires": { "is-callable": "^1.1.3" } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -24060,7 +22790,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "peer": true }, @@ -24074,7 +22804,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -24086,14 +22816,12 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -24101,27 +22829,10 @@ "functions-have-names": "^1.2.2" } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true, - "peer": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, "gensync": { "version": "1.0.0-beta.2", @@ -24129,12 +22840,6 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "geometry-interfaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/geometry-interfaces/-/geometry-interfaces-1.1.4.tgz", - "integrity": "sha512-qD6OdkT6NcES9l4Xx3auTpwraQruU7dARbQPVO71MKvkGYw5/z/oIiGymuFXrRaEQa5Y67EIojUpaLeGEa5hGA==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -24142,14 +22847,13 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-package-type": { @@ -24158,13 +22862,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "peer": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -24175,34 +22872,33 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" } }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "peer": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-to-regexp": { @@ -24259,64 +22955,43 @@ "dev": true }, "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "peer": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true - } } }, "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true, "peer": true }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "requires": { - "delegate": "^3.1.2" - } - }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true, + "peer": true }, "hammerjs": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" }, "handle-thing": { "version": "2.0.1", @@ -24336,43 +23011,25 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "has-property-descriptors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -24380,14 +23037,12 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -24396,36 +23051,34 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" }, "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } } } }, "hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true, - "peer": true + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true }, "hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -24434,25 +23087,56 @@ "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "peer": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } + } + }, + "hot-patcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-1.0.0.tgz", + "integrity": "sha512-3H8VH0PreeNsKMZw16nTHbUp4YoHCnPlawpsPXGJUR4qENDynl79b6Xk9CIFvLcH1qungBsCuzKcWyzoPPalTw==" + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "peer": true, "requires": { @@ -24478,6 +23162,13 @@ "util-deprecate": "~1.0.1" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -24491,18 +23182,18 @@ } }, "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" } }, "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", "dev": true, "peer": true }, @@ -24513,50 +23204,50 @@ "dev": true }, "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", "dev": true, "peer": true }, "htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "peer": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true, "peer": true }, "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "peer": true, "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true, "peer": true }, @@ -24573,98 +23264,48 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } }, "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, "peer": true, "requires": { - "@types/http-proxy": "^1.17.5", + "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true - }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, "peer": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "peer": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "peer": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "peer": true + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -24687,33 +23328,28 @@ "resolved": "https://registry.npmjs.org/icalzone/-/icalzone-0.0.1.tgz", "integrity": "sha512-ln0AM3fMSLLuJijuWuRzwrN0Tg+BG8ADi7ha6slmC7ZqOijagif5I6b4Nl4/vPSXWexnxyrHiEof8VxDOllXVQ==" }, - "iconfont-plugin-webpack": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iconfont-plugin-webpack/-/iconfont-plugin-webpack-1.1.4.tgz", - "integrity": "sha512-kpvbzssf7WdxaMZHYAvlQWp61Ln301oE/VCJpnvVFLr3Bib7HWleg7+vrdFgqkuI8XwlMFAZ2fSPGuf144oaqw==", - "dev": true, - "requires": { - "fonteditor-core": "0.0.37", - "run-plugin-webpack": "^1.0.0", - "svg2ttf": "^4.0.2", - "svgicons2svgfont": "^9.0.2" - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "peer": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "peer": true, + "requires": {} + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "peer": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { "version": "5.2.0", @@ -24757,30 +23393,19 @@ "peer": true }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -24793,7 +23418,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -24803,8 +23428,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -24816,7 +23440,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -24830,21 +23453,6 @@ "dev": true, "peer": true }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "peer": true - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -24856,8 +23464,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -24866,23 +23472,31 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "requires": { "has-bigints": "^1.0.1" } }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "peer": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -24894,25 +23508,26 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-docker": { "version": "2.2.1", @@ -24924,13 +23539,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "peer": true }, @@ -24950,8 +23565,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -24970,8 +23583,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "peer": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -24980,25 +23591,22 @@ "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "peer": true - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -25009,19 +23617,16 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "peer": true }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "peer": true, - "requires": { - "isobject": "^3.0.1" - } + "peer": true }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -25033,48 +23638,45 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "peer": true - }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "requires": { "call-bind": "^1.0.2" } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, + "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==", + "requires": { + "fast-xml-parser": "^3.19.0" + } + }, "is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -25083,8 +23685,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "peer": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -25093,17 +23693,10 @@ "has-tostringtag": "^1.0.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -25111,7 +23704,7 @@ "is-whitespace": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", "dev": true }, "is-wsl": { @@ -25127,20 +23720,20 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "peer": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "peer": true }, @@ -25151,9 +23744,9 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { "@babel/core": "^7.12.3", @@ -25180,15 +23773,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25209,20 +23793,12 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -25232,55 +23808,72 @@ "jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", - "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=" + "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==" }, "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", + "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", "dev": true, "requires": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.4.3", + "@jest/types": "^29.4.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.4.3" } }, "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", + "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", "dev": true, "requires": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } } }, "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", + "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", + "jest-each": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -25308,11 +23901,14 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } }, "supports-color": { "version": "7.2.0", @@ -25322,27 +23918,33 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } }, "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", + "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", "dev": true, "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-config": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "prompts": "^2.0.1", - "yargs": "^16.2.0" + "yargs": "^17.3.1" }, "dependencies": { "ansi-styles": { @@ -25382,33 +23984,31 @@ } }, "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", + "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", "dev": true, "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.3", + "@jest/types": "^29.4.3", + "babel-jest": "^29.4.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-circus": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -25422,15 +24022,6 @@ "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -25441,55 +24032,12 @@ "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25498,28 +24046,19 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", + "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" }, "dependencies": { "ansi-styles": { @@ -25559,25 +24098,25 @@ } }, "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", + "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.4.3", + "jest-util": "^29.4.3", + "pretty-format": "^29.4.3" }, "dependencies": { "ansi-styles": { @@ -25617,197 +24156,81 @@ } }, "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.3.tgz", + "integrity": "sha512-rFjf8JXrw3OjUzzmSE5l0XjMj0/MSVEUMCSXBGPDkfwb1T03HZI7iJSL0cGctZApPSyJxbjyKDVxkZuyhHkuTw==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3", + "jsdom": "^20.0.0" } }, "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", + "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", "dev": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" } }, "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true }, "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", + "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.4.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", + "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", "dev": true, "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" } }, "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", + "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" }, "dependencies": { "ansi-styles": { @@ -25847,18 +24270,18 @@ } }, "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", + "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^29.4.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -25872,15 +24295,6 @@ "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -25891,43 +24305,12 @@ "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25936,56 +24319,47 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", + "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-util": "^29.4.3" } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true }, "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", + "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.4.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "dependencies": { @@ -26014,12 +24388,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26032,43 +24400,42 @@ } }, "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", + "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.4.3" } }, "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", + "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", "dev": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^29.4.3", + "@jest/environment": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-leak-detector": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-util": "^29.4.3", + "jest-watcher": "^29.4.3", + "jest-worker": "^29.4.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "dependencies": { "ansi-styles": { @@ -26096,6 +24463,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26104,35 +24480,41 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } }, "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", + "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/globals": "^29.4.3", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -26162,12 +24544,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26179,53 +24555,45 @@ } } }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, "jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-3.1.0.tgz", + "integrity": "sha512-vXz9/3IgBbLhsaVANYLG4ROCQd+Wg3qbB6ICofzFL+fbhSFPlqb0/MMGXcueVsjaovdWlYiRaLQLpdi1PTcoRQ==", "dev": true, "requires": { "pretty": "2.0.0" } }, "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", + "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", "dev": true, "requires": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^29.4.3", "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^29.4.3", + "semver": "^7.3.5" }, "dependencies": { "ansi-styles": { @@ -26263,9 +24631,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -26289,12 +24657,12 @@ } }, "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", + "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -26339,17 +24707,17 @@ } }, "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", + "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", "dev": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.4.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.4.3" }, "dependencies": { "ansi-styles": { @@ -26395,17 +24763,18 @@ } }, "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", + "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", "dev": true, "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.13.1", + "jest-util": "^29.4.3", "string-length": "^4.0.1" }, "dependencies": { @@ -26428,12 +24797,28 @@ "supports-color": "^7.1.0" } }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26446,11 +24831,13 @@ } }, "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.4.3", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -26458,12 +24845,14 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -26471,23 +24860,63 @@ } }, "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", + "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==", "peer": true }, "js-beautify": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz", - "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz", + "integrity": "sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==", "dev": true, "requires": { - "config-chain": "^1.1.12", + "config-chain": "^1.1.13", "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true, + "peer": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -26501,14 +24930,6 @@ "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } } }, "jsdoc-type-pratt-parser": { @@ -26519,46 +24940,37 @@ "peer": true }, "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.0", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.1", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - } + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.9.0", + "xml-name-validator": "^4.0.0" } }, "jsesc": { @@ -26567,17 +24979,10 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "peer": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { "version": "0.4.1", @@ -26587,17 +24992,14 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "peer": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jstz": { "version": "2.1.1", @@ -26607,7 +25009,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -26627,12 +25029,17 @@ "peer": true }, "known-css-properties": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", - "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", "dev": true, "peer": true }, + "layerr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-0.1.2.tgz", + "integrity": "sha512-ob5kTd9H3S4GOG2nVXyQhOu9O8nBgP555XxWPkJI0tR0JeRilfyTp8WtPdIJHLXBmHMSdEq5+KMxiYABeScsIQ==" + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -26651,51 +25058,37 @@ } }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "linkify-string": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz", - "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.2.tgz", + "integrity": "sha512-+HoBme50rPaKxh5TrEJqRLq4gphks1zj3cz6gMBKIHwJCFYVwHig8ii9aCzqGUz8DxF2otbq+Z3AJmKUnfOtKg==", "requires": {} }, "linkifyjs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz", - "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.2.tgz", + "integrity": "sha512-/VSoCZiglX0VMsXmL5PN3lRg45M86lrD9PskdkA2abWaTKap1bIcJ11LS4EE55bcUl9ZOR4eZ792UtQ9E/5xLA==", "peer": true }, "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "peer": true }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "peer": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.0" - } - } + "json5": "^2.1.2" } }, "locate-path": { @@ -26715,14 +25108,14 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "peer": true }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" }, "lodash.merge": { "version": "4.6.2", @@ -26734,12 +25127,12 @@ "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true, "peer": true }, @@ -26747,6 +25140,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -26761,6 +25155,15 @@ "yallist": "^2.1.2" } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -26771,9 +25174,9 @@ } }, "map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "peer": true }, @@ -26803,198 +25206,69 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "peer": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "peer": true }, "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dev": true, - "peer": true, - "requires": { - "fs-monkey": "1.0.3" - } - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", "dev": true, "peer": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "peer": true, - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "peer": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "peer": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "peer": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "peer": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "peer": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "peer": true - } - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "peer": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { "type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "peer": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true } } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true, "peer": true }, @@ -27003,18 +25277,8 @@ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, - "peer": true, "requires": { "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true - } } }, "merge-stream": { @@ -27032,22 +25296,24 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "peer": true }, - "microbuffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz", - "integrity": "sha1-izgy7UDIfVH0e7I0kTppinVtGdI=", - "dev": true + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -27056,9 +25322,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -27070,16 +25334,16 @@ "peer": true }, "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.48.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -27098,30 +25362,28 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "peer": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "peer": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "peer": true }, "minimist-options": { "version": "4.1.0", @@ -27135,13 +25397,6 @@ "kind-of": "^6.0.3" }, "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "peer": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -27151,15 +25406,6 @@ } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -27172,23 +25418,16 @@ "dev": true }, "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "peer": true, "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true, - "peer": true - }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -27197,22 +25436,20 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "neatequal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/neatequal/-/neatequal-1.0.0.tgz", - "integrity": "sha1-LuEhG8n6bkxVcV/SELsFYC6xrjs=", + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true, - "requires": { - "varstream": "^0.3.2" - } + "peer": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "peer": true }, @@ -27222,26 +25459,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "peer": true }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "requires": { - "clone": "2.x", - "lodash": "^4.17.15" - } + "nested-property": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", + "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==" }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "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 }, @@ -27256,15 +25482,13 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-polyfill-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-jrMdoL1KmeTUiqLJb19nOgIFjqbX0ClJg97o0kmigy/d5dyoum0+bqPCaRpaX5mccJES6hwuQTXyCdKQ1p2Y3Q==", - "dev": true, - "peer": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz", + "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==", "requires": { "assert": "^2.0.0", "browserify-zlib": "^0.2.0", @@ -27293,37 +25517,67 @@ "vm-browserify": "^1.1.2" }, "dependencies": { - "readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", - "dev": true, - "peer": true, - "requires": { - "abort-controller": "^3.0.0" - } - }, "type-fest": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.0.tgz", - "integrity": "sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==", - "dev": true, - "peer": true + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" } } }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "peer": true, "requires": { - "abbrev": "1" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } } }, "normalize-path": { @@ -27332,13 +25586,6 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true, - "peer": true - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -27348,29 +25595,31 @@ "path-key": "^3.0.0" } }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "peer": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -27379,18 +25628,16 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -27414,9 +25661,9 @@ "peer": true }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "peer": true, "requires": { @@ -27433,7 +25680,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -27478,9 +25725,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "peer": true + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "p-limit": { "version": "4.0.0", @@ -27507,49 +25752,30 @@ "requires": { "p-try": "^2.0.0" } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true } } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "peer": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "peer": true, "requires": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.0", "retry": "^0.13.1" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "peer": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "peer": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parent-module": { "version": "1.0.1", @@ -27565,8 +25791,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "peer": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -27575,11 +25799,26 @@ "safe-buffer": "^5.1.1" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } }, "parseurl": { "version": "1.3.3", @@ -27591,9 +25830,7 @@ "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "peer": true + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, "path-exists": { "version": "4.0.0", @@ -27604,7 +25841,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -27619,10 +25856,22 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true, + "peer": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "peer": true }, @@ -27630,8 +25879,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "peer": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -27646,147 +25893,154 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "peer": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "peer": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "find-up": "^4.0.0" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "postcss": { + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.3.0.tgz", - "integrity": "sha512-ewbwd7OGW4dLsErtvZH9HpVMEcXnlhYSzKsr7MepGlOT8imHTIZ/+pdfEruLS+hTYapLTQAWDnoQcJpsYU4uRw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.5.0.tgz", + "integrity": "sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==", "dev": true, "peer": true, "requires": { - "htmlparser2": "^7.1.2", + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", "postcss": "^8.4.0", "postcss-safe-parser": "^6.0.0" }, "dependencies": { - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "peer": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "js-tokens": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.0.tgz", + "integrity": "sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==", "dev": true, - "peer": true, - "requires": {} + "peer": true } } }, "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true, "peer": true }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "peer": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "peer": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "peer": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "peer": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", "dev": true, "peer": true }, - "postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", + "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", "dev": true, "peer": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "peer": true }, "preact": { - "version": "10.5.13", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz", - "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==" + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", + "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==" }, "prelude-ls": { "version": "1.2.1", @@ -27796,17 +26050,16 @@ "peer": true }, "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", "dev": true, "requires": { "condense-newlines": "^0.2.1", @@ -27815,14 +26068,14 @@ } }, "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", "dev": true, "requires": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.4.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "dependencies": { "ansi-styles": { @@ -27836,9 +26089,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "peer": true + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "process-nextick-args": { "version": "2.0.1", @@ -27860,7 +26111,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "proxy-addr": { @@ -27886,21 +26137,19 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "peer": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -27913,9 +26162,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -27925,25 +26172,29 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "peer": true + "peer": true, + "requires": { + "side-channel": "^1.0.4" + } }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true, - "peer": true + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "peer": true + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "queue-microtask": { "version": "1.2.3", @@ -27963,7 +26214,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, "requires": { "safe-buffer": "^5.1.0" } @@ -27972,8 +26222,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "peer": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -27987,63 +26235,141 @@ "peer": true }, "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "peer": true, "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "peer": true } } }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "peer": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "peer": true, "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" } }, "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "peer": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "peer": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "peer": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "peer": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "peer": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "peer": true + } + } + }, "readable-stream": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + } + }, + "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "peer": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "picomatch": "^2.2.1" } }, "rechoir": { @@ -28075,13 +26401,13 @@ "peer": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "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.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { @@ -28090,25 +26416,13 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, "peer": true, "requires": { "@babel/runtime": "^7.8.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dev": true, - "peer": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - } } }, "regex-parser": { @@ -28121,7 +26435,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -28136,31 +26449,31 @@ "peer": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "peer": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.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" } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "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.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "peer": true, "requires": { @@ -28170,7 +26483,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "peer": true } @@ -28179,7 +26492,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "require-from-string": { @@ -28199,18 +26512,17 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true, - "peer": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -28228,12 +26540,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", @@ -28245,42 +26551,12 @@ "loader-utils": "^2.0.0", "postcss": "^8.2.14", "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", "dev": true }, "retry": { @@ -28302,6 +26578,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "requires": { "glob": "^7.1.3" } @@ -28310,8 +26587,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "peer": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -28327,31 +26602,30 @@ "queue-microtask": "^1.2.2" } }, - "run-plugin-webpack": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-plugin-webpack/-/run-plugin-webpack-1.0.0.tgz", - "integrity": "sha512-8NhhRO3J2YMmJRZG8JCl1tcGPgzd2LxOYFEtbJd5QhIU8sJH9MZwqZlXNEgcThlHW10QQ62CqOeXu36x4Rwhjw==", - "dev": true, + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "requires": { - "gaze": "^1.1.2", - "mkdirp": "^0.5.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.54.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.3.tgz", - "integrity": "sha512-fLodey5Qd41Pxp/Tk7Al97sViYwF/TazRc5t6E65O7JOk4XF8pzwIW7CvCxYVOfJFFI/1x5+elDyBIixrp+zrw==", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", "dev": true, "peer": true, "requires": { @@ -28361,9 +26635,9 @@ } }, "sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.1.0.tgz", + "integrity": "sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ==", "dev": true, "peer": true, "requires": { @@ -28371,29 +26645,22 @@ "neo-async": "^2.6.2" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "requires": { "xmlchars": "^2.2.0" } }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "peer": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "schema-utils": { @@ -28411,28 +26678,23 @@ "scrollparent": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", - "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==" }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true, "peer": true }, "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "dev": true, "peer": true, "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1" } }, "semver": { @@ -28442,25 +26704,25 @@ "dev": true }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "peer": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -28476,7 +26738,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true } @@ -28492,9 +26754,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "peer": true, "requires": { "randombytes": "^2.1.0" @@ -28503,7 +26765,7 @@ "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "peer": true, "requires": { @@ -28526,10 +26788,17 @@ "ms": "2.0.0" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "peer": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "peer": true, "requires": { @@ -28542,14 +26811,14 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "peer": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "peer": true }, @@ -28559,28 +26828,33 @@ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true, "peer": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "peer": true } } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "peer": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" } }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "peer": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.2.0", @@ -28593,8 +26867,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -28638,7 +26910,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -28648,21 +26919,42 @@ "sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", "dev": true }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -28705,51 +26997,25 @@ "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -28780,9 +27046,9 @@ } }, "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true, "peer": true }, @@ -28813,24 +27079,31 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true, - "peer": true - }, "splitpanes": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz", - "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz", + "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ==" }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "stack-utils": { @@ -28843,9 +27116,9 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "peer": true }, @@ -28853,50 +27126,76 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "peer": true, "requires": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "stream-http": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "peer": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", "readable-stream": "^3.6.0", "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } } }, "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, "string-width": { @@ -28910,23 +27209,10 @@ "strip-ansi": "^6.0.1" } }, - "string.fromcodepoint": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz", - "integrity": "sha1-jZeDM8C8klOPUPOD5IiPPlYZ1lM=", - "dev": true - }, - "string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", - "dev": true - }, "string.prototype.trimend": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28937,7 +27223,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28985,65 +27270,71 @@ "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "peer": true, "requires": {} }, "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true, "peer": true }, "stylelint": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", - "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", + "version": "14.13.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", + "integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==", "dev": true, "peer": true, "requires": { + "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", - "colord": "^2.9.2", + "colord": "^2.9.3", "cosmiconfig": "^7.0.1", - "debug": "^4.3.3", - "execall": "^2.0.0", - "fast-glob": "^3.2.7", - "fastest-levenshtein": "^1.0.12", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^11.0.4", + "globby": "^11.1.0", "globjoin": "^0.1.4", - "html-tags": "^3.1.0", + "html-tags": "^3.2.0", "ignore": "^5.2.0", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.24.0", + "known-css-properties": "^0.25.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", - "micromatch": "^4.0.4", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "normalize-selector": "^0.2.0", "picocolors": "^1.0.0", - "postcss": "^8.3.11", + "postcss": "^8.4.16", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.7", - "postcss-value-parser": "^4.1.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", - "specificity": "^0.4.1", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", "svg-tags": "^1.0.0", - "table": "^6.7.5", + "table": "^6.8.0", "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" + "write-file-atomic": "^4.0.2" }, "dependencies": { "balanced-match": { @@ -29052,149 +27343,82 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true, "peer": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "peer": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, - "peer": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "peer": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "stylelint-config-html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.0.0.tgz", - "integrity": "sha512-rKQUUWDpaYC7ybsS6tLxddjn6DxhjSIXybElSmcTyVQj3ExhmU3q+l41ktrlwHRyY0M5SkTkZiwngvYPYmsgSQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", + "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", "dev": true, "peer": true, "requires": {} }, "stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz", + "integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==", "dev": true, "peer": true, "requires": {} }, "stylelint-config-recommended-scss": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", - "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz", + "integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==", "dev": true, "peer": true, "requires": { "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", + "stylelint-config-recommended": "^8.0.0", "stylelint-scss": "^4.0.0" + } + }, + "stylelint-config-recommended-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.4.0.tgz", + "integrity": "sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==", + "dev": true, + "peer": true, + "requires": { + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" }, "dependencies": { - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "peer": true, "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "yallist": "^4.0.0" } }, - "postcss-scss": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz", - "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, - "requires": {} + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true } } }, - "stylelint-config-recommended-vue": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.1.0.tgz", - "integrity": "sha512-6O9gHdZ5nmnpq+qJv19pLEcZTZ/BV7ZzBmtl0J/kx92tGwe4CRqoO//SswibLWQP/1VwOaTrjJxN497pNfw7VA==", - "dev": true, - "peer": true, - "requires": { - "stylelint-config-html": ">=1.0.0", - "stylelint-config-recommended": ">=6.0.0" - } - }, "stylelint-scss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.1.tgz", - "integrity": "sha512-Ea+KY7ZFsDhU6Ne9r84y7NvFSNA843w352MSdQeDmklar0pDbeQj9flKrVAuDIlK0pDDdhFtgBl/N0FrtWHq0g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", "dev": true, "peer": true, "requires": { @@ -29215,10 +27439,11 @@ } }, "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, + "peer": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -29228,80 +27453,49 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "peer": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "peer": true, "requires": { "has-flag": "^4.0.0" } } } }, - "svg-pathdata": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz", - "integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==", + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true, "peer": true }, - "svg2ttf": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-4.3.0.tgz", - "integrity": "sha512-LZ0B7zzHWLWbzLzwaKGHQvPOuxCXLReIb3LSxFSGUy1gMw2Utk6KGNbTmbmRL6Rk1qDSmTixnDrQgnXaL9n0CA==", - "dev": true, - "requires": { - "argparse": "^1.0.6", - "cubic2quad": "^1.0.0", - "lodash": "^4.17.10", - "microbuffer": "^1.0.0", - "svgpath": "^2.1.5", - "xmldom": "~0.1.22" - } - }, - "svgicons2svgfont": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-9.2.0.tgz", - "integrity": "sha512-mWeiuob7L2ZTcnAEP4JvSQ1pnIsGjV16ykQ0fCiiXqoUAQ/iNsDvBc601ojjfP89eCPtr3IVZ9mDxYpdxYO3xQ==", - "dev": true, - "requires": { - "array.prototype.flatmap": "1.2.4", - "commander": "^4.0.1", - "geometry-interfaces": "^1.1.4", - "glob": "^7.1.6", - "neatequal": "^1.0.0", - "readable-stream": "^3.4.0", - "sax": "^1.2.4", - "string.fromcodepoint": "^0.2.1", - "string.prototype.codepointat": "^0.2.1", - "svg-pathdata": "^5.0.2" - } - }, - "svgpath": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.3.1.tgz", - "integrity": "sha512-wNz6lCoj+99GMoyU7SozTfPqiLHz6WcJYZ30Z+F4lF/gPtxWHBCpZ4DhoDI0+oZ0dObKyYsJdSPGbL2mJq/qCg==", - "dev": true - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "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==" + }, "table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "peer": true, "requires": { @@ -29313,9 +27507,9 @@ }, "dependencies": { "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "requires": { @@ -29340,86 +27534,79 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "peer": true }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "peer": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "peer": true + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } } } }, "terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", "peer": true, "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.7.0" + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" }, "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "peer": true, "requires": { - "yocto-queue": "^0.1.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" } }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "peer": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "peer": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -29437,16 +27624,10 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "peer": true }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -29458,17 +27639,10 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "peer": true, "requires": { "setimmediate": "^1.0.4" } }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, "tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", @@ -29483,9 +27657,18 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "toastify-js": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", @@ -29499,20 +27682,21 @@ "peer": true }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" } }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" @@ -29545,13 +27729,13 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true } } @@ -29570,9 +27754,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "peer": true, "requires": { @@ -29582,23 +27766,40 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "peer": true } } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "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", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + } + } }, "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "peer": true + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, "type-check": { "version": "0.4.0", @@ -29633,20 +27834,17 @@ "mime-types": "~2.1.24" } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } + "peer": true }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -29655,50 +27853,59 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "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 }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "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": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "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 }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "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 }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "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==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -29707,18 +27914,10 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "peer": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -29727,18 +27926,28 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true, - "peer": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" } } }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "util": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "peer": true, "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -29751,25 +27960,25 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "peer": true }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "peer": true }, "v-click-outside": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.1.2.tgz", - "integrity": "sha512-gMdRqfRE6m6XU6SiFi3dyBlFB2MWogiXpof8Aa3LQysrl9pzTndqp/iEaAphLoadaQUFnQ0ec6fLLaxr7LiY6A==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", + "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==" }, "v-tooltip": { "version": "2.1.3", @@ -29780,16 +27989,6 @@ "lodash": "^4.17.21", "popper.js": "^1.16.1", "vue-resize": "^1.0.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } } }, "v8-compile-cache": { @@ -29800,22 +27999,14 @@ "peer": true }, "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "convert-source-map": "^1.6.0" } }, "validate-npm-package-license": { @@ -29829,61 +28020,24 @@ "spdx-expression-parse": "^3.0.0" } }, - "varstream": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/varstream/-/varstream-0.3.2.tgz", - "integrity": "sha1-GKxklHZfP/GjWtmkvgU77BiKXeE=", - "dev": true, - "requires": { - "readable-stream": "^1.0.33" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "peer": true }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "peer": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "vue": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.0.tgz", - "integrity": "sha512-su25f1hocH+QNkVEqk+Oj7B+mkDIWU70l0YY7nYSJFEs3Z64njXxo65RUXnWH46ooEhKmEWyLdW6HcYn8coNrg==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", "requires": { - "@vue/compiler-sfc": "2.7.0", + "@vue/compiler-sfc": "2.7.14", "csstype": "^3.1.0" } }, @@ -29892,14 +28046,6 @@ "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" }, - "vue-clipboard2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", - "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", - "requires": { - "clipboard": "^2.0.0" - } - }, "vue-color": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz", @@ -29912,19 +28058,19 @@ } }, "vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz", + "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==", "dev": true, "peer": true, "requires": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" + "semver": "^7.3.6" }, "dependencies": { "eslint-scope": { @@ -29963,9 +28109,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -29988,29 +28134,10 @@ "dev": true, "peer": true }, - "vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - } - }, "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", "dev": true, "peer": true, "requires": { @@ -30019,12 +28146,36 @@ "loader-utils": "^1.1.0", "vue-hot-reload-api": "^2.3.0", "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "peer": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "vue-material-design-icons": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.0.0.tgz", - "integrity": "sha512-lYSJFW/TyQqmg7MvUbEB8ua1mwWy/v8qve7QJuA/UWUAXC4/yVUdAm4pg/sM9+k5n7VLckBv6ucOROuGBsGPDQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.2.0.tgz", + "integrity": "sha512-fcdcJHQ9fQw2CAytuLAzWSELcxH138sCdMItVhvmO7Lu9afIgojB/UCWv7XHt/lURsnq/n6O+muM4AQgw8yfig==" }, "vue-multiselect": { "version": "2.1.6", @@ -30042,22 +28193,12 @@ "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", "requires": { "@babel/runtime": "^7.13.10" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } } }, "vue-router": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", - "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==" + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" }, "vue-shortkey": { "version": "3.1.7", @@ -30077,12 +28218,36 @@ "requires": { "hash-sum": "^1.0.2", "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "peer": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "vue-template-compiler": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.0.tgz", - "integrity": "sha512-b9kKOPNS6J2BVf9skXkKsUwQLP3Bjfb/gG6UoBt3fn4xUVEDko5TSWmkPGW6dSSeAOOvYEMALdouv9caKlTq0Q==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -30119,11 +28284,11 @@ "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" }, "vue2-datepicker": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.9.1.tgz", - "integrity": "sha512-LuvcgGR+sDYKcih0z+cyvYufGyBwUtIiwzJPwxE63C8gOsAWiE09KuGtZ3OxdQXJEQM2MGQ9t9t1t7382FiFOg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz", + "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==", "requires": { - "date-format-parse": "^0.2.6" + "date-format-parse": "^0.2.7" } }, "vuedraggable": { @@ -30146,22 +28311,13 @@ "integrity": "sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==", "requires": {} }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dev": true, "requires": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" } }, "walker": { @@ -30174,9 +28330,9 @@ } }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "peer": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -30193,57 +28349,82 @@ "minimalistic-assert": "^1.0.0" } }, + "webdav": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-4.11.2.tgz", + "integrity": "sha512-Ht9TPD5EB7gYW0YmhRcE5NW0/dn/HQfyLSPQY1Rw1coQ5MQTUooAQ9Bpqt4EU7QLw0b95tX4cU59R+SIojs9KQ==", + "requires": { + "axios": "^0.27.2", + "base-64": "^1.0.0", + "byte-length": "^1.0.2", + "fast-xml-parser": "^3.19.0", + "he": "^1.2.0", + "hot-patcher": "^1.0.0", + "layerr": "^0.1.2", + "md5": "^2.3.0", + "minimatch": "^5.1.0", + "nested-property": "^4.0.0", + "path-posix": "^1.0.0", + "url-join": "^4.0.1", + "url-parse": "^1.5.10" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "webpack": { - "version": "5.67.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", - "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "peer": true, "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "peer": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peer": true, - "requires": {} - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -30258,19 +28439,19 @@ } }, "webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "peer": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", @@ -30288,23 +28469,23 @@ } }, "webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "peer": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "requires": { @@ -30347,47 +28528,47 @@ } }, "webpack-dev-server": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", - "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "peer": true, "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^1.10.11", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "dependencies": { "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "peer": true, "requires": { @@ -30407,13 +28588,6 @@ "fast-deep-equal": "^3.1.3" } }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "peer": true - }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -30433,24 +28607,6 @@ "ajv-formats": "^2.1.1", "ajv-keywords": "^5.0.0" } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "ws": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "dev": true, - "peer": true, - "requires": {} } } }, @@ -30491,29 +28647,39 @@ "peer": true }, "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { @@ -30529,7 +28695,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -30542,8 +28707,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, - "peer": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -30591,32 +28754,30 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "requires": {} }, "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, "xmlchars": { @@ -30625,18 +28786,10 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "peer": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "5.0.8", @@ -30647,7 +28800,7 @@ "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, "yaml": { @@ -30658,25 +28811,34 @@ "peer": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", + "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } } }, "yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "dev": true, + "peer": true }, "yocto-queue": { "version": "1.0.0", diff --git a/package.json b/package.json index fc97e1175fbd3f0a1145a2572b0ea20da9bea09c..f41dff67903c265ef3cd4b4b380d19e8f13a0134 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": "3.5.5", + "version": "4.3.3", "author": "Georg Ehrke ", "contributors": [ "Georg Ehrke ", @@ -32,49 +32,52 @@ "stylelint": "stylelint src css", "stylelint:fix": "stylelint src css --fix", "test": "jest", + "test:watch": "jest --watch", "test:coverage": "jest --coverage" }, "dependencies": { - "@fullcalendar/core": "5.11.0", - "@fullcalendar/daygrid": "5.11.0", - "@fullcalendar/interaction": "5.11.0", - "@fullcalendar/list": "5.11.0", - "@fullcalendar/resource-timeline": "5.11.0", - "@fullcalendar/timegrid": "5.11.0", - "@fullcalendar/vue": "5.11.0", - "@nextcloud/auth": "^1.3.0", - "@nextcloud/axios": "^1.10.0", - "@nextcloud/calendar-availability-vue": "^0.3.1", - "@nextcloud/calendar-js": "^3.0.0", + "@fullcalendar/core": "^6.1.4", + "@fullcalendar/daygrid": "^6.1.4", + "@fullcalendar/interaction": "^6.1.4", + "@fullcalendar/list": "^6.1.4", + "@fullcalendar/resource": "^6.1.4", + "@fullcalendar/resource-timeline": "^6.1.4", + "@fullcalendar/timegrid": "^6.1.4", + "@fullcalendar/vue": "^6.1.4", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.3.0", + "@nextcloud/calendar-availability-vue": "^0.6.0-alpha1", + "@nextcloud/calendar-js": "^5.0.4", "@nextcloud/cdav-library": "^1.1.0", - "@nextcloud/dialogs": "^3.1.4", - "@nextcloud/event-bus": "^2.1.1", - "@nextcloud/initial-state": "^1.2.1", - "@nextcloud/l10n": "^1.6.0", - "@nextcloud/logger": "^2.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/logger": "^2.5.0", "@nextcloud/moment": "^1.2.1", - "@nextcloud/router": "^2.0.0", - "@nextcloud/vue": "^5.3.1", + "@nextcloud/router": "^2.0.1", + "@nextcloud/vue": "^7.7.1", "@nextcloud/vue-dashboard": "^2.0.1", - "autosize": "^5.0.1", - "closest-css-color": "^1.0.0", + "autosize": "^6.0.1", "color-convert": "^2.0.1", - "core-js": "^3.24.1", + "color-string": "^1.9.1", + "core-js": "^3.29.0", "css-color-names": "^1.0.1", "debounce": "^1.2.1", "jstz": "^2.1.1", + "lodash": "^4.17.21", "md5": "^2.3.0", "p-limit": "^4.0.0", "v-tooltip": "^2.1.3", - "vue": "^2.7.0", + "vue": "^2.7.14", "vue-click-outside": "^1.1.0", - "vue-clipboard2": "^0.3.3", - "vue-material-design-icons": "^5.0.0", - "vue-router": "^3.5.4", + "vue-material-design-icons": "^5.2.0", + "vue-router": "^3.6.5", "vue-shortkey": "^3.1.7", "vuedraggable": "^2.24.3", "vuex": "^3.6.2", - "vuex-router-sync": "^5.0.0" + "vuex-router-sync": "^5.0.0", + "webdav": "^4.10.0" }, "browserslist": [ "extends @nextcloud/browserslist-config" @@ -85,21 +88,20 @@ }, "devDependencies": { "@nextcloud/babel-config": "^1.0.0", - "@nextcloud/browserslist-config": "^2.2.0", - "@nextcloud/eslint-config": "^8.0.0", - "@nextcloud/stylelint-config": "^2.1.2", - "@nextcloud/webpack-vue-config": "^5.2.1", - "@vue/test-utils": "^1.3.0", + "@nextcloud/browserslist-config": "^2.3.0", + "@nextcloud/eslint-config": "^8.2.1", + "@nextcloud/stylelint-config": "^2.3.0", + "@nextcloud/webpack-vue-config": "^5.4.0", + "@vue/test-utils": "^1.3.4", + "@vue/vue2-jest": "^29.2.2", "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^27.4.4", "babel-loader-exclude-node-modules-except": "^1.2.1", "ical.js": "^1.5.0", - "iconfont-plugin-webpack": "^1.1.4", - "jest": "^27.5.1", - "jest-serializer-vue": "^2.0.2", + "jest": "^29.4.3", + "jest-environment-jsdom": "^29.4.3", + "jest-serializer-vue": "^3.1.0", "resolve-url-loader": "^5.0.0", - "vue-jest": "^3.0.7", - "vue-template-compiler": "^2.7.0" + "vue-template-compiler": "^2.7.14" }, "optionalDependencies": { "fsevents": "^2.3.2" @@ -115,7 +117,7 @@ }, "transform": { ".*\\.js$": "/node_modules/babel-jest", - ".*\\.(vue)$": "/node_modules/vue-jest" + ".*\\.(vue)$": "/node_modules/@vue/vue2-jest" }, "snapshotSerializers": [ "/node_modules/jest-serializer-vue" @@ -134,7 +136,7 @@ "clover" ], "transformIgnorePatterns": [ - "/node_modules/(?!(@fullcalendar)).+\\.js$" + "/node_modules/(?!(@fullcalendar|uuid)).+\\.js$" ], "setupFilesAfterEnv": [ "./tests/javascript/jest.setup.js", diff --git a/screenshots/week_new_event.png b/screenshots/week_new_event.png index dbca8a682e33451592a24ba6747b1513f4b60a03..726434b823e5e995b29f7fabe8cf8a5a0420ccb4 100644 Binary files a/screenshots/week_new_event.png and b/screenshots/week_new_event.png differ diff --git a/screenshots/week_room_suggestion.png b/screenshots/week_room_suggestion.png index 75974fa574da45d0066a21c7b0302e88d32cd560..1fcb4a6a7c6e42f5eeaa10dba3a051055073f10e 100644 Binary files a/screenshots/week_room_suggestion.png and b/screenshots/week_room_suggestion.png differ diff --git a/screenshots/week_sidebar.png b/screenshots/week_sidebar.png index 5caed9ebfc7e36862b01b463f491a99073c212c1..5b2d5013fc306a4cdeb03c3317ef73e54d6cad6d 100644 Binary files a/screenshots/week_sidebar.png and b/screenshots/week_sidebar.png differ diff --git a/src/App.vue b/src/App.vue index bb03f5880d97d82921dfa8e7b5f19223a66b5ae0..8fbdf9039766806cba9e1e6a4112edf1818dbf3e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2019 Georg Ehrke - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as diff --git a/src/appointments/main-booking.js b/src/appointments/main-booking.js index 2550fa6f04c3b2a5169db75cbf438e614ed90a20..59719392d421eb6f01284b423399784abd07d62e 100644 --- a/src/appointments/main-booking.js +++ b/src/appointments/main-booking.js @@ -3,7 +3,7 @@ * * @author 2021 Christoph Wurst * - * @license GNU AGPL version 3 or any later version + * @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 Affero General Public License as @@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router' import { translate, translatePlural } from '@nextcloud/l10n' import Vue from 'vue' -import Booking from '../views/Appointments/Booking' +import Booking from '../views/Appointments/Booking.vue' // CSP config for webpack dynamic chunk loading // eslint-disable-next-line diff --git a/src/appointments/main-confirmation.js b/src/appointments/main-confirmation.js index 5e518c5b54833beb5b6bdaf04034be4065c4d59d..0f56ca6e7d2fab9d9a794a1e376b5b6eda2edc07 100644 --- a/src/appointments/main-confirmation.js +++ b/src/appointments/main-confirmation.js @@ -3,7 +3,7 @@ * * @author 2021 Christoph Wurst * - * @license GNU AGPL version 3 or any later version + * @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 Affero General Public License as @@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router' import { translate, translatePlural } from '@nextcloud/l10n' import Vue from 'vue' -import Confirmation from '../views/Appointments/Confirmation' +import Confirmation from '../views/Appointments/Confirmation.vue' // CSP config for webpack dynamic chunk loading // eslint-disable-next-line diff --git a/src/appointments/main-conflict.js b/src/appointments/main-conflict.js index e8514969c0c523b353094200781d2cd8fab55704..5f467a310f89c3699f7774ce61025ae08fdf2776 100644 --- a/src/appointments/main-conflict.js +++ b/src/appointments/main-conflict.js @@ -3,7 +3,7 @@ * * @author 2021 Christoph Wurst * - * @license GNU AGPL version 3 or any later version + * @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 Affero General Public License as @@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router' import { translate, translatePlural } from '@nextcloud/l10n' import Vue from 'vue' -import Conflict from '../views/Appointments/Conflict' +import Conflict from '../views/Appointments/Conflict.vue' // CSP config for webpack dynamic chunk loading // eslint-disable-next-line diff --git a/src/appointments/main-overview.js b/src/appointments/main-overview.js index 31ae52d31c9e359ba16d8dde10e749aceb153e76..08ea4feb2b69d5aba76cae760880b6bf787e0f64 100644 --- a/src/appointments/main-overview.js +++ b/src/appointments/main-overview.js @@ -3,7 +3,7 @@ * * @author 2021 Christoph Wurst * - * @license GNU AGPL version 3 or any later version + * @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 Affero General Public License as @@ -26,7 +26,7 @@ import { linkTo } from '@nextcloud/router' import Vue from 'vue' import { translate, translatePlural } from '@nextcloud/l10n' -import Overview from '../views/Appointments/Overview' +import Overview from '../views/Appointments/Overview.vue' // CSP config for webpack dynamic chunk loading // eslint-disable-next-line diff --git a/src/assets/iconfont/README.md b/src/assets/iconfont/README.md deleted file mode 100644 index de33fa284cb419e8108df8394ee33d75a146c6f3..0000000000000000000000000000000000000000 --- a/src/assets/iconfont/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Automated icons font builder - If you want to use an icon as a background on the components you need to use this tool. - - 1. Put any 16x16 icon in this folder with a proper filename - 2. On your component scss import the font scss: `@import '~Fonts/scss/iconfont-vue';` - 3. On your scss rule, use the `iconfont` mixin: - ``` scss - .icon-test { - @include iconfont('arrow-right-double'); - } - ``` - - # Results - - Your scss selector will now use the `:before` pseudo-element with the unicode content matching your icon. - ``` scss - .icon-test:before { - font-family: 'iconfont-vue'; - font-style: normal; - font-weight: 400; - content: "\EA03"; - } - ``` - - - The font will automatically be embeded on the library. diff --git a/src/assets/iconfont/checkbox-checked.svg b/src/assets/iconfont/checkbox-checked.svg deleted file mode 100644 index d117d4d0cdb1b4c402c8bb50727cc3d07e2a232d..0000000000000000000000000000000000000000 --- a/src/assets/iconfont/checkbox-checked.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/iconfont/checkbox.svg b/src/assets/iconfont/checkbox.svg deleted file mode 100644 index f8fa06a88bc05a94be9d97cc2afab2a91a6a1eb0..0000000000000000000000000000000000000000 --- a/src/assets/iconfont/checkbox.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/AppNavigation/AppNavigationHeader.vue b/src/components/AppNavigation/AppNavigationHeader.vue index f573f55daf336a65a92f42db977eafcd8f68ccc8..b29c3ae5a7133f4d07ac69d485f390ec213506e8 100644 --- a/src/components/AppNavigation/AppNavigationHeader.vue +++ b/src/components/AppNavigation/AppNavigationHeader.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2019 Georg Ehrke - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue index ee3b0dc53cde694898d36fe15ebc12148f4eeedd..195fbc8979232e8a9489cd8f2473caa52e755543 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -22,36 +22,38 @@
- - +
@@ -64,8 +66,9 @@ import { import { mapState } from 'vuex' import formatDateRage from '../../../filters/dateRangeFormat.js' import DatePicker from '../../Shared/DatePicker.vue' -import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft' -import ChevronRightIcon from 'vue-material-design-icons/ChevronRight' +import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft.vue' +import ChevronRightIcon from 'vue-material-design-icons/ChevronRight.vue' +import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' export default { name: 'AppNavigationHeaderDatePicker', @@ -73,6 +76,7 @@ export default { DatePicker, ChevronLeftIcon, ChevronRightIcon, + NcButton, }, filters: { formatDateRage, diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue index 8f454b10a560524512a6be8e0d579cf9481fc945..47dfe1a0e9920158f660e062ce8362d3b7382ad3 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -21,21 +21,27 @@ --> diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue b/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue similarity index 63% rename from src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue rename to src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue index 6bdfd400ccc787833391ccd3020cb91b8a2a0b80..2f5320da6bbaac4496ecb9d46262ba0ff5b24380 100644 --- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingPublishItem.vue +++ b/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue @@ -1,8 +1,10 @@ + + diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue b/src/components/AppNavigation/EditCalendarModal/ShareItem.vue similarity index 64% rename from src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue rename to src/components/AppNavigation/EditCalendarModal/ShareItem.vue index 26f8249e3d93a1856cf7b8b87fe98fb1fe4dd6a9..caa93b6d1b82bfb0cde6e541f53b4fb4448c3ce5 100644 --- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingShareItem.vue +++ b/src/components/AppNavigation/EditCalendarModal/ShareItem.vue @@ -1,8 +1,10 @@ + + diff --git a/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue b/src/components/AppNavigation/EditCalendarModal/SharingSearch.vue similarity index 92% rename from src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue rename to src/components/AppNavigation/EditCalendarModal/SharingSearch.vue index d6b8cb8fa0afa47c6b5061e880d4e6748ccc6025..d8c26a606d3ebbdfb586a1ebd75c8c2e461ffa87 100644 --- a/src/components/AppNavigation/CalendarList/CalendarListItemSharingSearch.vue +++ b/src/components/AppNavigation/EditCalendarModal/SharingSearch.vue @@ -4,8 +4,9 @@ - - @author Georg Ehrke - @author Jakob Röhrl + - @author Richard Steinmetz - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -23,35 +24,36 @@ --> + + diff --git a/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue b/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue index 89af0bcb6453248bc8a2f30868828e3dd7c7df1f..38da38e436dd49f8bfc2e10561b7e6b3ade63d3c 100644 --- a/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue +++ b/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -22,20 +22,24 @@ + + diff --git a/src/components/AppNavigation/Settings/SettingsImportSection.vue b/src/components/AppNavigation/Settings/SettingsImportSection.vue index a092d3bc70a661716fee5e838ada8ab1dd56a021..aff5906de4fa35f619872692fbf3d9bea4f4a3ea 100644 --- a/src/components/AppNavigation/Settings/SettingsImportSection.vue +++ b/src/components/AppNavigation/Settings/SettingsImportSection.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2019 Georg Ehrke - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as diff --git a/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue b/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue index e10e062bea207c38c9e59cfb1fdc012173f3400c..0b9815e717a767bdf0c7e2ce16d622c4f7941548 100644 --- a/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue +++ b/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2019 Georg Ehrke - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -32,7 +32,7 @@ import { mapState, } from 'vuex' -import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker' +import TimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js' import { detectTimezone } from '../../../services/timezoneDetectionService.js' import { showInfo, diff --git a/src/components/AppNavigation/Settings/ShortcutOverview.vue b/src/components/AppNavigation/Settings/ShortcutOverview.vue index ca804dc0471e4eae5878ae77578984feca47d5cf..473411ac188ef342d0e8434577b9f7219c0bc8db 100644 --- a/src/components/AppNavigation/Settings/ShortcutOverview.vue +++ b/src/components/AppNavigation/Settings/ShortcutOverview.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2020 Georg Ehrke - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -57,7 +57,7 @@ + + diff --git a/src/components/CalendarGrid.vue b/src/components/CalendarGrid.vue index ab34e60289cb655404de1b3223ef89a9a2ad1eec..9da5832f27d3e07c075b8ff729b2e61d8bca43a2 100644 --- a/src/components/CalendarGrid.vue +++ b/src/components/CalendarGrid.vue @@ -4,7 +4,7 @@ - @author Georg Ehrke - @author Richard Steinmetz - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -161,12 +161,12 @@ export default { */ plugins() { return [ + momentPluginFactory(this.$store), + VTimezoneNamedTimezone, dayGridPlugin, interactionPlugin, listPlugin, timeGridPlugin, - momentPluginFactory(this.$store), - VTimezoneNamedTimezone, ] }, isEditable() { @@ -280,15 +280,19 @@ export default { diff --git a/src/components/Editor/Alarm/AlarmList.vue b/src/components/Editor/Alarm/AlarmList.vue index a525416435e42dbbce5cf8980c38ecb878cc642d..4e42751e26a059a88794b6c7269968fe9655d0cc 100644 --- a/src/components/Editor/Alarm/AlarmList.vue +++ b/src/components/Editor/Alarm/AlarmList.vue @@ -4,7 +4,7 @@ - @author Georg Ehrke - @author Richard Steinmetz - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -39,8 +39,8 @@ + + diff --git a/src/components/Editor/AvatarParticipationStatus.vue b/src/components/Editor/AvatarParticipationStatus.vue index 2744147ea3c104127f362a112b7b9be0153b6e78..d33543732121782f33da57caa4f041a7ec0bd7aa 100644 --- a/src/components/Editor/AvatarParticipationStatus.vue +++ b/src/components/Editor/AvatarParticipationStatus.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -25,20 +25,120 @@ -
-
- {{ status.label }} -
+ + + + + + + + + + + +
diff --git a/src/components/Editor/Invitees/InviteesList.vue b/src/components/Editor/Invitees/InviteesList.vue index a2ecdedafe23c022c7ce94cde28ef57039a828a5..7a3353bfd71c5d860336511082320b5080c70274 100644 --- a/src/components/Editor/Invitees/InviteesList.vue +++ b/src/components/Editor/Invitees/InviteesList.vue @@ -4,7 +4,7 @@ - @author Georg Ehrke - @author Richard Steinmetz - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -42,15 +42,15 @@
- + - + + + diff --git a/src/components/EmptyCalendar.vue b/src/components/EmptyCalendar.vue index 5575b7f844645aaa3f820e2a792b1fd008d29408..39f69c2b291b261bd7e7775cd827a67e2c4cc4f7 100644 --- a/src/components/EmptyCalendar.vue +++ b/src/components/EmptyCalendar.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -21,19 +21,16 @@ --> diff --git a/src/components/Popover/PopoverLoadingIndicator.vue b/src/components/Popover/PopoverLoadingIndicator.vue index 4de32f69e773af02cdd3e4e2a6a29ad5442031c4..12ede13cbde8038e81d50ac2c7909b3b2fc6ea9e 100644 --- a/src/components/Popover/PopoverLoadingIndicator.vue +++ b/src/components/Popover/PopoverLoadingIndicator.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as diff --git a/src/components/Shared/CalendarPicker.vue b/src/components/Shared/CalendarPicker.vue index 80ea49fdd8b0834609e06f264caed828eb69435a..4256936171b4a38ca807414e80cade6f2c210d3c 100644 --- a/src/components/Shared/CalendarPicker.vue +++ b/src/components/Shared/CalendarPicker.vue @@ -21,7 +21,7 @@ diff --git a/src/components/Shared/TimePicker.vue b/src/components/Shared/TimePicker.vue index 2fdeb5b925d75a0c986c7c31ac69a599426cab18..6629870679785ac691d6af426e9acedf8aff5faa 100644 --- a/src/components/Shared/TimePicker.vue +++ b/src/components/Shared/TimePicker.vue @@ -3,7 +3,7 @@ - - @author Georg Ehrke - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -36,7 +36,7 @@ diff --git a/src/views/EditSidebar.vue b/src/views/EditSidebar.vue index b6048bcd643765e88dae6c1dd27edd1cf6bb5def..9d038d6938dfa7d9b72af0dc97215d8400e4ad87 100644 --- a/src/views/EditSidebar.vue +++ b/src/views/EditSidebar.vue @@ -6,7 +6,7 @@ - @author Jakob Röhrl - @author Richard Steinmetz - - - @license GNU AGPL version 3 or any later version + - @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 Affero General Public License as @@ -24,7 +24,7 @@ --> -